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

JP7837522B2 - Computer programs, methods, and server devices - Google Patents

Computer programs, methods, and server devices

Info

Publication number
JP7837522B2
JP7837522B2 JP2025079816A JP2025079816A JP7837522B2 JP 7837522 B2 JP7837522 B2 JP 7837522B2 JP 2025079816 A JP2025079816 A JP 2025079816A JP 2025079816 A JP2025079816 A JP 2025079816A JP 7837522 B2 JP7837522 B2 JP 7837522B2
Authority
JP
Japan
Prior art keywords
display
terminal
avatar
data
computer program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2025079816A
Other languages
Japanese (ja)
Other versions
JP2025118828A (en
Inventor
匡志 渡邊
Original Assignee
グリーホールディングス株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by グリーホールディングス株式会社 filed Critical グリーホールディングス株式会社
Priority to JP2025079816A priority Critical patent/JP7837522B2/en
Publication of JP2025118828A publication Critical patent/JP2025118828A/en
Application granted granted Critical
Publication of JP7837522B2 publication Critical patent/JP7837522B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Transfer Between Computers (AREA)
  • Processing Or Creating Images (AREA)

Description

特許法第30条第2項適用 1. 公開の事実 (1)ウェブサイトの掲載日 2020年8月19日 ウェブサイトのアドレス https://reality.inc/news/000033/ 公開者 株式会社Wright Flyer Live Entertainment 公開された発明の内容 株式会社Wright Flyer Live Entertainmentが、上記アドレスにより特定されるウェブサイトにおいて、出願に係る発明に関する内容の公開を行った。 (2)ウェブサイトの掲載日 2020年8月19日 ウェブサイトのアドレス https://reality.inc/news/20200819_01.html 公開者 株式会社Wright Flyer Live Entertainment 公開された発明の内容 株式会社Wright Flyer Live Entertainmentが、上記アドレスにより特定されるウェブサイトにおいて、出願に係る発明に関する内容の公開を行った。 (3)ウェブサイトの掲載日 2020年8月19日 ウェブサイトのアドレス https://prtimes.jp/main/html/rd/p/000000151.000021973.html 公開者 株式会社Wright Flyer Live Entertainment 公開された発明の内容 株式会社Wright Flyer Live Entertainmentが、上記アドレスにより特定されるウェブサイトにおいて、出願に係る発明に関する内容の公開を行った。Application of Article 30, Paragraph 2 of the Patent Act 1. Facts of Publication (1) Date of publication on the website August 19, 2020 Website address https://reality.inc/news/000033/ Publisher Wright Flyer Live Entertainment Co., Ltd. Content of the published invention Wright Flyer Live Entertainment Co., Ltd. published the content of the invention related to the application on the website specified by the above address. (2) Date of publication on the website August 19, 2020 Website address https://reality.inc/news/20200819_01. HTML Publisher: Wright Flyer Live Entertainment Co., Ltd. Content of the disclosed invention: Wright Flyer Live Entertainment Co., Ltd. has published the content of the invention related to the application on the website specified by the above address. (3) Date of publication on the website: August 19, 2020 Website address: https://prtimes.jp/main/html/rd/p/000000151.000021973. HTML Publisher: Wright Flyer Live Entertainment Co., Ltd. Content of the disclosed invention: Wright Flyer Live Entertainment Co., Ltd. has disclosed the content of the invention related to the application on the website specified by the above address.

本開示は、コンピュータプログラム、方法、及び、サーバ装置に関する。 This disclosure relates to computer programs, methods, and server equipment.

従来、ユーザが端末を用いて当該端末に表示される仮想空間内で実行されるコンテンツを視聴する場合において、当該コンテンツを視聴する他のユーザに対応するアイコンを当該仮想空間内に表示することが知られている(特許文献1参照)。 Conventionally, when a user views content executed within a virtual space displayed on a terminal, it is known to display icons corresponding to other users viewing the same content within that virtual space (see Patent Document 1).

特開2016-34087号公報Japanese Patent Publication No. 2016-34087

しかしながら、特許文献1に記載の技術においては、ユーザによって用いられる端末が仮想空間を表示する場合において、当該ユーザのアイコンは当該仮想空間内に表示されない。なお、上述の特許文献1は、引用によりその全体が本明細書に組み入れられる。 However, in the technology described in Patent Document 1, when a terminal used by a user displays a virtual space, the user's icon is not displayed within that virtual space. Patent Document 1 is incorporated herein by reference in its entirety.

本開示は、従来よりも複雑な操作を行うことなく、端末の表示を適切に行い、ユーザ操作を快適にするコンピュータプログラム、方法、及び、サーバ装置を提供する。 This disclosure provides a computer program, method, and server device that enable proper display of terminals and improve user experience without requiring more complex operations than before.

一態様に係るコンピュータプログラムは、少なくとも一のプロセッサにより実行されるコンピュータプログラムであって、第1ユーザの第1端末を用いて操作される仮想空間内のアバターに関する第1データを取得し、前記第1データに基づいて、前記アバターを含む第1表示を前記第1端末の表示部に表示し、前記第1データに基づいて、第1条件を満たすか否かを判定し、前記第1条件を満たすと判定した場合に、前記仮想空間のうち前記アバターが存在する第1位置に基づいて、前記第1表示から第2表示に表示を切り替えるように前記表示部を制御する、ように前記少なくとも一のプロセッサを機能させるものである。 A computer program according to one embodiment is a computer program executed by at least one processor, which acquires first data relating to an avatar in a virtual space operated using a first terminal of a first user, displays a first display including the avatar on the display unit of the first terminal based on the first data, determines whether a first condition is met based on the first data, and, if it is determined that the first condition is met, controls the display unit to switch the display from the first display to a second display based on a first position in the virtual space where the avatar exists, thereby causing the at least one processor to function in this manner.

一態様に係るコンピュータプログラムは、少なくとも一のプロセッサにより実行されるコンピュータプログラムであって、通信回線を介して、第1ユーザの第1端末を用いて操作される仮想空間内のアバターに関する第1データを受信し、前記第1データに基づいて、前記アバターを含む第1表示を前記第1端末の表示部に表示させるように前記表示部を制御する第1制御データを決定し、前記通信回線を介して前記第1制御データを前記第1端末に送信し、前記第1制御データを前記第1端末に送信した後に、前記第1データに基づいて、第1条件を満たすか否かを判定し、前記第1条件を満たすと判定した場合に、前記仮想空間のうち前記アバターが存在する第1位置に基づいて、前記第1表示から第2表示に表示を切り替えるように前記表示部を制御する第2制御データを決定し、前記通信回線を介して前記第2制御データを前記第1端末に送信する、ように前記少なくとも一のプロセッサを機能させる、ものである。 A computer program according to one embodiment is a computer program executed by at least one processor, which receives first data relating to an avatar in a virtual space operated using a first terminal of a first user via a communication line, determines first control data to control a display unit to display a first display including the avatar on the display unit of the first terminal based on the first data, transmits the first control data to the first terminal via the communication line, determines whether a first condition is met based on the first data after transmitting the first control data to the first terminal, and if it is determined that the first condition is met, determines second control data to control the display unit to switch the display from the first display to the second display based on a first position in the virtual space where the avatar exists, and transmits the second control data to the first terminal via the communication line, thereby causing the at least one processor to function in this manner.

一態様に係る方法は、第1ユーザの第1端末を用いて操作される仮想空間内のアバターに関する第1データを取得する工程と、前記第1データに基づいて、前記アバターを含む第1表示を前記第1端末の表示部に表示する工程と、前記第1データに基づいて第1条件を満たすか否かを判定する工程と、前記第1条件を満たすと判定した場合に、前記仮想空間のうち前記アバターが存在する第1位置に基づいて、前記第1表示から第2表示に表示を切り替えるように前記表示部を制御する第1制御データを決定する工程と、前記第1制御データに基づいて前記表示部を制御する工程と、を含む。 A method according to one embodiment includes the steps of: acquiring first data relating to an avatar in a virtual space operated using a first terminal of a first user; displaying a first display including the avatar on the display unit of the first terminal based on the first data; determining whether a first condition is met based on the first data; determining first control data to control the display unit to switch the display from the first display to a second display based on a first position in the virtual space where the avatar exists, if the first condition is met; and controlling the display unit based on the first control data.

一態様に係る方法は、通信回線を介して、第1ユーザの第1端末を用いて操作される仮想空間内のアバターに関する第1データを受信する工程と、前記第1データに基づいて、前記アバターを含む第1表示を前記第1端末の表示部に表示させるように前記表示部を制御する第1制御データを決定する工程と、前記通信回線を介して前記第1制御データを前記第1端末に送信する工程と、前記第1制御データを前記第1端末に送信した後に、前記第1データに基づいて第1条件を満たすか否かを判定する工程と、前記第1条件を満たすと判定した場合に、前記仮想空間のうち前記アバターが存在する第1位置に基づいて、前記第1表示から第2表示に表示を切り替えるように前記表示部を制御する第1制御データを決定する工程と、前記通信回線を介して前記第2制御データを前記第1端末に送信する工程と、を含むものである。 A method according to one embodiment includes the steps of: receiving first data relating to an avatar in a virtual space operated using a first terminal of a first user via a communication line; determining first control data for controlling a display unit to display a first display including the avatar on the display unit of the first terminal based on the first data; transmitting the first control data to the first terminal via the communication line; determining whether a first condition is met based on the first data after transmitting the first control data to the first terminal; determining first control data for controlling the display unit to switch the display from a first display to a second display based on a first position in the virtual space where the avatar exists, if the first condition is met; and transmitting the second control data to the first terminal via the communication line.

一態様に係るサーバ装置は、第1ユーザの第1端末を用いて操作される仮想空間内のアバターに関する第1データを取得し、前記第1データに基づいて、前記アバターを含む第1表示を前記第1端末の表示部に表示し、前記第1データに基づいて第1条件を満たすか否かを判定し、前記第1条件を満たすと判定した場合に、前記仮想空間のうち前記アバターが存在する第1位置に基づいて、前記第1表示から第2表示に表示を切り替えるように前記表示部を制御する第1制御データを決定し、前記第1制御データに基づいて前記表示部を制御する。 A server device according to one embodiment acquires first data relating to an avatar in a virtual space operated using a first terminal of a first user, displays a first display including the avatar on the display unit of the first terminal based on the first data, determines whether a first condition is met based on the first data, and if it is determined that the first condition is met, determines first control data to control the display unit to switch the display from the first display to the second display based on a first position in the virtual space where the avatar exists, and controls the display unit based on the first control data.

この[発明の概要]の欄は、選択された様々な概念を簡略化された形式により導入するために記載されており、これらの様々な概念については[発明を実施するための形態]の欄において後述する。本明細書において用いられるすべての商標は、これらの商標の保有者の財産である。この[発明の概要]の欄の記載は、特許請求の範囲に記載された発明の重要な特徴又は不可欠な特徴を特定することを意図するものでもなく、特許請求の範囲に記載された発明の技術的範囲を限定することを意図するものでもない。特許請求の範囲に記載された発明の、上述した又は他の目的、特徴及び効果は、添付図面を参照して以下に示される[発明を実施するための形態]の欄の記載からより明らかとなろう。 This "Summary of the Invention" section is written to introduce various selected concepts in a simplified form, which will be described later in the "Modes for Carrying Out the Invention" section. All trademarks used herein are the property of their respective owners. The description in this "Summary of the Invention" section is not intended to identify any important or essential features of the invention described in the claims, nor is it intended to limit the technical scope of the invention described in the claims. The above-mentioned or other purposes, features, and effects of the invention described in the claims will become clearer from the description in the "Modes for Carrying Out the Invention" section shown below with reference to the accompanying drawings.

図1は、一実施形態に係るシステム1000の構成の一例を示すブロック図である。Figure 1 is a block diagram showing an example of the configuration of system 1000 according to one embodiment. 図2は、図1に示される端末10及びサーバ装置20の構成の一例を示すブロック図である。Figure 2 is a block diagram showing an example of the configuration of the terminal 10 and server device 20 shown in Figure 1. 図3は、図1に示される端末10の機能の一例を示すブロック図である。Figure 3 is a block diagram showing an example of the functions of terminal 10 shown in Figure 1. 図4は、図1に示されるサーバ装置20の機能の一例を示すブロック図である。Figure 4 is a block diagram showing an example of the functions of the server device 20 shown in Figure 1. 図5は、端末10の表示部140に表示される表示例を示す図である。Figure 5 shows an example of a display shown on the display unit 140 of the terminal 10. 図6は、端末10の表示部140に表示される表示例を示す図である。Figure 6 shows an example of a display shown on the display unit 140 of the terminal 10. 図7は、端末10の表示部140に表示される表示例を示す図である。Figure 7 shows an example of a display shown on the display unit 140 of the terminal 10. 図8は、端末10の表示部140に表示される表示例を示す図である。Figure 8 shows an example of a display shown on the display unit 140 of the terminal 10. 図9は、端末10の表示部140に表示される表示例を示す図である。Figure 9 shows an example of a display shown on the display unit 140 of the terminal 10. 図10は、本実施の形態において実施される処理を示すフローチャートの例である。Figure 10 is an example of a flowchart showing the process to be carried out in this embodiment. 図11は、本実施の形態において実施される処理を示すフローチャートの例である。Figure 11 is an example of a flowchart showing the process to be carried out in this embodiment. 図12は、端末10から送信されるデータの例を示す。Figure 12 shows an example of data transmitted from terminal 10. 図13は、図1に示される端末10及び端末10に接続される構成の機能の一例を示すブロック図である。Figure 13 is a block diagram showing an example of the functions of the terminal 10 and the configuration connected to the terminal 10 shown in Figure 1. 図14は、計算環境1400を示すブロック図である。Figure 14 is a block diagram of the computing environment 1400.

本明細書は、いかなる方法によっても限定されることを意図していない、代表的な様々な実施形態という意味により記載される。本件出願において用いられるように、「1つの」、「前記」、「上記」、「当該」、「該」、「この」、「その」といった単数形は、複数形でないことを明確に示さない限り、複数形を含むことができる。また、「含む」という用語は、「具備する」こと又は「備える」ことを意味し得る。さらに、「結合された」、「結合した」、「結び付けられた」、「結び付けた、「接続された」又は「接続した」という用語は、対象物を相互に結合する、接続する又は結び付ける、機械的、電気的、磁気的及び光学的な方法を他の方法とともに包含し、このように結合された、結合した、結び付けられた、結び付けた、接続された又は接続した対象物の間にある中間要素の存在を排除しない。 This specification is described in the sense of representing various typical embodiments, and is not intended to limit it in any way. As used in this application, singular nouns such as “one,” “the said,” “above,” “the said,” “this,” and “it” may include plural nouns unless explicitly indicated otherwise. Furthermore, the term “includes” may mean “equipped with” or “possessed.” In addition, the terms “combined,” “joined,” “linked,” “connected,” or “connected” encompass, along with other methods, of combining, connecting, or linking objects to one another, and do not exclude the existence of intermediate elements between such combined, combined, linked, connected, or connected objects.

本明細書において記載される、様々なシステム、方法及び装置は、いかなる方法によっても限定されるものとして解釈されるべきではない。実際には、本開示は、開示された様々な実施形態の各々、これら様々な実施形態を相互に組み合わせたもの、及び、これら様々な実施形態の一部を相互に組み合わせたもの、のうちのあらゆる新規な特徴及び態様に向けられている。本明細書において記載される、様々なシステム、方法及び装置は、特定の態様、特定の特徴、又は、このような特定の態様と特定の特徴とを組み合わせたものに限定されないし、本明細書に記載される物及び方法は、1若しくはそれ以上の特定の効果が存在すること又は課題が解決されることを、要求するものでもない。さらには、本明細書において記載された様々な実施形態のうちの様々な特徴若しくは態様、又は、そのような特徴若しくは態様の一部は、相互に組み合わせて用いられ得る。 The various systems, methods, and apparatus described herein should not be construed as limiting in any way. In practice, this disclosure is directed toward all novel features and aspects of each of the various embodiments disclosed, combinations of these embodiments, and combinations of parts of these embodiments. The various systems, methods, and apparatus described herein are not limited to specific aspects, specific features, or combinations of such specific aspects and features, nor do the things and methods described herein require the existence of one or more specific effects or the resolution of a problem. Furthermore, various features or aspects of the various embodiments described herein, or parts of such features or aspects, may be used in combination with each other.

本明細書において開示された様々な方法のうちの幾つかの方法の動作が、便宜上、特定の順序に沿って記載されているが、このような手法による記載は、特定の順序が以下特定の文章によって要求されていない限り、上記動作の順序を並び替えることを包含する、と理解すべきである。例えば、順番に記載された複数の動作は、幾つかの場合には、並び替えられるか又は同時に実行される。さらには、簡略化を目的として、添付図面は、本明細書に記載された様々な事項及び方法が他の事項及び方法とともに用いられ得るような様々な方法を示していない。加えて、本明細書は、「生成する」、「発生させる」、「表示する」、「受信する」、「評価する」及び「配信する」のような用語を用いることがある。これらの用語は、実行される実際の様々な動作のハイレベルな記載である。これらの用語に対応する実際の様々な動作は、特定の実装に依存して変化し得るし、本明細書の開示の利益を有する当業者によって容易に認識され得る。 While the operation of some of the various methods disclosed herein is described in a specific order for convenience, this method of description should be understood to include the possibility of rearranging the order of the operations unless a specific order is required by the following specific sentences. For example, multiple operations described in order may, in some cases, be rearranged or performed simultaneously. Furthermore, for the sake of simplification, the accompanying drawings do not show various ways in which the various matters and methods described herein may be used in conjunction with other matters and methods. In addition, this specification may use terms such as “generate,” “generate,” “display,” “receive,” “evaluate,” and “deliver.” These terms are high-level descriptions of the various actual operations performed. The various actual operations corresponding to these terms may vary depending on the specific implementation and will be readily apparent to those skilled in the art who have an interest in the disclosure herein.

本開示の装置又は方法に関連して本明細書に提示される、動作理論、科学的原理又は他の理論的な記載は、よりよい理解を目的として提供されており、技術的範囲を限定することを意図していない。添付した特許請求の範囲における装置及び方法は、このような動作理論により記載される方法により動作する装置及び方法に限定されない。 Any operating theories, scientific principles, or other theoretical descriptions presented herein in connection with the apparatus or method of this disclosure are provided for the purpose of better understanding and are not intended to limit the technical scope. The apparatus and method in the appended claims are not limited to those operating in the manner described by such operating theories.

本明細書に開示された様々な方法のいずれもが、コンピュータにより読み取り可能な1又はそれ以上の媒体(例えば、1又はそれ以上の光学媒体ディスク、複数の揮発性メモリ部品、又は、複数の不揮発性メモリ部品といったような、非一時的なコンピュータにより読み取り可能な記憶媒体)に記憶された、コンピュータにより実行可能な複数の命令を用いて実装され、さらに、コンピュータにおいて実行され得る。ここで、上記複数の揮発性メモリ部品は、例えばDRAM又はSRAMを含む。また、上記複数の不揮発性メモリ部品は、例えばハードドライブ及びソリッドステートドライブ(SSD)を含む。さらに、上記コンピュータは、例えば、計算を行うハードウェアを有するスマートフォン及び他のモバイル装置を含む、市場において入手可能な任意のコンピュータを含む。
本明細書において開示された技術を実装するためのこのようなコンピュータにより実行可能な複数の命令のいずれもが、本明細書において開示された様々な実施形態の実装の間において生成され使用される任意のデータとともに、1又はそれ以上のコンピュータにより読み取り可能な媒体(例えば、非一時的なコンピュータにより読み取り可能な記憶媒体)に記憶され得る。このようなコンピュータにより実行可能な複数の命令は、例えば、個別のソフトウェアアプリケーションの一部であり得るか、又は、ウェブブラウザ若しくは(リモート計算アプリケーションといったような)他のソフトウェアアプリケーションを介してアクセス又はダウンロードされるソフトウェアアプリケーションの一部であり得る。このようなソフトウェアは、例えば、(例えば市場において入手可能な任意の好適なコンピュータにおいて実行されるエージェントとしての)単一のローカルコンピュータにおいて、又は、1又はそれ以上のネットワークコンピュータを用いて、ネットワーク環境(例えば、インターネット、ワイドエリアネットワーク、ローカルエリアネットワーク、(クラウド計算ネットワークといったような)クライアントサーバネットワーク、又は、他のそのようなネットワーク)において、実行され得る。
Any of the various methods disclosed herein can be implemented using a plurality of computer-executable instructions stored on one or more computer-readable media (for example, one or more optical disks, a plurality of volatile memory components, or a plurality of non-volatile memory components, which are non-temporary computer-readable storage media), and can be executed on a computer. Here, the plurality of volatile memory components include, for example, DRAM or SRAM. The plurality of non-volatile memory components include, for example, hard drives and solid-state drives (SSDs). Furthermore, the computer includes any computer available on the market, for example, smartphones and other mobile devices having computing hardware.
Any of the multiple computer-executable instructions for implementing the technologies disclosed herein, together with any data generated and used during implementations of the various embodiments disclosed herein, may be stored in one or more computer-readable media (e.g., non-temporary computer-readable storage media). Such multiple computer-executable instructions may, for example, be part of a separate software application, or part of a software application accessed or downloaded via a web browser or other software application (such as a remote computing application). Such software may be executed, for example, on a single local computer (as an agent running on any suitable computer available on the market), or in a network environment (e.g., the Internet, a wide area network, a local area network, a client-server network (such as a cloud computing network), or other such network) using one or more network computers.

明確化のために、ソフトウェアをベースとした様々な実装のうちの特定の選択された様々な態様のみが記載される。当該分野において周知である他の詳細な事項は省略される。例えば、本明細書において開示された技術は、特定のコンピュータ言語又はプログラムに限定されない。例えば、本明細書において開示された技術は、C、C++、Java、又は、他の任意の好適なプログラミング言語で記述されたソフトウェアにより実行され得る。同様に、本明細書において開示された技術は、特定のコンピュータ又は特定のタイプのハードウェアに限定されない。好適なコンピュータ及びハードウェアの特定の詳細な事項は、周知であって、本明細書において詳細に説明する必要はない。 For clarity, only specific selected aspects of various software-based implementations are described. Other details well known in the art are omitted. For example, the technology disclosed herein is not limited to any particular computer language or program. For example, the technology disclosed herein may be executed by software written in C, C++, Java, or any other suitable programming language. Similarly, the technology disclosed herein is not limited to any particular computer or type of hardware. Specific details of suitable computers and hardware are well known and do not need to be described in detail herein.

さらには、このようなソフトウェアをベースとした様々な実施形態(例えば、本明細書において開示される様々な方法のいずれかをコンピュータに実行させるための、コンピュータにより実行可能な複数の命令を含む)のいずれもが、好適な通信手段により、アップロードされ、ダウンロードされ、又は、リモート方式によりアクセスされ得る。このような好適な通信手段は、例えば、インターネット、ワールドワイドウェブ、イントラネット、ソフトウェアアプリケーション、ケーブル(光ファイバケーブルを含む)、磁気通信、電磁気通信(RF通信、マイクロ波通信、赤外線通信を含む)、電子通信、又は、他のそのような通信手段を含む。 Furthermore, any of the various embodiments based on such software (for example, including a number of computer-executable instructions for causing a computer to perform any of the various methods disclosed herein) may be uploaded, downloaded, or accessed remotely by preferred communication means. Such preferred communication means include, for example, the Internet, the World Wide Web, intranets, software applications, cables (including fiber optic cables), magnetic communications, electromagnetic communications (including RF communications, microwave communications, and infrared communications), electronic communications, or other such communication means.

以下、添付図面を参照して本発明の様々な実施形態を説明する。なお、図面において共通した構成要素には同一の参照符号が付されている。また、或る図面に表現された構成要素が、説明の便宜上、別の図面においては省略されていることがある点に留意されたい。さらにまた、添付した図面が必ずしも正確な縮尺で記載されている訳ではないということに注意されたい。 The following describes various embodiments of the present invention with reference to the attached drawings. Note that common components are denoted by the same reference numerals in the drawings. Also, please note that components shown in one drawing may be omitted in another for the sake of clarity. Furthermore, please note that the attached drawings are not necessarily drawn to an exact scale.

1.システム1000の構成
図1は、一実施形態に係るシステム1000の構成の一例を示すブロック図である。図1に示すように、システム1000は、例えば、図示しない通信回線(通信網)に接続される複数の端末10と、通信回線に接続される1又は複数のサーバ装置20と、を含む。端末10は、第1端末11を含む。端末10は、更に、第2端末12を含んでもよい。また、サーバ装置20は、例えば、第1サーバシステム21及び第2サーバシステム22を含む。
1. Configuration of System 1000 Figure 1 is a block diagram showing an example of the configuration of System 1000 according to one embodiment. As shown in Figure 1, System 1000 includes, for example, a plurality of terminals 10 connected to a communication line (communication network) (not shown), and one or more server devices 20 connected to the communication line. The terminals 10 include a first terminal 11. The terminals 10 may further include a second terminal 12. The server devices 20 include, for example, a first server system 21 and a second server system 22.

通信回線は、携帯電話網、無線ネットワーク(例えば、Bluetooth、(IEEE 802.11a/b/nといったような)WiFi、WiMax、セルラー、衛星、レーザー、赤外線、を介したRF接続)、固定電話網、インターネット、イントラネット、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、及び/又は、イーサネットネットワークを、これらに限定することなく含むことができる。 Communication lines may include, but are not limited to, mobile phone networks, wireless networks (e.g., Bluetooth, Wi-Fi (such as IEEE 802.11a/b/n), WiMax, cellular, satellite, laser, infrared, RF connections), fixed telephone networks, the Internet, intranets, local area networks (LANs), wide area networks (WANs), and/or Ethernet networks.

1-1.端末10
端末10は、例えば、通信回線を介して、1又は複数のサーバ装置20に接続されるものである。端末10は、例えば、スマートフォン、タブレット装置、及び/又はパーソナルコンピュータである。端末10は、例えば、所定のアプリケーションをインストールして当該所定のアプリケーションを実行可能に構成される。また、端末10は、サーバ装置20(第2サーバシステム22)からウェブページ(例えば、HTMLドキュメント、幾つかの例では、JavaScript又はPHPコードといったような実行可能なコードを符号化したHTMLドキュメント)を受信することができる。
1-1. Terminal 10
Terminal 10 is connected to one or more server devices 20, for example, via a communication line. Terminal 10 is, for example, a smartphone, a tablet device, and/or a personal computer. Terminal 10 is configured to run a predetermined application, for example, by installing a predetermined application on it. Terminal 10 can also receive web pages (for example, HTML documents, in some examples, HTML documents encoded with executable code such as JavaScript or PHP code) from the server device 20 (second server system 22).

なお、以後、端末10を操作するユーザを単にユーザと称し、第1端末11を操作するユーザを第1ユーザと称することがあるものとする。また、図1には、複数の端末10として、例えば、第1端末11が設けられる例について示されているが、これに限定されない。複数の端末10は、例えば、2以上の端末を含んでもよい。また、以後の説明において、第1端末11を端末10と称することがあるものとする。 Hereafter, the user operating terminal 10 will be simply referred to as "user," and the user operating the first terminal 11 will be referred to as "first user." Figure 1 shows an example where, for example, the first terminal 11 is provided as part of multiple terminals 10, but it is not limited to this. Multiple terminals 10 may include, for example, two or more terminals. Furthermore, in the following description, the first terminal 11 may be referred to as terminal 10.

1-2.サーバ装置20
第1サーバシステム21は、配信サーバ装置21A1、サーバ記憶装置21A2を備える。配信サーバ装置21A1は、例えば、端末10において実行されるアプリケーションに関して要求されるデータを端末10から受信する。また、配信サーバ装置21A1は、例えば、当該要求に応じて、端末10において実行されるアプリケーションに用いられるデータを端末10に送信する。サーバ記憶装置21A2は、例えば、配信サーバ装置21A1から端末10に送信するデータを格納する。また、サーバ記憶装置21A2は、例えば、配信サーバ装置21A1が端末10から受信したデータを格納する。また、第1サーバシステム21は、例えば、端末10により実行されるアプリケーションにおいて用いられるデータを端末10に送信する。また、第1サーバシステム21は、例えば、端末10から受信したデータを機器70に送信する。
1-2. Server device 20
The first server system 21 includes a distribution server device 21A1 and a server storage device 21A2. The distribution server device 21A1 receives data from terminal 10 that is requested for an application to be executed on terminal 10. The distribution server device 21A1 also transmits data to terminal 10 that is used in the application to be executed on terminal 10, in response to the request. The server storage device 21A2 stores data that is transmitted from the distribution server device 21A1 to terminal 10. The server storage device 21A2 also stores data that the distribution server device 21A1 has received from terminal 10. The first server system 21 also transmits data to terminal 10 that is used in an application executed by terminal 10. The first server system 21 also transmits data that has been received from terminal 10 to device 70.

なお、端末10がアプリケーションを実行する例について説明したが、これに限定されない。例えば、端末10にインストールされるウェブブラウザを用いて、当該アプリケーションを実行することと同等の処理を実行するようにしてもよい。このように、端末10にインストールされるウェブブラウザを用いる場合には、例えば、サーバ装置20は、ウェブサーバ(図示省略)を含んでいてもよい。サーバ装置20が、ウェブサーバ(図示省略)を含む場合には、ウェブサーバは、HTML5等のHTML文書に関するデータを送信し、端末10は、当該ウェブブラウザを用いて当該HTML文書に関するデータを表示し、端末10(当該ウェブブラウザ)に対してユーザ指示データが送信され、サーバ装置20は、表示制御を行う。サーバ装置20は、当該表示制御を行うことで、表示データを生成し、当該表示データを端末10(当該ウェブブラウザ)に送信する。なお、当該ウェブブラウザでJavaScript(登録商標)などのスクリプトを用いて表示制御を行ってもよい。 The example described shows terminal 10 executing an application, but it is not limited to this. For example, a web browser installed on terminal 10 may be used to perform processing equivalent to executing the application. In this case, where a web browser installed on terminal 10 is used, the server device 20 may include a web server (not shown). If the server device 20 includes a web server (not shown), the web server transmits data related to an HTML document such as HTML5, terminal 10 displays the data related to the HTML document using the web browser, user instruction data is sent to terminal 10 (the web browser), and the server device 20 performs display control. By performing this display control, the server device 20 generates display data and transmits this display data to terminal 10 (the web browser). Note that the web browser may use a script such as JavaScript (registered trademark) to perform display control.

また、図1においては、第1サーバシステム21が、配信サーバ装置21A1、サーバ記憶装置21A2を備える例について説明したが、これに限定されない。例えば、第1サーバシステム21が、配信サーバ装置21A1及びサーバ記憶装置21A2に加えて他の構成を含んでいてもよい。この場合において、当該他の構成が、配信サーバ装置21A1及びサーバ記憶装置21A2のうち少なくともいずれかの機能を有してもよい。また、例えば、第1サーバシステム21が、配信サーバ装置21A1及びサーバ記憶装置21A2の機能を備える単一の構成によって構成されていてもよい。 Furthermore, while Figure 1 illustrates an example where the first server system 21 includes a distribution server device 21A1 and a server storage device 21A2, the system is not limited to this. For example, the first server system 21 may include other components in addition to the distribution server device 21A1 and the server storage device 21A2. In this case, the other components may have at least one of the functions of the distribution server device 21A1 and the server storage device 21A2. Alternatively, for example, the first server system 21 may be configured as a single unit possessing the functions of both the distribution server device 21A1 and the server storage device 21A2.

第2サーバシステム22は、コンテンツに関するデータを端末10に送信するサーバである。ここで、例えば、ユーザが端末10を操作してアプリケーションを実行する場合を想定する。この場合において、第2サーバシステム22が、当該アプリケーションの実行中に、コンテンツに関するデータの要求を端末10から受信した場合に、第2サーバシステム22は、コンテンツに関するデータを端末10に送信する。第2サーバシステム22から端末10に送信されるコンテンツに関するデータは、例えば、動画に関するデータである。 The second server system 22 is a server that transmits content-related data to the terminal 10. Here, for example, we assume a scenario where a user operates the terminal 10 to run an application. In this case, if the second server system 22 receives a request for content-related data from the terminal 10 while the application is running, the second server system 22 transmits the content-related data to the terminal 10. The content-related data transmitted from the second server system 22 to the terminal 10 is, for example, video-related data.

1-3.機器70
機器70(第3端末)は、例えば、仮想会場を運営する運営者又は運営団体によって操作される端末である。機器70は、第1サーバシステム21に所定のデータを送信し、第1サーバシステム21から送信される所定のデータを受信する。機器70の具体的な構成については後述する。
1-3. equipment 70
Device 70 (third terminal) is, for example, a terminal operated by the operator or organization that manages the virtual venue. Device 70 transmits predetermined data to the first server system 21 and receives predetermined data transmitted from the first server system 21. The specific configuration of device 70 will be described later.

2.各装置のハードウェア構成
次に、端末10、及び、サーバ装置20の各々が有するハードウェア構成の一例について説明する。
2. Hardware Configuration of Each Device Next, an example of the hardware configuration of each of the terminal 10 and the server device 20 will be described.

2-1.端末10のハードウェア構成
各端末10のハードウェア構成例について図2を参照して説明する。図2は、図1に示した端末10(サーバ装置20)のハードウェア構成の一例を示すブロック図である。なお、図2において、括弧内の参照符号は、後述するようにサーバ装置20に関連して記載されたものである。
2-1. Hardware Configuration of Terminal 10 An example of the hardware configuration of each terminal 10 will be described with reference to Figure 2. Figure 2 is a block diagram showing an example of the hardware configuration of terminal 10 (server device 20) shown in Figure 1. In Figure 2, the reference numerals in parentheses are related to the server device 20, as will be described later.

図2に示すように、各端末10は、例えば、中央処理装置14と、主記憶装置15と、入出力インターフェース装置16と、入力装置17と、補助記憶装置18と、出力装置19と、を含む。図2に示される構成同士は、データバス及び/又は制御バスにより接続されている。 As shown in Figure 2, each terminal 10 includes, for example, a central processing unit 14, a main memory 15, an input/output interface device 16, an input device 17, an auxiliary storage device 18, and an output device 19. The components shown in Figure 2 are connected by a data bus and/or a control bus.

中央処理装置14は、「CPU」と称されるものであり、主記憶装置15に記憶されている命令及びデータに対して演算を行い、その演算の結果を主記憶装置15に記憶させるものである。さらに、中央処理装置14は、入出力インターフェース装置16を介して、入力装置17、補助記憶装置18及び出力装置19等を制御することができる。端末10は、1又はそれ以上のこのような中央処理装置14を含むことが可能である。 The central processing unit 14, also known as the "CPU," performs calculations on the instructions and data stored in the main memory 15 and stores the results of those calculations back in the main memory 15. Furthermore, the central processing unit 14 can control the input device 17, auxiliary storage device 18, output device 19, etc., via the input/output interface device 16. The terminal 10 may include one or more such central processing units 14.

主記憶装置15は、「メモリ」と称されるものであり、入力装置17、補助記憶装置18及び通信回線30(サーバ装置20等)から、入出力インターフェース装置16を介して受信した命令及びデータ、並びに、中央処理装置14の演算結果を記憶するものである。主記憶装置15は、揮発性メモリ(例えば、レジスタ、キャッシュ、ランダムアクセスメモリ(RAM))、不揮発性メモリ(例えば、リードオンリーメモリ(ROM)、EEPROM、フラッシュメモリ)、及び、ストレージ(例えば、ハードディスクドライブ(HDD)、ソリッドステートドライブ(SSD)、磁気テープ、光学媒体)、といったようなコンピュータにより読み取り可能な媒体を、これらに限定することなく含むことができる。容易に理解されるように、「コンピュータにより読み取り可能な記録媒体」という用語は、変調されたデータ信号すなわち一時的な信号といったような送信媒体ではなく、メモリ及びストレージといったようなデータストレージのための媒体を含むことができる。 The main memory 15, also known as "memory," stores instructions and data received via the input/output interface device 16 from the input device 17, auxiliary storage device 18, and communication line 30 (server device 20, etc.), as well as the calculation results of the central processing unit 14. The main memory 15 may include, but are not limited to, computer-readable media such as volatile memory (e.g., registers, cache, random access memory (RAM)), non-volatile memory (e.g., read-only memory (ROM), EEPROM, flash memory), and storage (e.g., hard disk drive (HDD), solid state drive (SSD), magnetic tape, optical media). For ease of understanding, the term "computer-readable recording medium" may include data storage media such as memory and storage, rather than transmission media such as modulated data signals, i.e., temporary signals.

入力装置17は、外部からデータを取り込む装置であり、タッチパネル、ボタン、キーボード、マウス及び/又はセンサ等をこれらに限定することなく含むものである。センサは、後述するように、1又はそれ以上のカメラ等及び/又は1又はそれ以上のマイク等を含むセンサをこれらに限定することなく含むことができる。 The input device 17 is a device that acquires data from an external source and includes, but is not limited to, a touch panel, buttons, a keyboard, a mouse, and/or sensors. The sensors may include, but are not limited to, one or more cameras and/or one or more microphones, as described later.

補助記憶装置18は、主記憶装置15よりも大きな容量を有する記憶装置である。上述した特定のアプリケーション(動画配信用アプリケーション、動画視聴用アプリケーション等)やウェブブラウザアプリケーション等を構成する命令及びデータ(コンピュータプログラム)を記憶することができる。さらに、補助記憶装置18は、中央処理装置14により制御されることにより、これらの命令及びデータ(コンピュータプログラム)を、入出力インターフェース装置16を介して、主記憶装置15に送信することができる。補助記憶装置18は、磁気ディスク装置及び/又は光ディスク装置等をこれらに限定することなく含むことができる。 The auxiliary storage device 18 is a storage device with a larger capacity than the main memory device 15. It can store instructions and data (computer programs) that constitute the specific applications mentioned above (video distribution applications, video viewing applications, etc.) and web browser applications. Furthermore, the auxiliary storage device 18, controlled by the central processing unit 14, can transmit these instructions and data (computer programs) to the main memory device 15 via the input/output interface device 16. The auxiliary storage device 18 may include, but is not limited to, magnetic disk drives and/or optical disk drives.

出力装置19は、ディスプレイ装置、タッチパネル及び/又はプリンタ装置等をこれらに限定することなく含むことができる。 The output device 19 may include, but is not limited to, a display device, a touch panel, and/or a printer device.

このようなハードウェア構成にあっては、中央処理装置14が、補助記憶装置18に記憶された特定のアプリケーションを構成する命令及びデータ(コンピュータプログラム)を順次主記憶装置15にロードし、ロードした命令及びデータを演算することにより、入出力インターフェース装置16を介して出力装置19を制御し、或いはまた、入出力インターフェース装置16及び通信回線2を介して、他の装置(例えばサーバ装置20、他の端末10)との間で様々なデータの送受信を行うことができる。 In this hardware configuration, the central processing unit 14 sequentially loads instructions and data (computer programs) constituting a specific application stored in the auxiliary storage device 18 into the main memory device 15. By performing calculations on the loaded instructions and data, it controls the output device 19 via the input/output interface device 16, or it can send and receive various types of data with other devices (e.g., a server device 20, another terminal 10) via the input/output interface device 16 and the communication line 2.

2-2.サーバ装置20のハードウェア構成
各サーバ装置20のハードウェア構成例について同じく図2を参照して説明する。各サーバ装置20(配信サーバ装置21A1及びサーバ記憶装置21A2の各々)のハードウェア構成としては、例えば、上述した各端末10のハードウェア構成と同一のものを用いることが可能である。したがって、各サーバ装置20が有する構成要素に対する参照符号は、図2において括弧内に示されている。
2-2. Hardware Configuration of Server Device 20 An example of the hardware configuration of each server device 20 will be described with reference to Figure 2. For each server device 20 (distribution server device 21A1 and server storage device 21A2), it is possible to use the same hardware configuration as the hardware configuration of each terminal 10 described above. Therefore, the reference numerals for the components of each server device 20 are shown in parentheses in Figure 2.

図2に示すように、各サーバ装置20は、主に、中央処理装置24と、主記憶装置25と、入出力インターフェース装置26と、入力装置27と、補助記憶装置28と、出力装置29と、を含むことができる。これら装置同士は、データバス及び/又は制御バスにより接続されている。 As shown in Figure 2, each server device 20 mainly includes a central processing unit 24, main memory 25, input/output interface device 26, input device 27, auxiliary storage device 28, and output device 29. These devices are connected to each other by a data bus and/or control bus.

中央処理装置24、主記憶装置25、入出力インターフェース装置26、入力装置27、補助記憶装置28、及び、出力装置29は、それぞれ、上述した各端末10に含まれる、中央処理装置14、主記憶装置15、入出力インターフェース装置16、入力装置17、補助記憶装置18及び出力装置19と略同一なものとすることができる。 The central processing unit 24, main memory 25, input/output interface device 26, input device 27, auxiliary storage device 28, and output device 29 can be substantially identical to the central processing unit 14, main memory 15, input/output interface device 16, input device 17, auxiliary storage device 18, and output device 19 included in each of the terminals 10 described above.

このようなハードウェア構成にあっては、中央処理装置24が、補助記憶装置28に記憶された特定のアプリケーションを構成する命令及びデータ(コンピュータプログラム)を順次主記憶装置25にロードし、ロードした命令及びデータを演算することにより、入出力インターフェース装置26を介して出力装置29を制御し、或いはまた、入出力インターフェース装置26及び通信回線2を介して、他の装置(例えば各端末10)との間で様々なデータの送受信を行うことができる。 In this hardware configuration, the central processing unit 24 sequentially loads instructions and data (computer programs) constituting a specific application stored in the auxiliary storage device 28 into the main memory device 25. By performing calculations on the loaded instructions and data, it can control the output device 29 via the input/output interface device 26, or it can send and receive various types of data with other devices (e.g., each terminal 10) via the input/output interface device 26 and the communication line 2.

なお、サーバ装置20は、中央処理装置24に代えて又は中央処理装置24とともに、1又はそれ以上のマイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含むものであってもよい。 Furthermore, the server device 20 may include one or more microprocessors and/or graphics processing units (GPUs) in place of, or together with, the central processing unit 24.

3.各装置の機能
次に、端末10、及び、サーバ装置20の各々が有する機能の一例について、それぞれ、図3、及び、図4を用いて説明する。
3. Functions of Each Device Next, examples of the functions of terminal 10 and server device 20 will be explained using Figures 3 and 4, respectively.

3-1.端末10の機能
図3は、図1に示した端末10の機能の一例を示すブロック図である。図3に示すように、端末10は、例えば、通信部110と、取得部120と、制御部130と、表示部140と、ユーザインターフェース部150と、記憶部160と、を含む。
3-1. Functions of Terminal 10 Figure 3 is a block diagram showing an example of the functions of terminal 10 shown in Figure 1. As shown in Figure 3, terminal 10 includes, for example, a communication unit 110, an acquisition unit 120, a control unit 130, a display unit 140, a user interface unit 150, and a storage unit 160.

(1)通信部110
通信部110は、例えば、サーバ装置20に各種データを送信するために用いられる。また、通信部210は、例えば、サーバ装置20から各種データを受信するために用いられる。通信部210において受信したデータは、例えば、制御部130に送られる。
(1) Communications section 110
The communication unit 110 is used, for example, to transmit various data to the server device 20. The communication unit 210 is used, for example, to receive various data from the server device 20. The data received by the communication unit 210 is sent, for example, to the control unit 130.

(2)取得部120
取得部120は、例えば、ユーザから操作に関する操作データを取得する。また、取得部120は、例えば、各種センサによって検出されるデータを取得する。取得部120において取得されたデータは、例えば、制御部130に送られる。取得部120は、例えば、後述する図10のS121及び図11のS121の処理を行う。例えば、操作データは、次のデータのうちの1つ又はそれ以上を含むことができる。
・配信者がタッチパッドディスプレイをどのようにスワイプしたかを示すデータ
・配信者がタッチパッドディスプレイのどの箇所をタッチしたかを示すデータ
・配信者がいずれのオブジェクトをタップ又はクリックしたかを示すデータ
・配信者がタッチパッドディスプレイをどのようにドラッグしたかを示すデータ
・他のそのような操作データ
(2) Acquisition unit 120
The acquisition unit 120 acquires, for example, operation data related to operations from the user. The acquisition unit 120 also acquires, for example, data detected by various sensors. The data acquired by the acquisition unit 120 is sent, for example, to the control unit 130. The acquisition unit 120 performs, for example, the processing shown in S121 of Figure 10 and S121 of Figure 11, which will be described later. For example, the operation data may include one or more of the following data.
Data showing how the streamer swiped the touchpad display; data showing which parts of the touchpad display the streamer touched; data showing which objects the streamer tapped or clicked; data showing how the streamer dragged the touchpad display; and other similar operation data.

なお、取得部120が取得するデータは、非操作に関するデータ(操作をしなかったことを示すデータ)であってもよく、例えば、特定時間(特定期間)端末10を操作しなかったことを示すデータ、及び/又は、仮想空間300内のある特定の場所に入らなかったことを示すデータである。 Furthermore, the data acquired by the acquisition unit 120 may be data related to non-operation (data indicating that no operation was performed), for example, data indicating that the terminal 10 was not operated during a specific time (specific period), and/or data indicating that a specific location within the virtual space 300 was not entered.

(3)制御部130
制御部130は、例えば、通信部110において受信したデータに基づいて各種制御を行うものである。また、制御部130は、取得部120において取得したデータに基づいて各種制御を行う。制御部130は、例えば、後述する図10のS125及びS141並びに図11のS125及びS141の処理を行う。
(3) Control unit 130
The control unit 130 performs various controls based on data received by the communication unit 110, for example. The control unit 130 also performs various controls based on data acquired by the acquisition unit 120. The control unit 130 performs, for example, the processes shown in S125 and S141 of Figure 10 and S125 and S141 of Figure 11, which will be described later.

(4)表示部140
表示部140は、例えば、制御部130から出力される制御データに基づく表示内容を表示するものである。表示部140は、例えば、所定のアプリケーションを選択する画面を表示する。また、表示部140は、例えば、所定のアプリケーションを選択して所定のアプリケーションを実行した場合において仮想空間内に関する画面を表示する。
(4) Display section 140
The display unit 140 displays content based on control data output from the control unit 130, for example. The display unit 140 displays, for example, a screen for selecting a predetermined application. The display unit 140 also displays a screen related to the virtual space when a predetermined application is selected and executed.

(5)ユーザインターフェース部150
ユーザインターフェース部150は、アプリケーションの実行に用いられる様々なデータをユーザの操作を介して入力するためのものである。
(5) User interface unit 150
The user interface unit 150 is for inputting various data used to execute the application through user operations.

(6)記憶部160
記憶部160は、アプリケーションの実行に用いられる様々なデータを記憶することができる。記憶部160は、表示部140を制御するために用いられるデータを記憶する。記憶部160は、例えば、第1ユーザのアバターの生成に用いられるモジュールデータを記憶する。なお、記憶部160は、第1ユーザのアバターの生成に用いられるモジュールデータを記憶する場合に限定されるものに限定されず、他のアバターの生成に用いられるモジュールデータを記憶してもよい。
(6) Storage unit 160
The storage unit 160 can store various data used to execute the application. The storage unit 160 stores data used to control the display unit 140. For example, the storage unit 160 stores module data used to generate the first user's avatar. However, the storage unit 160 is not limited to storing module data used to generate the first user's avatar, but may also store module data used to generate other avatars.

なお、モジュールデータは、例えば、アバターを生成するためのパーツに関するデータである。ここで、アバターを生成するためのパーツは、例えば、アバターの各パーツ(目、鼻、口、眉毛、肌の色、髪型、髪の色、服、体、等)のデータを含む。また、モジュールデータは、アバターを生成するための各パーツに対応して割り当てられるIDに関するデータを含む。なお、アバターのパーツが体である場合には、アバターを生成するためのパーツに関するデータは、痩せ型、やや痩せ型、標準、やや肥満、肥満、など、体型に関して細分化されたデータを含んでいてもよい。 Module data, for example, is data related to the parts used to generate an avatar. Here, the parts for generating an avatar include data for each part of the avatar (eyes, nose, mouth, eyebrows, skin color, hairstyle, hair color, clothing, body, etc.). The module data also includes data related to the ID assigned to each part used to generate the avatar. If the avatar part is the body, the data related to the parts for generating the avatar may include detailed data regarding body type, such as thin, slightly thin, standard, slightly overweight, overweight, etc.

また、表示部140が、アバター80A以外のアバター80(他人のアバター)を表示する場合において、サーバ装置20が、アバター80A以外のアバター80の生成に用いられるIDデータを第1端末11に送信し、第1端末11が、当該IDデータに基づいて、アバター80A以外のアバター80を構築する構成であってもよい。 Furthermore, when the display unit 140 displays an avatar 80 other than avatar 80A (another person's avatar), the server device 20 may transmit ID data used to generate the avatar 80 other than avatar 80A to the first terminal 11, and the first terminal 11 may construct the avatar 80 other than avatar 80A based on that ID data.

また、表示部140が、アバター80A以外のアバター80(他人のアバター)を表示する場合において、表示部140は、アバター80A以外のアバター80を黒色に着色して表示してもよいし、アバター80A以外のアバター80に対応するユーザの性別(例えば、男性又は女性)に基づいて決定されるパーツ及び/又は色彩を用いて男性用または女性用の2択のアバター80A以外のアバター80を表示してもよい。 Furthermore, when the display unit 140 displays avatars 80 other than avatar 80A (another person's avatar), the display unit 140 may display avatars 80 other than avatar 80A in black, or it may display avatars 80 other than avatar 80A using parts and/or colors determined based on the gender of the user corresponding to the avatar 80 other than avatar 80A (e.g., male or female), offering a choice between male or female avatars 80 other than avatar 80A.

3-2.サーバ装置20の機能
図4は、図1に示したサーバ装置20の機能の一例を示すブロック図である。図4に示されるように、サーバ装置20は、例えば、通信部210と、記憶部220と、制御部230と、を含む。
3-2. Functions of the Server Device 20 Figure 4 is a block diagram showing an example of the functions of the server device 20 shown in Figure 1. As shown in Figure 4, the server device 20 includes, for example, a communication unit 210, a storage unit 220, and a control unit 230.

(1)通信部210
通信部210は、例えば、端末10に各種データを送信するために用いられる。また、通信部210は、例えば、端末10から各種データを受信するために用いられる。通信部210において受信したデータは、制御部230に送られる。
(1) Communications Department 210
The communication unit 210 is used, for example, to transmit various data to the terminal 10. The communication unit 210 is also used, for example, to receive various data from the terminal 10. The data received by the communication unit 210 is sent to the control unit 230.

(2)記憶部220
記憶部220は、アプリケーションの実行に用いられる様々なデータを記憶するものである。記憶部220は、例えば、第1端末11から送信される第1データを記憶する。第1端末11から送信される第1データは、例えば、アバター80Aに関するデータを含む。第1データは、「行動履歴」に関するデータを含んでいてもよい。なお、第1端末11から送信される第1データ、及び、「行動履歴」に関するデータの詳細については後述する。
(2) Storage unit 220
The memory unit 220 stores various data used for the execution of the application. For example, the memory unit 220 stores first data transmitted from the first terminal 11. The first data transmitted from the first terminal 11 includes, for example, data relating to the avatar 80A. The first data may also include data relating to "behavior history". Details of the first data transmitted from the first terminal 11 and the data relating to "behavior history" will be described later.

(3)制御部230
制御部230は、例えば、通信部210において受信したデータに基づいて各種制御を行うものである。制御部230は、例えば、後述する図10のS183、図10のS193、図11のS131、図11のS183、及び、図11のS193の処理を行う。
(3) Control unit 230
The control unit 230 performs various controls based on the data received by the communication unit 210, for example. The control unit 230 performs the processes shown in S183, S193 in Figure 10, S131 in Figure 11, S183 in Figure 11, and S193 in Figure 11, which will be described later.

図5は、第1端末11を操作してアプリケーションを起動することで第1端末11の表示部140に表示される表示例を示す図である。図5に示されるように、表示部140には仮想空間300が表示される。仮想空間300は、例えば、3次元空間である。仮想空間内300内には、アバター80、及び、仮想会場310が示されている。 Figure 5 shows an example of the display shown on the display unit 140 of the first terminal 11 when the application is launched by operating the first terminal 11. As shown in Figure 5, the display unit 140 displays a virtual space 300. The virtual space 300 is, for example, a three-dimensional space. Within the virtual space 300, an avatar 80 and a virtual venue 310 are shown.

アバター80は、ユーザの操作により、例えば、歩行、走行、及び、跳躍(ジャンプ)、のうち少なくともいずれかを行うことが出来るように構成されている。また、アバター80は、例えば、ユーザの操作により、仮想オブジェクトを調べる、仮想オブジェクトを押す、仮想オブジェクトを引く、仮想オブジェクトを持ち上げる、仮想オブジェクトに着席する、仮想オブジェクトを購入する、仮想オブジェクトにアイテムを渡す、ことが出来るように構成されている。ここで、仮想オブジェクトは、例えば、アバター、ドア、食料品、入場券、椅子、展示物などである。なお、端末10を用いてユーザがアバター80を操作すると、当該操作に関するデータが、サーバ装置20に送信される。 The avatar 80 is configured to perform at least one of the following actions through user input: walking, running, and jumping. Furthermore, the avatar 80 is configured to allow the user to, for example, examine virtual objects, push virtual objects, pull virtual objects, lift virtual objects, sit on virtual objects, purchase virtual objects, and give items to virtual objects. Here, virtual objects include, for example, avatars, doors, food items, admission tickets, chairs, and exhibits. When a user operates the avatar 80 using the terminal 10, data related to that operation is transmitted to the server device 20.

上述の「仮想オブジェクトを調べる」という操作により、当該仮想オブジェクトに関する説明が表示部140に表示される。当該仮想オブジェクトを説明する文は、例えば、当該仮想オブジェクトの名称、当該仮想オブジェクトの用途、及び、当該仮想オブジェクトの価格、のうち少なくともいずれかである。当該仮想オブジェクトに関する説明は、例えば、文章、画像、および、動画、の少なくともいずれかである。 The operation described above, "examining a virtual object," displays a description of the virtual object on the display unit 140. The description of the virtual object includes, for example, at least one of the following: the name of the virtual object, its purpose, and its price. The description of the virtual object may include, for example, text, images, and videos.

上述の「仮想オブジェクトを押す」という操作、「仮想オブジェクトを引く」という操作、「仮想オブジェクトを持ち上げる」という操作により、当該仮想オブジェクトの仮想空間300内での位置を変更させることができる。 The operations described above—"pushing the virtual object," "pulling the virtual object," and "lifting the virtual object"—can be used to change the position of the virtual object within the virtual space 300.

上述の「仮想オブジェクトに着席する」という操作により、アバター80が当該仮想オブジェクトに着席する。なお、アバター80は当該仮想オブジェクト以外の特定の場所に着席可能であるように構成されていてもよい。また、アバター80が当該仮想オブジェクトに着席する場合、または、アバター80が当該仮想オブジェクト以外の特定の場所に着席する場合において、表示部140は、アバター80が着席する前における表示画面とは別の表示画面(例えば、UI操作部やチャット画面がない表示画面)を表示してもよいし、アバター80が着席する前において存在したユーザインターフェースを非表示にしてもよい。表示部140が、アバター80が着席する前における表示画面とは別の表示画面を表示する場合において、表示部140は、表示対象の画面等が全画面表示になるような表示を行ってもよい。 The operation described above, "taking a seat on a virtual object," causes avatar 80 to take a seat on the virtual object. Note that avatar 80 may be configured to take a seat on a specific location other than the virtual object. Furthermore, when avatar 80 takes a seat on the virtual object, or when avatar 80 takes a seat on a specific location other than the virtual object, the display unit 140 may display a different display screen than the one displayed before avatar 80 took a seat (for example, a display screen without the UI operation unit or chat screen), or it may hide the user interface that existed before avatar 80 took a seat. When the display unit 140 displays a different display screen than the one displayed before avatar 80 took a seat, the display unit 140 may display the target screen in full screen.

上述の「仮想オブジェクトを購入する」という操作により、例えば、当該仮想オブジェクトを購入することができる。当該仮想オブジェクトが着用可能なものである場合には、アバター80が購入した当該仮想オブジェクトを身に着けることでアバター80の外観を変化させることができる。 The above-mentioned "Purchase Virtual Object" operation allows you to purchase, for example, the virtual object in question. If the virtual object is wearable, Avatar 80 can change its appearance by wearing the purchased virtual object.

なお、表示部140に表示されるアバターのうち、操作するアバター80以外のアバター80は、ユーザによって操作されるアバターであってもよいし、仮想空間300内での動作について予め決定されているものであってもよい。ここで、アバター80が、仮想空間300内での動作について予め決定されている場合には、アバター80は、NPC(Non Player Character)として動作することを意味する。 Furthermore, among the avatars displayed on the display unit 140, avatars 80 other than the avatar 80 being operated may be avatars operated by the user, or they may be avatars whose actions within the virtual space 300 are predetermined. Here, if an avatar 80's actions within the virtual space 300 are predetermined, it means that the avatar 80 operates as an NPC (Non-Player Character).

また、図5に示されるアバター80の外観はすべて同一であるが、これに限定されない。アバター80を操作するユーザに関するデータ又はユーザが選択したアバター80のパーツに関連付けられたIDに関するデータに基づいてアバター80の外観を決定してもよい。例えば、アバター80を操作するユーザが男性である場合にはアバター80の外観が男性であってもよい。また、例えば、アバター80を操作するユーザが女性である場合にはアバター80の外観が女性であってもよい。 Furthermore, while the appearance of all avatars 80 shown in Figure 5 is identical, it is not limited to this. The appearance of the avatar 80 may be determined based on data concerning the user operating the avatar 80 or data concerning the ID associated with the parts of the avatar 80 selected by the user. For example, if the user operating the avatar 80 is male, the appearance of the avatar 80 may be male. Similarly, if the user operating the avatar 80 is female, the appearance of the avatar 80 may be female.

また、ユーザの動作に連動して仮想空間内のアバターの動作が変化してもよい。例えば、ユーザが頷く動作をした場合に仮想空間内のアバターも同様に頷く動作をしてもよい。ここで、動作データは、例えば、モーションキャプチャシステムを用いて取得され得る。本開示による利益を有する当業者により容易に理解されるように、本件出願において開示される装置及び方法とともに使用され得る幾つかの例の適切なモーションキャプチャシステムは、パッシブマーカ若しくはアクティブマーカを用いた又はマーカを用いない光学式モーションキャプチャシステムと、慣性式及び磁気式の非光学式システムとを含む。モーションデータは、モーションデータを動画又は他のイメージデータに変換するコンピュータに結合された、(CCD(電荷結合デバイス)又はCMOS(相補型金属酸化膜半導体)イメージセンサといったような)イメージキャプチャ装置を用いて取得され得る。 Furthermore, the actions of the avatar in the virtual space may change in conjunction with the user's actions. For example, if the user nods, the avatar in the virtual space may also nod. Here, the motion data can be acquired, for example, using a motion capture system. As will be readily understood by those skilled in the art who benefit from this disclosure, some examples of suitable motion capture systems that may be used with the apparatus and methods disclosed in this application include optical motion capture systems using passive or active markers, or without markers, and inertial and magnetic non-optical systems. The motion data can be acquired using an image capture device (such as a CCD (charge-coupled device) or CMOS (complementary metal-oxide-semiconductor) image sensor) coupled to a computer that converts the motion data into video or other image data.

図5に示されるアバター80Aを操作する場合には、例えば、表示部140は、図6のような画面を表示する。 When operating the avatar 80A shown in Figure 5, for example, the display unit 140 displays a screen like that shown in Figure 6.

図6は、端末10の表示部140に表示される表示例を示す図である。具体的には、図6は、第1端末11を用いて第1ユーザがアバター80Aを操作する場合において、第1端末11の表示部140に表示される例を示す図である。図6に示されるように、例えば、表示部140は、アバター80、アバター80A、及び、仮想会場310を表示する。ここで、表示部140は、アバター80Aの背面を表示しており、第1端末11を操作する第1ユーザの視線と、第1ユーザに対応するアバター80Aの視線と、が同じ方向である。表示部140は、例えば、アバター80Aよりも図6の紙面手前方向に位置する仮想視点を基準としてアバター80Aを含む仮想空間内の領域を表示する。表示部140は、仮想空間のうちアバター80Aの進行方向を含む領域を表示する。なお、端末10を用いてアバター80Aを操作することで、表示部140が表示する仮想空間内の領域が変更されうる。例えば、端末10を用いてアバター80Aの進行方向を180度変更することで、図6におけるアバター80Aの後方領域を表示することができる。このように、端末10を用いてアバター80Aを操作することで、図6には表示されていない領域を表示部140は表示することができる。第1端末11を操作するユーザがアバター80Aを操作し、図6に示されるアバター80Aが仮想会場310の内部に位置すると、例えば図7のような表示画面が表示される。 Figure 6 shows an example of a display shown on the display unit 140 of terminal 10. Specifically, Figure 6 shows an example of a display shown on the display unit 140 of the first terminal 11 when the first user operates the avatar 80A using the first terminal 11. As shown in Figure 6, for example, the display unit 140 displays the avatar 80, the avatar 80A, and the virtual venue 310. Here, the display unit 140 displays the back of the avatar 80A, and the line of sight of the first user operating the first terminal 11 and the line of sight of the avatar 80A corresponding to the first user are in the same direction. The display unit 140 displays the area in the virtual space including the avatar 80A, based on a virtual viewpoint located in front of the page of Figure 6 relative to the avatar 80A. The display unit 140 displays the area in the virtual space that includes the direction of movement of the avatar 80A. Note that the area in the virtual space displayed by the display unit 140 can be changed by operating the avatar 80A using terminal 10. For example, by changing the direction of movement of the avatar 80A by 180 degrees using terminal 10, the area behind the avatar 80A in Figure 6 can be displayed. In this way, by operating the avatar 80A using terminal 10, the display unit 140 can display areas not shown in Figure 6. When a user operating the first terminal 11 operates the avatar 80A and the avatar 80A shown in Figure 6 is positioned inside the virtual venue 310, a display screen like that shown in Figure 7 will be displayed.

なお、図6において、第1ユーザによるアバター80Aの操作が行われると、第1端末11は、例えば、アバター80Aの仮想空間300内の位置に関するデータを取得する。また、例えば、第1端末11が取得したアバター80Aの仮想空間300内の位置に関するデータはサーバ装置20に送信される。なお、第1端末11がアバター80Aの仮想空間300内の位置に関するデータを取得するタイミングは任意のタイミングであってよい。また、例えば、第1端末11が取得したアバター80Aの仮想空間300内の位置に関するデータがサーバ装置20に送信されるタイミングについても任意のタイミングであってよい。 In Figure 6, when the first user operates the avatar 80A, the first terminal 11 acquires data, for example, regarding the avatar 80A's position within the virtual space 300. Furthermore, the data acquired by the first terminal 11 regarding the avatar 80A's position within the virtual space 300 is transmitted to the server device 20. The timing at which the first terminal 11 acquires the data regarding the avatar 80A's position within the virtual space 300 can be arbitrary. Similarly, the timing at which the data acquired by the first terminal 11 is transmitted to the server device 20 can also be arbitrary.

また、第1端末11の表示部140のうち任意の領域をタッチ操作することができるようになっていてもよい。また、第1端末11が加速度センサ(図示省略)を備え、第1端末11を動作させた場合において、当該加速度センサに基づいて、表示部140が表示する表示領域及び/又は方向を変更できる構成であってもよい。 Furthermore, any area of the display unit 140 of the first terminal 11 may be accessible via touch. Additionally, the first terminal 11 may be equipped with an acceleration sensor (not shown), and when the first terminal 11 is operated, the display area and/or direction of the display unit 140 may be changed based on the acceleration sensor.

ここで、上述の「任意の領域」は、例えば、図6のアイコン301(領域301)及び/又は表示領域314を含む。アイコン301及び/又は表示領域314は、タッチ操作を行うことにより所定の表示制御を行うための操作ユーザインターフェースである。また、「タッチ操作」は、例えば、タップ、ダブルタップ、スワイプ、フリック、ピンチイン、及び、ピンチアウト、のうち少なくともいずれかの操作を指す。また、アイコン301及び/又は表示領域314は、図6の表示を行う場合のみならず、後述する他の図面(例えば、図7~図9の少なくともいずれか)の表示を行う場合においても同一の位置又は異なる位置に表示されていてもよい。 Here, the "arbitrary area" mentioned above includes, for example, the icon 301 (area 301) and/or display area 314 in Figure 6. The icon 301 and/or display area 314 are user interfaces for performing predetermined display controls through touch operations. Furthermore, "touch operation" refers to at least one of the following operations: tap, double tap, swipe, flick, pinch in, and pinch out. The icon 301 and/or display area 314 may be displayed in the same or different positions not only when displaying Figure 6, but also when displaying other drawings described later (for example, at least one of Figures 7 to 9).

また、アイコン301は、図6に記載されているように、2つ設けられていてもよいし、1つ又は3つ以上設けられていてもよい。なお、アイコン301が2つ以上に設けられる場合において、一のアイコン301が、例えば、アバター80Aを歩行させるために用いられる領域に対応し、他のアイコン301が、例えば、アバター80Aをジャンプさせるために用いられる領域に対応する。このようにして、アイコン301をタッチ操作することでアバター80Aを歩行又はジャンプさせることができる。 Furthermore, as shown in Figure 6, there may be two icons 301, or one or more icons 301 may be provided. In the case where there are two or more icons 301, one icon 301 may correspond to an area used to make the avatar 80A walk, and another icon 301 may correspond to an area used to make the avatar 80A jump. In this way, the avatar 80A can be made to walk or jump by touching the icons 301.

ここで、アバター80Aを歩行又はジャンプさせるためのタッチ操作は、例えば、アバター80Aのアイコン301をタップ又はダブルタップする操作である。また、アバター80Aを歩行又はジャンプさせるためのタッチ操作を行う領域はアイコン301以外の領域であってもよい。 Here, the touch operation to make the avatar 80A walk or jump is, for example, tapping or double-tapping the icon 301 of the avatar 80A. Furthermore, the area where the touch operation to make the avatar 80A walk or jump is performed may be an area other than the icon 301.

表示領域314は、アバター80に対応するユーザが入力するメッセージを表示する領域である。表示部140が表示領域314を表示する場合において、表示領域314には、第1端末11から送信されるメッセージ、及び、第1端末以外の端末から送信されるメッセージ、のうち少なくともいずれかのメッセージが表示される。ここで、表示領域314に表示されるメッセージは、第1端末宛のメッセージを表示してもよいし、表示領域314に表示されるメッセージは、第1端末以外の端末間でやり取りされるメッセージを表示してもよい。したがって、表示領域314は、仮想空間300内に存在する少なくとも一のアバター80に対応するユーザが閲覧及び/又はチャット可能な領域、または、仮想空間300内の特定の場所に存在する少なくとも一のアバター80に対応するユーザが閲覧及び/又はチャット可能な領域として機能する。 The display area 314 is an area that displays messages entered by the user corresponding to the avatar 80. When the display unit 140 displays the display area 314, at least one of the following messages is displayed: messages sent from the first terminal 11, and messages sent from terminals other than the first terminal. Here, the messages displayed in the display area 314 may be messages addressed to the first terminal, or messages exchanged between terminals other than the first terminal. Therefore, the display area 314 functions as an area viewable and/or chattable by a user corresponding to at least one avatar 80 existing in the virtual space 300, or an area viewable and/or chattable by a user corresponding to at least one avatar 80 existing in a specific location within the virtual space 300.

このようにして、第1端末11は、第1ユーザが表示部140の表示領域314を介して全アバター80のうち少なくとも一のアバター80に対応するユーザとチャットすることができる。例えば、第1端末11は、第1ユーザが表示部140の表示領域314を介して、所定の領域内(同一の領域内)に存在する全アバター80に対応するユーザとチャットすることができる。ここで、第1ユーザとチャットするユーザは、個人のユーザ又は出展企業である。また、表示領域314に複数のメッセージを表示する場合において、表示領域314内に全てのメッセージを表示できないような場合に、タッチ操作を行うことで、表示領域314内に表示されていないメッセージを表示することができる。ここで、表示領域314内に全てのメッセージを表示できないような場合におけるタッチ操作は、例えば、スワイプである。 In this way, the first terminal 11 allows the first user to chat with a user corresponding to at least one of the avatars 80 from among all the avatars 80 via the display area 314 of the display unit 140. For example, the first terminal 11 allows the first user to chat with users corresponding to all avatars 80 present within a predetermined area (the same area) via the display area 314 of the display unit 140. Here, the users chatting with the first user are individual users or exhibiting companies. Furthermore, when displaying multiple messages in the display area 314, if it is not possible to display all messages within the display area 314, the messages not displayed within the display area 314 can be displayed by performing a touch operation. Here, the touch operation when it is not possible to display all messages within the display area 314 is, for example, a swipe.

なお、表示部140に表示領域314が表示される条件は、アバター80が仮想会場310内に位置している場合に限定されるものではない。例えば、アバター80が仮想空間300内の所定領域内に位置している場合に、当該所定領域に対応する表示領域を表示部140に表示してもよい。すなわち、アバター80が存在する位置に応じて、表示部140に表示する表示領域が決定されてもよい。これにより、ユーザは、自身のアバター80が存在する領域と同一領域に存在する他のアバター80に対応するユーザとメッセージをやり取りすることができる。また、ユーザは、特定の属性のユーザとのチャットを行うことができる。したがって、ユーザは、興味、関心、及び/又は属性が共通する他のユーザと容易にコミュニケーションを図ることができる。 Furthermore, the conditions under which the display area 314 is displayed on the display unit 140 are not limited to when the avatar 80 is located within the virtual venue 310. For example, if the avatar 80 is located within a predetermined area in the virtual space 300, the display area corresponding to that predetermined area may be displayed on the display unit 140. In other words, the display area to be displayed on the display unit 140 may be determined according to the location of the avatar 80. This allows the user to exchange messages with users corresponding to other avatars 80 located in the same area as their own avatar 80. Additionally, the user can chat with users who share specific attributes. Therefore, the user can easily communicate with other users who share common interests, concerns, and/or attributes.

また、表示領域314に表示されるメッセージの送信元の端末は、例えば、仮想会場310内に存在するアバターを操作するユーザが用いる端末である。ただし、表示領域314が表示されるメッセージの送信元の端末に対応するアバターは、仮想会場310に表示されていてもよいし、仮想会場310に表示されていなくともよい。 Furthermore, the terminal from which the message displayed in the display area 314 originates is, for example, a terminal used by a user operating an avatar located within the virtual venue 310. However, the avatar corresponding to the terminal from which the message displayed in the display area 314 originates may or may not be displayed in the virtual venue 310.

また、表示領域314には、購入可能な商品を表示してもよい。当該商品は、例えば、仮想会場310を運営する運営者又は運営団体に関連する商品である。表示領域314には、当該商品とともに、当該商品に関する内容、及び、当該商品の購入を促す内容を表示してもよい。ここで、当該商品の購入を促す内容は「買い物かごに入れる」等の表示であって且つ選択可能に構成される。 Furthermore, the display area 314 may display purchasable products. These products, for example, are related to the operator or organization managing the virtual venue 310. The display area 314 may also display information about the products and content encouraging their purchase. Here, the content encouraging purchase is a selectable option such as "Add to Cart."

また、ユーザが端末10を用いて表示領域314に表示される少なくとも一の商品の購入手続を進める操作をすることで、例えば、端末10にインストールされるブラウザが起動され、当該商品を購入するために用いられる内容の入力を要求するページが表示部140に表示される。 Furthermore, when a user uses terminal 10 to proceed with the purchase procedure for at least one product displayed in the display area 314, for example, a browser installed on terminal 10 is launched, and a page requesting input for purchasing that product is displayed on the display unit 140.

また、例えば、図6に示されるように、点321をタップ又はダブルタップする操作を行うと、表示部140は、アバター80Aと点321とを結ぶ線分322を表示し、アバター80Aは、線分322に沿って点321まで歩行する。なお、点321及び線分322は、任意の色であってよい。また、アバター80Aを歩行させるためのタッチ操作は、アバター80Aのいずれかの領域をフリックする操作を行うことで進行方向を変更した後に変更後の進行方向の仮想直線上の任意の点をタップ又はダブルタップする操作である。 Furthermore, for example, as shown in Figure 6, when point 321 is tapped or double-tapped, the display unit 140 displays a line segment 322 connecting the avatar 80A and point 321, and the avatar 80A walks along the line segment 322 to point 321. Note that point 321 and line segment 322 may be any color. The touch operation to make the avatar 80A walk involves changing the direction of movement by flicking any area of the avatar 80A, and then tapping or double-tapping any point on the virtual straight line of the changed direction of movement.

また、例えば、図6に示されるように、表示部140は、アイコン323を表示してもよい。アイコン323は、操作されることで表示領域314の表示と非表示を切り替えるためのものである。表示部140は、アイコン323を操作することで表示領域314を表示する場合に、アイコン323を表示しなくてもよいし、継続してアイコン323を表示してもよい。 Furthermore, as shown in Figure 6, for example, the display unit 140 may display an icon 323. The icon 323 is used to switch the display of the display area 314 between visible and hidden states when operated. When the display area 314 is displayed by operating the icon 323, the display unit 140 may choose not to display the icon 323, or it may continue to display the icon 323.

図7は、端末10の表示部140に表示される仮想会場310における表示画面の例を示す図である。図7は、第1端末11を操作するユーザがアバター80Aを操作し、図6に示されるアバター80Aが仮想会場310の内部に位置することで、場面が切り替わり、これにより、表示画面が切り替わる。なお、アバター80Aが仮想会場310の外部(例えば図6)に存在する場合における表示画面を第1端末11のウェブブラウザを用いて表示する場合におけるURLは、アバター80Aが仮想会場310の内部(例えば図7)に存在する場合における表示画面を第1端末11のウェブブラウザを用いて表示する場合におけるURLとは異なる。したがって、第1端末11のウェブブラウザを用いる場合において、図6に示されるアバター80Aが仮想会場310の内部に位置すると、URLが変更されることとなる。図7に示されるように、アバター80、アバター80A、椅子81、表示領域311、表示領域312、アバター313、及び、スライダー330が示されている。なお、スライダー330は必須の構成ではない。ここで、仮想会場310は、例えば、展示会またはイベント会場などのブースである。椅子81は、少なくとも一つ設けられる。アバター80、アバター80Aは、仮想会場310内の第1領域に位置しているものとする。 Figure 7 shows an example of a display screen in the virtual venue 310 displayed on the display unit 140 of terminal 10. In Figure 7, a user operating the first terminal 11 operates an avatar 80A, and when the avatar 80A shown in Figure 6 is located inside the virtual venue 310, the scene changes, and the display screen changes as a result. Note that the URL when displaying the screen when the avatar 80A is outside the virtual venue 310 (for example, Figure 6) using the web browser of the first terminal 11 is different from the URL when displaying the screen when the avatar 80A is inside the virtual venue 310 (for example, Figure 7) using the web browser of the first terminal 11. Therefore, when using the web browser of the first terminal 11, the URL will change when the avatar 80A shown in Figure 6 is located inside the virtual venue 310. As shown in Figure 7, avatars 80 and 80A, a chair 81, display area 311, display area 312, avatar 313, and a slider 330 are shown. Note that the slider 330 is not a mandatory component. Here, the virtual venue 310 is, for example, a booth at an exhibition or event venue. At least one chair 81 is provided. Avatars 80 and 80A are assumed to be located in the first area within the virtual venue 310.

椅子81は、例えば、アバター80が着席可能な仮想オブジェクトである。例えば、ユーザがアバター80Aを操作して複数の椅子81のうち特定の椅子に近づいて所定の操作を行うことで、アバター80は椅子81に着席する。また、例えば、ユーザがアバター80Aを操作して複数の椅子81のうち特定の椅子に近づいて所定の操作を行うことで、第1端末11の表示画面には特定の椅子に座るかどうかを尋ねるメッセージが表示される。第1端末11の表示画面に特定の椅子に座るかどうかを尋ねるメッセージが表示される場合において、ユーザが端末10を操作して当該メッセージに対して特定の椅子に座る意思を示す所定の操作を行うと、アバター80は椅子81に着席する。なお、着席可能な仮想オブジェクトと共に、又は、着席可能な仮想オブジェクトに代えて、仮想空間300内の特定の場所を指定した場合にアバター80を着席させる構成を採用してもよい。この場合において、仮想空間300内の特定の場所に近づいて所定の操作を行うことで、第1端末11の表示画面には当該特定の場所に座るかどうかを尋ねるメッセージが表示されてもよい。第1端末11の表示画面に当該特定の場所に座るかどうかを尋ねるメッセージが表示される場合において、ユーザが端末10を操作して当該メッセージに対して当該特定の場所に座る意思を示す所定の操作を行うと、アバター80は当該特定の場所に座るように構成されてもよい。 Chair 81 is, for example, a virtual object on which avatar 80 can sit. For example, when a user operates avatar 80A to approach a specific chair among several chairs 81 and performs a predetermined operation, avatar 80 sits on chair 81. Alternatively, when a user operates avatar 80A to approach a specific chair among several chairs 81 and performs a predetermined operation, a message asking whether to sit on the specific chair is displayed on the display screen of the first terminal 11. When a message asking whether to sit on the specific chair is displayed on the display screen of the first terminal 11, and the user operates terminal 10 to perform a predetermined operation indicating their intention to sit on the specific chair in response to the message, avatar 80 sits on chair 81. In addition, a configuration may be adopted in which avatar 80 is seated when a specific location in the virtual space 300 is specified, either together with a seatable virtual object or in place of a seatable virtual object. In this case, when a user approaches a specific location in the virtual space 300 and performs a predetermined operation, a message asking whether to sit on the specific location may be displayed on the display screen of the first terminal 11. When a message asking whether the user wishes to sit in a specific location is displayed on the display screen of the first terminal 11, the avatar 80 may be configured to sit in that specific location if the user operates terminal 10 to perform a predetermined operation indicating their intention to sit in that location in response to the message.

表示領域311には、例えば、各種説明を行う資料が表示され、及び/又は、動画が表示される。表示領域312には、仮想会場310を運営する団体の名称、説明会のテーマ、などが表示される。アバター313は、例えば、仮想会場310を進行するスタッフを模したアバターである。アバター313は、ユーザによって操作されるアバターであってもよいし、仮想空間300内での動作について予め決定されているアバターであってもよい。ここで、アバター80が仮想空間300内での動作について予め決定されて動作する場合には、当該アバターは、上述したNPCとして動作することを意味する。 Display area 311 displays, for example, explanatory materials and/or videos. Display area 312 displays the name of the organization operating the virtual venue 310, the theme of the briefing session, etc. Avatar 313 is, for example, an avatar modeled after the staff running the virtual venue 310. Avatar 313 may be an avatar operated by the user, or it may be an avatar whose actions within the virtual space 300 are predetermined. Here, if avatar 80 operates according to predetermined actions within the virtual space 300, it means that the avatar operates as an NPC as described above.

仮想会場310において、所定の時刻になると、例えば、所定の説明が開始される。ここで、仮想空間内で用いられる時刻は、現実の時刻と同一となるように同期する時刻であってもよいし、現実の時刻とは別に仮想空間300内で用いられる時刻であってもよい。なお、仮想会場310において所定の説明が開始される条件は、時刻に関するものでなくともよい。例えば、仮想会場310において所定の説明が開始される条件は、例えば、仮想会場310に存在するアバターが所定数以上になった場合、または、特定のアバターが仮想会場310内に位置した場合、などであってもよい。 In the virtual venue 310, at a predetermined time, for example, a predetermined explanation begins. Here, the time used in the virtual space may be a time synchronized to match the real-world time, or it may be a time used separately within the virtual space 300. Note that the conditions for the predetermined explanation to begin in the virtual venue 310 do not necessarily relate to time. For example, the conditions for the predetermined explanation to begin in the virtual venue 310 may include, for instance, when the number of avatars present in the virtual venue 310 exceeds a predetermined number, or when a specific avatar is located within the virtual venue 310.

なお、複数のアバターが同時刻において一つの座席に重複して着席できるように構成されていてもよい。例えば、図7の左側の椅子81にアバター80が着席している状態で、ユーザが端末10を用いてアバター80Aを操作して図7の左側の椅子81にアバター80Aを着席させることができる構成であってもよい。このようにして、例えば、仮想会場310内に位置するアバターの総数が椅子81の総数を上回る場合においても、表示領域311に表示されるコンテンツを視聴する全てのアバターを仮想会場310内において着席させることができる。 Furthermore, the system may be configured to allow multiple avatars to occupy the same seat simultaneously. For example, if avatar 80 is seated in the left-hand chair 81 in Figure 7, the user can use terminal 10 to operate avatar 80A and seat avatar 80A in the left-hand chair 81 in Figure 7. In this way, even if the total number of avatars located within the virtual venue 310 exceeds the total number of chairs 81, all avatars viewing the content displayed in the display area 311 can be seated within the virtual venue 310.

所定の時刻において開始される所定の説明は、表示領域311に所定の内容を表示、及び/又は、音声の出力、によって行われる。当該説明は、例えば、動画である。当該動画は、例えば、所定の説明動画、コンサート等のイベント動画、映画等の動画、並びに、リアルタイムのVtuberの動き及び/又は演技を反映した動画、のうちいずれかである。当該説明が動画である場合には、端末10は、第2サーバシステム22に対して動画に関するデータを要求する。そして、第2サーバシステム22は、当該要求に応答して動画に関するデータを端末10に送信する。これにより、端末10は、第2サーバシステム22から動画に関するデータを受信して動画を視聴することができる。 A predetermined explanation, which begins at a predetermined time, is provided by displaying predetermined content in the display area 311 and/or outputting audio. This explanation is, for example, a video. The video may be, for example, a predetermined explanatory video, a video of an event such as a concert, a video such as a movie, or a video reflecting the real-time movements and/or performance of a VTuber. If the explanation is a video, the terminal 10 requests video-related data from the second server system 22. The second server system 22 then responds to this request by transmitting video-related data to the terminal 10. As a result, the terminal 10 can receive video-related data from the second server system 22 and view the video.

図7において、アバター80Aが、所定の条件(第1条件)を満たすと、表示部140は、図7に代えて、図8又は図9を表示する。これにより、表示部140は、三人称視点(TPS:Third Person Shooter)に関する表示に代えて一人称視点(FPS:First Person Shooter)に関する表示を行う。すなわち、表示部140は、アバター80Aを含む表示に代えてアバター80Aを含まない表示を行う。 In Figure 7, when the avatar 80A satisfies a predetermined condition (the first condition), the display unit 140 displays Figure 8 or Figure 9 instead of Figure 7. As a result, the display unit 140 displays a first-person perspective (FPS) view instead of a third-person perspective (TPS) view. In other words, the display unit 140 displays a view that does not include the avatar 80A instead of a view that includes the avatar 80A.

ここで、上述の「第1条件」とは、例えば、第1データが、第1位置を含む領域の一部を選択する操作データを含むこと、第1データが、表示部140に表示される一の対象を選択する操作データを含むこと、又は、第1データが、アバター80Aが第1領域内に存在することを示すデータを含むこと、である。例えば、第1領域が仮想会場310内の所定領域である場合においては、上述の「アバター80Aが第1領域内に存在することを示すデータ」は、アバター80Aの仮想会場310内における位置が当該所定領域内に存在することを示すデータである。 Here, the "first condition" mentioned above refers, for example, to the first data including operation data for selecting a part of a region including the first position, the first data including operation data for selecting an object to be displayed on the display unit 140, or the first data including data indicating that the avatar 80A is located within the first region. For example, if the first region is a predetermined region within the virtual venue 310, the "data indicating that the avatar 80A is located within the first region" mentioned above is data indicating that the position of the avatar 80A within the virtual venue 310 is located within that predetermined region.

具体的には、「第1条件」とは、例えば、仮想会場310内の所定の位置又は仮想会場310内の所定の領域に位置することである。ここで、「所定の領域」とは、例えば、表示領域311を基準とした仮想会場310内の所定の距離以内の領域を指す。また、ここで「第1条件」とは、例えば、表示領域311を指定することであってもよい。また、「第1条件」とは、例えば、ユーザが端末10を操作してアバター80Aが椅子81に着席することであってもよい。また、「第1条件」とは、例えば、仮想会場310内の所定の位置又は仮想会場310内の所定の領域に位置すること且つ表示領域311を指定すること、であってもよい。また、「第1条件」とは、例えば、ユーザが端末10を操作してアバター80Aが椅子81に着席すること且つ表示領域311を指定すること、であってもよい。 Specifically, the "first condition" refers to, for example, being located at a predetermined position or in a predetermined area within the virtual venue 310. Here, the "predetermined area" refers to, for example, an area within a predetermined distance from the display area 311 within the virtual venue 310. Furthermore, the "first condition" may also refer to, for example, specifying the display area 311. Alternatively, the "first condition" may refer to, for example, the user operating the terminal 10 so that the avatar 80A sits in the chair 81. Alternatively, the "first condition" may refer to, for example, being located at a predetermined position or in a predetermined area within the virtual venue 310 AND specifying the display area 311. Furthermore, the "first condition" may refer to, for example, the user operating the terminal 10 so that the avatar 80A sits in the chair 81 AND specifying the display area 311.

図8に示されるように、表示部140は、図7に示される仮想会場310のうち一部の領域を拡大して表示する。なお、表示部140は、図7に示される表示領域311を拡大して表示してもよいし、図7に示される表示領域311以外の対象を拡大して表示してもよい。また、図8において、表示部140は、例えば、アバター80Aを表示しない。また、図8において、アイコン301を表示してもよいし、アイコン301を表示しなくてもよい。また、図8において、表示領域314を表示してもよいし、表示領域314を表示しなくてもよい。また、図8において、アイコン323を表示してもよいし、アイコン323を表示しなくてもよい。また、図8において、スライダー330を表示してもよいし、スライダー330を表示しなくてもよい。 As shown in Figure 8, the display unit 140 displays an enlarged portion of the virtual venue 310 shown in Figure 7. The display unit 140 may enlarge and display the display area 311 shown in Figure 7, or it may enlarge and display objects other than the display area 311 shown in Figure 7. Furthermore, in Figure 8, the display unit 140 does not display, for example, the avatar 80A. Also, in Figure 8, the icon 301 may or may not be displayed. Also, in Figure 8, the display area 314 may or may not be displayed. Also, in Figure 8, the icon 323 may or may not be displayed. Also, in Figure 8, the slider 330 may or may not be displayed.

図9に示されるように、表示部140は、図7に示される仮想会場310のうち一部の領域を拡大して表示する。具体的には、表示部140は、例えば、表示画面の略全域に亘って表示領域311を表示する。 As shown in Figure 9, the display unit 140 displays an enlarged portion of the virtual venue 310 shown in Figure 7. Specifically, the display unit 140 displays the display area 311 over approximately the entire display screen.

また、表示部140は、例えば、アイコン301(領域301)を表示する。アイコン301は、図9の画面から別の画面に切り替えを行うためのアイコンである。ここで、「別の画面」とは、例えば、図6~図8のいずれかの画面である。アイコン301は、例えば、図6に記載のアイコン301と同一のものである。図6のアイコン301及び図9のアイコン301の各々に割り当てられる機能は、例えば、表示部140が表示する画面に応じて相違するように構成される。 Furthermore, the display unit 140 displays, for example, an icon 301 (area 301). Icon 301 is an icon for switching from the screen shown in Figure 9 to another screen. Here, "another screen" refers to, for example, any of the screens shown in Figures 6 to 8. Icon 301 is, for example, identical to the icon 301 shown in Figure 6. The functions assigned to icon 301 in Figure 6 and icon 301 in Figure 9 are configured to differ, for example, depending on the screen displayed by the display unit 140.

例えば、表示部140が、図6又は図7に示される三人称視点(TPS)の画面においてアイコン301を表示する場合に、アイコン301が操作されると、例えば、上述したように、アバター80Aを歩行又はジャンプさせる。また、例えば、表示部140が、図9に示される一人称視点(FPS)の画面においてアイコン301を表示する場合に、アイコン324が操作されると、例えば、アバター80Aを離席させる。ここで、アバター80Aを離席させることは、表示部140が、図9に示される一人称視点(FPS)に代えて、図6又は図7に示される三人称視点(TPS)に関する表示を行うことを指す。なお、表示部140が、図9に示されるような画面においてアイコン301を表示する場合に、アイコン324が操作されると、例えば、図8に示されるような表示画面に切り替えてもよい。 For example, when the display unit 140 displays icon 301 on a third-person view (TPS) screen as shown in Figure 6 or Figure 7, operating icon 301 will cause the avatar 80A to walk or jump, as described above. Alternatively, when the display unit 140 displays icon 301 on a first-person view (FPS) screen as shown in Figure 9, operating icon 324 will cause the avatar 80A to leave its seat. Here, causing the avatar 80A to leave its seat means that the display unit 140 switches from the first-person view (FPS) shown in Figure 9 to displaying information related to the third-person view (TPS) shown in Figure 6 or Figure 7. Furthermore, when the display unit 140 displays icon 301 on a screen like the one shown in Figure 9, operating icon 324 may switch to a display screen like the one shown in Figure 8.

なお、表示部140は、図7に示される表示領域311を拡大して表示してもよいし、図7に示される表示領域311以外の対象を拡大して表示してもよい。したがって、図9の表示領域311の拡大率は、図8の表示領域311の拡大率よりも大きい。また、図9において、表示部140は、例えば、アバター80Aを表示しない。また、図9において、領域301を表示してもよいし、領域301を表示しなくてもよい。また、図9において、表示領域314を表示してもよいし、表示領域314を表示しなくてもよい。また、図9において、アイコン323を表示してもよいし、アイコン323を表示しなくてもよい。また、図9において、スライダー330を表示してもよいし、スライダー330を表示しなくてもよい。 Furthermore, the display unit 140 may enlarge and display the display area 311 shown in Figure 7, or it may enlarge and display objects other than the display area 311 shown in Figure 7. Therefore, the magnification ratio of the display area 311 in Figure 9 is greater than the magnification ratio of the display area 311 in Figure 8. Also, in Figure 9, the display unit 140 does not display, for example, the avatar 80A. Also, in Figure 9, area 301 may or may not be displayed. Also, in Figure 9, display area 314 may or may not be displayed. Also, in Figure 9, icon 323 may or may not be displayed. Also, in Figure 9, slider 330 may or may not be displayed.

ここで、図8及び/又は図9において表示領域314を表示することで、表示領域311に表示されるコンテンツを視聴しながら表示領域314を通して他のユーザとコミュニケーションを図ることができる。表示領域314に表示される当該他のユーザのメッセージの内容が表示領域311に表示されるコンテンツに関するものである場合には、第1ユーザは当該他のユーザとメッセージのやり取りを行うことで、第1ユーザが当該他のユーザと物理的に距離が離れている場合においても、第1ユーザに対して当該他のユーザと共に表示領域314に表示されるコンテンツを共に視聴しているような感覚を供することができる。 Here, by displaying the display area 314 in Figure 8 and/or Figure 9, users can communicate with other users through the display area 314 while viewing the content displayed in the display area 311. If the content of the other user's message displayed in the display area 314 relates to the content displayed in the display area 311, the first user can exchange messages with that user, giving the first user the feeling that they are viewing the content displayed in the display area 314 together with the other user, even if the first user is physically separated from the other user.

一方、図8及び/又は図9において表示領域314を非表示にすることで、第1ユーザは、表示領域311に表示されるコンテンツの視聴に一層集中することができる。また、図8において表示領域314を非表示にすることで、表示領域314に表示されるメッセージが表示領域311のコンテンツに関する内容を含みうるような場合において、第1ユーザは、当該コンテンツの視聴前に表示領域314を通して当該コンテンツに関する内容を意図しないで把握する可能性を低減することができる。 On the other hand, by hiding the display area 314 in Figure 8 and/or Figure 9, the first user can concentrate more on viewing the content displayed in the display area 311. Furthermore, by hiding the display area 314 in Figure 8, in cases where a message displayed in the display area 314 may contain information related to the content in the display area 311, the first user can reduce the possibility of unintentionally grasping information related to that content through the display area 314 before viewing the content.

また、図8及び/又は図9においてアイコン323を表示することで、表示領域311に表示されるコンテンツを視聴している間に、複雑な操作を要しないで表示領域314の表示及び非表示を切り替えることができる。また、図8及び/又は図9においてアイコン323を表示することで、表示領域311に表示されるコンテンツを視聴を開始する前又は視聴を終了した後においては、アイコン323を操作して表示領域314を表示して第1ユーザは他のユーザとコミュニケーションを図ることができ、表示領域311に表示されるコンテンツを視聴している間においては、アイコン323を操作して表示領域314を非表示にして第1ユーザは表示領域311に表示されるコンテンツを視聴することができる。ここで、アイコン323を操作して表示領域314を非表示にして第1ユーザが表示領域311に表示されるコンテンツを視聴する場合においては、上述したように、第1ユーザは、表示領域311に表示されるコンテンツの視聴に一層集中することができる。また、アイコン323を操作して表示領域314を非表示にして第1ユーザが表示領域311に表示されるコンテンツを視聴する場合においては、上述したように、表示領域314に表示されるメッセージが表示領域311のコンテンツに関する内容を含みうるような場合において、第1ユーザは、当該コンテンツの視聴前に表示領域314を通して当該コンテンツに関する内容を意図しないで把握する可能性を低減することができる。 Furthermore, by displaying the icon 323 in Figure 8 and/or Figure 9, the display and hiding of the display area 314 can be switched on and off without requiring complex operations while viewing content displayed in the display area 311. Also, by displaying the icon 323 in Figure 8 and/or Figure 9, before starting to view content displayed in the display area 311 or after finishing viewing, the first user can operate the icon 323 to display the display area 314 and communicate with other users, and while viewing content displayed in the display area 311, the first user can operate the icon 323 to hide the display area 314 and view the content displayed in the display area 311. Here, when the first user hides the display area 314 by operating the icon 323 and views the content displayed in the display area 311, as described above, the first user can concentrate more on viewing the content displayed in the display area 311. Furthermore, when the display area 314 is hidden by operating icon 323 and the first user views the content displayed in display area 311, as described above, if the message displayed in display area 314 may contain information related to the content in display area 311, the possibility of the first user unintentionally understanding the content through display area 314 before viewing the content can be reduced.

一方、図8においてアイコン323を非表示にすることで、図8を表示した後に、例えば、ピンチインなどの操作を表示部140に対して行って表示領域311を拡大する場合において、表示領域311の一部とアイコン323とが重畳する可能性を低減することができる。したがって、例えば、第1ユーザが表示領域311に表示されるコンテンツを視聴中に表示領域311を拡大し且つ表示領域311内の一部分に文字が表示されるような場合において、当該文字がアイコン323の表示位置と重畳することで当該文字を視認不可となる可能性を低減することができる。また、図9においてアイコン323を非表示にすることで、表示領域311の一部とアイコン323とが重畳する可能性を低減することができる。したがって、例えば、第1ユーザが表示領域311に表示されるコンテンツを視聴中に表示領域311内の一部分に文字が表示されるような場合において、当該文字がアイコン323の表示位置と重畳することで当該文字を視認不可となる可能性を低減することができる。 On the other hand, by hiding the icon 323 in Figure 8, when the display area 311 is enlarged by performing an operation such as pinch-in on the display unit 140 after displaying Figure 8, the possibility of the icon 323 overlapping with a part of the display area 311 can be reduced. Therefore, for example, when the first user is viewing content displayed in the display area 311 and enlarges the display area 311, and text appears in a part of the display area 311, the possibility of the text becoming illegible due to overlapping with the display position of the icon 323 can be reduced. Similarly, by hiding the icon 323 in Figure 9, the possibility of the icon 323 overlapping with a part of the display area 311 can be reduced. Therefore, for example, when the first user is viewing content displayed in the display area 311 and text appears in a part of the display area 311, the possibility of the text becoming illegible due to overlapping with the display position of the icon 323 can be reduced.

また、図8及び/又は図9においてスライダー330を表示することで、表示領域311の拡大率の微調整を直感的に行うことができる。したがって、例えば、図7に代えて図8又は図9に遷移した場合における表示領域311の拡大率が予め決定されているような場合に、第1ユーザは所望の拡大率への微調整を直感的に行うことができる。 Furthermore, by displaying the slider 330 in Figure 8 and/or Figure 9, the magnification of the display area 311 can be intuitively adjusted. Therefore, for example, if the magnification of the display area 311 when transitioning from Figure 7 to Figure 8 or Figure 9 is predetermined, the first user can intuitively adjust it to the desired magnification.

一方、図8においてスライダー330を非表示にすることで、図8を表示した後に、例えば、ピンチインなどの操作を表示部140に対して行って表示領域311を拡大する場合において、表示領域311の一部とスライダー330とが重畳する可能性を低減することができる。したがって、例えば、第1ユーザが表示領域311に表示されるコンテンツを視聴中に表示領域311を拡大し且つ表示領域311内の一部分に文字が表示されるような場合において、当該文字がスライダー330の表示位置と重畳することで当該文字を視認不可となる可能性を低減することができる。また、図9においてスライダー330を非表示にすることで、表示領域311の一部とスライダー330とが重畳する可能性を低減することができる。したがって、例えば、第1ユーザが表示領域311に表示されるコンテンツを視聴中に表示領域311内の一部分に文字が表示されるような場合において、当該文字がスライダー330の表示位置と重畳することで当該文字を視認不可となる可能性を低減することができる。 On the other hand, by hiding the slider 330 in Figure 8, when the display area 311 is enlarged by performing an operation such as pinch-in on the display unit 140 after displaying Figure 8, the possibility of the slider 330 overlapping with a portion of the display area 311 can be reduced. Therefore, for example, when a first user is viewing content displayed in the display area 311 and enlarges the display area 311, and text appears in a portion of the display area 311, the possibility of the text becoming illegible due to overlapping with the display position of the slider 330 can be reduced. Similarly, by hiding the slider 330 in Figure 9, the possibility of the slider 330 overlapping with a portion of the display area 311 can be reduced. Therefore, for example, when a first user is viewing content displayed in the display area 311 and text appears in a portion of the display area 311, the possibility of the text becoming illegible due to overlapping with the display position of the slider 330 can be reduced.

このように、表示部140は、上述の第1条件を満たした場合において、図7に代えて図8又は図9を表示することができる。したがって、ユーザは、例えば、表示部140の表示領域311に対してピンチインを繰り返し行って拡大率の微調整を行う、又は、前記ピンチインを繰り返し行い過度に拡大した場合においてピンチアウトを行って拡大率の微調整を行う、といった複雑な操作を行うことなく、表示領域311の表示(コンテンツ)を最適化し、ユーザが操作するアバター80を非表示とすることで当該ユーザは表示領域311に表示されるコンテンツの視聴に没頭でき、また、例えばスマートフォンのような比較的小さい表示画面の端末10を用いて本開示のアプリケーションを実行する場合においても表示切り替えを容易かつ適切に行うことができる。 Thus, when the first condition described above is met, the display unit 140 can display Figure 8 or Figure 9 instead of Figure 7. Therefore, the user can optimize the display (content) of the display area 311 and hide the user's avatar 80, allowing the user to immerse themselves in viewing the content displayed in the display area 311 without having to perform complex operations such as repeatedly pinching in to fine-tune the zoom level, or repeatedly pinching in to fine-tune the zoom level by pinching out if the display area 311 becomes excessively zoomed. Furthermore, even when running the application of this disclosure on a terminal 10 with a relatively small display screen, such as a smartphone, display switching can be performed easily and appropriately.

なお、図7の表示から図8の表示に変更する場合において、図7の表示は、本開示における「第1表示」に相当し、図8の表示は、本開示における「第2表示」に相当しうる。図7の表示から図9の表示に変更する場合において、図7の表示は、本開示における「第1表示」に相当し、図9の表示は、本開示における「第2表示」に相当しうる。 Furthermore, when changing from the representation in Figure 7 to the representation in Figure 8, the representation in Figure 7 corresponds to the "first representation" in this disclosure, and the representation in Figure 8 may correspond to the "second representation" in this disclosure. Similarly, when changing from the representation in Figure 7 to the representation in Figure 9, the representation in Figure 7 corresponds to the "first representation" in this disclosure, and the representation in Figure 9 may correspond to the "second representation" in this disclosure.

なお、図8又は図9に示される状態で、アバター80Aを移動させる動作は受け付けられるように構成されていてもよいし、アバター80Aを移動させる動作は受け付けられないように構成されていてもよい。図8又は図9に示される状態で、アバター80Aを移動させる動作は受け付けられないように構成されると、例えば、表示領域311に動画が表示されておりユーザが当該動画を視聴している場合に、ユーザが誤ってアバター80Aを移動させる操作を行うことでアバター80Aが移動することを抑制することができる。このようにして、ユーザが誤ってアバター80Aを移動させる操作においても、アバター80Aが移動すること、及び、表示部140が表示領域311の一部を表示しなくなること、を抑制することができる。 Furthermore, in the state shown in Figure 8 or Figure 9, the system may be configured to accept or reject the operation to move the avatar 80A. If the system is configured to reject the operation to move the avatar 80A in the state shown in Figure 8 or Figure 9, for example, when a video is displayed in the display area 311 and the user is watching the video, it is possible to prevent the avatar 80A from moving due to the user accidentally performing an operation to move the avatar 80A. In this way, even in the case of an accidental operation by the user to move the avatar 80A, it is possible to prevent the avatar 80A from moving and the display unit 140 from ceasing to display a portion of the display area 311.

また、図9の表示から図7の表示に変更するための操作、図9の表示から図8の表示に変更するための操作、及び、図8の表示から図7の表示に変更するための操作、のうち少なくともいずれかは、例えば、着席しているアバター80Aを椅子81から離席させる操作であってもよい。 Furthermore, at least one of the operations for changing the display from Figure 9 to Figure 7, for changing the display from Figure 9 to Figure 8, and for changing the display from Figure 8 to Figure 7 may, for example, be an operation to make the seated avatar 80A leave the chair 81.

また、図9の表示から図7の表示に変更するための操作、図9の表示から図8の表示に変更するための操作、及び、図8の表示から図7の表示に変更するための操作、のうち少なくともいずれかは、例えば、ユーザが領域301をタップ、ダブルタップ、スワイプ、フリック、ピンチイン、及び、ピンチアウト、のうちいずれかを行う操作であってもよいし、アイコン323のような特定のアイコンを指定(タッチ)する操作であってもよい。。 Furthermore, at least one of the operations for changing the display from Figure 9 to Figure 7, from Figure 9 to Figure 8, and from Figure 8 to Figure 7 may be, for example, an operation in which the user taps, double-tap, swipe, flicks, pinches in, or pinches out of area 301, or an operation in which a specific icon such as icon 323 is specified (touched).

また、図9の表示から図7の表示に変更するための操作、図9の表示から図8の表示に変更するための操作、及び、図8の表示から図7の表示に変更するための操作、のうち少なくともいずれかは、例えば、ユーザが表示領域311をタップ、ダブルタップ、スワイプ、フリック、ピンチイン、及び、ピンチアウト、のうちいずれかを行う操作であってもよいし、アイコン323のような特定のアイコンを指定(タッチ)する操作であってもよい。。 Furthermore, at least one of the operations for changing the display from Figure 9 to Figure 7, from Figure 9 to Figure 8, and from Figure 8 to Figure 7 may be, for example, an operation in which the user taps, double-tap, swipe, flicks, pinches in, or pinches out of the display area 311, or an operation in which a specific icon, such as icon 323, is specified (touched).

また、図9の表示から図7の表示に変更するための操作、図9の表示から図8の表示に変更するための操作、及び、図8の表示から図7の表示に変更するための操作、のうち少なくともいずれかは、例えば、ユーザがスライダー330を操作することにより行ってもよい。 Furthermore, at least one of the operations to change from the display in Figure 9 to the display in Figure 7, the operation to change from the display in Figure 9 to the display in Figure 8, and the operation to change from the display in Figure 8 to the display in Figure 7 may be performed, for example, by the user operating the slider 330.

また、図9の表示から図7の表示に変更するための操作、図9の表示から図8の表示に変更するための操作、及び、図8の表示から図7の表示に変更するための操作、のうち少なくともいずれかを行った場合に、表示部140は表示領域314を表示する代わりにアイコン323を表示しないようにしてもよい。 Furthermore, when at least one of the following operations is performed—changing the display from Figure 9 to Figure 7, changing the display from Figure 9 to Figure 8, or changing the display from Figure 8 to Figure 7—the display unit 140 may choose not to display the icon 323 instead of displaying the display area 314.

表示部140が、仮想会場310に重畳してスライダー330を表示する場合について以下に説明する。スライダー330は、例えば、第1要素331及び第2要素332を含む操作ユーザインターフェースである。第1要素331は、第2要素332上をスライド可能に構成される。表示部140は、例えば、図7~図9のうち少なくともいずれかにおいてスライダー330を表示する。 The following describes the case where the display unit 140 displays the slider 330 superimposed on the virtual venue 310. The slider 330 is, for example, an operating user interface including a first element 331 and a second element 332. The first element 331 is configured to slide on the second element 332. The display unit 140 displays the slider 330 in, for example, at least one of Figures 7 to 9.

第1要素331が第2要素332上の左側から右側に向かって変位するにつれて、表示部140は、仮想会場310の一部の領域を拡大して表示する。また、第1要素331が第2要素332上の右側から左側に向かって変位するにつれて、表示部140は、仮想会場310の一部の領域を縮小して表示する。このようにして、表示部140が図7~図9に記載の表示画面を表示した場合においてユーザは仮想会場310の一部領域の拡大率の調整を行うことができる。 As the first element 331 is displaced from left to right on the second element 332, the display unit 140 enlarges and displays a portion of the virtual venue 310. Conversely, as the first element 331 is displaced from right to left on the second element 332, the display unit 140 shrinks and displays a portion of the virtual venue 310. In this way, when the display unit 140 displays the display screens shown in Figures 7 to 9, the user can adjust the magnification of a portion of the virtual venue 310.

上述の「第1条件」を満たすことによって表示部140が図7に代えて図8を表示する場合において、表示部140は、例えば、第1要素331が第2要素332の略中央に位置するような図8を表示してもよい。また、上述の「第1条件」を満たすことによって表示部140が図7に代えて図9を表示する場合において、表示部140は、例えば、第1要素331が第2要素332の右端に位置するような図9を表示してもよい。 When the display unit 140 displays Figure 8 instead of Figure 7 due to satisfying the "first condition" described above, the display unit 140 may display Figure 8 such that, for example, the first element 331 is positioned approximately in the center of the second element 332. Furthermore, when the display unit 140 displays Figure 9 instead of Figure 7 due to satisfying the "first condition" described above, the display unit 140 may display Figure 9 such that, for example, the first element 331 is positioned at the rightmost edge of the second element 332.

4.システム1000の動作
図10及び図11を参照してシステム1000の動作について説明する。図10及び図11は、図1に示したシステム1000を用いて行われる動作の一例を示すフローチャートである。
4. Operation of System 1000 The operation of System 1000 will be described with reference to Figures 10 and 11. Figures 10 and 11 are flowcharts showing an example of an operation performed using System 1000 shown in Figure 1.

まず、図10を参照して、S111~S193について順に説明する。 First, referring to Figure 10, steps S111 to S193 will be explained in order.

S111において、第1ユーザは第1端末11を操作してアプリケーションを起動する。その後、S121において、第1端末11は第1データを取得する。 In S111, the first user operates the first terminal 11 to launch the application. Then, in S121, the first terminal 11 acquires the first data.

ここで、第1データは、例えば、第1ユーザの端末を用いて操作される仮想空間内のアバターに関するデータを含む。また、第1データは、ユーザの操作データや操作履歴データであって、例えば、第1ユーザのアバターの位置に関するデータを含んでもよい。また、第1データは、例えば、第1ユーザの端末を用いて操作される仮想空間内のアバターの仮想空間内での行動履歴に関するデータを含んでもよい。 Here, the first data includes, for example, data relating to an avatar in a virtual space operated using the first user's terminal. The first data may also include user operation data and operation history data, such as, for example, data relating to the position of the first user's avatar. Furthermore, the first data may also include, for example, data relating to the avatar's activity history within the virtual space, operated using the first user's terminal.

S125において、第1端末11は第1表示制御処理を行う。ここで、第1表示制御処理は、例えば、第1端末11を操作するユーザがアバター80Aを操作し、図6に示されるアバター80Aが仮想会場310の内部に位置した場合において図7のような表示画面を表示する処理を指す。 In S125, the first terminal 11 performs the first display control processing. Here, the first display control processing refers to the process of displaying a screen like that shown in Figure 7 when, for example, a user operating the first terminal 11 operates an avatar 80A, and the avatar 80A shown in Figure 6 is located inside the virtual venue 310.

S131において、第1端末11は第1判定処理を行う。ここで、第1判定処理は、第1データが、所定の条件(第1条件)を満たすか否かを判定するものである。S131において、第1端末11が、第1条件を満たしたと判定した場合には、第1端末11の表示部140を制御する制御データを決定し、S141の処理が実行される。一方、S131において、第1端末11が、第1条件を満たしていないと判定した場合には、S131の処理が繰り返される。 In S131, the first terminal 11 performs a first determination process. This first determination process determines whether the first data satisfies a predetermined condition (first condition). If the first terminal 11 determines in S131 that the first condition is met, it determines the control data to control the display unit 140 of the first terminal 11, and the process in S141 is executed. On the other hand, if the first terminal 11 determines in S131 that the first condition is not met, the process in S131 is repeated.

S131における第1条件は、例えば、仮想会場310内の所定の位置又は仮想会場310内の所定の領域に位置することである。ここで、「所定の領域」とは、例えば、表示領域311を基準として所定の距離以内を指す。また、ここで「第1条件」とは、例えば、表示領域311を指定することであってもよい。また、「第1条件」とは、例えば、ユーザが端末10を操作してアバター80Aが椅子81に着席することであってもよい。また、「第1条件」とは、例えば、仮想会場310内の所定の位置又は仮想会場310内の所定の領域に位置すること、及び、表示領域311を指定すること、であってもよい。また、「第1条件」とは、例えば、ユーザが端末10を操作してアバター80Aが椅子81に着席すること、及び、表示領域311を指定すること、であってもよい。 The first condition in S131 is, for example, being located at a predetermined position or in a predetermined area within the virtual venue 310. Here, "predetermined area" refers, for example, within a predetermined distance from the display area 311. Furthermore, "first condition" may also mean, for example, specifying the display area 311. Alternatively, "first condition" may mean, for example, the user operating the terminal 10 so that the avatar 80A sits in the chair 81. Also, "first condition" may mean, for example, being located at a predetermined position or in a predetermined area within the virtual venue 310, and specifying the display area 311. Furthermore, "first condition" may mean, for example, the user operating the terminal 10 so that the avatar 80A sits in the chair 81, and specifying the display area 311.

S141において、第1端末11は、当該制御データに基づいて第1端末11の表示部140を制御する処理(第2表示制御処理)を行う。これにより、第1端末11の表示部140は、図7に代えて、図8又は図9を表示する。S141の後に、第1端末11は、サーバ装置20に第1データを送信する。なお、S141の前に、第1端末11は、サーバ装置20に第1データを送信してもよい。 In S141, the first terminal 11 performs a process (second display control process) to control its display unit 140 based on the control data. As a result, the display unit 140 of the first terminal 11 displays Figure 8 or Figure 9 instead of Figure 7. After S141, the first terminal 11 transmits the first data to the server device 20. Note that the first terminal 11 may transmit the first data to the server device 20 before S141.

S183において、サーバ装置20は、第1データに基づいて分析データを決定する。そして、サーバ装置20は、決定した分析データを機器70に送信する。サーバ装置20は、例えば、第1データを受信する度に、分析データを決定し、決定した分析データを機器70に送信する。 In S183, the server device 20 determines the analysis data based on the first data. The server device 20 then transmits the determined analysis data to the instrument 70. For example, the server device 20 determines the analysis data each time it receives the first data and transmits the determined analysis data to the instrument 70.

S193において、サーバ装置20は、第1データに基づいて広告データを決定する。なお、当該広告データは、第1データに基づいて決定されるデータであって第1端末11を操作する第1ユーザ向けのデータを含む。S193において、サーバ装置20は、決定した第1ユーザ向けの広告データを第1端末11に送信する。 In S193, the server device 20 determines advertising data based on the first data. This advertising data includes data determined based on the first data and is intended for the first user operating the first terminal 11. In S193, the server device 20 transmits the determined advertising data for the first user to the first terminal 11.

次に、図11を参照して、S111~S193について順に説明する。 Next, referring to Figure 11, steps S111 to S193 will be explained in order.

S111において、第1ユーザは第1端末11を操作することでアプリケーションを起動する。その後、S121において、第1端末11は第1データを取得する。 In S111, the first user launches the application by operating the first terminal 11. Then, in S121, the first terminal 11 acquires the first data.

ここで、第1データは、例えば、第1ユーザの端末を用いて操作される仮想空間内のアバターに関するデータを含む。また、第1データは、ユーザの操作データや操作履歴データであって、例えば、第1ユーザのアバターの位置に関するデータを含んでもよい。また、第1データは、例えば、第1ユーザの端末を用いて操作される仮想空間内のアバターの仮想空間内での行動履歴に関するデータを含んでもよい。 Here, the first data includes, for example, data relating to an avatar in a virtual space operated using the first user's terminal. The first data may also include user operation data and operation history data, such as, for example, data relating to the position of the first user's avatar. Furthermore, the first data may also include, for example, data relating to the avatar's activity history within the virtual space, operated using the first user's terminal.

S121の後、第1端末11は当該第1データをサーバ装置20に送信する。S122において、サーバ装置20は、当該第1データを受信し、当該第1データに基づいて第1制御データを生成する。また、サーバ装置20は、第1端末11に第1制御データを送信する。 After S121, the first terminal 11 transmits the first data to the server device 20. In S122, the server device 20 receives the first data and generates first control data based on it. The server device 20 also transmits the first control data to the first terminal 11.

S125において、第1端末11は第1表示制御処理を行う。ここで、第1表示制御処理は、例えば、第1端末11を操作するユーザがアバター80Aを操作し、図6に示されるアバター80Aが仮想会場310の内部に位置した場合において図7のような表示画面を表示する処理を指す。 In S125, the first terminal 11 performs the first display control processing. Here, the first display control processing refers to the process of displaying a screen like that shown in Figure 7 when, for example, a user operating the first terminal 11 operates an avatar 80A, and the avatar 80A shown in Figure 6 is located inside the virtual venue 310.

S131において、サーバ装置20は第1判定処理を行う。ここで、第1判定処理は、第1データが、所定の条件(第1条件)を満たすか否かを判定するものである。S131において、サーバ装置20が、第1条件を満たしたと判定した場合には、第1端末11の表示部140を制御する第2制御データを決定して当該第2制御データを第1端末11に送信し、S141の処理が実行される。一方、S131において、第1端末11が、第1条件を満たしていないと判定した場合には、S131の処理が繰り返される。 In S131, the server device 20 performs a first determination process. This first determination process determines whether the first data satisfies a predetermined condition (first condition). If the server device 20 determines in S131 that the first condition is met, it determines the second control data for controlling the display unit 140 of the first terminal 11, transmits this second control data to the first terminal 11, and executes the process in S141. On the other hand, if the first terminal 11 determines in S131 that the first condition is not met, the process in S131 is repeated.

S131における第1条件は、例えば、仮想会場310内の所定の位置又は仮想会場310内の所定の領域に位置することである。ここで、「所定の領域」とは、例えば、表示領域311を基準として所定の距離以内を指す。また、ここで「第1条件」とは、例えば、表示領域311を指定することであってもよい。また、「第1条件」とは、例えば、ユーザが端末10を操作してアバター80Aが椅子81に着席することであってもよい。また、「第1条件」とは、例えば、仮想会場310内の所定の位置又は仮想会場310内の所定の領域に位置すること、及び、表示領域311を指定すること、であってもよい。また、「第1条件」とは、例えば、ユーザが端末10を操作してアバター80Aが椅子81に着席すること、及び、表示領域311を指定すること、であってもよい。 The first condition in S131 is, for example, being located at a predetermined position or in a predetermined area within the virtual venue 310. Here, "predetermined area" refers, for example, within a predetermined distance from the display area 311. Furthermore, "first condition" may also mean, for example, specifying the display area 311. Alternatively, "first condition" may mean, for example, the user operating the terminal 10 so that the avatar 80A sits in the chair 81. Also, "first condition" may mean, for example, being located at a predetermined position or in a predetermined area within the virtual venue 310, and specifying the display area 311. Furthermore, "first condition" may mean, for example, the user operating the terminal 10 so that the avatar 80A sits in the chair 81, and specifying the display area 311.

S141において、第1端末11は、当該第2制御データに基づいて第1端末11の表示部140を制御する処理(第2表示制御処理)を行う。これにより、第1端末11の表示部140は、図7に代えて、図8又は図9を表示する。 In S141, the first terminal 11 performs a process (second display control process) to control its display unit 140 based on the second control data. As a result, the display unit 140 of the first terminal 11 displays Figure 8 or Figure 9 instead of Figure 7.

S183において、サーバ装置20は、第1データに基づいて分析データを決定する。そして、サーバ装置20は、決定した分析データを機器70に送信する。サーバ装置20は、例えば、第1データを受信する度に、分析データを決定し、決定した分析データを機器70に送信する。 In S183, the server device 20 determines the analysis data based on the first data. The server device 20 then transmits the determined analysis data to the instrument 70. For example, the server device 20 determines the analysis data each time it receives the first data and transmits the determined analysis data to the instrument 70.

S193において、サーバ装置20は、第1データに基づいて広告データを決定する。なお、当該広告データは、第1データに基づいて決定されるデータであって第1端末11を操作する第1ユーザ向けのデータを含む。S193において、サーバ装置20は、決定した第1ユーザ向けの広告データを第1端末11に送信する。 In S193, the server device 20 determines advertising data based on the first data. This advertising data includes data determined based on the first data and is intended for the first user operating the first terminal 11. In S193, the server device 20 transmits the determined advertising data for the first user to the first terminal 11.

また、図10のS193及び図11のS193に関して、アバター80が、所定の運営団体によって開催されるイベントを行う仮想会場310に入場し、仮想会場310において再生される動画を視聴した履歴がある場合には、第1端末11に送信される広告データは、例えば、所定の運営団体が将来開催するイベントに関する案内に関するデータを含みうる。当該データは、テキストデータ、画像データ、及び、動画データ、の少なくともいずれかを含む。 Furthermore, regarding S193 in Figure 10 and S193 in Figure 11, if the avatar 80 has a history of entering a virtual venue 310 where an event is held by a predetermined operating organization and watching a video played in the virtual venue 310, the advertising data transmitted to the first terminal 11 may include, for example, data regarding information about future events to be held by the predetermined operating organization. This data includes at least one of text data, image data, and video data.

また、図10のS193及び図11のS193に関して、上述した広告データは、例えば、第1データに基づいて決定される広告に関する第2データを格納するデータベースにアクセスするURLを含むデータであってもよい。また、上述した広告データは、例えば、既にバッチ処理などでアプリ(アプリケーション)内にダウンロード済であってもよい。この場合には、サーバ装置20は、第1端末11に対して、送信対象のデータに対応するIDに関するデータを送信し、第1端末11は、当該IDに基づいて広告データに関する表示を行ってもよい。 Furthermore, regarding S193 in Figure 10 and S193 in Figure 11, the aforementioned advertising data may, for example, include data containing a URL to access a database that stores second data related to advertisements determined based on the first data. Also, the aforementioned advertising data may already be downloaded into the application, for example, through batch processing. In this case, the server device 20 may send data relating to an ID corresponding to the data to be transmitted to the first terminal 11, and the first terminal 11 may display the advertising data based on that ID.

図12は、端末10から送信されるデータの例を示す。図12においては、第1ユーザ、第2ユーザ、及び、第3ユーザの各々が自身の端末10を用いてアバターの操作を行う場合において、サーバ装置20が、各端末10から受信する各種データについて記載されている。ここで、各種データは、例えば、「年齢」、「性別」、「現在位置」、「仮想オブジェクト」、「チャット履歴」、及び、「コンテンツ視聴履歴」、「パーツID」、「簡易アバター」に関するデータである。ここで、「パーツID」は、例えば、アバターを特定するためのデータである。「簡易アバター」は、例えば、男性及び女性を含む性別に応じたパターンのIDに関するデータである。 Figure 12 shows an example of data transmitted from terminal 10. Figure 12 describes the various data that the server device 20 receives from each terminal 10 when the first user, second user, and third user each operate their avatar using their own terminal 10. Here, the various data include, for example, data related to "age," "gender," "current location," "virtual object," "chat history," and "content viewing history," "part ID," and "simplified avatar." Here, "part ID" is, for example, data used to identify an avatar. "Simplified avatar" is, for example, data related to ID patterns corresponding to gender, including male and female.

なお、上述した第1データは、例えば、図12における第1ユーザに関する少なくともいずれかの内容を含みうる。 Furthermore, the first data mentioned above may include, for example, at least one of the details relating to the first user in Figure 12.

ここで、上述の「年齢」に関して、図12には、第1ユーザの年齢が21歳であり、第2ユーザの年齢が31歳であり、第3ユーザの年齢が41歳である例が示されている。 Regarding the "age" mentioned above, Figure 12 shows an example where the first user is 21 years old, the second user is 31 years old, and the third user is 41 years old.

また、上述の「性別」に関して、図12には、第1ユーザのアバターの性別が男性であり、第2ユーザのアバターの性別が女性であり、第3ユーザのアバターの性別が男性である例が示されている。 Furthermore, regarding the "gender" mentioned above, Figure 12 shows an example where the first user's avatar is male, the second user's avatar is female, and the third user's avatar is male.

また、上述の「現在位置」に関して、図12には、第1ユーザの操作するアバターが、位置A01に存在し、第2ユーザの操作するアバターが、位置B01に存在し、第3ユーザの操作するアバターが、位置C01に存在する例が示されている。 Furthermore, regarding the "current location" mentioned above, Figure 12 shows an example where the avatar operated by the first user is located at location A01, the avatar operated by the second user is located at location B01, and the avatar operated by the third user is located at location C01.

また、上述の「仮想オブジェクト」に関して、図12には、第1ユーザの操作するアバターが時刻A11において仮想オブジェクトA12を価格A13にて購入し、第2ユーザの操作するアバターが時刻B11において仮想オブジェクトB12を開き、第3ユーザの操作するアバターが時刻C11において仮想オブジェクトC12を取得する例が示されている。仮想オブジェクトB22は、例えば、ドアである。 Furthermore, regarding the "virtual object" mentioned above, Figure 12 shows an example where the avatar operated by the first user purchases virtual object A12 at price A13 at time A11, the avatar operated by the second user opens virtual object B12 at time B11, and the avatar operated by the third user acquires virtual object C12 at time C11. Virtual object B22 is, for example, a door.

また、上述の「チャット履歴」に関して、図12には、第1ユーザの端末が、時刻A21に位置A22で第3ユーザの端末にメッセージ「こんにちは」を送信し、第2ユーザは、いずれの他のユーザとのチャット履歴も無く、第3ユーザの端末が、時刻C21に位置C22で第1ユーザの端末からメッセージ「こんにちは」を受信する例が示されている。 Furthermore, regarding the "chat history" mentioned above, Figure 12 shows an example where the first user's terminal sends the message "Hello" to the third user's terminal at time A21 and location A22, the second user has no chat history with any other users, and the third user's terminal receives the message "Hello" from the first user's terminal at time C21 and location C22.

また、上述の「コンテンツ視聴履歴」に関して、図12には、第1ユーザのアバターが、時刻A31に位置A32において起立してコンテンツを視聴開始し、第2ユーザのアバターが、時刻B31を位置B32において座席B33でコンテンツを2時間視聴し、第3ユーザのアバターが、時刻C31に位置C32においてコンテンツを視聴終了して座席C33から離席する例が示されている。 Furthermore, regarding the "content viewing history" mentioned above, Figure 12 shows an example where the first user's avatar stands up at position A32 at time A31 and begins viewing content, the second user's avatar views content for two hours at seat B33 at position B32 at time B31, and the third user's avatar finishes viewing content at position C32 at time C31 and leaves seat C33.

なお、上述の「年齢」に関して、ユーザの年齢を示す例について説明したが、これに限定されない。例えば、上述の「年齢」は、ユーザが属する年齢層を示すものであってもよい。例えば、21歳以上30歳以下をカテゴリ1と定義する場合に、第1ユーザの年齢がカテゴリ1に属することを示してもよい。また、例えば、31歳以上40以下がカテゴリ2と定義する場合に、第2ユーザの年齢がカテゴリ2に属することを示してもよい。また、例えば、41歳以上50歳以下がカテゴリ3と定義する場合に、第3ユーザの年齢がカテゴリ3に属することを示してもよい。このようにして、例えば、図9のS183又は図10のS183において分析データを決定して分析データが機器70に送信される場合において、ユーザの具体的な個人情報を機器70に送信しないで年齢に関するデータをマーケティング等に用いることができる。 Regarding the "age" mentioned above, while examples of how to indicate a user's age have been described, the system is not limited to these examples. For example, the "age" mentioned above may indicate the age group to which the user belongs. For instance, if Category 1 is defined as 21 to 30 years old, the system may indicate that the first user belongs to Category 1. Similarly, if Category 2 is defined as 31 to 40 years old, the system may indicate that the second user belongs to Category 2. Furthermore, if Category 3 is defined as 41 to 50 years old, the system may indicate that the third user belongs to Category 3. In this way, for example, when analysis data is determined in S183 of Figure 9 or S183 of Figure 10 and transmitted to the device 70, the age-related data can be used for marketing purposes without transmitting the user's specific personal information to the device 70.

また、上述の「現在位置」に関して、特定時刻におけるアバターの位置を示す例について説明したが、これに限定されない。例えば、アバターが仮想空間300内を所定期間内に移動した軌跡を示すデータを含んでいてもよい。 Furthermore, while the above-mentioned "current location" describes an example of showing the avatar's position at a specific time, it is not limited to this. For example, it may include data showing the trajectory of the avatar's movement within the virtual space 300 within a predetermined period.

また、上述の「チャット履歴」に関して、第1ユーザが、時刻A21に位置A22で第3ユーザの端末にメッセージ「こんにちは」を送信する例を説明したが、当該メッセージの内容は、これに限定されない。また、一のユーザの端末から他のユーザの端末に送信するデータは、テキスト、絵文字、音声メッセージ、画像、及び、動画、のうち少なくともいずれかを含むものであってもよい。 Furthermore, regarding the "chat history" described above, an example was explained in which the first user sends the message "Hello" to the third user's terminal at time A21 and location A22. However, the content of the message is not limited to this example. Also, data sent from one user's terminal to another user's terminal may include at least one of the following: text, emojis, voice messages, images, and videos.

また、図12に示される第1データは、上述した例に限定されず、「行動履歴」に関するデータを含んでもよい。「行動履歴」に関するデータは、例えば、アバター80が仮想会場310に入場した時刻、アバター80が仮想会場310から退室した時刻、アバター80が仮想会場310に滞在した時間、アバター80が仮想会場310で表示領域311に表示される対象の視聴を開始した時刻、アバター80が仮想会場310で表示領域311に表示される対象を視聴した時間(期間)、アバター80が仮想会場310で表示領域311に表示される対象の視聴を終了した時刻、アバター80が椅子81に着席した時刻、アバター80が椅子81に離席した時刻、アバター80が椅子81に着席してから離席するまでの時間、及び、アバター80が椅子81に着席する場合において椅子81の位置データ、一の端末10を操作するユーザが他の端末10を操作するユーザが操作する端末10から受信したメッセージを含む受信データに関する履歴、及び、一の端末10を操作するユーザが他の端末10を操作するユーザが操作する端末10に送信したメッセージを含む送信データに関する履歴、のうち少なくともいずれかを含んでもよい。 Furthermore, the first data shown in Figure 12 is not limited to the example described above and may also include data related to "behavioral history." Data related to "behavioral history" may include, for example, the time when avatar 80 entered the virtual venue 310, the time when avatar 80 left the virtual venue 310, the time avatar 80 stayed in the virtual venue 310, the time when avatar 80 started viewing the object displayed in the display area 311 in the virtual venue 310, the time (period) during which avatar 80 viewed the object displayed in the display area 311 in the virtual venue 310, the time when avatar 80 finished viewing the object displayed in the display area 311 in the virtual venue 310, the time when avatar 80 sat down in the chair 81, and so on. The data may include at least one of the following: the time when tar 80 left chair 81, the time from when avatar 80 sat down on chair 81 until it left, the location data of chair 81 when avatar 80 sat down on chair 81, a history of received data including messages received by a user operating one terminal 10 from a terminal 10 operated by a user operating another terminal 10, and a history of transmitted data including messages sent by a user operating one terminal 10 to a terminal 10 operated by a user operating another terminal 10.

また、サーバ装置20は、図12に記載される内容のうちいずれの内容に関するデータを機器70に送信するかを選択してもよい。例えば、機器70に送信されるデータが、図12に記載されるチャット履歴に関する内容を含む場合において、サーバ装置20は、図12に記載の内容のうち当該チャット履歴に関する内容を除いたデータを機器70に送信してもよい。 Furthermore, the server device 20 may select which of the contents described in Figure 12 to transmit to the device 70. For example, if the data to be transmitted to the device 70 includes the chat history described in Figure 12, the server device 20 may transmit to the device 70 the data excluding the chat history from the contents described in Figure 12.

また、サーバ装置20は、図12に記載される内容の少なくとも一部を変更したデータを機器70に送信してもよい。例えば、サーバ装置20は、第1ユーザのアバターが位置A01に位置することを示すデータを機器70に送信することに代えて、第1ユーザのアバターが位置A01の近傍に位置することを示すデータを機器70に送信してもよい。 Furthermore, the server device 20 may transmit data to the device 70 that modifies at least a portion of the content shown in Figure 12. For example, instead of transmitting data to the device 70 indicating that the first user's avatar is located at location A01, the server device 20 may transmit data to the device 70 indicating that the first user's avatar is located near location A01.

また、機器70及び第2端末12のうち一方から、機器70及び第2端末12のうち他方へのメッセージを含むデータを受信する場合に、当該メッセージを含むデータを他の端末10に送信しなくともよい。このようにして、第2端末12と機器70との間においてやり取りされるデータは、第2端末12以外の端末10以外に送信されることがない。したがって、第2端末12と機器70との間において送信及び受信されるデータが、第2端末12を操作するユーザの個人情報に関するデータを含む場合において、当該個人情報が第2端末12以外の端末10を操作するユーザに知られる可能性を低減することができる。 Furthermore, when receiving data containing a message from either device 70 or the second terminal 12, it is not necessary to transmit the data containing the message to the other terminal 10. In this way, data exchanged between the second terminal 12 and device 70 is not transmitted to any terminal 10 other than the second terminal 12. Therefore, if the data transmitted and received between the second terminal 12 and device 70 includes data relating to the personal information of the user operating the second terminal 12, the possibility of such personal information being known to a user operating a terminal 10 other than the second terminal 12 can be reduced.

なお、表示部140が表示領域314を表示してユーザ同士がチャットを行う場合において、当該チャットにおけるユーザIDとアバター80とは、互いに紐づく構成であってもよいし、互いに紐づかない構成であってもよい。 Furthermore, when the display unit 140 displays the display area 314 and users engage in chat, the user ID and avatar 80 in the chat may be linked to each other, or they may not be linked.

以上のように、本開示によれば、第1ユーザの第1端末を用いて操作される仮想空間内のアバターに関する第1データを取得し、前記第1データに基づいて、前記アバターを含む第1表示を前記第1端末の表示部に表示し、前記第1データに基づいて、第1条件を満たすか否かを判定し、前記第1条件を満たすと判定した場合に、前記仮想空間のうち前記アバターが存在する第1位置に基づいて、前記第1表示から第2表示に表示を切り替えるように前記表示部を制御するものである。このようにして、仮想空間300内においてアバター80Aを移動させる場合において、表示部140はアバター80Aを表示するため、第1ユーザは操作しているアバター80Aの動作及び/又は位置を容易に把握することができる。一方、仮想空間300内においてコンテンツを視聴する場合においては、ユーザは複雑な操作を行うことなく、表示領域311の表示(コンテンツ)を最適化し、ユーザが操作するアバター80を非表示とすることで当該ユーザは表示領域311に表示されるコンテンツの視聴に没頭でき、また、スマートフォンのような比較的小さい表示画面の端末10を用いて本開示のアプリケーションを実行する場合においても表示切り替えを容易かつ適切に行うことができる。 As described above, according to this disclosure, first data relating to an avatar in a virtual space operated using a first terminal of a first user is acquired, a first display including the avatar is displayed on the display unit of the first terminal based on the first data, a determination is made based on the first data as to whether or not a first condition is met, and if it is determined that the first condition is met, the display unit is controlled to switch the display from the first display to the second display based on the first position in the virtual space where the avatar exists. In this way, when the avatar 80A is moved in the virtual space 300, the display unit 140 displays the avatar 80A, so the first user can easily grasp the movement and/or position of the avatar 80A being operated. On the other hand, when viewing content in the virtual space 300, the user can optimize the display (content) in the display area 311 and hide the avatar 80 being operated by the user without performing complex operations, allowing the user to immerse themselves in viewing the content displayed in the display area 311, and even when running the application of this disclosure using a terminal 10 with a relatively small display screen such as a smartphone, display switching can be easily and appropriately performed.

5.変形例 5. Variations

なお、図10においては、サーバ装置20が、S141の後に、S183及びS193の処理を行う例について説明したが、これに限定されない。例えば、サーバ装置20が、S131の前に、第1端末11から第1データを受信してもよい。これにより、サーバ装置20が、S131の前にS183の処理を行い、分析データを機器70に送信してもよい。また、例えば、サーバ装置20が、S131の前にS193の処理を行い、広告データを第1端末11に送信してもよい。このようにして、サーバ装置20は、第1データを受信したタイミングと、受信した第1データに基づいて決定される分析データを機器70に送信するタイミングと、の時間を小さくすることができる。また、第1端末11、サーバ装置20、及び、機器70の各々の処理が、図9、図10のように同一のフローチャート上で一連の一つのフローとして行われるものに限定されず、第1端末11、サーバ装置20、及び、機器70の各々の処理が、同時並行的に別のステップとして行われてもよい。図10のS183及びS193における処理が、図10に記載のS183及びS193に以外の処理と同時並行的に行われてもよい。図11のS183及びS193における処理が、図11に記載のS183及びS193に以外の処理と同時並行的に行われてもよい。例えば、第1ユーザがアバター80Aを移動させて対象を表示する操作を行う度に、図10又は図11のS183及びS193の処理が一連の動作として行われなくともよいし、第1ユーザがアバター80Aを移動させる操作を行う度に、図10又は図11のS183及びS193の処理が一連の動作として行われなくともよい。 In Figure 10, an example is shown in which the server device 20 performs the processes of S183 and S193 after S141, but the process is not limited to this. For example, the server device 20 may receive the first data from the first terminal 11 before S131. This allows the server device 20 to perform the process of S183 before S131 and transmit the analysis data to the device 70. Alternatively, for example, the server device 20 may perform the process of S193 before S131 and transmit the advertising data to the first terminal 11. In this way, the server device 20 can reduce the time between receiving the first data and transmitting the analysis data determined based on the received first data to the device 70. Furthermore, the processes of the first terminal 11, the server device 20, and the device 70 are not limited to being performed as a single flow on the same flowchart as shown in Figures 9 and 10, but the processes of the first terminal 11, the server device 20, and the device 70 may be performed simultaneously as separate steps. The processes in S183 and S193 in Figure 10 may be performed concurrently with other processes shown in Figure 10. Similarly, the processes in S183 and S193 in Figure 11 may be performed concurrently with other processes shown in Figure 11. For example, the processes in S183 and S193 in Figure 10 or Figure 11 do not necessarily have to be performed as a series of operations each time the first user moves the avatar 80A to display a target, nor do the processes in S183 and S193 in Figure 10 or Figure 11 necessarily have to be performed as a series of operations each time the first user moves the avatar 80A.

また、図13に示されるように、図3に示される端末10以外に、第1センサ102a、第2センサ102b、カメラ102c、及び、マイクロフォン102dが設けられていてもよい。図13は、図3に示される端末10及び端末10に接続される構成の一例を示すブロック図である。ここで、端末10と、第1センサ102a、第2センサ102b、カメラ102c、及び、マイクロフォン102dの各々と、は、例えば、有線又は無線で接続される。 Furthermore, as shown in Figure 13, in addition to the terminal 10 shown in Figure 3, a first sensor 102a, a second sensor 102b, a camera 102c, and a microphone 102d may also be provided. Figure 13 is a block diagram showing an example of the configuration of the terminal 10 and its connection to the terminal 10 shown in Figure 3. Here, the terminal 10 and each of the first sensor 102a, second sensor 102b, camera 102c, and microphone 102d are connected, for example, by wire or wireless.

第1センサ102aは、例えば、有線又は無線で、カメラ102cと接続される。カメラ102cは、例えば、可視光線を撮像するRGBカメラと、近赤外線を撮像する近赤外線カメラと、を含むことができる。カメラ102cは、例えば、例えばiphone X(登録商標)のトゥルーデプス(True Depth)カメラに含まれたものを用いることが可能である。第2センサ102bは、例えば、有線又は無線で、マイクロフォン102dに接続される。なお、第1センサ102a及びカメラ102cが一の構成としても設けられていてもよい。また、第2センサ102b及びマイクロフォン102dが一の構成としても設けられていてもよい。 The first sensor 102a is connected to the camera 102c, for example, by wired or wireless connection. The camera 102c may include, for example, an RGB camera that images visible light and a near-infrared camera that images near-infrared light. The camera 102c can be, for example, one included in the True Depth camera of the iPhone X (registered trademark). The second sensor 102b is connected to the microphone 102d, for example, by wired or wireless connection. Note that the first sensor 102a and camera 102c may be provided as a single configuration. Also, the second sensor 102b and microphone 102d may be provided as a single configuration.

このようにして、端末10は、カメラ102cにより撮像された画像をサーバ装置20に送信してもよい。また、第1端末11は、マイクロフォン102dに入力された音声データをサーバ装置20に送信してもよい。また、第1端末11は、カメラ102c及びマイクロフォン102dを用いた動画データをサーバ装置20に送信してもよい。 In this manner, terminal 10 may transmit images captured by camera 102c to server device 20. Furthermore, first terminal 11 may transmit audio data input to microphone 102d to server device 20. Also, first terminal 11 may transmit video data using camera 102c and microphone 102d to server device 20.

図14は、トークンを送信及び使用して計算環境においてビデオをレンダリングすることを含む、本明細書において説明される実施形態、技法、及び、技術が実装されうる適切な計算環境1400の一般化された例を示す。 例えば、計算環境1400は、本明細書で記載されるように、端末装置(あるいは配信者、あるいは視聴者)、又は、配信サーバシステムなどのうちいずれかを実装することができる。 Figure 14 shows a generalized example of a suitable computing environment 1400 in which the embodiments, techniques, and technologies described herein may be implemented, including transmitting and using tokens to render video in the computing environment. For example, the computing environment 1400 may implement a terminal device (or broadcaster, or viewer), or a broadcast server system, as described herein.

技術が、多様である汎用又は専用の計算環境で実装されうるため、計算環境1400は、技術の使用又は機能の範囲に関していかなる制限を示唆することを意図するものではない。例えば、本明細書において開示された技術は、様々な携帯用の装置、様々なマルチプロセッサシステム、様々なマイクロプロセッサベース又はプログラム可能な家庭用電化製品、様々なネットワークPC、様々なミニコンピュータ、様々なメインフレームコンピュータ、などを含む、他の様々なコンピュータシステム構成で実装されてもよい。本明細書において開示される技術は、通信ネットワークを通じてリンクされる遠隔処理装置によってタスクが実行される分散計算環境で実施されてもよい。分散計算環境においては、プログラムモジュールはローカル及びリモートの両方のメモリストレージ装置に配置されてもよい。 Because the technology can be implemented in diverse general-purpose or dedicated computing environments, computing environment 1400 is not intended to imply any limitations on the scope of use or functionality of the technology. For example, the technology disclosed herein may be implemented in various other computer system configurations, including various portable devices, various multiprocessor systems, various microprocessor-based or programmable home appliances, various network PCs, various minicomputers, various mainframe computers, and so on. The technology disclosed herein may also be implemented in a distributed computing environment where tasks are performed by remote processing units linked via a communication network. In a distributed computing environment, program modules may reside in both local and remote memory storage devices.

図14を参照して、計算環境1400は、少なくとも1つの中央処理装置1410及びメモリ1420を含む。図14では、この最も基本的な構成1430は、破線内に含まれている。中央処理装置1410は、コンピュータにより実行可能な命令を実行し、中央処理装置1410は、実プロセッサ又は仮想プロセッサであってもよい。マルチプロセッシングシステムでは、複数のプロセッシングユニットが、コンピュータにより実行可能な命令を実行して処理力を向上させるため、複数のプロセッサは、同時に稼働できる。メモリ1420は、揮発性メモリ(例えば、レジスタ、キャッシュ、RAM)、不揮発性メモリ(例えば、ROM、EEPROM、フラッシュメモリ等)、又は、これら2つの幾つかの組み合わせであってもよい。メモリ1420は、例えば、本明細書に記載の技術を実装することができる、ソフトウェア1480、様々な画像、及び、ビデオを格納する。計算環境は、追加の様々な機能を有していいてもよい。例えば、計算環境1400は、ストレージ1440、1又は複数の入力装置1450、1又は複数の出力装置1460、及び、1又は複数の通信接続1470を含む。バス、コントローラ、又は、ネットワーク、などの相互接続機構(図示なし)は、計算環境1400の様々なコンポーネントを相互接続する。通常、オペレーティングシステムソフトウェア(図示なし)は、計算環境1400で実行される他のソフトウェア用にオペレーティング環境を提供し、及び、計算環境1400の様々なコンポーネントの様々なアクティビティを調整する。 Referring to Figure 14, the computing environment 1400 includes at least one central processing unit 1410 and memory 1420. In Figure 14, this most basic configuration 1430 is enclosed within the dashed line. The central processing unit 1410 executes instructions that can be executed by the computer, and the central processing unit 1410 may be a real processor or a virtual processor. In a multiprocessing system, multiple processors can operate simultaneously because multiple processing units execute instructions that can be executed by the computer to improve processing power. The memory 1420 may be volatile memory (e.g., registers, cache, RAM), non-volatile memory (e.g., ROM, EEPROM, flash memory, etc.), or several combinations of these two. The memory 1420 stores, for example, software 1480, various images, and videos, which can implement the technology described herein. The computing environment may have various additional functions. For example, the computing environment 1400 includes storage 1440, one or more input devices 1450, one or more output devices 1460, and one or more communication connections 1470. Interconnection mechanisms (not shown), such as buses, controllers, or networks, interconnect the various components of the computing environment 1400. Typically, operating system software (not shown) provides an operating environment for other software running on the computing environment 1400 and coordinates the various activities of the various components of the computing environment 1400.

ストレージ1440は、脱着可能であってもよいし、あるいは、脱着可能でなくてもよく、磁気ディスク、磁気テープ若しくはカセット、CD-ROM、CD-RW、DVD、又は、情報を記憶するために用いられ且つ計算環境1400内にアクセスされうる他のいかなる媒体を含む。 ストレージ1440は、本明細書で記載される技術を実装するために用いられうる、ソフトウェア1480、プラグインデータ、及び、メッセージ、のための命令を格納する。 The storage 1440 may or may not be removable and may include magnetic disks, magnetic tapes or cassettes, CD-ROMs, CD-RWs, DVDs, or any other media used to store information and accessible within the computing environment 1400. The storage 1440 stores instructions for software 1480, plug-in data, and messages, which may be used to implement the technology described herein.

1又は複数の入力装置1450は、キーボード、キーパッド、マウス、タッチスクリーンディスプレイ、ペン、若しくは、トラックボールなどのタッチ入力装置、音声入力装置、走査装置、又は、計算環境1400に入力を提供する別の装置、であってもよい。オーディオの場合、1又は複数の入力装置1450は、アナログ若しくはデジタル形式のオーディオ入力を受け入れるサウンドカード若しくは類似の装置、又は、様々なオーディオサンプルを計算環境1400に提供するCD-ROMリーダーであってもよい。1又は複数の出力装置1460は、ディスプレイ、プリンタ、スピーカ、CDライタ、又は、計算環境1400からの出力を提供する別の装置であってもよい。 One or more input devices 1450 may be a keyboard, keypad, mouse, touchscreen display, pen, or trackball, an audio input device, a scanning device, or another device that provides input to the computing environment 1400. In the case of audio, one or more input devices 1450 may be a sound card or similar device that accepts analog or digital audio input, or a CD-ROM reader that provides various audio samples to the computing environment 1400. One or more output devices 1460 may be a display, printer, speaker, CD writer, or another device that provides output from the computing environment 1400.

1又は複数の通信接続1470は、通信媒体(例えば、接続ネットワーク)を介して別の計算エンティティへの通信を可能にする。通信媒体は、コンピュータにより実行可能な命令、圧縮グラフィックス情報、ビデオ、又は、変調データ信号に含まれる他のデータ、などの情報を伝達する。1又は複数の通信接続1470は、有線接続(例えば、メガビット若しくはギガビットイーサネット、インフィニバンド、又は、電気若しくは光ファイバー接続を介したファイバーチャネル)に限定されるものでなく、無線技術(例えば、Bluetooth、WiFi(IEEE 802.11a/b/n)、WiMax、セルラー、衛星、レーザー、赤外線、経由のRF接続)、並びに、本明細書において開示された様々なエージェント、様々なブリッジ、及び、宛先エージェントの様々なデータコンシューマ、にネットワーク接続を提供するための他の適切な様々な通信接続を含む。仮想ホスト環境においては、1又は複数の通信接続は、仮想ホストによって提供される仮想化されたネットワーク接続であってもよい。 One or more communication connections 1470 enable communication to another computing entity via a communication medium (e.g., a connected network). The communication medium transmits information such as computer-executable instructions, compressed graphics information, video, or other data contained in modulated data signals. One or more communication connections 1470 are not limited to wired connections (e.g., megabit or gigabit Ethernet, InfiniBand, or Fibre Channel via electrical or optical fiber connections), but include wireless technologies (e.g., Bluetooth, Wi-Fi (IEEE 802.11a/b/n), WiMax, cellular, satellite, laser, infrared, and RF connections), as well as various other suitable communication connections for providing network connectivity to various agents, bridges, and data consumers of destination agents disclosed herein. In a virtual host environment, one or more communication connections may be virtualized network connections provided by a virtual host.

本明細書において開示された様々な方法の様々な実施形態は、計算クラウド1490において、本明細書において開示された技術の全て又は一部を実装するコンピュータにより実行可能な複数の命令を用いて実行されうる。例えば、様々なエージェントは、計算環境において様々な脆弱性スキャン機能を実行可能である一方、エージェントプラットフォーム(例えば、ブリッジ)、及び、宛先エージェントデータのコンシューマサービスは、計算クラウド1490の内部に位置する様々なサーバで実行可能である。 Various embodiments of the various methods disclosed herein may be executed in the compute cloud 1490 using a number of instructions executable by computers implementing all or part of the technologies disclosed herein. For example, various agents can perform various vulnerability scanning functions in the compute environment, while the agent platform (e.g., a bridge) and consumer services for destination agent data can be executed on various servers located within the compute cloud 1490.

コンピュータにより読み取り可能な媒体は、計算環境1400内でアクセスされうる任意の利用可能な媒体である。限定するものではなく、一例として、計算環境1400に関して、コンピュータにより読み取り可能な媒体は、メモリ1420及び/又はストレージ1440を含む。容易に理解されるように、コンピュータにより読み取り可能な媒体という用語は、メモリ1420及び記憶装置1440などのデータ記憶用の媒体を含み、変調された様々なデータ信号などの伝送媒体を含まない。 Computer-readable media are any available media that can be accessed within the computing environment 1400. Without limitation, and as an example, with respect to the computing environment 1400, computer-readable media include memory 1420 and/or storage 1440. For ease of understanding, the term computer-readable media includes data storage media such as memory 1420 and storage 1440, but does not include transmission media such as modulated data signals.

上述した様々な実施形態は、矛盾又は不都合が生じない限りにおいて相互に組み合わせて用いることが可能なものである。本明細書に開示された発明の原理が適用され得る多くの可能な実施形態を考慮すれば、例示された様々な実施形態は好ましい様々な例に過ぎず、特許請求の範囲に係る発明の技術的範囲をこれらの好ましい様々な例に限定すると考えるべきではない、と理解されたい。実際には、特許請求の範囲に係る発明の技術的範囲は、添付した特許請求の範囲により定められる。したがって、特許請求の範囲に記載された発明の技術的範囲に属するすべてについて、本発明者らの発明として、特許の付与を請求する。 The various embodiments described above can be used in combination with each other, provided that no contradictions or inconveniences arise. Considering the many possible embodiments to which the principles of the invention disclosed herein can be applied, it should be understood that the various embodiments described are merely preferred examples and should not be considered to limit the technical scope of the claimed invention to these preferred examples. In practice, the technical scope of the claimed invention is defined by the attached claims. Therefore, we request a patent for all aspects of the technical scope of the invention described in the claims, as our invention.

第1の態様によるコンピュータプログラムは、「少なくとも一のプロセッサにより実行されるコンピュータプログラムであって、第1ユーザの第1端末を用いて操作される仮想空間内のアバターに関する第1データを取得し、前記第1データに基づいて、前記アバターを含む第1表示を前記第1端末の表示部に表示し、前記第1データに基づいて、第1条件を満たすか否かを判定し、前記第1条件を満たすと判定した場合に、前記仮想空間のうち前記アバターが存在する第1位置に基づいて、前記第1表示から第2表示に表示を切り替えるように前記表示部を制御する、ように前記少なくとも一のプロセッサを機能させる、」ものである。 The computer program according to the first embodiment is "a computer program executed by at least one processor, which acquires first data relating to an avatar in a virtual space operated using a first terminal of a first user, displays a first display including the avatar on the display unit of the first terminal based on the first data, determines whether a first condition is met based on the first data, and, if it is determined that the first condition is met, controls the display unit to switch the display from the first display to a second display based on a first position in the virtual space where the avatar exists, thereby causing the at least one processor to function in this manner."

第2の態様によるコンピュータプログラムは、「少なくとも一のプロセッサにより実行されるコンピュータプログラムであって、通信回線を介して、第1ユーザの第1端末を用いて操作される仮想空間内のアバターに関する第1データを受信し、前記第1データに基づいて、前記アバターを含む第1表示を前記第1端末の表示部に表示させるように前記表示部を制御する第1制御データを決定し、前記通信回線を介して前記第1制御データを前記第1端末に送信し、前記第1制御データを前記第1端末に送信した後に、前記第1データに基づいて、第1条件を満たすか否かを判定し、前記第1条件を満たすと判定した場合に、前記仮想空間のうち前記アバターが存在する第1位置に基づいて、前記第1表示から第2表示に表示を切り替えるように前記表示部を制御する第2制御データを決定し、前記通信回線を介して前記第2制御データを前記第1端末に送信する、ように前記少なくとも一のプロセッサを機能させる、」ものである。 The computer program according to the second embodiment is a computer program executed by at least one processor, which, via a communication line, receives first data relating to an avatar in a virtual space operated using a first terminal of a first user; determines first control data based on the first data to control a display unit to display a first display including the avatar on the display unit of the first terminal; transmits the first control data to the first terminal via the communication line; after transmitting the first control data to the first terminal, determines, based on the first data, whether or not a first condition is met; if it is determined that the first condition is met, determines second control data to control the display unit to switch the display from the first display to the second display based on a first position in the virtual space where the avatar exists; and transmits the second control data to the first terminal via the communication line, thereby causing the at least one processor to function in this manner.

第3の態様によるコンピュータプログラムは、上述の第1の態様又は第2の態様において、「前記第1条件は、前記第1データが、前記第1位置を含む領域の一部を選択する操作データを含むこと、前記第1データが、前記表示部に表示される一の対象を選択する操作データを含むこと、又は、前記第1データが、前記アバターが第1領域内に存在することを示すデータを含むこと、である、」ものである。 The computer program according to the third embodiment is, in the first or second embodiment described above, characterized in that "the first condition is that the first data includes operation data for selecting a part of the region including the first position, the first data includes operation data for selecting an object to be displayed on the display unit, or the first data includes data indicating that the avatar is located within the first region."

第4の態様によるコンピュータプログラムは、上述の第1~第3のいずれかの態様において「前記第2表示は、前記アバターを含まない」ものである。 The computer program according to the fourth embodiment is one in which, in any of the first to third embodiments described above, "the second display does not include the avatar."

第5の態様によるコンピュータプログラムは、上述の第3又は第4の態様において「前記第1条件は、前記第1データが前記表示部に表示される一の対象を選択する操作データを含むことであり、前記対象は、前記アバターが着席可能な仮想オブジェクトである、」ものである。 The computer program according to the fifth embodiment is, in the third or fourth embodiment described above, wherein "the first condition includes operation data for selecting an object to be displayed on the display unit, and the object is a virtual object on which the avatar can sit."

第6の態様によるコンピュータプログラムは、上述の第3又は第4の態様において「前記第1条件は、前記第1データが前記表示部に表示される一の対象を選択する操作データを含むことであり、前記対象は、前記第1表示とは別に前記表示部に表示される表示である、」ものである。 The computer program according to the sixth embodiment is, in the third or fourth embodiment described above, characterized in that "the first condition includes operation data for selecting an object to be displayed on the display unit, and the object is a display displayed on the display unit separately from the first display."

第7の態様によるコンピュータプログラムは、第1~第6のいずれかの態様において、「前記仮想空間内には、動画が配信される空間である少なくとも一の仮想会場が設けられる、」ものである。 The computer program according to the seventh embodiment is such that, in any of the first to sixth embodiments, "at least one virtual venue, which is a space where video is distributed, is provided within the virtual space."

第8の態様によるコンピュータプログラムは、上述の第3に従属する第7、又は、第4に従属する第7のいずれかの態様において「前記第1条件は、前記第1データが前記表示部に表示される一の対象を選択する操作データを含むことであり、前記対象は、前記動画である、」ものである。 The computer program according to the eighth aspect is, in either the seventh aspect dependent on the third aspect or the seventh aspect dependent on the fourth aspect described above, wherein "the first condition includes operation data for selecting an object to be displayed on the display unit, and the object is the video."

第9の態様によるコンピュータプログラムは、上述の第3に従属する第7、又は、第4に従属する第7のいずれかの態様において、「前記第1条件は、前記第1データが、前記アバターが前記第1領域内に存在することを示すデータを含むことであり、前記第1領域は、前記少なくとも一の仮想会場のうちいずれかの仮想会場内の領域である、」ものである。 The computer program according to the ninth aspect is, in either the seventh aspect dependent on the third aspect or the seventh aspect dependent on the fourth aspect described above, wherein "the first condition is that the first data includes data indicating that the avatar is in the first area, and the first area is an area within one of the at least one virtual venues."

第10の態様によるコンピュータプログラムは、上述の第1~第9のいずれかの態様において、「前記第2表示は、前記第1表示の一部が前記表示部に占める割合を大きくなるように前記第1表示の一部を拡大したものである、」ものである。 The computer program according to the tenth embodiment is, in any of the first to ninth embodiments described above, characterized in that "the second display is an enlarged portion of the first display such that the proportion of the first display that portion occupies the display area increases."

第11の態様によるコンピュータプログラムは、上述の第1~第9の態様において「前記第1条件を満たす場合に、前記仮想空間内に存在する仮想オブジェクトに対応する表示を前記表示部の全領域に表示する、」ものである。 The computer program according to the eleventh embodiment is one that, in the first to ninth embodiments described above, "displays a representation corresponding to a virtual object existing in the virtual space across the entire area of the display unit when the first condition is met."

第12の態様によるコンピュータプログラムは、上述の第1~第11のいずれかの態様において、「前記第1表示が、前記アバターの移動の指示に用いられる操作可能な仮想オブジェクトを表示する場合において、前記第1条件を満たすと判定された場合に、前記第2表示は、操作可能な前記仮想オブジェクトを表示しない、」ものである。 The computer program according to the twelfth embodiment is such that, in any of the first to eleventh embodiments described above, "when the first display shows an operable virtual object used to instruct the movement of the avatar, and it is determined that the first condition is met, the second display does not display the operable virtual object."

第13の態様によるコンピュータプログラムは、上述の第1~第11のいずれかの態様において「前記第1表示が、前記第1端末を含む少なくとも一の端末のうちいずれかの端末から送信されるメッセージを表示する表示領域を表示する場合において、前記第1条件を満たすと判定された場合に、前記第2表示は、前記表示領域を表示しない、」ものである。 The computer program according to the thirteenth embodiment is such that, in any of the first to eleventh embodiments described above, "when the first display shows a display area for displaying a message transmitted from at least one terminal, including the first terminal, and it is determined that the first condition is met, the second display does not display the display area."

第14の態様によるコンピュータプログラムは、上述の第1~第11のいずれかの態様において、「前記第1表示が、前記第1端末を含む少なくとも一の端末のうちいずれかの端末から送信されるメッセージを表示する表示領域を表示する場合において、前記第1条件を満たすと判定された場合に、前記第2表示は、前記表示領域を表示せず且つ前記表示領域の表示に用いられるアイコンを表示し、前記アイコンは、操作されることで前記表示領域を表示させるものである、」ものである。 The computer program according to the 14th embodiment is such that, in any of the first to 11 embodiments described above, "when the first display displays a display area for displaying a message transmitted from at least one terminal, including the first terminal, and it is determined that the first condition is met, the second display does not display the display area and instead displays an icon used for displaying the display area, and the icon, when operated, causes the display area to be displayed."

第15の態様によるコンピュータプログラムは、上述の第1~第14のいずれかの態様において、「前記第2表示が前記表示部に表示されている場合において、前記アバターの移動に関する操作入力を受け付けない、」ものである。 The computer program according to the 15th embodiment, in any of the first to 14 embodiments described above, "does not accept operation input related to the movement of the avatar when the second display is displayed on the display unit."

第16の態様によるコンピュータプログラムは、上述の第1又は第1に従属する第3~第14のいずれかの態様において、「前記第2表示が前記表示部に表示されている場合において、前記アバターの移動に関する入力を取得した場合には、前記第2表示から前記第1表示に表示を切り替えるように前記表示部を制御する、」ものである。 The computer program according to the sixteenth embodiment, in any of the first or third to fourteenth embodiments subordinate to the first described above, "controls the display unit to switch the display from the second display to the first display when input related to the movement of the avatar is obtained while the second display is displayed on the display unit."

第17の態様によるコンピュータプログラムは、上述の第2又は第2に従属する第3~第14のいずれかの態様において、「前記通信回線を介して前記第2制御データを前記第1端末に送信した後に、前記第1端末から前記アバターの移動に関する入力を取得した場合には、前記第2表示から前記第1表示に表示を切り替えるように前記表示部を制御する第3制御データを決定し、前記通信回線を介して前記第3制御データを前記第1端末に送信する、ように前記少なくとも一のプロセッサを機能させる、」ものである。 The computer program according to the 17th embodiment, in any of the second or third to 14th embodiments subordinate to the second described above, "determines a third control data to control the display unit so as to switch the display from the second display to the first display when, after transmitting the second control data via the communication line to the first terminal, input regarding the movement of the avatar is obtained from the first terminal, and then causes at least one processor to function such that it transmits the third control data via the communication line to the first terminal."

第18の態様によるコンピュータプログラムは、上述の第12に従属する第16、又は、上述の第12に従属する第17の態様において、「前記第2表示が前記表示部に表示されている場合において前記アバターの移動に関する入力を取得した場合には、前記第2表示から切り替えられて前記表示部に表示される前記第1表示は、操作可能な前記仮想オブジェクトを表示する、」ものである。 The computer program according to the 18th embodiment, in the 16th embodiment or the 17th embodiment dependent on the 12th embodiment described above, is characterized in that, when the second display is displayed on the display unit and input related to the movement of the avatar is obtained, the first display, which is switched from the second display and displayed on the display unit, displays the operable virtual object.

第19の態様によるコンピュータプログラムは、上述の第13に従属する第16、又は、上述の第13に従属する第17のいずれかの態様において、「前記第2表示が前記表示部に表示されている場合において前記アバターの移動に関する入力を取得した場合には、前記第2表示から切り替えられて前記表示部に表示される前記第1表示は、前記表示領域を表示する、」ものである。 The computer program according to the 19th embodiment, in either the 16th embodiment subordinate to the 13th embodiment described above, or the 17th embodiment subordinate to the 13th embodiment described above, is characterized in that, when the second display is displayed on the display unit and input related to the movement of the avatar is obtained, the first display, which is switched from the second display and displayed on the display unit, displays the display area.

第20の態様によるコンピュータプログラムは、上述の第14に従属する第16、又は、上述の第14に従属する第17の態様において、「前記第2表示が前記表示部に表示されている場合において前記アバターの移動に関する入力を取得した場合には、前記第2表示から切り替えられて前記表示部に表示される前記第1表示は、前記表示領域を表示し且つ前記アイコンを表示しない、」ものである。 The computer program according to the 20th embodiment, in the 16th or 17th embodiment dependent on the 14th embodiment described above, is characterized in that, when the second display is displayed on the display unit and input related to the movement of the avatar is obtained, the first display, which is switched from the second display and displayed on the display unit, displays the display area but does not display the icon.

第21の態様によるコンピュータプログラムは、上述の第1~第20のいずれかの態様において、「前記第1データは、前記アバターの前記仮想空間内における行動履歴に関するデータ、及び、前記アバターを操作するユーザのデータ、のうち少なくともいずれかを含む、」ものである。 The computer program according to the 21st embodiment is, in any of the first to 20 embodiments described above, wherein "the first data includes at least one of the following: data relating to the avatar's activity history within the virtual space, and data relating to the user operating the avatar."

第22の態様によるコンピュータプログラムは、上述の第7に従属する第21の態様において「前記行動履歴に関するデータは、前記アバターの前記動画を視聴する視聴履歴に関するデータ、前記アバターの前記動画の視聴時間に関するデータ、前記アバターの前記仮想会場への入場履歴に関するデータ、前記アバターの前記仮想会場での滞在時間に関するデータ、前記アバターの前記仮想会場からの退場履歴に関するデータ、前記アバターから前記仮想空間内に存在する仮想オブジェクトに対する作用履歴に関するデータ、前記第1端末及び前記第1端末とは異なる第2端末のうち一方から前記第1端末及び前記第2端末のうち他方に対するメッセ―ジを送信する場合における前記メッセージが送信される第1端末の位置に関するデータ、前記仮想オブジェクトの購入履歴に関するデータ、及び、前記仮想オブジェクトが着席可能で且つ前記アバターが前記仮想オブジェクトに着席する場合における前記仮想オブジェクトの位置に関するデータ、のうち少なくともいずれかを含む、」ものである。 The computer program according to the 22nd aspect, in the 21st aspect dependent on the 7th aspect described above, includes at least one of the following data relating to the behavioral history: data relating to the viewing history of the avatar's viewing of the video; data relating to the viewing time of the avatar's viewing of the video; data relating to the avatar's entry history into the virtual venue; data relating to the avatar's stay time in the virtual venue; data relating to the avatar's exit history from the virtual venue; data relating to the history of actions taken by the avatar on virtual objects existing in the virtual space; data relating to the location of the first terminal to which a message is sent when one of the first terminal and a second terminal different from the first terminal sends the message to the other of the first terminal and the second terminal; data relating to the purchase history of the virtual object; and data relating to the location of the virtual object when the virtual object is seatable and the avatar is seated on the virtual object.

第23の態様によるコンピュータプログラムは、上述の第1~第22のいずれかの態様において、「前記第1データは、前記第1端末及び前記第1端末とは異なる第2端末以外の第3端末に送信される、」ものである。 The computer program according to the 23rd embodiment is such that, in any of the first to 22 embodiments described above, "the first data is transmitted to a third terminal other than the first terminal and a second terminal different from the first terminal."

第24の態様によるコンピュータプログラムは、上述の第23の態様において、「前記第1データを受信したか否かを判定し、前記第1データを受信した場合に、前記第1データを前記第3端末に送信される、」ものである。 The computer program according to the 24th embodiment, as described in the 23rd embodiment above, "determines whether or not the first data has been received, and if the first data has been received, transmits the first data to the third terminal."

第25の態様によるコンピュータプログラムは、上述の第23又は第24のいずれかの態様において、「前記第1データを受信する周期は、前記制御データが決定される周期よりも短い、」ものである。 The computer program according to the 25th embodiment is such that, in either the 23rd or 24th embodiment described above, "the period for receiving the first data is shorter than the period for determining the control data."

第26の態様によるコンピュータプログラムは、上述の第23又は第24のいずれかの態様において「前記第3端末は、前記仮想会場を運営する運営者又は運営団体によって操作される第1端末である、」ものである。 The computer program according to the 26th aspect is such that, in either the 23rd or 24th aspect described above, "the third terminal is a first terminal operated by the operator or operating organization that operates the virtual venue."

第27の態様によるコンピュータプログラムは、上述の第1~第26のいずれかの態様において「前記第1データに基づいて決定される広告に関する第2データが、前記第1端末に送信される、」ものである。 The computer program according to the 27th embodiment is such that, in any of the first to 26 embodiments described above, "second data relating to an advertisement determined based on the first data is transmitted to the first terminal."

第28の態様によるコンピュータプログラムは、第1~第26のいずれかの態様において「前記第1データに基づいて決定される広告に関する第2データを格納するデータベースにアクセスするURLを含むデータが、前記第1端末に送信される、」ものである。 The computer program according to the 28th embodiment is such that, in any of the first to 26 embodiments, "data including a URL for accessing a database storing second data relating to an advertisement determined based on the first data is transmitted to the first terminal."

第29の態様によるコンピュータプログラムは、第1~第28のいずれかの態様において「前記仮想空間は3次元空間である、」ものである。 The computer program according to the 29th aspect is one in which, in any of the first to 28 aspects, "the virtual space is a three-dimensional space."

第30の態様によるコンピュータプログラムは、第1~第29のいずれかの態様において「前記通信回線がインターネットを含む、」ものである。 The computer program according to the 30th aspect is one in which, in any of the first to 29 aspects, "the communication line includes the Internet."

第31の態様によるコンピュータプログラムは、上述の第1~第30のいずれかの態様において、「前記少なくとも1つのプロセッサが、中央処理装置(CPU)、マイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含む、」ものである。 The computer program according to the 31st aspect is one in which, in any of the first to 30 aspects described above, "the at least one processor includes a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU)."

第32の態様によるコンピュータプログラムは、第1~第31のいずれかの態様において「前記少なくとも1つのプロセッサが、サーバ装置、スマートフォン、タブレット、携帯電話、または、パーソナルコンピュータに搭載される、」ものである。 The computer program according to the 32nd embodiment is one in which, in any of the first to 31 embodiments, "at least one processor is installed in a server device, smartphone, tablet, mobile phone, or personal computer."

第33の態様による方法は、「第1ユーザの第1端末を用いて操作される仮想空間内のアバターに関する第1データを取得する工程と、前記第1データに基づいて、前記アバターを含む第1表示を前記第1端末の表示部に表示する工程と、前記第1データに基づいて第1条件を満たすか否かを判定する工程と、前記第1条件を満たすと判定した場合に、前記仮想空間のうち前記アバターが存在する第1位置に基づいて、前記第1表示から第2表示に表示を切り替えるように前記表示部を制御する第1制御データを決定する工程と、前記第1制御データに基づいて前記表示部を制御する工程と、を含む、」ものである。 The method according to the 33rd aspect includes: "the steps of: acquiring first data relating to an avatar in a virtual space operated using a first terminal of a first user; displaying a first display including the avatar on the display unit of the first terminal based on the first data; determining whether a first condition is met based on the first data; determining first control data for controlling the display unit to switch the display from the first display to a second display based on a first position in the virtual space where the avatar exists, if the first condition is met; and controlling the display unit based on the first control data."

第34の態様による方法は、「通信回線を介して、第1ユーザの第1端末を用いて操作される仮想空間内のアバターに関する第1データを受信する工程と、前記第1データに基づいて、前記アバターを含む第1表示を前記第1端末の表示部に表示させるように前記表示部を制御する第1制御データを決定する工程と、前記通信回線を介して前記第1制御データを前記第1端末に送信する工程と、前記第1制御データを前記第1端末に送信した後に、前記第1データに基づいて第1条件を満たすか否かを判定する工程と、前記第1条件を満たすと判定した場合に、前記仮想空間のうち前記アバターが存在する第1位置に基づいて、前記第1表示から第2表示に表示を切り替えるように前記表示部を制御する第1制御データを決定する工程と、前記通信回線を介して前記第2制御データを前記第1端末に送信する工程と、を含む、」ものである。 The method according to the 34th aspect includes: "receiving first data relating to an avatar in a virtual space operated using a first terminal of a first user via a communication line; determining first control data for controlling a display unit to display a first display including the avatar on the display unit of the first terminal based on the first data; transmitting the first control data to the first terminal via the communication line; determining whether a first condition is met based on the first data after transmitting the first control data to the first terminal; determining first control data for controlling the display unit to switch the display from a first display to a second display based on a first position in the virtual space where the avatar exists, if the first condition is met; and transmitting the second control data to the first terminal via the communication line."

第35の態様による方法は、第33又は第34の態様において、「前記通信回線がインターネットを含む、」ものである。 The method according to the 35th aspect is one in which, in the 33rd or 34th aspect, "the communication line includes the Internet."

第36の態様による方法は、第33~第35のいずれかの態様において、「前記少なくとも1つのプロセッサが、中央処理装置(CPU)、マイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含む、」ものである。 The method according to the 36th aspect is, in any of the 33rd to 35th aspects, characterized in that "at least one processor includes a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU)."

第37の態様によるサーバ装置は、「第1ユーザの第1端末を用いて操作される仮想空間内のアバターに関する第1データを取得し、前記第1データに基づいて、前記アバターを含む第1表示を前記第1端末の表示部に表示し、前記第1データに基づいて第1条件を満たすか否かを判定し、前記第1条件を満たすと判定した場合に、前記仮想空間のうち前記アバターが存在する第1位置に基づいて、前記第1表示から第2表示に表示を切り替えるように前記表示部を制御する第1制御データを決定し、前記第1制御データに基づいて前記表示部を制御する、」ものである。 The server device according to the 37th embodiment "acquires first data relating to an avatar in a virtual space operated using a first terminal of a first user, displays a first display including the avatar on the display unit of the first terminal based on the first data, determines whether a first condition is met based on the first data, and if it is determined that the first condition is met, determines first control data to control the display unit to switch the display from the first display to the second display based on a first position in the virtual space where the avatar exists, and controls the display unit based on the first control data."

第38の態様によるサーバ装置は、第37の態様において、「前記通信回線がインターネットを含む、」ものである。 The server device according to the 38th embodiment is one in which "the communication line includes the Internet" as described in the 37th embodiment.

第39の態様によるサーバ装置は、第37又は第38の態様において、「前記少なくとも1つのプロセッサが、中央処理装置(CPU)、マイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含む、」ものである。 A server device according to the 39th embodiment is, in the 37th or 38th embodiment, one in which "at least one processor includes a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU)."

このように、本開示の技術は、従来よりも快適性が損なわれないようにするコンピュータプログラム、方法、及び、サーバ装置を提供することができる。
〔付記事項〕 本願の親出願の出願当初の特許請求の範囲を以下に付記する。
[請求項1]
少なくとも一のプロセッサにより実行されるコンピュータプログラムであって、
第1ユーザの第1端末を用いて操作される仮想空間内のアバターに関する第1データを取得し、
前記第1データに基づいて、前記アバターを含む第1表示を前記第1端末の表示部に表示し、
前記第1データに基づいて、第1条件を満たすか否かを判定し、
前記第1条件を満たすと判定した場合に、前記仮想空間のうち前記アバターが存在する第1位置に基づいて、前記第1表示から第2表示に表示を切り替えるように前記表示部を制御する、ように前記少なくとも一のプロセッサを機能させ、
前記第1条件は、
前記第1データが前記表示部に表示される一の対象とは異なる他の対象を操作する操作データを含むことであり、
前記第2表示は、
前記一の対象が前記表示部に占める割合が大きくなるように前記第1表示の一部を拡大したものである、
コンピュータプログラム。
[請求項2]
少なくとも一のプロセッサにより実行されるコンピュータプログラムであって、 通信回線を介して、第1ユーザの第1端末を用いて操作される仮想空間内のアバターに関する第1データを受信し、
前記第1データに基づいて、前記アバターを含む第1表示を前記第1端末の表示部に表示させるように前記表示部を制御する第1制御データを決定し、
前記通信回線を介して前記第1制御データを前記第1端末に送信し、
前記第1制御データを前記第1端末に送信した後に、前記第1データに基づいて、第1条件を満たすか否かを判定し、
前記第1条件を満たすと判定した場合に、前記仮想空間のうち前記アバターが存在する第1位置に基づいて、前記第1表示から第2表示に表示を切り替えるように前記表示部を制御する第2制御データを決定し、
前記通信回線を介して前記第2制御データを前記第1端末に送信する、ように前記少なくとも一のプロセッサを機能させ、
前記第1条件は、
前記第1データが前記表示部に表示される一の対象とは異なる他の対象を操作する操作データを含むことであり、
前記第2表示は、
前記一の対象が前記表示部に占める割合が大きくなるように前記第1表示の一部を拡大したものである、
コンピュータプログラム。
[請求項3]
前記第2表示は、前記アバターを含まない、
請求項1又は請求項2に記載のコンピュータプログラム。
[請求項4]
前記仮想空間内には、動画が配信される空間である少なくとも一の仮想会場が設けられる、
請求項1~請求項3のいずれか一項に記載のコンピュータプログラム。
[請求項5]
前記一の対象は、前記動画である、
請求項4に記載のコンピュータプログラム。
[請求項6]
前記第1条件は、
さらに、前記第1データが、前記アバターが第1領域内に存在することを示すデータを含むことであり、
前記第1領域は、前記少なくとも一の仮想会場のうちいずれかの仮想会場内の領域である、
請求項1~5のいずれか一項に記載のコンピュータプログラム。
[請求項7]
前記第1表示が、前記アバターの移動の指示に用いられる操作可能な仮想オブジェクトを表示する場合において、前記第1条件を満たすと判定された場合に、前記第2表示は、操作可能な前記仮想オブジェクトを表示しない、
請求項1~6のいずれか一項に記載のコンピュータプログラム。
[請求項8]
前記第1表示が、前記第1端末を含む少なくとも一の端末のうちいずれかの端末から送信されるメッセージを表示する表示領域を表示する場合において、前記第1条件を満たすと判定された場合に、前記第2表示は、前記表示領域を表示しない、
請求項1~7のいずれか一項に記載のコンピュータプログラム。
[請求項9]
前記第1表示が、前記第1端末を含む少なくとも一の端末のうちいずれかの端末から送信されるメッセージを表示する表示領域を表示する場合において、前記第1条件を満たすと判定された場合に、前記第2表示は、前記表示領域を表示せず且つ前記表示領域の表示に用いられるアイコンを表示し、前記アイコンは、操作されることで前記表示領域を表示させるものである、
請求項1~8のいずれか一項に記載のコンピュータプログラム。
[請求項10]
前記第2表示が前記表示部に表示されている場合において、前記アバターの移動に関する操作入力を受け付けない、
請求項1~9のいずれか一項に記載のコンピュータプログラム。
[請求項11]
前記第2表示が前記表示部に表示されている場合において、前記アバターの移動に関する入力を取得した場合には、前記第2表示から前記第1表示に表示を切り替えるように前記表示部を制御する、
請求項1又は請求項1に従属する請求項3~請求項9のいずれか一項に記載のコンピュータプログラム。
[請求項12]
前記通信回線を介して前記第2制御データを前記第1端末に送信した後に、前記第1端末から前記アバターの移動に関する入力を取得した場合には、前記第2表示から前記第1表示に表示を切り替えるように前記表示部を制御する第3制御データを決定し、
前記通信回線を介して前記第3制御データを前記第1端末に送信する、ように前記少なくとも一のプロセッサを機能させる、
請求項2又は請求項2に従属する請求項3~請求項9のいずれか一項に記載のコンピュータプログラム。
[請求項13]
前記第2表示が前記表示部に表示されている場合において前記アバターの移動に関する入力を取得した場合には、前記第2表示から切り替えられて前記表示部に表示される前記第1表示は、操作可能な前記仮想オブジェクトを表示する、
請求項7に従属する請求項11、又は、請求項7に従属する請求項12に記載のコンピュータプログラム。
[請求項14]
前記第2表示が前記表示部に表示されている場合において前記アバターの移動に関する入力を取得した場合には、前記第2表示から切り替えられて前記表示部に表示される前記第1表示は、前記表示領域を表示する、
請求項8に従属する請求項11、又は、請求項8に従属する請求項12に記載のコンピュータプログラム。
[請求項15]
前記第2表示が前記表示部に表示されている場合において前記アバターの移動に関する入力を取得した場合には、前記第2表示から切り替えられて前記表示部に表示される前記第1表示は、前記表示領域を表示し且つ前記アイコンを表示しない、
請求項9に従属する請求項11、又は、請求項9に従属する請求項12に記載のコンピュータプログラム。
[請求項16]
前記第1データは、
前記アバターの前記仮想空間内における行動履歴に関するデータ、及び、前記アバターを操作するユーザのデータ、のうち少なくともいずれかを含む、
請求項1~請求項15のいずれか一項に記載のコンピュータプログラム。
[請求項17]
前記行動履歴に関するデータは、
前記アバターの前記動画を視聴する視聴履歴に関するデータ、前記アバターの前記動画の視聴時間に関するデータ、前記アバターの前記仮想会場への入場履歴に関するデータ、前記アバターの前記仮想会場での滞在時間に関するデータ、前記アバターの前記仮想会場からの退場履歴に関するデータ、前記アバターから前記仮想空間内に存在する仮想オブジェクトに対する作用履歴に関するデータ、前記第1端末及び前記第1端末とは異なる第2端末のうち一方から前記第1端末及び前記第2端末のうち他方に対するメッセージを送信する場合における前記メッセージが送信される第1端末の位置に関するデータ、前記仮想オブジェクトの購入履歴に関するデータ、及び、前記仮想オブジェクトが着席可能で且つ前記アバターが前記仮想オブジェクトに着席する場合における前記仮想オブジェクトの位置に関するデータ、のうち少なくともいずれかを含む、
請求項4に従属する請求項16に記載のコンピュータプログラム。
[請求項18]
前記第1データは、前記第1端末及び前記第1端末とは異なる第2端末以外の第3端末に送信される、
請求項1~請求項17のいずれか一項に記載のコンピュータプログラム。
[請求項19]
前記第1データを受信したか否かを判定し、前記第1データを受信した場合に、前記第1データが前記第3端末に送信される、
請求項18に記載のコンピュータプログラム。
[請求項20]
前記第3端末は、前記仮想会場を運営する運営者又は運営団体によって操作される第1端末である、
請求項4に従属する請求項18又は請求項6に従属する請求項18に記載のコンピュータプログラム。
[請求項21]
前記第1データに基づいて決定される広告に関する第2データが、前記第1端末に送信される、
請求項1~請求項20のいずれか一項に記載のコンピュータプログラム。
[請求項22]
前記第1データに基づいて決定される広告に関する第2データを格納するデータベースにアクセスするURLを含むデータが、前記第1端末に送信される、
請求項1~請求項20のいずれか一項に記載のコンピュータプログラム。
[請求項23]
前記仮想空間は3次元空間である、
請求項1~請求項22のいずれか一項に記載のコンピュータプログラム。
[請求項24]
前記通信回線がインターネットを含む、
請求項2又は請求項2に従属する請求項3~請求項23のいずれか一項に記載のコンピュータプログラム。
[請求項25]
前記少なくとも一のプロセッサが、
中央処理装置(CPU)、マイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含む、
請求項1~請求項24のいずれか一項に記載のコンピュータプログラム。
[請求項26]
前記少なくとも一のプロセッサが、サーバ装置、スマートフォン、タブレット、携帯電話、または、パーソナルコンピュータに搭載される、
請求項1~請求項25のいずれか一項に記載のコンピュータプログラム。
[請求項27]
コンピュータにより読み取り可能な命令を実行する少なくとも一のプロセッサにより実行される方法であって、
第1ユーザの第1端末を用いて操作される仮想空間内のアバターに関する第1データを取得する工程と、
前記第1データに基づいて、前記アバターを含む第1表示を前記第1端末の表示部に表示する工程と、
前記第1データに基づいて第1条件を満たすか否かを判定する工程と、
前記第1条件を満たすと判定した場合に、前記仮想空間のうち前記アバターが存在する第1位置に基づいて、前記第1表示から第2表示に表示を切り替えるように前記表示部を制御する第1制御データを決定する工程と、
前記第1制御データに基づいて前記表示部を制御する工程と、を含み、
前記第1条件は、
前記第1データが前記表示部に表示される一の対象とは異なる他の対象を操作する操作データを含むことであり、
前記第2表示は、
前記一の対象が前記表示部に占める割合が大きくなるように前記第1表示の一部を拡大したものである、
方法。
[請求項28]
コンピュータにより読み取り可能な命令を実行する少なくとも一のプロセッサにより実行される方法であって、
通信回線を介して、第1ユーザの第1端末を用いて操作される仮想空間内のアバターに関する第1データを受信する工程と、
前記第1データに基づいて、前記アバターを含む第1表示を前記第1端末の表示部に表示させるように前記表示部を制御する第1制御データを決定する工程と、
前記通信回線を介して前記第1制御データを前記第1端末に送信する工程と、
前記第1制御データを前記第1端末に送信した後に、前記第1データに基づいて第1条件を満たすか否かを判定する工程と、
前記第1条件を満たすと判定した場合に、前記仮想空間のうち前記アバターが存在する第1位置に基づいて、前記第1表示から第2表示に表示を切り替えるように前記表示部を制御する第2制御データを決定する工程と、
前記通信回線を介して前記第2制御データを前記第1端末に送信する工程と、を含み、
前記第1条件は、
前記第1データが前記表示部に表示される一の対象とは異なる他の対象を操作する操作データを含むことであり、
前記第2表示は、
前記一の対象が前記表示部に占める割合が大きくなるように前記第1表示の一部を拡大したものである、
方法。
[請求項29]
前記通信回線がインターネットを含む、
請求項28に記載の方法。
[請求項30]
前記少なくとも一のプロセッサが、
中央処理装置(CPU)、マイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含む、
請求項27~請求項29のいずれか一項に記載の方法。
[請求項31]
少なくとも一のプロセッサを具備し、
通信回線を介して、第1ユーザの第1端末を用いて操作される仮想空間内のアバターに関する第1データを取得し、
前記第1データに基づいて、前記アバターを含む第1表示を前記第1端末の表示部に表示し、前記第1データに基づいて第1条件を満たすか否かを判定し、
前記第1条件を満たすと判定した場合に、前記仮想空間のうち前記アバターが存在する第1位置に基づいて、前記第1表示から第2表示に表示を切り替えるように前記表示部を制御する第1制御データを決定し、
前記第1制御データに基づいて前記表示部を制御し、
前記第1条件は、
前記第1データが前記表示部に表示される一の対象とは異なる他の対象を操作する操作データを含むことであり、
前記第2表示は、
前記一の対象が前記表示部に占める割合が大きくなるように前記第1表示の一部を拡大したものである、
サーバ装置。
[請求項32]
前記通信回線がインターネットを含む、
請求項31に記載のサーバ装置。
[請求項33]
前記少なくとも一のプロセッサが、
中央処理装置(CPU)、マイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含む、
請求項31又は請求項32に記載のサーバ装置。
Thus, the technology of this disclosure can provide computer programs, methods, and server devices that do not impair user comfort compared to conventional methods.
[Additional Information] The original claims of the parent application of this application are listed below.
[Claim 1]
A computer program that is executed by at least one processor,
First data is obtained regarding the avatar in the virtual space operated using the first terminal of the first user.
Based on the first data, the first display including the avatar is displayed on the display unit of the first terminal.
Based on the aforementioned first data, it is determined whether or not the first condition is met.
If it is determined that the first condition is met, the display unit is controlled to switch the display from the first display to the second display based on the first position in the virtual space where the avatar is located, and the at least one processor is made to function in this manner.
The first condition is,
The first data includes operation data for operating on an object other than one object displayed on the display unit,
The second indication is,
The first display is enlarged in such a way that the proportion of the first object in the display area becomes larger.
Computer program.
[Claim 2]
A computer program executed by at least one processor, which receives first data relating to an avatar in a virtual space operated using a first terminal of a first user via a communication line,
Based on the first data, first control data is determined to control the display unit so that the first display including the avatar is displayed on the display unit of the first terminal.
The first control data is transmitted to the first terminal via the aforementioned communication line.
After transmitting the first control data to the first terminal, it is determined whether or not the first condition is met based on the first data.
If it is determined that the first condition is met, second control data is determined to control the display unit to switch the display from the first display to the second display based on the first position in the virtual space where the avatar is located.
The at least one processor is configured to transmit the second control data to the first terminal via the communication line.
The first condition is,
The first data includes operation data for operating on an object other than one object displayed on the display unit,
The second indication is,
The first display is enlarged so that the proportion of the first object in the display area is increased.
Computer program.
[Claim 3]
The second representation does not include the avatar.
The computer program according to claim 1 or claim 2.
[Claim 4]
Within the aforementioned virtual space, at least one virtual venue is provided, which is a space where videos are streamed.
A computer program according to any one of claims 1 to 3.
[Claim 5]
The subject of the first item is the aforementioned video.
The computer program according to claim 4.
[Claim 6]
The first condition is,
Furthermore, the first data includes data indicating that the avatar is located within the first region.
The first region is a region within one of the virtual venues,
A computer program according to any one of claims 1 to 5.
[Claim 7]
When the first display shows an operable virtual object used to instruct the movement of the avatar, if it is determined that the first condition is met, the second display does not show the operable virtual object.
A computer program according to any one of claims 1 to 6.
[Claim 8]
When the first display shows a display area for displaying a message transmitted from at least one terminal, including the first terminal, and it is determined that the first condition is met, the second display does not display the display area.
A computer program according to any one of claims 1 to 7.
[Claim 9]
When the first display shows a display area for displaying a message transmitted from at least one terminal, including the first terminal, and it is determined that the first condition is met, the second display does not display the display area but displays an icon used for displaying the display area, and the icon is operated to display the display area.
A computer program according to any one of claims 1 to 8.
[Claim 10]
When the second display is shown on the display unit, the system does not accept any input for operations related to the movement of the avatar.
A computer program according to any one of claims 1 to 9.
[Claim 11]
When the second display is displayed on the display unit, if input related to the movement of the avatar is obtained, the display unit is controlled to switch the display from the second display to the first display.
A computer program according to claim 1 or any one of claims 3 to 9 dependent on claim 1.
[Claim 12]
After transmitting the second control data to the first terminal via the communication line, if input regarding the movement of the avatar is obtained from the first terminal, a third control data is determined to control the display unit to switch the display from the second display to the first display.
The at least one processor is configured to transmit the third control data to the first terminal via the communication line.
A computer program according to claim 2 or any one of claims 3 to 9 dependent on claim 2.
[Claim 13]
When the second display is displayed on the display unit and input related to the movement of the avatar is obtained, the first display, which is switched from the second display and displayed on the display unit, displays the operable virtual object.
A computer program according to claim 11 dependent on claim 7, or claim 12 dependent on claim 7.
[Claim 14]
When the second display is displayed on the display unit and input related to the movement of the avatar is obtained, the first display, which is switched from the second display and displayed on the display unit, displays the display area.
A computer program according to claim 11 dependent on claim 8, or claim 12 dependent on claim 8.
[Claim 15]
When the second display is displayed on the display unit and input related to the movement of the avatar is obtained, the first display, which is switched from the second display to the display unit, displays the display area but does not display the icon.
A computer program according to claim 11 dependent on claim 9, or claim 12 dependent on claim 9.
[Claim 16]
The first data is,
This includes at least one of the following: data relating to the avatar's activity history within the virtual space, and data relating to the user operating the avatar.
A computer program according to any one of claims 1 to 15.
[Claim 17]
The data relating to the aforementioned behavioral history is,
The data includes at least one of the following: data relating to the avatar's viewing history of watching the video, data relating to the avatar's viewing time of the video, data relating to the avatar's entry history into the virtual venue, data relating to the avatar's stay time in the virtual venue, data relating to the avatar's exit history from the virtual venue, data relating to the avatar's interaction history with virtual objects existing in the virtual space, data relating to the location of the first terminal to which a message is sent when one of the first terminal and a second terminal different from the first terminal sends the message to the other of the first terminal and the second terminal, data relating to the purchase history of the virtual object, and data relating to the location of the virtual object when the virtual object is seatable and the avatar is seated on the virtual object.
A computer program according to claim 16, which is dependent on claim 4.
[Claim 18]
The first data is transmitted to a third terminal other than the first terminal and a second terminal different from the first terminal.
A computer program according to any one of claims 1 to 17.
[Claim 19]
Determine whether or not the first data has been received, and if the first data has been received, transmit the first data to the third terminal.
The computer program according to claim 18.
[Claim 20]
The third terminal is a first terminal operated by the operator or organization that manages the virtual venue.
A computer program according to claim 18 dependent on claim 4 or claim 18 dependent on claim 6.
[Claim 21]
Second data relating to an advertisement determined based on the first data is transmitted to the first terminal.
A computer program according to any one of claims 1 to 20.
[Claim 22]
Data including a URL for accessing a database that stores second data relating to an advertisement determined based on the first data is transmitted to the first terminal.
A computer program according to any one of claims 1 to 20.
[Claim 23]
The aforementioned virtual space is a three-dimensional space.
A computer program according to any one of claims 1 to 22.
[Claim 24]
The aforementioned communication line includes the Internet,
A computer program according to claim 2 or any one of claims 3 to 23 dependent on claim 2.
[Claim 25]
The aforementioned at least one processor,
Including a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU),
A computer program according to any one of claims 1 to 24.
[Claim 26]
The aforementioned at least one processor is installed in a server device, smartphone, tablet, mobile phone, or personal computer.
A computer program according to any one of claims 1 to 25.
[Claim 27]
A method performed by at least one processor that executes instructions readable by a computer,
A step of acquiring first data relating to an avatar in a virtual space operated using the first terminal of the first user,
A step of displaying the first display, including the avatar, on the display unit of the first terminal based on the first data,
A step of determining whether or not the first condition is met based on the first data,
If it is determined that the first condition is met, the process involves determining first control data for controlling the display unit to switch the display from the first display to the second display based on the first position in the virtual space where the avatar is located,
The process includes controlling the display unit based on the first control data,
The first condition is,
The first data includes operation data for operating on an object other than one object displayed on the display unit,
The second indication is,
The first display is enlarged so that the proportion of the first object in the display area is increased.
method.
[Claim 28]
A method performed by at least one processor that executes instructions readable by a computer,
The process of receiving first data relating to an avatar in a virtual space operated using the first terminal of the first user via a communication line,
A step of determining first control data that controls the display unit to display the first display including the avatar on the display unit of the first terminal, based on the first data,
The steps include transmitting the first control data to the first terminal via the communication line,
The process includes: transmitting the first control data to the first terminal, and then determining whether or not the first condition is met based on the first data;
If it is determined that the first condition is met, the process involves determining second control data for controlling the display unit to switch the display from the first display to the second display based on the first position in the virtual space where the avatar is located,
The process includes transmitting the second control data to the first terminal via the communication line,
The first condition is,
The first data includes operation data for operating on an object other than one object displayed on the display unit,
The second indication is,
The first display is enlarged so that the proportion of the first object in the display area is increased.
method.
[Claim 29]
The aforementioned communication line includes the Internet,
The method according to claim 28.
[Claim 30]
The aforementioned at least one processor,
Including a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU),
The method according to any one of claims 27 to 29.
[Claim 31]
It comprises at least one processor,
The system acquires first data regarding an avatar in a virtual space operated using the first terminal of the first user via a communication line.
Based on the first data, the first display including the avatar is displayed on the display unit of the first terminal, and it is determined whether or not the first condition is met based on the first data.
If it is determined that the first condition is met, first control data is determined to control the display unit to switch the display from the first display to the second display based on the first position in the virtual space where the avatar exists.
Based on the first control data, the display unit is controlled.
The first condition is,
The first data includes operation data for operating on an object other than one object displayed on the display unit,
The second indication is,
The first display is enlarged so that the proportion of the first object in the display area is increased.
Server device.
[Claim 32]
The aforementioned communication line includes the Internet,
The server device according to claim 31.
[Claim 33]
The aforementioned at least one processor,
Including a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU),
The server device according to claim 31 or claim 32.

2 通信網
10 端末
11 第1端末
12 第2端末
14、24 中央処理装置
15、25 主記憶装置
16、26 入出力インターフェース
17、27 入力装置
18、28 補助記憶装置
19、29 出力装置
20 サーバ装置
21 第1サーバシステム
21A1 配信サーバ装置
21A2 サーバ記憶装置
22 第2サーバシステム
70 機器
80、80A、313 アバター
81 椅子
102a 第1センサ
102b 第2センサ
102c カメラ
102d マイクロフォン
104 処理部
110 通信部
120 取得部
130 制御部
140 表示部
150 ユーザインターフェース部
160 記憶部
210 通信部
220 記憶部
230 制御部
300 仮想空間
301 アイコン(領域)
310 仮想会場
311、312 表示領域
314 表示領域
321 点
322 線分
323 アイコン
330 スライダー
331 第1要素
332 第2要素
1000 システム
1400 計算環境
1410 処理ユニット
1420 メモリ
1430 構成
1440 ストレージ
1450 入力装置
1460 出力装置
1470 通信接続
1480 ソフトウェア指示
1490 計算クラウド


2 Communication Network 10 Terminals 11 First Terminal 12 Second Terminal 14, 24 Central Processing Unit 15, 25 Main Memory 16, 26 Input/Output Interface 17, 27 Input Devices 18, 28 Auxiliary Storage Devices 19, 29 Output Devices 20 Server Devices 21 First Server System 21A1 Distribution Server Device 21A2 Server Storage Device 22 Second Server System 70 Equipment 80, 80A, 313 Avatar 81 Chair 102a First Sensor 102b Second Sensor 102c Camera 102d Microphone 104 Processing Unit 110 Communication Unit 120 Acquisition Unit 130 Control Unit 140 Display Unit 150 User Interface Unit 160 Storage Unit 210 Communication Unit 220 Storage Unit 230 Control Unit 300 Virtual Space 301 Icon (area)
310 Virtual venue 311, 312 Display area 314 Display area 321 Point 322 Line segment 323 Icon 330 Slider 331 First element 332 Second element 1000 System 1400 Computing environment 1410 Processing unit 1420 Memory 1430 Configuration 1440 Storage 1450 Input device 1460 Output device 1470 Communication connection 1480 Software instruction 1490 Computing cloud


Claims (23)

少なくとも一のプロセッサにより実行されるコンピュータプログラムであって、
第1ユーザの第1端末を用いて操作される仮想空間内のアバターに関する第1データを取得し、
前記第1データに基づいて、前記アバター及び所定のコンテンツを表示する表示領域である対象を含む第1表示を前記第1端末の表示部に表示し、
前記仮想空間内のアバターの数が所定数以上である場合、または、前記仮想空間内に特定のアバターがいる場合に、前記対象において前記所定のコンテンツの再生を開始するよう機能させる、
コンピュータプログラム。
A computer program that runs on at least one processor,
First data is obtained regarding the avatar in the virtual space operated using the first terminal of the first user.
Based on the first data, a first display including the avatar and an object which is a display area for displaying predetermined content is displayed on the display unit of the first terminal.
If the number of avatars in the virtual space exceeds a predetermined number, or if a specific avatar is present in the virtual space, the system will activate the function to start playing the predetermined content on the target.
Computer program.
少なくとも一のプロセッサにより実行されるコンピュータプログラムであって、
通信回線を介して、第1ユーザの第1端末を用いて操作される仮想空間内のアバターに関する第1データを前記第1端末から受信し、
前記第1データに基づいて、前記アバター及び所定のコンテンツを表示する表示領域である対象を含む第1表示を前記第1端末の表示部に表示させるように前記表示部を制御する第1制御データを決定し、
前記通信回線を介して前記第1制御データを前記第1端末に送信し、
前記仮想空間内のアバターの数が所定数以上である場合、または、前記仮想空間内に特定のアバターがいる場合に、前記対象において前記所定のコンテンツの再生を開始するよう機能させる、
コンピュータプログラム。
A computer program that runs on at least one processor,
The system receives first data relating to an avatar in a virtual space, which is operated using the first terminal of the first user, via a communication line.
Based on the first data, first control data is determined to control the display unit of the first terminal so that it displays a first display including the avatar and a display area for displaying predetermined content.
The first control data is transmitted to the first terminal via the aforementioned communication line.
If the number of avatars in the virtual space exceeds a predetermined number, or if a specific avatar is present in the virtual space, the system will activate to start playing the predetermined content on the target.
Computer program.
前記第1データに基づいて、第1条件を満たすか否かを判定し、
前記第1条件を満たすと判定した場合に、前記第1表示から第2表示に表示を切り替えるように前記表示部を制御する、ように前記少なくとも一のプロセッサを機能させる、
請求項1または2に記載のコンピュータプログラム。
Based on the aforementioned first data, it is determined whether or not the first condition is met.
When it is determined that the first condition is met, the display unit is controlled to switch the display from the first display to the second display, and the at least one processor is made to function in this manner.
The computer program according to claim 1 or 2.
前記第1条件は、
前記第1データが、前記アバターが存在する第1位置が前記仮想空間内の第1領域に位置することを示すデータを含むことである、
請求項3に記載のコンピュータプログラム。
The first condition is,
The first data includes data indicating that the first position where the avatar exists is located in a first region within the virtual space.
The computer program according to claim 3.
前記第2表示は、
前記対象が前記表示部に占める割合が大きくなるように前記第1表示の一部を拡大したものである、
請求項3に記載のコンピュータプログラム。
The second indication is,
The first display is enlarged so that the proportion of the object that occupies the display area increases.
The computer program according to claim 3.
前記第2表示において、予め決定された所定拡大率で拡大された前記対象を、前記第1ユーザの操作により調整された拡大率へと調整可能に制御される、請求項3に記載のコンピュータプログラム。 The computer program according to claim 3, wherein, in the second display, the object, which has been magnified at a predetermined magnification ratio, is controlled to be adjustable to a magnification ratio adjusted by the operation of the first user. 前記第1表示が、前記アバターの移動の指示に用いられる操作可能な仮想オブジェクトを表示する場合において、前記第1条件を満たすと判定された場合に、前記第2表示は、操作可能な前記仮想オブジェクトを表示しない、
請求項3に記載のコンピュータプログラム。
When the first display shows an operable virtual object used to instruct the movement of the avatar, if it is determined that the first condition is met, the second display does not show the operable virtual object.
The computer program according to claim 3.
前記第1表示が、前記第1端末を含む少なくとも一の端末のうちいずれかの端末から送信されるメッセージを表示する表示領域を表示する場合において、前記第1条件を満たすと判定された場合に、前記第2表示は、前記表示領域を表示しない、
請求項3に記載のコンピュータプログラム。
When the first display shows a display area for displaying a message transmitted from at least one terminal, including the first terminal, and it is determined that the first condition is met, the second display does not display the display area.
The computer program according to claim 3.
前記第1表示が、前記第1端末を含む少なくとも一の端末のうちいずれかの端末から送信されるメッセージを表示する表示領域を表示する場合において、前記第1条件を満たすと判定された場合に、前記第2表示は、前記表示領域を表示せず且つ前記表示領域の表示に用いられるアイコンを表示し、前記アイコンは、操作されることで前記表示領域を表示させるものである、
請求項3に記載のコンピュータプログラム。
When the first display shows a display area for displaying a message transmitted from at least one terminal, including the first terminal, and it is determined that the first condition is met, the second display does not display the display area but displays an icon used for displaying the display area, and the icon is operated to display the display area.
The computer program according to claim 3.
前記第2表示が前記表示部に表示されている場合において、前記アバターの移動に関する操作入力を受け付けない、
請求項3に記載のコンピュータプログラム。
When the second display is shown on the display unit, the system does not accept any input for operations related to the movement of the avatar.
The computer program according to claim 3.
前記第2表示が前記表示部に表示されている場合において、前記アバターの移動に関する入力を取得した場合には、前記第2表示から前記第1表示に表示を切り替えるように前記表示部を制御する、
請求項3に記載のコンピュータプログラム。
When the second display is displayed on the display unit, if input related to the movement of the avatar is obtained, the display unit is controlled to switch the display from the second display to the first display.
The computer program according to claim 3.
前記第2表示が前記表示部に表示されている場合において前記アバターの移動に関する入力を取得した場合には、前記第2表示から切り替えられて前記表示部に表示される前記第1表示は、操作可能な前記仮想オブジェクトを表示する、
請求項7に記載のコンピュータプログラム。
When the second display is displayed on the display unit and input related to the movement of the avatar is obtained, the first display, which is switched from the second display and displayed on the display unit, displays the operable virtual object.
The computer program according to claim 7.
前記第2表示が前記表示部に表示されている場合において前記アバターの移動に関する入力を取得した場合には、前記第2表示から切り替えられて前記表示部に表示される前記第1表示は、前記表示領域を表示する、
請求項8に記載のコンピュータプログラム。
When the second display is displayed on the display unit and input related to the movement of the avatar is obtained, the first display, which is switched from the second display and displayed on the display unit, displays the display area.
The computer program according to claim 8.
前記第2表示が前記表示部に表示されている場合において前記アバターの移動に関する入力を取得した場合には、前記第2表示から切り替えられて前記表示部に表示される前記第1表示は、前記表示領域を表示し且つ前記アイコンを表示しない、
請求項9に記載のコンピュータプログラム。
When the second display is displayed on the display unit and input related to the movement of the avatar is obtained, the first display, which is switched from the second display to the display unit, displays the display area but does not display the icon.
The computer program according to claim 9.
前記第1データは、
前記アバターの前記仮想空間内における行動履歴に関するデータ、及び、前記アバターを操作するユーザのデータ、のうち少なくともいずれかを含む、
請求項1または2に記載のコンピュータプログラム。
The first data is,
This includes at least one of the following: data relating to the avatar's activity history within the virtual space, and data relating to the user operating the avatar.
The computer program according to claim 1 or 2.
前記第1データは、前記第1端末及び前記第1端末とは異なる第2端末以外の第3端末に送信される、
請求項1または2に記載のコンピュータプログラム。
The first data is transmitted to a third terminal other than the first terminal and a second terminal different from the first terminal.
The computer program according to claim 1 or 2.
前記仮想空間内には、前記所定のコンテンツが配信される空間である少なくとも一の仮想会場が設けられ、
前記第3端末は、前記仮想会場を運営する運営者又は運営団体によって操作される第1端末である、
請求項16に記載のコンピュータプログラム。
Within the aforementioned virtual space, at least one virtual venue is provided, which is a space where the predetermined content is distributed.
The third terminal is a first terminal operated by the operator or organization that manages the virtual venue.
The computer program according to claim 16.
前記第1データに基づいて決定される広告に関する第2データが、前記第1端末に送信される、
請求項1または2に記載のコンピュータプログラム。
Second data relating to an advertisement determined based on the first data is transmitted to the first terminal.
The computer program according to claim 1 or 2.
前記第1データに基づいて決定される広告に関する第2データを格納するデータベースにアクセスするURLを含むデータが、前記第1端末に送信される、
請求項1または2に記載のコンピュータプログラム。
Data including a URL for accessing a database that stores second data relating to an advertisement determined based on the first data is transmitted to the first terminal.
The computer program according to claim 1 or 2.
前記第1条件は、
さらに、前記第1データが、前記アバターが所定の椅子に着席することを示すデータを含むことであり、
前記椅子には、複数のアバターが同時刻において重複して着席できるように構成される、
請求項4に記載のコンピュータプログラム。
The first condition is,
Furthermore, the first data includes data indicating that the avatar is seated in a predetermined chair.
The chair is configured to allow multiple avatars to sit in it simultaneously.
The computer program according to claim 4.
コンピュータにより読み取り可能な命令を実行する少なくとも一のプロセッサにより実行される方法であって、
第1ユーザの第1端末を用いて操作される仮想空間内のアバターに関する第1データを取得する工程と、
前記第1データに基づいて、前記アバター及び所定のコンテンツを表示する表示領域である対象を含む第1表示を前記第1端末の表示部に表示する工程と、
前記仮想空間内のアバターの数が所定数以上である場合、または、前記仮想空間内に特定のアバターがいる場合に、前記対象において前記所定のコンテンツの再生を開始するよう機能させる、
方法。
A method performed by at least one processor that executes instructions readable by a computer,
A step of acquiring first data relating to an avatar in a virtual space operated using the first terminal of the first user,
A step of displaying a first display, which includes the avatar and an object that is a display area for displaying predetermined content, on the display unit of the first terminal based on the first data,
If the number of avatars in the virtual space exceeds a predetermined number, or if a specific avatar is present in the virtual space, the system will activate the function to start playing the predetermined content on the target.
method.
コンピュータにより読み取り可能な命令を実行する少なくとも一のプロセッサにより実行される方法であって、
通信回線を介して、第1ユーザの第1端末を用いて操作される仮想空間内のアバターに関する第1データを前記第1端末から受信する工程と、
前記第1データに基づいて、前記アバター及び所定のコンテンツを表示する表示領域である対象を含む第1表示を前記第1端末の表示部に表示させるように前記表示部を制御する第1制御データを決定する工程と、
前記通信回線を介して前記第1制御データを前記第1端末に送信する工程と、
前記仮想空間内のアバターの数が所定数以上である場合、または、前記仮想空間内に特定のアバターがいる場合に、前記対象において前記所定のコンテンツの再生を開始するよう機能させる、
方法。
A method performed by at least one processor that executes instructions readable by a computer,
The process includes receiving first data relating to an avatar in a virtual space operated using the first terminal of the first user via a communication line from the first terminal,
A step of determining first control data that controls the display unit to display a first display including the avatar and a display area for displaying predetermined content on the display unit of the first terminal, based on the first data;
The steps include transmitting the first control data to the first terminal via the communication line,
If the number of avatars in the virtual space exceeds a predetermined number, or if a specific avatar is present in the virtual space, the system will activate the function to start playing the predetermined content on the target.
method.
少なくとも一のプロセッサを具備し、
通信回線を介して、第1ユーザの第1端末を用いて操作される仮想空間内のアバターに関する第1データを前記第1端末から取得し、
前記第1データに基づいて、前記アバター及び所定のコンテンツを表示する表示領域である対象を含む第1表示を前記第1端末の表示部に表示し、
前記仮想空間内のアバターの数が所定数以上である場合、または、前記仮想空間内に特定のアバターがいる場合に、前記対象において前記所定のコンテンツの再生を開始するよう機能させる、
サーバ装置。

It comprises at least one processor,
The system obtains first data relating to an avatar in a virtual space operated by the first user's first terminal via a communication line from the first terminal,
Based on the first data, a first display including the avatar and an object which is a display area for displaying predetermined content is displayed on the display unit of the first terminal.
If the number of avatars in the virtual space exceeds a predetermined number, or if a specific avatar is present in the virtual space, the system will activate the function to start playing the predetermined content on the target.
Server device.

JP2025079816A 2020-12-21 2025-05-12 Computer programs, methods, and server devices Active JP7837522B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2025079816A JP7837522B2 (en) 2020-12-21 2025-05-12 Computer programs, methods, and server devices

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2020211293A JP7129463B2 (en) 2020-12-21 2020-12-21 Computer program, method and server device
JP2022099477A JP2022141652A (en) 2020-12-21 2022-06-21 Computer program, method, and server device
JP2023207989A JP2024037830A (en) 2020-12-21 2023-12-08 Computer program, method and server device
JP2025079816A JP7837522B2 (en) 2020-12-21 2025-05-12 Computer programs, methods, and server devices

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2023207989A Division JP2024037830A (en) 2020-12-21 2023-12-08 Computer program, method and server device

Publications (2)

Publication Number Publication Date
JP2025118828A JP2025118828A (en) 2025-08-13
JP7837522B2 true JP7837522B2 (en) 2026-03-31

Family

ID=82165720

Family Applications (4)

Application Number Title Priority Date Filing Date
JP2020211293A Active JP7129463B2 (en) 2020-11-19 2020-12-21 Computer program, method and server device
JP2022099477A Pending JP2022141652A (en) 2020-12-21 2022-06-21 Computer program, method, and server device
JP2023207989A Pending JP2024037830A (en) 2020-12-21 2023-12-08 Computer program, method and server device
JP2025079816A Active JP7837522B2 (en) 2020-12-21 2025-05-12 Computer programs, methods, and server devices

Family Applications Before (3)

Application Number Title Priority Date Filing Date
JP2020211293A Active JP7129463B2 (en) 2020-11-19 2020-12-21 Computer program, method and server device
JP2022099477A Pending JP2022141652A (en) 2020-12-21 2022-06-21 Computer program, method, and server device
JP2023207989A Pending JP2024037830A (en) 2020-12-21 2023-12-08 Computer program, method and server device

Country Status (1)

Country Link
JP (4) JP7129463B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN120077636A (en) * 2022-11-07 2025-05-30 麦克赛尔株式会社 Image display device, image display system, and control method of image display device

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010015333A (en) 2008-07-02 2010-01-21 Yahoo Japan Corp Advertisement distribution server and method for displaying advertisement viewed by user inside metaverse in web page
JP2010529547A (en) 2007-06-04 2010-08-26 ソニー コンピュータ エンタテインメント ヨーロッパ リミテッド Data transfer apparatus and method
JP2011229716A (en) 2010-04-28 2011-11-17 Square Enix Co Ltd User interface processor, user interface processing method, and user interface processing program
US20130086488A1 (en) 2011-10-03 2013-04-04 Gregory A. Piccionelli System for facilitating in-person interaction between multi-user virtual environment users whose avatars have interacted virtually
JP2016140519A (en) 2015-01-30 2016-08-08 株式会社セガゲームス program
JP2018113616A (en) 2017-01-12 2018-07-19 ソニー株式会社 Information processing apparatus, information processing method, and program
US20190206129A1 (en) 2018-01-03 2019-07-04 Verizon Patent And Licensing Inc. Methods and Systems for Presenting a Video Stream Within a Persistent Virtual Reality World
WO2019234879A1 (en) 2018-06-07 2019-12-12 株式会社ソニー・インタラクティブエンタテインメント Information processing system, information processing method and computer program
JP2020120336A (en) 2019-01-25 2020-08-06 株式会社コロプラ Program, method, and information processing device
JP2020177488A (en) 2019-04-19 2020-10-29 株式会社バンダイナムコエンターテインメント Programs, terminals and content playback systems

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5362182B2 (en) * 2007-02-28 2013-12-11 株式会社カプコン Programs and computer systems
JP4627802B1 (en) * 2009-08-04 2011-02-09 株式会社スマイルラボ Virtual model display system and virtual model display method
JP2011176730A (en) * 2010-02-25 2011-09-08 Oki Networks Co Ltd Content distribution apparatus and program, and content distribution system
JP6442379B2 (en) * 2015-08-04 2018-12-19 株式会社 ディー・エヌ・エー Server, program and method for providing video chat
EP3291533A1 (en) * 2016-09-06 2018-03-07 LG Electronics Inc. Terminal and controlling method thereof
JP6266814B1 (en) * 2017-01-27 2018-01-24 株式会社コロプラ Information processing method and program for causing computer to execute information processing method
JP6949612B2 (en) * 2017-08-09 2021-10-13 キヤノン株式会社 Video playback device, its control method, and program
JP2018097847A (en) * 2017-08-21 2018-06-21 株式会社コロプラ Information processing method, and program for causing computer to execute the information processing method
US10341537B2 (en) * 2017-09-29 2019-07-02 Sony Interactive Entertainment America Llc Spectator view into an interactive gaming world showcased in a live event held in a real-world venue
JP7258472B2 (en) * 2018-04-27 2023-04-17 株式会社コロプラ Program, Information Processing Apparatus, and Method

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010529547A (en) 2007-06-04 2010-08-26 ソニー コンピュータ エンタテインメント ヨーロッパ リミテッド Data transfer apparatus and method
JP2010015333A (en) 2008-07-02 2010-01-21 Yahoo Japan Corp Advertisement distribution server and method for displaying advertisement viewed by user inside metaverse in web page
JP2011229716A (en) 2010-04-28 2011-11-17 Square Enix Co Ltd User interface processor, user interface processing method, and user interface processing program
US20130086488A1 (en) 2011-10-03 2013-04-04 Gregory A. Piccionelli System for facilitating in-person interaction between multi-user virtual environment users whose avatars have interacted virtually
JP2016140519A (en) 2015-01-30 2016-08-08 株式会社セガゲームス program
JP2018113616A (en) 2017-01-12 2018-07-19 ソニー株式会社 Information processing apparatus, information processing method, and program
US20190206129A1 (en) 2018-01-03 2019-07-04 Verizon Patent And Licensing Inc. Methods and Systems for Presenting a Video Stream Within a Persistent Virtual Reality World
WO2019234879A1 (en) 2018-06-07 2019-12-12 株式会社ソニー・インタラクティブエンタテインメント Information processing system, information processing method and computer program
JP2020120336A (en) 2019-01-25 2020-08-06 株式会社コロプラ Program, method, and information processing device
JP2020177488A (en) 2019-04-19 2020-10-29 株式会社バンダイナムコエンターテインメント Programs, terminals and content playback systems

Also Published As

Publication number Publication date
JP7129463B2 (en) 2022-09-01
JP2022097990A (en) 2022-07-01
JP2024037830A (en) 2024-03-19
JP2022141652A (en) 2022-09-29
JP2025118828A (en) 2025-08-13

Similar Documents

Publication Publication Date Title
US12437471B2 (en) Personalized user engagement in a virtual reality environment
JP7671466B2 (en) Computer program, method, and server device
US20200402265A1 (en) Image processing apparatus, content processing system, and image processing method
KR20190029398A (en) Method for sharing user screen in multiple reality environment and server system for the method
KR20210095160A (en) A technology configured to provide a user interface through the representation of two-dimensional content through three-dimensional display objects rendered in a navigable virtual space
US12299794B2 (en) Computer programs, methods, and server devices
US20220141551A1 (en) Moving image distribution system, moving image distribution method, and moving image distribution program
JP7837522B2 (en) Computer programs, methods, and server devices
US20250232546A1 (en) Computer program, method, and server
WO2022163276A1 (en) Computer program, method and server device
JP2025169378A (en) Computer program, method, and server
CN111274489A (en) Information processing method, apparatus, equipment and storage medium
JP7507437B2 (en) Computer program, method, and server
JP7589920B2 (en) Computer program, method, and server
JP2024092562A (en) PROGRAM, INFORMATION PROCESSING METHOD AND INFORMATION PROCESSING SYSTEM
JP7282222B2 (en) Computer program, method and server device
JP2024092909A (en) PROGRAM, INFORMATION PROCESSING METHOD AND INFORMATION PROCESSING SYSTEM
CN118001726A (en) Picture display method, device, equipment and medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250512

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20250919

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20250922

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20260129

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: 20260210

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20260310

R150 Certificate of patent or registration of utility model

Ref document number: 7837522

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150