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
JP7589920B2 - Computer program, method, and server - Google Patents
[go: Go Back, main page]

JP7589920B2 - Computer program, method, and server - Google Patents

Computer program, method, and server Download PDF

Info

Publication number
JP7589920B2
JP7589920B2 JP2021190352A JP2021190352A JP7589920B2 JP 7589920 B2 JP7589920 B2 JP 7589920B2 JP 2021190352 A JP2021190352 A JP 2021190352A JP 2021190352 A JP2021190352 A JP 2021190352A JP 7589920 B2 JP7589920 B2 JP 7589920B2
Authority
JP
Japan
Prior art keywords
avatar
data
terminal
display unit
avatars
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
JP2021190352A
Other languages
Japanese (ja)
Other versions
JP2022090618A (en
JP2022090618A5 (en
Inventor
匡志 渡邊
圭一 山口
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
GREE Holdings Inc
Original Assignee
GREE Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by GREE Inc filed Critical GREE Inc
Priority to JP2021190352A priority Critical patent/JP7589920B2/en
Publication of JP2022090618A publication Critical patent/JP2022090618A/en
Publication of JP2022090618A5 publication Critical patent/JP2022090618A5/ja
Priority to JP2024194037A priority patent/JP7766891B2/en
Application granted granted Critical
Publication of JP7589920B2 publication Critical patent/JP7589920B2/en
Priority to JP2025177433A priority patent/JP2026016514A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

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

Description

本開示は、コンピュータプログラム、方法、及び、サーバに関する。 The present disclosure relates to a computer program, a method, and a server.

従来、ネットワーク通信環境内の1つの仮想領域の複数のゾーンの空間的なレイアウトが表示されることが提案されている(特許文献1参照)。 It has been proposed to display the spatial layout of multiple zones in a single virtual area within a network communication environment (see Patent Document 1).

特表2012-515398号公報Special Publication No. 2012-515398

特許文献1には、ユーザが当該仮想領域内で他の通信者と対話することが記載されているに留まる。なお、上述の特許文献1は、引用によりその全体が本明細書に組み入れられる。 Patent document 1 merely describes that a user interacts with other communicators within the virtual area. The above-mentioned patent document 1 is incorporated herein in its entirety by reference.

本開示は、従来よりも興趣性の高いコンピュータプログラム、方法、及び、サーバを提供する。 This disclosure provides a computer program, method, and server that are more interesting than ever before.

一態様に係るコンピュータプログラムは、少なくとも一のプロセッサにより実行されるコンピュータプログラムであって、第1ユーザの第1端末を用いて操作される仮想空間内の第1アバターの動作データを含む第1データを取得し、前記第1データに含まれるデータに関する第1条件を満たすか否かを判定し、前記第1条件を満たす場合に、前記仮想空間のうち第1仮想会場内において動画を表示する第1表示領域、前記第1アバター以外の少なくとも一のアバターのうち少なくとも一の第2アバター、及び、前記少なくとも一の第2アバターを操作する端末から送信されるメッセージデータに含まれるメッセージを表示するように前記第1端末の表示部を制御する制御データを決定し、前記制御データに基づいて前記表示部を制御する、ように前記少なくとも一のプロセッサを機能させるものである。 A computer program according to one embodiment is a computer program executed by at least one processor, which causes the at least one processor to function as follows: acquire first data including motion data of a first avatar in a virtual space operated by a first user using a first terminal; determine whether a first condition related to the data included in the first data is satisfied; and, if the first condition is satisfied, determine control data for controlling a display unit of the first terminal to display a first display area for displaying a video in a first virtual venue in the virtual space, at least one second avatar among the at least one avatar other than the first avatar, and a message included in message data transmitted from a terminal operating the at least one second avatar; and control the display unit based on the control data.

一態様に係るコンピュータプログラムは、少なくとも一のプロセッサにより実行されるコンピュータプログラムであって、通信回線を介して、第1ユーザの第1端末を用いて操作される仮想空間内の第1アバターの動作データを含む第1データを受信し、前記第1データに含まれるデータに関する第1条件を満たすか否かを判定し、前記第1条件を満たす場合に、前記仮想空間のうち第1仮想会場内において動画を表示する第1表示領域、前記第1アバター以外の少なくとも一のアバターのうち少なくとも一の第2アバター、及び、前記少なくとも一の第2アバターを操作する端末から送信されるメッセージデータに含まれるメッセージを表示するように前記第1端末の表示部を制御する制御データを決定し、前記制御データを前記第1端末に送信する、ように前記少なくとも一のプロセッサを機能させる。 A computer program according to one embodiment is a computer program executed by at least one processor, which causes the at least one processor to function as follows: receive first data including motion data of a first avatar in a virtual space operated by a first user using a first terminal via a communication line; determine whether a first condition related to the data included in the first data is satisfied; and, if the first condition is satisfied, determine control data for controlling a display unit of the first terminal to display a first display area for displaying a video in a first virtual venue in the virtual space, at least one second avatar among the at least one avatar other than the first avatar, and a message included in message data transmitted from a terminal operating the at least one second avatar; and transmit the control data to the first terminal.

一態様に係る方法は、少なくとも一のプロセッサにより実行される方法であって、第1ユーザの第1端末を用いて操作される仮想空間内の第1アバターの動作データを含む第1データを取得する工程と、前記第1データに含まれるデータに関する第1条件を満たすか否かを判定する工程と、前記第1条件を満たす場合に、前記仮想空間のうち第1仮想会場内において動画を表示する第1表示領域、前記第1アバター以外の少なくとも一のアバターのうち少なくとも一の第2アバター、及び、前記少なくとも一の第2アバターを操作する端末から送信されるメッセージデータに含まれるメッセージを表示するように前記第1端末の表示部を制御する制御データを決定する工程と、前記制御データに基づいて前記表示部を制御する工程と、を含む。 A method according to one embodiment is a method executed by at least one processor, and includes the steps of: acquiring first data including motion data of a first avatar in a virtual space operated by a first user using a first terminal; determining whether a first condition related to the data included in the first data is satisfied; determining, if the first condition is satisfied, control data for controlling a display unit of the first terminal to display a first display area for displaying a video in a first virtual venue in the virtual space, at least one second avatar among the at least one avatar other than the first avatar, and a message included in message data transmitted from a terminal operating the at least one second avatar; and controlling the display unit based on the control data.

一態様に係る方法は、少なくとも一のプロセッサにより実行される方法であって、通信回線を介して、第1ユーザの第1端末を用いて操作される仮想空間内の第1アバターの動作データを含む第1データを受信する工程と、前記第1データに含まれるデータに関する第1条件を満たすか否かを判定する工程と、前記第1条件を満たす場合に、前記仮想空間のうち第1仮想会場内において動画を表示する第1表示領域、前記第1アバター以外の少なくとも一のアバターのうち少なくとも一の第2アバター、及び、前記少なくとも一の第2アバターを操作する端末から送信されるメッセージデータに含まれるメッセージを表示するように前記第1端末の表示部を制御する制御データを決定する工程と、前記制御データを前記第1端末に送信する工程と、を含む。 A method according to one embodiment is a method executed by at least one processor, and includes the steps of receiving first data including motion data of a first avatar in a virtual space operated using a first terminal of a first user via a communication line, determining whether a first condition related to the data included in the first data is satisfied, and if the first condition is satisfied, determining control data for controlling a display unit of the first terminal to display a first display area for displaying a video in a first virtual venue in the virtual space, at least one second avatar among at least one avatar other than the first avatar, and a message included in message data transmitted from a terminal operating the at least one second avatar, and transmitting the control data to the first terminal.

一態様に係るサーバは、少なくとも一のプロセッサを具備し、通信回線を介して、第1ユーザの第1端末を用いて操作される仮想空間内の第1アバターの動作データを含む第1データを受信し、前記第1データに含まれるデータに関する第1条件を満たすか否かを判定し、前記第1条件を満たす場合に、前記仮想空間のうち第1仮想会場内において動画を表示する第1表示領域、前記第1アバター以外の少なくとも一のアバターのうち少なくとも一の第2アバター、及び、前記少なくとも一の第2アバターを操作する端末から送信されるメッセージデータに含まれるメッセージを表示するように前記第1端末の表示部を制御する制御データを決定し、前記制御データを前記第1端末に送信する。 A server according to one embodiment includes at least one processor, receives first data including motion data of a first avatar in a virtual space operated by a first user using a first terminal via a communication line, determines whether a first condition related to the data included in the first data is satisfied, and if the first condition is satisfied, determines control data for controlling a display unit of the first terminal to display a first display area for displaying a video in a first virtual venue in the virtual space, at least one second avatar among at least one avatar other than the first avatar, and a message included in message data transmitted from a terminal operating the at least one second avatar, and transmits the control data to the first terminal.

この[発明の概要]の欄は、選択された様々な概念を簡略化された形式により導入するために記載されており、これらの様々な概念については[発明を実施するための形態]の欄において後述する。本明細書において用いられるすべての商標は、これらの商標の保有者の財産である。この[発明の概要]の欄の記載は、特許請求の範囲に記載された発明の重要な特徴又は不可欠な特徴を特定することを意図するものでもなく、特許請求の範囲に記載された発明の技術的範囲を限定することを意図するものでもない。特許請求の範囲に記載された発明の、上述した又は他の目的、特徴及び効果は、添付図面を参照して以下に示される[発明を実施するための形態]の欄の記載からより明らかとなろう。 This Summary section is provided to introduce in a simplified form selected concepts that are described below in the Detailed Description section. All trademarks used herein are the property of their respective owners. The statements in this Summary section are not intended to identify key features or essential features of the claimed inventions, nor are they intended to limit the scope of the claimed inventions. The above and other objects, features, and advantages of the claimed inventions will become more apparent from the following Detailed Description section taken in conjunction with the accompanying drawings.

図1は、一実施形態に係るシステム1000の構成の一例を示すブロック図である。FIG. 1 is a block diagram showing an example of the configuration of a system 1000 according to an embodiment. 図2は、図1に示される端末10及びサーバ20の構成の一例を示すブロック図である。FIG. 2 is a block diagram showing an example of the configuration of the terminal 10 and the server 20 shown in FIG. 図3は、図1に示される端末10の機能の一例を示すブロック図である。FIG. 3 is a block diagram showing an example of the functions of the terminal 10 shown in FIG. 図4は、図1に示されるサーバ20の機能の一例を示すブロック図である。FIG. 4 is a block diagram showing an example of the functions of the server 20 shown in FIG. 図5は、端末10の表示部140が表示する表示画面の例を示す図である。FIG. 5 is a diagram showing an example of a display screen displayed by the display unit 140 of the terminal 10. As shown in FIG. 図6は、第1端末11の表示部140が表示する表示画面の例を示す図である。FIG. 6 is a diagram showing an example of a display screen displayed by the display unit 140 of the first terminal 11. As shown in FIG. 図7は、第1端末11の表示部140が表示する表示画面の例を示す図である。FIG. 7 is a diagram showing an example of a display screen displayed by the display unit 140 of the first terminal 11. As shown in FIG. 図8は、第1端末11の表示部140が表示する表示画面の例を示す図である。FIG. 8 is a diagram showing an example of a display screen displayed by the display unit 140 of the first terminal 11. As shown in FIG. 図9は、本実施の形態において実施される処理を示すフローチャートの例である。FIG. 9 is an example of a flowchart showing the process carried out in this embodiment. 図10は、本実施の形態において実施される処理を示すフローチャートの例である。FIG. 10 is an example of a flowchart showing the process carried out in this embodiment. 図11は、図1に示される端末10及び端末10に接続される構成の機能の一例を示すブロック図である。FIG. 11 is a block diagram showing an example of the functions of the terminal 10 and the configuration connected to the terminal 10 shown in FIG. 図12は、計算環境1400を示すブロック図である。FIG. 12 is a block diagram illustrating a computing environment 1400 .

本明細書は、いかなる方法によっても限定されることを意図していない、代表的な様々な実施形態という意味により記載される。本件出願において用いられるように、「1つの」、「前記」、「上記」、「当該」、「該」、「この」、「その」といった単数形は、複数形でないことを明確に示さない限り、複数形を含むことができる。また、「含む」という用語は、「具備する」こと又は「備える」ことを意味し得る。さらに、「結合された」、「結合した」、「結び付けられた」、「結び付けた、「接続された」又は「接続した」という用語は、対象物を相互に結合する、接続する又は結び付ける、機械的、電気的、磁気的及び光学的な方法を他の方法とともに包含し、このように結合された、結合した、結び付けられた、結び付けた、接続された又は接続した対象物の間にある中間要素の存在を排除しない。 This specification is described in terms of representative embodiments that are not intended to be limiting in any manner. As used in this application, the singular forms "a," "the," "said," "above," "the," "the," "this," and "it" can include the plural, unless the plural is clearly not indicated. Also, the term "comprises" can mean "comprises" or "has." Furthermore, the terms "coupled," "coupled," "connected," "connected," and "connected" encompass mechanical, electrical, magnetic, and optical methods of coupling, connecting, or joining objects together, as well as other methods, and do not exclude the presence of intermediate elements between objects so coupled, coupled, connected, connected, or joined.

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

本明細書において開示された様々な方法のうちの幾つかの方法の動作が、便宜上、特定の順序に沿って記載されているが、このような手法による記載は、特定の順序が以下特定の文章によって要求されていない限り、上記動作の順序を並び替えることを包含する、と理解すべきである。例えば、順番に記載された複数の動作は、幾つかの場合には、並び替えられるか又は同時に実行される。さらには、簡略化を目的として、添付図面は、本明細書に記載された様々な事項及び方法が他の事項及び方法とともに用いられ得るような様々な方法を示していない。加えて、本明細書は、「生成する」、「発生させる」、「表示する」、「受信する」、「評価する」及び「配信する」のような用語を用いることがある。これらの用語は、実行される実際の様々な動作のハイレベルな記載である。これらの用語に対応する実際の様々な動作は、特定の実装に依存して変化し得るし、本明細書の開示の利益を有する当業者によって容易に認識され得る。 Although the operations of some of the various methods disclosed herein have been described in a particular order for convenience, it should be understood that description in this manner encompasses rearranging the order of the operations, unless a particular order is required by specific text below. For example, operations described in a sequence may in some cases be rearranged or performed simultaneously. Furthermore, for purposes of simplicity, the accompanying drawings do not show various ways in which the various items and methods described herein may be used with other items 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 various actual operations that may be performed. The actual operations that correspond to these terms may vary depending on the particular implementation and may be readily recognized by one of ordinary skill in the art having the benefit of the disclosure herein.

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

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

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

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

以下、添付図面を参照して本発明の様々な実施形態を説明する。なお、図面において共通した構成要素には同一の参照符号が付されている。また、或る図面に表現された構成要素が、説明の便宜上、別の図面においては省略されていることがある点に留意されたい。さらにまた、添付した図面が必ずしも正確な縮尺で記載されている訳ではないということに注意されたい。 Various embodiments of the present invention will now be described with reference to the accompanying drawings. Note that common components in the drawings are given the same reference numerals. It should also be noted that components depicted in one drawing may be omitted in another drawing for ease of explanation. Furthermore, it should also be noted that the accompanying drawings are not necessarily drawn to scale.

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

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

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

なお、以後、端末10を操作するユーザを単にユーザと称し、第1端末11を操作するユーザを第1ユーザ、第2端末12を操作するユーザを第2ユーザと称することがある。また、図1には、複数の端末10として、例えば、第1端末11及び第2端末12が設けられる例について示されているが、これに限定されない。複数の端末10は、例えば、3以上の端末を含んでもよい。また、以後の説明において、第1端末11および第2端末12を端末10と総称することがある。 Hereinafter, a user who operates a terminal 10 may be simply referred to as a user, a user who operates a first terminal 11 as a first user, and a user who operates a second terminal 12 as a second user. In addition, FIG. 1 shows an example in which a first terminal 11 and a second terminal 12 are provided as multiple terminals 10, but this is not limited to this. The multiple terminals 10 may include, for example, three or more terminals. In addition, in the following description, the first terminal 11 and the second terminal 12 may be collectively referred to as terminals 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-2. Server 20
The first server system 21 includes a distribution server 21A1 and a server storage device 21A2. The distribution server 21A1 receives, for example, data requested for an application executed on the terminal 10 from the terminal 10. In addition, the distribution server 21A1 transmits, for example, data used in the application executed on the terminal 10 to the terminal 10 in response to the request. The server storage device 21A2 stores, for example, data to be transmitted from the distribution server 21A1 to the terminal 10. In addition, the server storage device 21A2 stores, for example, data received by the distribution server 21A1 from the terminal 10. In addition, the first server system 21 transmits, for example, data used in the application executed by the terminal 10 to the terminal 10.

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

また、図1においては、第1サーバシステム21が、配信サーバ21A1、サーバ記憶装置21A2を備える例について説明したが、これに限定されない。例えば、第1サーバシステム21が、配信サーバ21A1及びサーバ記憶装置21A2に加えて他の構成を含んでいてもよい。この場合において、当該他の構成が、配信サーバ21A1及びサーバ記憶装置21A2のうち少なくともいずれかの機能を有してもよい。また、例えば、第1サーバシステム21が、配信サーバ21A1及びサーバ記憶装置21A2の機能を備える単一の構成によって構成されていてもよい。 In addition, in FIG. 1, an example has been described in which the first server system 21 includes a distribution server 21A1 and a server storage device 21A2, but this is not limiting. For example, the first server system 21 may include other components in addition to the distribution server 21A1 and the server storage device 21A2. In this case, the other components may have the functions of at least one of the distribution server 21A1 and the server storage device 21A2. Also, for example, the first server system 21 may be configured with a single component that has the functions of the distribution server 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 data related to content to the terminal 10. Here, for example, assume that the user operates the terminal 10 to execute an application. In this case, when the second server system 22 receives a request for data related to content from the terminal 10 while the application is being executed, the second server system 22 transmits data related to content to the terminal 10. The data related to content transmitted from the second server system 22 to the terminal 10 is, for example, data related to video.

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 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 Fig. 2. Fig. 2 is a block diagram showing an example of the hardware configuration of the terminal 10 (server 20) shown in Fig. 1. In Fig. 2, the reference symbols in parentheses are those described in relation to the server 20, as described later.

図2に示すように、各端末10は、例えば、中央処理装置14と、主記憶装置15と、入出力インターフェース装置16と、入力装置17と、補助記憶装置18と、出力装置19と、を含む。図2に示される構成同士は、データバス及び/又は制御バスにより接続されている。 As shown in FIG. 2, each terminal 10 includes, for example, a central processing unit 14, a main memory device 15, an input/output interface device 16, an input device 17, an auxiliary memory device 18, and an output device 19. The components shown in FIG. 2 are connected to each other 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 is referred to as a "CPU" and performs calculations on the instructions and data stored in the main memory device 15, and stores the results of the calculations in the main memory device 15. Furthermore, the central processing unit 14 can control an input device 17, an auxiliary memory device 18, an output device 19, and the like via an input/output interface device 16. The terminal 10 can 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 is referred to as a "memory" and stores instructions and data received from the input device 17, the auxiliary memory 18, and the communication line 30 (such as the server 20) via the input/output interface device 16, as well as the results of calculations by the central processing unit 14. The main memory 15 can include, but is 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). As will be readily understood, the term "computer-readable recording medium" can include media for data storage such as memory and storage, as well as transmission media such as modulated data signals, i.e., temporary signals.

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

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

出力装置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 the instructions and data (computer programs) constituting a specific application stored in the auxiliary storage device 18 into the main storage device 15, and by calculating the loaded instructions and data, it is possible to control the output device 19 via the input/output interface device 16, or to transmit and receive various data to and from other devices (e.g., a server 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 20 An example of the hardware configuration of each server 20 will be described with reference to Fig. 2. The hardware configuration of each server 20 (each of the distribution server 21A1 and the server storage device 21A2) may be the same as that of each of the terminals 10 described above. Therefore, the reference characters for the components of each server 20 are shown in parentheses in Fig. 2.

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

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

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

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

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

3-1.端末10の機能
図3は、図1に示した端末10の機能の一例を示すブロック図である。図3に示すように、端末10は、例えば、通信部110と、取得部120と、制御部130と、表示部140と、ユーザインターフェース部150と、記憶部160と、を含む。
3-1. Functions of the terminal 10 Fig. 3 is a block diagram showing an example of functions of the terminal 10 shown in Fig. 1. As shown in Fig. 3, the 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に各種データを送信するために用いられる。また、通信部110は、例えば、サーバ20から各種データを受信するために用いられる。通信部110において受信したデータは、例えば、制御部130に送られる。
(1) Communication unit 110
The communication unit 110 is used, for example, to transmit various data to the server 20. The communication unit 110 is also used, for example, to receive various data from the server 20. The data received by the communication unit 110 is sent to the control unit 130, for example.

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

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

また、本開示において、端末10を用いることに加えて又は端末10を用いることに代えて、ウェアラブルデバイスを用いて後述する図6~図8のような表示を行ってもよい。ここで、当該ウェアラブルデバイスは、例えば、AR(Augmented Reality)グラス、スマートグラス、HMD(Head Mounted Display)等を含む。なお、上述のウェアラブルデバイスがARグラスである場合には、例えば、当該ARグラスは、位置情報に関するデータ、所定のマーカーを読み込むことで得られるデータ、及び/又は、空間に存在する所定の物体を識別することによるデータ、に関するデータに基づいて、現実の領域に重畳するように仮想の表示画面を表示する。 In addition, in the present disclosure, in addition to or instead of using the terminal 10, a wearable device may be used to perform displays such as those shown in Figs. 6 to 8 described below. Here, the wearable device includes, for example, AR (Augmented Reality) glasses, smart glasses, HMDs (Head Mounted Displays), and the like. Note that, when the wearable device described above is AR glasses, for example, the AR glasses display a virtual display screen so as to be superimposed on a real area based on data related to position information, data obtained by reading a specified marker, and/or data obtained by identifying a specified object present in space.

このようなウェアラブルデバイスを用いる場合において、当該ウェアラブルデバイスを装着するユーザは、ジェスチャ及び/又は視線に関する動作を行うことで、当該ウェアラブルデバイスが表示する表示画面における対象物を移動及び/又は選択することができる。ここで、当該ジェスチャは、例えば、ユーザの頭を前、後、左、又は、右に動かす動作である。また、視線に関する動作は、例えば、ユーザが瞬きをする動作、又は、ユーザの目を上、下、左、及び、右のいずれかに移動させる動作である。当該対象物は、例えば、当該ユーザに対応するアバターである。当該対象物が、例えば、当該ユーザに対応するアバターである場合において、ユーザの頭を前、後、左、又は、右に動かす動作を行うと、当該動作に応じて、アバターは、前、後、左、又は、右に移動する。 When using such a wearable device, a user wearing the wearable device can move and/or select an object on the display screen displayed by the wearable device by performing gestures and/or gaze-related actions. Here, the gesture is, for example, a movement of the user's head forward, backward, left, or right. Also, a gaze-related action is, for example, a blinking action by the user, or a movement of the user's eyes up, down, left, or right. The object is, for example, an avatar corresponding to the user. When the object is, for example, an avatar corresponding to the user, performing a movement of moving the user's head forward, backward, left, or right causes the avatar to move forward, backward, left, or right in accordance with the movement.

なお、当該ウェアラブルデバイスが表示する表示画面における対象物を移動及び/又は選択する場合において、例えば、別途コントローラ(図示省略)を設けてもよい。ここで、当該コントローラは、例えば、タッチパッド(図示省略)を備える。これにより、例えば、ユーザが当該タッチパッド上においてタッチ操作を行うことで、当該ウェアラブルデバイスが表示する表示画面における対象物を移動及び/又は選択することができる。ここで、「タッチ操作」は、例えば、タップ、ダブルタップ、スワイプ、フリック、ピンチイン、及び、ピンチアウト、のうち少なくともいずれかの操作を指す。また、当該コントローラは、例えば、加速度センサ及び/又はジャイロセンサを備えてもよい。これにより、当該コントローラの傾き及び/又は動きに基づいて、当該ウェアラブルデバイスが表示する表示画面における対象物を移動及び/又は選択することができる。当該コントローラは、例えば、ユーザが把持して用いるものであってもよいし、ユーザの指に装着するものであってもよい。 In addition, when moving and/or selecting an object on the display screen displayed by the wearable device, for example, a separate controller (not shown) may be provided. Here, the controller includes, for example, a touch pad (not shown). With this, for example, a user can move and/or select an object on the display screen displayed by the wearable device by performing a touch operation on the touch pad. Here, a "touch operation" refers to at least one of tapping, double tapping, swiping, flicking, pinching in, and pinching out, for example. In addition, the controller may include, for example, an acceleration sensor and/or a gyro sensor. With this, based on the tilt and/or movement of the controller, an object on the display screen displayed by the wearable device can be moved and/or selected. The controller may be, for example, a device that is held by the user and used, or may be a device that is worn on the user's finger.

(3)制御部130
制御部130は、例えば、通信部110において受信したデータに基づいて各種制御を行うものである。また、制御部130は、取得部120において取得したデータに基づいて各種制御を行う。制御部130は、例えば、後述する図9のS131~S151のうち一部又は全ての処理を行う。また、制御部130は、例えば、後述する図10のS141~S151のうち一部又は全ての処理を行う。
(3) Control unit 130
The control unit 130 performs various controls based on, for example, data received by the communication unit 110. The control unit 130 also performs various controls based on data acquired by the acquisition unit 120. The control unit 130 performs, for example, some or all of the processes of S131 to S151 in Fig. 9, which will be described later. The control unit 130 also performs, for example, some or all of the processes of S141 to S151 in Fig. 10, which will be described later.

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

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

(6)記憶部160
記憶部160は、アプリケーションの実行に用いられる様々なデータを記憶することができる。記憶部160は、例えば、表示部140を制御するために用いられるデータを記憶する。記憶部160は、例えば、ユーザのアバターの生成に用いられるモジュールデータを記憶する。
(6) Storage unit 160
The storage unit 160 can store various data used to execute applications. For example, 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 an avatar of a user.

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

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

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

3-2.サーバ20の機能
図4は、図1に示したサーバ20の機能の一例を示すブロック図である。図4に示されるように、サーバ20は、例えば、通信部210と、記憶部220と、制御部230と、を含む。
3-2. Functions of the Server 20 Fig. 4 is a block diagram showing an example of functions of the server 20 shown in Fig. 1. As shown in Fig. 4, the server 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に送られる。通信部210は、例えば、
後述する図9において第2端末12から第2データを受信し、後述する図9において第1端末11に第2データを送信する。通信部210は、例えば、後述する図10において第1端末11から第1データを受信し、後述する図10において第1端末11に制御データを送信し、後述する図10において第2端末12から第2データを受信し、後述する図10において第1端末11に第2データを送信する。
(1) Communication unit 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. The communication unit 210 is, for example,
9 described later, the communication unit 210 receives second data from the second terminal 12, and transmits the second data to the first terminal 11 in Fig. 9 described later. The communication unit 210 receives first data from the first terminal 11 in Fig. 10 described later, transmits control data to the first terminal 11 in Fig. 10 described later, receives second data from the second terminal 12 in Fig. 10 described later, and transmits the second data to the first terminal 11 in Fig. 10 described later, for example.

(2)記憶部220
記憶部220は、アプリケーションの実行に用いられる様々なデータを記憶するものである。記憶部220は、例えば、第1端末11から送信される第1データ及び第2端末12から送信されるデータを記憶する。
(2) Storage unit 220
The storage unit 220 stores various data used for executing applications. For example, the storage unit 220 stores first data transmitted from the first terminal 11 and data transmitted from the second terminal 12.

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

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

アバター80は、ユーザの操作により、例えば、歩行、走行及び跳躍(ジャンプ)のうち少なくともいずれかを仮想空間300内で行うことが可能なように構成されている。また、また、アバター80は、ユーザの操作により、例えば、仮想オブジェクトを調べる及び仮想オブジェクトに着席する、のいずれかを行うことが可能なように構成されている。ここで、仮想オブジェクトは、例えば、アバター80に対応するオブジェクト、ドア、椅子、などである。なお、端末10を用いてユーザがアバター80を操作すると、当該操作に関するデータが、サーバ20に送信される。 The avatar 80 is configured to be able to perform, for example, at least one of walking, running, and jumping (jumping) within the virtual space 300 by user operation. The avatar 80 is also configured to be able to perform, for example, one of examining a virtual object and sitting on a virtual object by user operation. Here, the virtual object is, for example, an object corresponding to the avatar 80, such as a door or a chair. When the user operates the avatar 80 using the terminal 10, data related to the operation is transmitted to the server 20.

なお、表示部140に表示される複数のアバター80のうち少なくともいずれかのアバター80は、ユーザによる操作に基づいて動作するものであってもよいし、予め決定された動作に基づいて動作するものであってもよい。ここで、アバター80が、予め決定された動作に基づいて動作する場合には、アバター80は、NPC(Non Player Character)として動作することを意味する。 It should be noted that at least one of the multiple avatars 80 displayed on the display unit 140 may act based on a user's operation, or may act based on a predetermined action. Here, when the avatar 80 acts based on a predetermined action, this means that the avatar 80 acts as an NPC (Non Player Character).

また、図5に示されるアバター80の表示態様はすべて同一であるが、これに限定されない。アバター80を操作するユーザに関するデータに基づいてアバター80の表示態様を決定してもよい。ここで、「アバター80の表示態様」とは、アバター80の形状及び/又は色彩である。 In addition, the display modes of the avatars 80 shown in FIG. 5 are all the same, but are not limited to this. The display mode of the avatar 80 may be determined based on data related to the user operating the avatar 80. Here, the "display mode of the avatar 80" refers to the shape and/or color of the avatar 80.

また、ユーザの動作に連動して仮想空間内のアバターの動作が変化してもよい。例えば、ユーザが頷く動作をした場合に仮想空間内のアバターも同様に頷く動作をしてもよい。ここで、動作データは、例えば、モーションキャプチャシステムを用いて取得され得る。本開示による利益を有する当業者により容易に理解されるように、本件出願において開示される装置及び方法とともに使用され得る幾つかの例の適切なモーションキャプチャシステムは、パッシブマーカ若しくはアクティブマーカを用いた又はマーカを用いない光学式モーションキャプチャシステムと、慣性式及び磁気式の非光学式システムとを含む。モーションデータは、モーションデータを動画又は他のイメージデータに変換するコンピュータに結合された、(CCD(電荷結合デバイス)又はCMOS(相補型金属酸化膜半導体)イメージセンサといったような)イメージキャプチャ装置を用いて取得され得る。 The movement of the avatar in the virtual space may also change in response to the user's movement. For example, when the user nods, the avatar in the virtual space may also nod. Here, the movement data may be acquired, for example, using a motion capture system. As will be readily understood by those skilled in the art having the benefit of 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 may 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に示される第1アバター80Aを操作する場合には、例えば、第1端末11の表示部140は、図6のような画面を表示する。 When operating the first avatar 80A shown in FIG. 5, for example, the display unit 140 of the first terminal 11 displays a screen such as that shown in FIG. 6.

図6は、第1端末11の表示部140が表示する表示画面の例を示す図である。図6に示されるように、表示部140は、仮想空間300を表示する。具体的には、例えば、表示部140は、仮想空間300内に存在する、アバター80及び第1仮想会場310を表示する。なお、以後、単に「制御部130」と記載した場合には、「第1端末11の制御部130」を指すものとし、単に「表示部140」と記載した場合には、「第1端末11の表示部140」を指すものとする。 Figure 6 is a diagram showing an example of a display screen displayed by the display unit 140 of the first terminal 11. As shown in Figure 6, the display unit 140 displays a virtual space 300. Specifically, for example, the display unit 140 displays an avatar 80 and a first virtual venue 310 that exist within the virtual space 300. Note that hereafter, when the term "control unit 130" is simply written, this refers to the "control unit 130 of the first terminal 11," and when the term "display unit 140" is simply written, this refers to the "display unit 140 of the first terminal 11."

アバター80は、例えば、第1アバター80Aと第2アバター80Bとを含む。第1アバター80Aは、例えば、図6に示される仮想空間300を表示する第1端末11を有する第1ユーザによって操作されるアバターである。第2アバター80Bは、例えば、第1ユーザが友達登録したユーザによって操作されるアバターである。表示部140は、第1アバター80Aの背面を表示し、第1端末11を操作する第1ユーザの視線と、第1ユーザに対応する第1アバター80Aの視線と、が同じ方向である。 The avatars 80 include, for example, a first avatar 80A and a second avatar 80B. The first avatar 80A is, for example, an avatar operated by a first user having a first terminal 11 that displays the virtual space 300 shown in FIG. 6. The second avatar 80B is, for example, an avatar operated by a user who has been registered as a friend by the first user. The display unit 140 displays the rear of the first avatar 80A, and the line of sight of the first user operating the first terminal 11 and the line of sight of the first avatar 80A corresponding to the first user are in the same direction.

なお、アバター80は、第1アバター80A及び第2アバター80B以外のユーザを含んでいてもよい。例えば、アバター80は、第1ユーザが友達登録していないユーザによって操作されるアバターを含んでもよい。アバター80が、第1ユーザが友達登録していないユーザによって操作されるアバターを含む場合において、第1ユーザは、第1ユーザが友達登録していないユーザによって操作されるアバターを友達登録することができるように構成されていてもよい。 The avatar 80 may include users other than the first avatar 80A and the second avatar 80B. For example, the avatar 80 may include an avatar operated by a user who is not registered as a friend by the first user. In the case where the avatar 80 includes an avatar operated by a user who is not registered as a friend by the first user, the first user may be configured to be able to register as a friend the avatar operated by the user who is not registered as a friend by the first user.

また、図6において、表示部140は、第1アバター80Aを表示することに代えて、第1アバター80Aに対応する仮想オブジェクトを表示してもよい。また、図6において、表示部140は、第2アバター80Bを表示することに代えて、第2アバター80Bに対応する仮想オブジェクトを表示してもよい。なお、第1アバター80Aは、例えば、第1端末11の記憶部160に記憶されているモジュールデータに基づいて生成されるアバターである。同様に、他のアバター80は、例えば、当該他のアバター80に対応する端末10の記憶部160に記憶されているモジュールデータに基づいて生成されるアバターである。一方、第1アバター80Aに対応する仮想オブジェクトは、例えば、第1アバター80Aの描画に用いられるデータよりも少ないデータに基づいて描画されるものである。第1アバター80Aに対応する仮想オブジェクト及び他のアバター80に対応する仮想オブジェクトは、例えば、略同一の形状及び/又は色彩で構成されていてもよい。このように、アバター80に対応する仮想オブジェクトを用いることで、簡易な表現にすることで多人数の同時描画の負荷を軽減することができ、例えばスマートフォンのような端末で視聴可能になる。 6, the display unit 140 may display a virtual object corresponding to the first avatar 80A instead of displaying the first avatar 80A. Also, in FIG. 6, the display unit 140 may display a virtual object corresponding to the second avatar 80B instead of displaying the second avatar 80B. The first avatar 80A is, for example, an avatar generated based on module data stored in the storage unit 160 of the first terminal 11. Similarly, the other avatar 80 is, for example, an avatar generated based on module data stored in the storage unit 160 of the terminal 10 corresponding to the other avatar 80. On the other hand, the virtual object corresponding to the first avatar 80A is, for example, drawn based on less data than the data used to draw the first avatar 80A. The virtual object corresponding to the first avatar 80A and the virtual object corresponding to the other avatar 80 may be, for example, configured with approximately the same shape and/or color. In this way, by using virtual objects corresponding to avatars 80, it is possible to reduce the load of simultaneously drawing multiple people by simplifying the representation, and it becomes possible to view the content on a device such as a smartphone.

表示部140は、例えば、第1アバター80Aよりも図6の紙面手前方向に位置する仮想視点を基準として第1アバター80Aを含む仮想空間内の領域を表示する。表示部140は、例えば、仮想空間300のうち第1アバター80Aの進行方向を含む領域を表示する。なお、第1アバター80Aの動作に基づいて、表示部140は、仮想空間300内のうち所定の領域を表示する。例えば、第1アバター80Aの進行方向が180度変更されると、表示部140は、図6の表示に代えて、図6における第1アバター80Aの後方に存在する仮想オブジェクト等を表示してもよい。このように、第1アバター80Aの動作に基づいて、表示部140は、図6に示される領域以外の領域を表示してもよい。 The display unit 140 displays an area in the virtual space including the first avatar 80A, for example, based on a virtual viewpoint located closer to the page surface of FIG. 6 than the first avatar 80A. The display unit 140 displays an area in the virtual space 300 including the traveling direction of the first avatar 80A, for example. Note that the display unit 140 displays a predetermined area in the virtual space 300 based on the movement of the first avatar 80A. For example, when the traveling direction of the first avatar 80A is changed by 180 degrees, the display unit 140 may display a virtual object or the like that exists behind the first avatar 80A in FIG. 6, instead of the display in FIG. 6. In this way, the display unit 140 may display an area other than the area shown in FIG. 6 based on the movement of the first avatar 80A.

第1端末11を操作するユーザが第1アバター80Aを操作し、図6に示される第1アバター80Aが第1仮想会場310の内部に位置すると、表示部140は、例えば、図7の表示画面を表示する。以後、図7の表示画面に関するモードを第1モードと称することがある。なお、表示部140が図7の表示画面を表示する条件は、図6に示される第1アバター80Aが第1仮想会場310の内部に位置することに限定されるものではない。例えば、第1ユーザが第1端末11を用いて本開示に記載のアプリケーションを起動する場合において、第1ユーザが第1端末11を用いて第1モードを選択する操作を行った場合に、表示部140は図7の表示画面を表示してもよい。 When a user operating the first terminal 11 operates the first avatar 80A and the first avatar 80A shown in FIG. 6 is located inside the first virtual venue 310, the display unit 140 displays, for example, the display screen of FIG. 7. Hereinafter, the mode related to the display screen of FIG. 7 may be referred to as the first mode. Note that the condition for the display unit 140 to display the display screen of FIG. 7 is not limited to the first avatar 80A shown in FIG. 6 being located inside the first virtual venue 310. For example, when the first user uses the first terminal 11 to launch the application described in the present disclosure, if the first user performs an operation to select the first mode using the first terminal 11, the display unit 140 may display the display screen of FIG. 7.

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

また、第1端末11の表示部140のうち任意の領域をタッチ操作することができるようになっていてもよい。また、第1端末11が加速度センサ(図示省略)を備え、第1端末11を動作させた場合において、当該加速度センサに基づいて、表示部140が表示する表示領域及び/又は方向を変更できる構成であってもよい。ここで、上述の「任意の領域」は、例えば、図6の領域301及び/又は領域314を含む。領域301及び/又は領域314は、タッチ操作を行うことにより所定の表示制御を行うための操作ユーザインターフェースである。また、「タッチ操作」は、例えば、タップ、ダブルタップ、スワイプ、フリック、ピンチイン、及び、ピンチアウト、のうち少なくともいずれかの操作を指す。また、領域301は、図6に記載されているように、2つ設けられていてもよいし、1つ、又は3つ以上設けられていてもよい。なお、領域301が2つ以上に設けられる場合において、一の領域301が、例えば、第1アバター80Aを歩行させるために用いられる領域に対応し、他の領域301が、例えば、第1アバター80Aを歩行させるために用いられる領域に対応する。また、領域301及び/又は領域314は、図6の表示を行う場合のみならず、後述する他の図面(例えば、図7及び/又は図8)の表示を行う場合においても同一の位置又は異なる位置に表示されていてもよい。 In addition, any area of the display unit 140 of the first terminal 11 may be configured to be touch-operated. In addition, the first terminal 11 may be configured to have an acceleration sensor (not shown), and when the first terminal 11 is operated, the display area and/or direction displayed by the display unit 140 may be changed based on the acceleration sensor. Here, the above-mentioned "any area" includes, for example, area 301 and/or area 314 in FIG. 6. Area 301 and/or area 314 are operation user interfaces for performing a predetermined display control by performing a touch operation. In addition, "touch operation" refers to at least one of the operations of, for example, tapping, double tapping, swiping, flicking, pinching in, and pinching out. In addition, as shown in FIG. 6, two areas 301 may be provided, or one or three or more areas may be provided. In addition, when two or more regions 301 are provided, one region 301 corresponds to, for example, the region used to make the first avatar 80A walk, and the other region 301 corresponds to, for example, the region used to make the first avatar 80A walk. Furthermore, the region 301 and/or the region 314 may be displayed in the same position or in different positions not only when the display in FIG. 6 is performed, but also when other drawings (for example, FIG. 7 and/or FIG. 8) described later are displayed.

また、第1端末11は、第1ユーザが表示部140をタッチ操作することで第1アバター80Aをジャンプ及び/又は歩行させることができるように構成されていてもよい。ここで、第1アバター80Aをジャンプさせるためのタッチ操作は、例えば、第1アバター80Aのいずれかの領域又は領域301をタップ又はダブルタップする操作である。この場合において、任意の点をタップ又はダブルタップする操作を行うと、表示部140は、第1アバター80Aと当該任意の点とを結ぶ線分を任意の色で表示し、第1アバター80Aは、当該線分に沿って当該任意の点まで歩行する。また、第1アバター80Aを歩行させるためのタッチ操作は、任意の点をタップ又はダブルタップする操作である。この場合において、任意の点をタップ又はダブルタップする操作を行うと、表示部140は、第1アバター80Aと当該任意の点とを結ぶ線分を任意の色で表示し、第1アバター80Aは、当該線分に沿って当該任意の点まで歩行する。また、第1アバター80Aを歩行させるためのタッチ操作は、第1アバター80Aのいずれかの領域をフリックする操作を行うことで進行方向を変更した後に変更後の進行方向の仮想直線上の任意の点をタップ又はダブルタップする操作である。 The first terminal 11 may also be configured so that the first user can make the first avatar 80A jump and/or walk by performing a touch operation on the display unit 140. Here, the touch operation for making the first avatar 80A jump is, for example, an operation of tapping or double tapping any area or area 301 of the first avatar 80A. In this case, when an operation of tapping or double tapping an arbitrary point is performed, the display unit 140 displays a line segment connecting the first avatar 80A and the arbitrary point in an arbitrary color, and the first avatar 80A walks along the line segment to the arbitrary point. In addition, the touch operation for making the first avatar 80A walk is an operation of tapping or double tapping an arbitrary point. In this case, when an operation of tapping or double tapping an arbitrary point is performed, the display unit 140 displays a line segment connecting the first avatar 80A and the arbitrary point in an arbitrary color, and the first avatar 80A walks along the line segment to the arbitrary point. Furthermore, the touch operation for making the first avatar 80A walk is an operation of flicking any area of the first avatar 80A to change the direction of travel, and then tapping or double-tapping any point on the imaginary line of the new direction of travel.

また、第1端末11は、第1ユーザが表示部140の領域314を介して全アバター80のうち少なくとも一のアバター80に対応するユーザとチャットすることができるように構成されていてもよい。ここで、領域314は、アバター80に対応するユーザが入力するメッセージを表示する領域である。また、第1ユーザとチャットするユーザは、個人のユーザ又は出展企業である。また、領域314に複数のメッセージを表示する場合において、領域314内に全てのメッセージを表示できないような場合に、タッチ操作を行うことで、領域314内に表示されていないメッセージを表示することができる。ここで、領域314内に全てのメッセージを表示できないような場合におけるタッチ操作は、例えば、スワイプである。 The first terminal 11 may be configured so that the first user can chat with a user corresponding to at least one of all the avatars 80 via the area 314 of the display unit 140. Here, the area 314 is an area that displays a message input by the user corresponding to the avatar 80. The user who chats with the first user is an individual user or an exhibiting company. When multiple messages are displayed in the area 314, if it is not possible to display all the messages in the area 314, a touch operation can be performed to display messages that are not displayed in the area 314. Here, the touch operation when it is not possible to display all the messages in the area 314 is, for example, a swipe.

図7は、第1端末11の表示部140が表示する表示画面の例を示す図である。以下に、図7に示される第1モードに関して説明する。図7には第1仮想会場310が示されている。第1仮想会場310は、仮想空間300内に設けられる会場の例である。図7に示されるように、表示部140は、例えば、第1アバター80A、仮想オブジェクト81B及び第1表示領域311を表示する。なお、第1アバター80Aが第1仮想会場310の外部(例えば図6)に存在する場合における表示画面を第1端末11のウェブブラウザを用いて表示する場合におけるURLは、第1アバター80Aが第1仮想会場310の内部(例えば図7)に存在する場合における表示画面を第1端末11のウェブブラウザを用いて表示する場合におけるURLとは異なる。したがって、第1端末11のウェブブラウザを用いる場合において、図6に示される第1アバター80Aが第1仮想会場310の内部に位置すると、URLが変更されることとなる。 Figure 7 is a diagram showing an example of a display screen displayed by the display unit 140 of the first terminal 11. The first mode shown in Figure 7 will be described below. Figure 7 shows the first virtual venue 310. The first virtual venue 310 is an example of a venue provided in the virtual space 300. As shown in Figure 7, the display unit 140 displays, for example, the first avatar 80A, the virtual object 81B, and the first display area 311. Note that the URL when the display screen when the first avatar 80A is outside the first virtual venue 310 (e.g., Figure 6) is displayed using the web browser of the first terminal 11 is different from the URL when the display screen when the first avatar 80A is inside the first virtual venue 310 (e.g., Figure 7) is displayed using the web browser of the first terminal 11. Therefore, when the web browser of the first terminal 11 is used, if the first avatar 80A shown in Figure 6 is located inside the first virtual venue 310, the URL will be changed.

第1アバター80Aは、例えば、第1ユーザが第1端末11を用いて操作するアバターである。第1ユーザは、第1端末11を用いて、第1仮想会場310内において第1アバター80Aを移動させることができる。第1モードにおいて、制御部130は、第1仮想会場310内において第1アバター80Aを移動させる操作データに基づいて、表示部140を制御する。 The first avatar 80A is, for example, an avatar operated by the first user using the first terminal 11. The first user can move the first avatar 80A within the first virtual venue 310 using the first terminal 11. In the first mode, the control unit 130 controls the display unit 140 based on operation data for moving the first avatar 80A within the first virtual venue 310.

仮想オブジェクト81Bは、アバター80に対応する仮想オブジェクトである。仮想オブジェクト81Bは、例えば、第1ユーザと友達登録したユーザの第2アバター80Bに対応する仮想オブジェクトである。なお、仮想オブジェクト81Bは、第1ユーザと友達登録したユーザの第2アバター80Bに対応する仮想オブジェクトだけでなく、第1ユーザと友達登録していないユーザのアバター80に対応する仮想オブジェクトを含んでいてもよい。また、図7においては、仮想オブジェクト81Bが2体設けられる例について説明しているが、仮想オブジェクト81Bの数は2体に限定されるものではない。 The virtual object 81B is a virtual object corresponding to the avatar 80. The virtual object 81B is, for example, a virtual object corresponding to the second avatar 80B of a user who has registered the first user as a friend. Note that the virtual object 81B may include not only a virtual object corresponding to the second avatar 80B of a user who has registered the first user as a friend, but also a virtual object corresponding to the avatar 80 of a user who has not registered the first user as a friend. Also, in FIG. 7, an example in which two virtual objects 81B are provided is described, but the number of virtual objects 81B is not limited to two.

第1表示領域311は、所定のコンテンツを表示するための領域である。所定のコンテンツは、例えば、動画であるが、これに限定されるものではない。 The first display area 311 is an area for displaying a predetermined content. The predetermined content is, for example, a video, but is not limited to this.

仮想オブジェクト81Bが、第1ユーザと友達登録したユーザの第2アバター80Bに対応する仮想オブジェクトと、第1ユーザと友達登録していないユーザのアバター80に対応する仮想オブジェクトと、を含む場合において、表示部140は、第1ユーザと友達登録したユーザの第2アバター80Bに対応する仮想オブジェクトと、第1ユーザと友達登録していないユーザのアバター80に対応する仮想オブジェクトと、を識別して表示してもよいし、識別しないで表示してもよい。図7に示されるように、各仮想オブジェクト81Bの色彩は、例えば、黒色である。 When the virtual object 81B includes a virtual object corresponding to the second avatar 80B of a user who is registered as a friend of the first user, and a virtual object corresponding to the avatar 80 of a user who is not registered as a friend of the first user, the display unit 140 may display the virtual object corresponding to the second avatar 80B of the user who is registered as a friend of the first user with the virtual object corresponding to the avatar 80 of the user who is not registered as a friend of the first user, with or without distinguishing between them. As shown in FIG. 7, the color of each virtual object 81B is, for example, black.

第1モードにおいて、表示部140は、第1ユーザと友達登録したユーザの第2アバター80Bに対応する仮想オブジェクトと、第1ユーザと友達登録していないユーザのアバター80に対応する仮想オブジェクトと、を識別して表示する場合には、第1ユーザと友達登録したユーザの第2アバター80Bに対応する仮想オブジェクトの態様と、第1ユーザと友達登録していないユーザのアバター80に対応する仮想オブジェクトの態様と、を相違させて表示する。なお、「仮想オブジェクトの態様」とは、例えば、仮想オブジェクトの形状及び/又は色彩である。 In the first mode, when the display unit 140 distinguishes between a virtual object corresponding to the second avatar 80B of a user who is registered as friends with the first user and a virtual object corresponding to the avatar 80 of a user who is not registered as friends with the first user, the display unit 140 displays the appearance of the virtual object corresponding to the second avatar 80B of the user who is registered as friends with the first user in a different manner from the appearance of the virtual object corresponding to the avatar 80 of the user who is not registered as friends with the first user. Note that the "appearance of the virtual object" refers to, for example, the shape and/or color of the virtual object.

第1モードにおいて、第1ユーザは第1端末11を用いて所定の操作を行うことで、表示部140は、第1アバター80Aが第1仮想会場310内の所定位置において着席(着座)する表示を行う。なお、第1モードにおいて、表示部140は、第1アバター80Aが着席(着座)可能な場所を表示してもよいし、第1アバター80Aが着席(着座)可能な場所を表示しなくともよい。表示部140が、第1アバター80Aが着席(着座)可能な場所を表示しない場合においては、第1アバター80Aは任意の場所に着席(着座)することができる。 In the first mode, the first user performs a predetermined operation using the first terminal 11, which causes the display unit 140 to display the first avatar 80A sitting (taking a seat) at a predetermined position in the first virtual venue 310. Note that in the first mode, the display unit 140 may display locations where the first avatar 80A can sit (take a seat), or may not display locations where the first avatar 80A can sit (take a seat). When the display unit 140 does not display locations where the first avatar 80A can sit (take a seat), the first avatar 80A can sit (take a seat) at any location.

また、アバター80が当該仮想オブジェクトに着席する場合、または、アバター80が当該仮想オブジェクト以外の任意の場所に着席する場合において、表示部140は、アバター80が着席する前における表示画面とは別の表示画面を表示してもよいし、ユーザインターフェースを非表示にしてもよい。表示部140が、アバター80が着席する前における表示画面とは別の表示画面を表示する場合において、表示部140は、表示対象の画面等が全画面表示になるような表示を行ってもよい。 In addition, when the avatar 80 sits on the virtual object, or when the avatar 80 sits anywhere other than the virtual object, the display unit 140 may display a display screen different from the display screen before the avatar 80 sat down, or may hide the user interface. When the display unit 140 displays a display screen different from the display screen before the avatar 80 sat down, the display unit 140 may display the screen to be displayed in full screen.

第1モードにおいて、表示部140が、第1アバター80Aが着席可能な場所を表示する場合において、表示部140は、着席可能な複数の椅子を表示してもよい。この場合において、例えば、第1ユーザが、第1端末11を用いて、複数の椅子のうちいずれかの椅子の近傍に第1アバター80Aを位置させた状態で、第1端末11を用いて、所定の操作を行うことで、表示部140は、第1アバター80Aが複数の椅子のうちいずれかの椅子に着席する表示を行う。第1アバター80Aが着席又は着座することで、図7に示される第1モードから図8に示される第2モードに移行する。すなわち、表示部140は、三人称視点に関する表示に代えて一人称視点に関する表示を行う。すなわち、表示部140は、第1アバター80Aを含む表示に代えて第1アバター80Aを含まない表示を行う。 In the first mode, when the display unit 140 displays a place where the first avatar 80A can be seated, the display unit 140 may display multiple chairs where the first avatar 80A can be seated. In this case, for example, when the first user uses the first terminal 11 to position the first avatar 80A near one of the multiple chairs, and performs a predetermined operation using the first terminal 11, the display unit 140 displays that the first avatar 80A is seated on one of the multiple chairs. When the first avatar 80A sits or is seated, the first mode shown in FIG. 7 transitions to the second mode shown in FIG. 8. That is, the display unit 140 displays a first-person perspective instead of a third-person perspective. That is, the display unit 140 displays a display that does not include the first avatar 80A instead of a display that includes the first avatar 80A.

また、例えば、ユーザが第1アバター80Aを操作して複数の椅子のうち特定の椅子に近づいて所定の操作を行うことで、表示部140は、特定の椅子に座るかどうかを尋ねるメッセージを表示してもよい。表示部140が、特定の椅子に座るかどうかを尋ねるメッセージを表示する場合において、第1ユーザが第1端末11を用いて当該メッセージに対して特定の椅子に座る意思を示す所定の操作を行うことで、表示部140は、第1アバター80Aが複数の椅子のうちいずれかの椅子に着席する表示を行う。第1アバター80Aが着席又は着座することで、図7に示される第1モードから図8に示される第2モードに移行する。 Also, for example, the user may operate the first avatar 80A to approach a specific chair among the multiple chairs and perform a predetermined operation, causing the display unit 140 to display a message asking whether to sit in the specific chair. When the display unit 140 displays a message asking whether to sit in the specific chair, the first user may use the first terminal 11 to perform a predetermined operation indicating an intention to sit in the specific chair in response to the message, causing the display unit 140 to display that the first avatar 80A is sitting in one of the multiple chairs. When the first avatar 80A sits down or is seated, the first mode shown in FIG. 7 is transitioned to the second mode shown in FIG. 8.

また、第1モードにおいて、制御部130は、第1アバター80A以外の少なくとも一のアバター80に対応する仮想オブジェクト81B、及び、第1アバター80A以外の少なくとも一のアバター80を操作するユーザが用いる端末10から送信されるメッセージデータに含まれるメッセージを表示する第2表示領域、を表示するように表示部140を制御してもよい。この場合において、表示部140は、当該メッセージデータを送信したアバター80に対応する仮想オブジェクト81Bの周囲に第2表示領域を表示し、且つ、当該メッセージデータに含まれるメッセージを第2表示領域の中に表示する。これにより、第2表示領域と、当該メッセージデータを送信した端末10を操作するユーザと、の対応関係が明確になる。したがって、第1ユーザは、第2表示領域に含まれるメッセージを発信したユーザを認識することができる。なお、第2表示領域は、例えば、吹き出しである。 In addition, in the first mode, the control unit 130 may control the display unit 140 to display a virtual object 81B corresponding to at least one avatar 80 other than the first avatar 80A, and a second display area displaying a message included in message data transmitted from a terminal 10 used by a user who operates at least one avatar 80 other than the first avatar 80A. In this case, the display unit 140 displays the second display area around the virtual object 81B corresponding to the avatar 80 that transmitted the message data, and displays the message included in the message data in the second display area. This clarifies the correspondence between the second display area and the user who operates the terminal 10 that transmitted the message data. Therefore, the first user can recognize the user who transmitted the message contained in the second display area. The second display area is, for example, a speech bubble.

なお、少なくとも一の仮想オブジェクト81Bと、少なくとも一の吹き出しと、を表示する場合において、いずれかの仮想オブジェクト81Bと、いずれかの吹き出しと、が重複する場合には、表示部140は、当該仮想オブジェクト81Bと、当該吹き出しと、が重複しないように、当該仮想オブジェクト81B及び/又は当該吹き出しの表示位置を変更し、表示してもよい。 When at least one virtual object 81B and at least one speech bubble are displayed, if any of the virtual objects 81B overlaps with any of the speech bubbles, the display unit 140 may change the display position of the virtual object 81B and/or the speech bubble so that the virtual object 81B and the speech bubble do not overlap.

また、少なくとも一の仮想オブジェクト81Bと、少なくとも一の吹き出しと、を表示する場合において、いずれかの仮想オブジェクト81Bと、いずれかの吹き出しと、が重複する場合には、表示部140は、当該仮想オブジェクト81Bと、当該吹き出しと、が重複しないように、当該仮想オブジェクト81B及び当該吹き出しの表示するタイミングを相違させて表示してもよい。 In addition, when at least one virtual object 81B and at least one speech bubble are displayed, if any of the virtual objects 81B overlap with any of the speech bubbles, the display unit 140 may display the virtual object 81B and the speech bubble at different times so that the virtual object 81B and the speech bubble do not overlap.

また、仮想空間内における任意の位置と仮想オブジェクト81Bとの距離が所定値以上である場合に、表示部140は、仮想オブジェクト81Bに対応する少なくとも一の第2アバターを操作するユーザの端末からメッセージに関するデータが送信された旨を仮想オブジェクト81Bの周囲に表示するようにしてもよい。ここで、上述の「任意の位置」とは、例えば、仮想空間300内において存在する第1アバター80Aの位置である。これにより、仮想オブジェクト81Bに対応する少なくとも一の第2アバターに対応するユーザからメッセージが送信される場合において、第1ユーザが表示部140を介して当該メッセージを視認可能でない場合においても、表示部140は、当該メッセージに対応する仮想オブジェクト81Bを特定する表示を行うことができる。したがって、第1ユーザは、当該メッセージに対応する仮想オブジェクト81Bを特定することができる。 In addition, when the distance between an arbitrary position in the virtual space and the virtual object 81B is equal to or greater than a predetermined value, the display unit 140 may display around the virtual object 81B that data related to a message has been sent from a terminal of a user who operates at least one second avatar corresponding to the virtual object 81B. Here, the above-mentioned "arbitrary position" is, for example, the position of the first avatar 80A existing in the virtual space 300. As a result, when a message is sent from a user corresponding to at least one second avatar corresponding to the virtual object 81B, even if the first user cannot view the message via the display unit 140, the display unit 140 can display the virtual object 81B corresponding to the message. Therefore, the first user can identify the virtual object 81B corresponding to the message.

図8は、第1端末11の表示部140が表示する表示画面の例を示す図である。図8は、第1ユーザが4人の友達を登録した場合において第1端末11の表示部140が表示する表示内容の例を示す図である。また、図8は、第1表示領域311に表示されるコンテンツを視聴する視聴モード(第2モード)に関する表示例を示す図である。以下に、図8に示される第2モードに関して説明する。ここで、図8に表示される友達は、第1ユーザが第1端末11を用いて実行するアプリケーションと同一のアプリケーションを実行し且つログインを行ったユーザである。 Figure 8 is a diagram showing an example of a display screen displayed by the display unit 140 of the first terminal 11. Figure 8 is a diagram showing an example of display content displayed by the display unit 140 of the first terminal 11 when the first user has registered four friends. Figure 8 is also a diagram showing a display example relating to a viewing mode (second mode) in which content displayed in the first display area 311 is viewed. The second mode shown in Figure 8 is described below. Here, the friends displayed in Figure 8 are users who have logged in and are running the same application as the application run by the first user using the first terminal 11.

第2モードにおいて、表示部140は、友達登録したユーザの第2アバター80B及び/又は友達登録したユーザの第2アバター80Bに対応する仮想オブジェクト81Bを表示する。一方で、表示部140は、例えば、第1アバター80Aを表示しない。なお、表示部140は、友達登録した4人のユーザのうち一部のユーザの第2アバター80Bを表示し、友達登録した4人のユーザのうち残りの第2アバター80Bに対応する仮想オブジェクト81Bを表示してもよい。このように、表示部140が、第三人称目線に代えて第一人称目線による表示を行うことで、端末10を操作するユーザにとって没入感を向上させることができる。また、一部のユーザを、アバターに対応する仮想オブジェクトでなく、アバターで表示することで、よりリッチな表現になる。 In the second mode, the display unit 140 displays the second avatar 80B of the user who has registered as a friend and/or a virtual object 81B corresponding to the second avatar 80B of the user who has registered as a friend. On the other hand, the display unit 140 does not display the first avatar 80A, for example. The display unit 140 may display the second avatar 80B of some of the four users who have registered as friends, and display the virtual object 81B corresponding to the second avatar 80B of the remaining users of the four users who have registered as friends. In this way, the display unit 140 performs display from a first-person perspective instead of a third-person perspective, thereby improving the sense of immersion for the user operating the terminal 10. In addition, by displaying some users as avatars rather than virtual objects corresponding to the avatars, a richer representation is achieved.

第2モードにおいて、表示部140は、例えば、第2アバター80B及び/又は仮想オブジェクト81Bの周囲に吹き出し82を表示する。また、表示部140は、友達登録したユーザの端末から送信されるメッセージデータに含まれるメッセージを吹き出し82の中に表示する。これにより、吹き出し82に含まれるメッセージと友達登録したユーザとの対応関係が明確になる。したがって、第1ユーザは、吹き出し82に含まれるメッセージを発信したユーザを認識することができる。また、表示部140は、例えば、第1仮想会場310内の所定位置を基準として所定距離内に第2アバター80B及び/又は仮想オブジェクト81Bを表示する。 In the second mode, the display unit 140, for example, displays a speech bubble 82 around the second avatar 80B and/or the virtual object 81B. The display unit 140 also displays, in the speech bubble 82, a message contained in message data sent from the terminal of the user who has registered the user as a friend. This makes the correspondence between the message contained in the speech bubble 82 and the user who has registered the user as a friend clear. Therefore, the first user can recognize the user who sent the message contained in the speech bubble 82. The display unit 140 also displays, for example, the second avatar 80B and/or the virtual object 81B within a predetermined distance based on a predetermined position in the first virtual venue 310.

第2モードにおいて、表示部140は、例えば、第1表示領域311と他の領域とが重畳しないように仮想オブジェクト81Bを表示する。ここで、「他の領域」とは、例えば、第2アバター80B、仮想オブジェクト81B及び/又は吹き出し82、の領域である。これにより、第1表示領域311に表示されるコンテンツを視聴する場合に当該コンテンツの視認性が損なわれる可能性を低減することができる。 In the second mode, the display unit 140 displays, for example, the virtual object 81B so that the first display area 311 does not overlap with other areas. Here, "other areas" are, for example, the areas of the second avatar 80B, the virtual object 81B, and/or the speech bubble 82. This can reduce the possibility that the visibility of the content displayed in the first display area 311 will be impaired when the content is viewed.

第2モードにおいて、表示部140が、第2アバター80Bを表示する場合において、第1端末11は、例えば、少なくとも一の第2アバター80Bのパーツ識別情報を含むパーツデータを取得する。表示部140は、当該パーツ識別情報に基づいて決定される少なくとも一の第2アバター80Bを表示する。 In the second mode, when the display unit 140 displays the second avatar 80B, the first terminal 11 acquires, for example, part data including part identification information of at least one second avatar 80B. The display unit 140 displays at least one second avatar 80B determined based on the part identification information.

第2モードにおいて、所定の時刻において、所定のコンテンツが第1表示領域311において再生される。ここで、仮想空間内で用いられる時刻は、現実の時刻と同一となるように同期した時刻であってもよいし、現実の時刻とは別に仮想空間300内で用いられる時刻であってもよい。なお、動画が第1表示領域311において再生される条件は、時刻に関するものでなくともよい。例えば、動画が第1表示領域311において再生される条件は、例えば、第1アバター80Aが第1仮想会場310内の所定位置に着席(着座)することであってもよい。 In the second mode, a specified content is played in the first display area 311 at a specified time. Here, the time used in the virtual space may be a time synchronized to be the same as the real time, or may be a time used in the virtual space 300 separately from the real time. Note that the condition for playing a video in the first display area 311 does not have to be related to time. For example, the condition for playing a video in the first display area 311 may be, for example, that the first avatar 80A is seated (seated) at a specified position in the first virtual venue 310.

なお、第2モードにおいて、表示部140が、複数の第2アバター80Bを表示する場合において、第1ユーザと友達登録した複数のユーザの第2アバター80Bの各々を異なる態様で表示してもよい。例えば、第2モードを行う前に、第2アバター80Bに対応するユーザがアバターパーツを選択した場合には、表示部140は、複数の第2アバター80Bを表示する場合において、当該アバターパーツを用いて第2アバター80Bの表示を行う。また、第2モードにおいて、表示部140が、第1ユーザと友達登録した複数のユーザの第2アバター80Bに対応する複数の仮想オブジェクトを表示する場合において、第1ユーザと友達登録した複数のユーザの第2アバター80Bに対応する複数の仮想オブジェクトの各々を異なる態様で表示してもよい。ここで、「異なる態様で表示」とは、設定しているアバターパーツのそれぞれに対応する仮想オブジェクトを表示することを指す。これにより、表示部140は、例えば、異なる形状及び/又は異なる色彩で、各仮想オブジェクトを表示することになる。 In the second mode, when the display unit 140 displays a plurality of second avatars 80B, the second avatars 80B of the plurality of users who have registered as friends with the first user may be displayed in different modes. For example, if a user corresponding to the second avatar 80B selects an avatar part before the second mode is performed, the display unit 140 uses the selected avatar part to display the second avatar 80B when displaying the plurality of second avatars 80B. In addition, in the second mode, when the display unit 140 displays a plurality of virtual objects corresponding to the second avatars 80B of the plurality of users who have registered as friends with the first user, the plurality of virtual objects corresponding to the second avatars 80B of the plurality of users who have registered as friends with the first user may be displayed in different modes. Here, "displaying in different modes" refers to displaying virtual objects corresponding to each of the set avatar parts. As a result, the display unit 140 displays each virtual object, for example, in a different shape and/or a different color.

また、第2モードにおいて、第1ユーザが第1端末11を用いて第1操作を行うことで、第2モードから第1モードに切り替えられてもよい。なお、第1操作は、例えば、第2モードから第1モードへの切り替えを要求する操作である。また、第1操作は、例えば、第1ユーザが第1表示領域311に表示されるコンテンツを視聴して終わった場合などに離席する場合に行われる操作である。また、第1操作は、例えば、第1ユーザが第1表示領域311に表示されるコンテンツを視聴している最中において視聴を停止して離席する場合に行われる操作である。これにより、表示部140は、例えば、図7に示されるような画面を表示する。これにより、表示部140は、再び、第1アバター80A、仮想オブジェクト81B及び第1表示領域311を表示する。 In addition, in the second mode, the first user may perform a first operation using the first terminal 11 to switch from the second mode to the first mode. The first operation is, for example, an operation to request switching from the second mode to the first mode. The first operation is, for example, an operation performed when the first user leaves the seat after finishing viewing the content displayed in the first display area 311. The first operation is, for example, an operation performed when the first user stops viewing and leaves the seat while viewing the content displayed in the first display area 311. As a result, the display unit 140 displays, for example, a screen as shown in FIG. 7. As a result, the display unit 140 displays the first avatar 80A, the virtual object 81B, and the first display area 311 again.

また、第2モードにおいて、第1ユーザが第1操作以外の操作を行った場合に、第1端末11は、第1操作以外の操作を受け付けないように構成されていてもよい。これにより、第2モードにおいて、第1ユーザが誤って第1アバター80Aを移動させる操作を行った場合においても、表示部140は、図8に示されるような表示画面を継続して表示することができる。 In addition, in the second mode, when the first user performs an operation other than the first operation, the first terminal 11 may be configured not to accept operations other than the first operation. As a result, even if the first user mistakenly performs an operation to move the first avatar 80A in the second mode, the display unit 140 can continue to display the display screen as shown in FIG. 8.

また、制御部130は、表示部140が第2モードにおいて表示する第2アバター80B及び/又は仮想オブジェクト81Bの数の上限値(第1上限値)を決定してもよい。例えば、友達登録したユーザの数が、第1上限値を超える場合には、第1モードから第2モードに遷移する場合において、制御部130は、友達登録した複数のユーザの中から少なくとも一のユーザを決定してもよい。この場合において、制御部130は、第1ユーザが第1端末11を操作することで第1端末11から送信される操作データに基づいて、友達登録した複数のユーザの中から少なくとも一のユーザを決定してもよい。また、制御部130は、ランダムに、友達登録した複数のユーザの中から少なくとも一のユーザを決定してもよい。また、制御部130は、予め決定された優先順位に基づいて、友達登録した複数のユーザの中から少なくとも一のユーザを決定してもよい。制御部130が、友達登録した複数のユーザの中から少なくとも一のユーザを決定する場合において、少なくとも一のユーザの数は、第1上限値以下である。以上のようにして、表示部140は、第2モードにおいて、友達登録した複数のユーザの中から決定された少なくとも一のユーザに対応する第2アバター80B及び/又は友達登録した複数のユーザの中から決定された少なくとも一のユーザに対応する仮想オブジェクト81Bを表示する。なお、予め決定された優先順位とは、例えば、過去のグループ視聴履歴、過去のチャット履歴、ユーザ属性情報、及び、アバターパーツ情報、のうち少なくともいずれかの共通性などを考慮して決定される。 The control unit 130 may also determine an upper limit (first upper limit) of the number of second avatars 80B and/or virtual objects 81B that the display unit 140 displays in the second mode. For example, when the number of users who have registered as friends exceeds the first upper limit, when transitioning from the first mode to the second mode, the control unit 130 may determine at least one user from among the multiple users who have registered as friends. In this case, the control unit 130 may determine at least one user from among the multiple users who have registered as friends based on operation data transmitted from the first terminal 11 by the first user operating the first terminal 11. The control unit 130 may also randomly determine at least one user from among the multiple users who have registered as friends. The control unit 130 may also determine at least one user from among the multiple users who have registered as friends based on a predetermined priority order. When the control unit 130 determines at least one user from among the multiple users who have registered as friends, the number of at least one user is equal to or less than the first upper limit. In this way, in the second mode, the display unit 140 displays the second avatar 80B corresponding to at least one user selected from among the multiple users who have registered as friends, and/or the virtual object 81B corresponding to at least one user selected from among the multiple users who have registered as friends. Note that the predetermined priority is determined in consideration of the commonality of at least one of the past group viewing history, past chat history, user attribute information, and avatar parts information, for example.

なお、サーバ20は、同時接続数、ユーザ、及び、イベントの属性の少なくとも何れかに関するデータを第1端末11に送信してもよい。そして、第1端末11は、当該データを受信し、描画のパフォーマンスを考慮して、表示部140が表示するアバター80の総数を決定してもよい。これにより、第1端末11が、仮に、高度な性能を有しない場合においても、第1端末11は、第1端末11が有する性能の範囲内において、第1アバター80Aを操作する第1ユーザが同期を感じられるようにアバター80を描画することができる。また、第1端末11は、描画できる3Dモデルのメッシュの頂点数、マテリアル、及び、テクスチャーの枚数の少なくともいずれかを考慮して、上述のようにアバター80の総数を決定する。 The server 20 may transmit data on at least one of the number of simultaneous connections, users, and event attributes to the first terminal 11. The first terminal 11 may then receive the data and determine the total number of avatars 80 to be displayed by the display unit 140, taking into account the rendering performance. As a result, even if the first terminal 11 does not have high performance, the first terminal 11 can render the avatar 80 within the range of the performance of the first terminal 11 so that the first user operating the first avatar 80A feels synchronized. The first terminal 11 also determines the total number of avatars 80 as described above, taking into account at least one of the number of vertices, materials, and number of textures of the mesh of the 3D model that can be rendered.

また、表示部140は、吹き出し82と、吹き出し82の中に表示されるメッセージと、を同時に表示してもよいし、吹き出し82の中に表示されるメッセージよりも先行して当該吹き出し82を表示してもよい。また、表示部140は、吹き出し82に含まれるメッセージを表示してから所定時間経過後に当該吹き出し82に含まれるメッセージを非表示にしてもよい。このように、表示部140が、メッセージよりも先行して吹き出し82を先に表示することで、ユーザに対して、以後、メッセージが表示されることを知らせることができる。したがって、ユーザがメッセージの見逃すことを抑制することができる。 The display unit 140 may simultaneously display the speech bubble 82 and the message displayed in the speech bubble 82, or may display the speech bubble 82 prior to the message displayed in the speech bubble 82. The display unit 140 may also hide the message contained in the speech bubble 82 a predetermined time after displaying the message contained in the speech bubble 82. In this way, the display unit 140 displays the speech bubble 82 prior to the message, thereby notifying the user that a message will be displayed in the future. This makes it possible to prevent the user from missing the message.

また、第1アバター80Aが図6に示される仮想空間300内に存在する場合において、第1ユーザが第1端末11を用いて他のユーザを友達登録する操作を行うことができるように構成されていてもよい。また、第1アバター80Aが図7に示される第1仮想会場310内に存在し且つ図7に示される第1モードから図8に示される第2モードに移行する前において、第1ユーザが第1端末11を用いて他のユーザを友達登録する操作を行うことができるように構成されていてもよい。 In addition, when the first avatar 80A exists in the virtual space 300 shown in FIG. 6, the first user may be configured to be able to use the first terminal 11 to register another user as a friend. In addition, when the first avatar 80A exists in the first virtual venue 310 shown in FIG. 7 and before the transition from the first mode shown in FIG. 7 to the second mode shown in FIG. 8, the first user may be configured to be able to use the first terminal 11 to register another user as a friend.

また、第1ユーザが他のユーザを友達登録する条件は、第1端末11が、第1ユーザが他のユーザを友達登録することを要求するデータを送信した場合に満たされるものであってもよい。また、第1ユーザが他のユーザを友達登録する条件は、第1端末11が、第1ユーザが他のユーザを友達登録することを要求するデータを送信した場合で、且つ、当該他のユーザの端末10が、第1ユーザが他のユーザを友達登録する要求を承認するデータを送信した場合に満たされるものであってもよい。 The condition for the first user to register another user as a friend may be satisfied when the first terminal 11 transmits data requesting that the first user register another user as a friend. The condition for the first user to register another user as a friend may be satisfied when the first terminal 11 transmits data requesting that the first user register another user as a friend, and when the terminal 10 of the other user transmits data approving the request by the first user to register the other user as a friend.

また、第1モードにおいて、第1仮想会場310内に着席可能な場所が複数存在する場合において、表示部140は、第1アバター80Aが着席した場所に対応した第2モードに関する表示画面を表示してもよいし、表示部140は、第1アバター80Aが着席した場所に依らない第2モードに関する表示画面を表示してもよい。例えば、図7に示される仮想会場に、着席可能な位置が3か所設けられる場合において、第1アバター80Aが当該3ヶ所のうちいずれの位置に着席した場合においても、表示部140は、第2モードに関する表示として図8を表示してもよい。これにより、第1アバター80Aが着席した場所に依らず、表示部140は、第1表示領域311の全領域を表示することができる。表示部140が、第1アバター80Aが着席した場所に対応した第2モードに関する表示画面を表示することで、より現実感を持たせることができる。また、表示部140が、第1アバター80Aが着席した場所に依らない第2モードに関する表示画面を表示することで、描画処理の負荷を軽減することができる。 In addition, in the first mode, when there are multiple locations in the first virtual venue 310 where the first avatar 80A can be seated, the display unit 140 may display a display screen related to the second mode corresponding to the location where the first avatar 80A is seated, or the display unit 140 may display a display screen related to the second mode that does not depend on the location where the first avatar 80A is seated. For example, in the case where three locations where the first avatar 80A can be seated are provided in the virtual venue shown in FIG. 7, the display unit 140 may display FIG. 8 as a display related to the second mode regardless of which of the three locations the first avatar 80A is seated in. This allows the display unit 140 to display the entire area of the first display area 311 regardless of the location where the first avatar 80A is seated. By displaying a display screen related to the second mode corresponding to the location where the first avatar 80A is seated, a greater sense of reality can be achieved. Furthermore, the display unit 140 can reduce the load of the drawing process by displaying a display screen related to the second mode that is independent of where the first avatar 80A is seated.

また、第1モードにおいて第1アバター80Aを着席させる動作を行った場合に、表示部140が第1モードから第2モードに切り替えられる例について説明したが、これに限定されない。例えば、第1アバター80Aを操作し、第1アバター80Aが第1仮想会場310のうち所定の領域内に位置した場合に、表示部140が第2モードに関する表示画面を表示してもよい。また、例えば、仮想空間300のうち第1仮想会場310とは異なる領域から第1仮想会場310に第1アバターを入場させる指示をする操作を行った場合に、表示部140が第2モードに関する表示画面を表示してもよい。ここで、「仮想空間300のうち第1仮想会場310とは異なる領域から第1仮想会場310に第1アバターを入場させる指示をする操作」とは、例えば、第1アバター80Aが図6に示される仮想空間300に存在する場合において所定の操作を行った場合である。「図6に示される仮想空間300に存在する場合において所定の操作」は、例えば、第1ユーザが第1端末11を用いて第1仮想会場310に第1アバター80Aを入場させる指示を含む操作である。また、第1ユーザが第1端末11を用いて本開示に記載のアプリケーションを起動する場合において、第1ユーザが第1端末11を用いて第2モードを選択する操作を行った場合に、表示部140は第2モードに関する表示画面を表示してもよい。 In addition, an example in which the display unit 140 switches from the first mode to the second mode when the first avatar 80A is seated in the first mode has been described, but the present invention is not limited to this. For example, when the first avatar 80A is operated and the first avatar 80A is located within a predetermined area of the first virtual venue 310, the display unit 140 may display a display screen related to the second mode. In addition, for example, when an operation is performed to instruct the first avatar to enter the first virtual venue 310 from an area of the virtual space 300 different from the first virtual venue 310, the display unit 140 may display a display screen related to the second mode. Here, the "operation to instruct the first avatar to enter the first virtual venue 310 from an area of the virtual space 300 different from the first virtual venue 310" refers to, for example, a case in which a predetermined operation is performed when the first avatar 80A is present in the virtual space 300 shown in FIG. 6. The "predetermined operation when present in the virtual space 300 shown in FIG. 6" is, for example, an operation including an instruction by the first user to cause the first avatar 80A to enter the first virtual venue 310 using the first terminal 11. In addition, when the first user launches the application described in the present disclosure using the first terminal 11, if the first user performs an operation to select the second mode using the first terminal 11, the display unit 140 may display a display screen related to the second mode.

また、表示部140は、第1モード及び第2モードのうち少なくともいずれかのモードにおいて、チャットを時系列に並べて表示する第3表示領域(図示省略)を表示してもよい。第3表示領域は、例えば、矩形枠である。表示部140は、当該矩形枠の中に、端末10から送信されるメッセージデータに含まれるメッセージを表示する。表示部140は、当該矩形枠の中に、少なくとも一のメッセージを表示し、その後、新たなメッセージを表示した場合には、優先して表示してもよい。また、表示部140は、当該矩形枠の中にメッセージを表示する場合において、当該メッセージとともに、当該メッセージに関するメッセージデータが送信された時刻を表示してもよい。なお、端末10は、例えば、第1端末11及び第2端末12のみを含んでいてもよいし、第1端末11及び第2端末12以外の端末を含んでいてもよい。第3表示領域は、例えば、端末10から送信されるメッセージを表示する領域である。第3表示領域は、例えば、矩形枠であり、表示部140は、当該矩形枠の中に、端末10から送信されるメッセージデータに含まれるメッセージを表示する。表示部140は、例えば、第1端末11から送信されるメッセージデータに含まれるメッセージを第3表示領域に表示する。表示部140は、例えば、第2端末12から送信されるメッセージデータに含まれるメッセージを第3表示領域に表示する。 In addition, the display unit 140 may display a third display area (not shown) that displays chats in chronological order in at least one of the first and second modes. The third display area is, for example, a rectangular frame. The display unit 140 displays a message included in the message data transmitted from the terminal 10 within the rectangular frame. The display unit 140 may display at least one message within the rectangular frame, and if a new message is subsequently displayed, the message may be preferentially displayed. In addition, when displaying a message within the rectangular frame, the display unit 140 may display the time when the message data related to the message was transmitted together with the message. Note that the terminal 10 may include, for example, only the first terminal 11 and the second terminal 12, or may include terminals other than the first terminal 11 and the second terminal 12. The third display area is, for example, an area that displays a message transmitted from the terminal 10. The third display area is, for example, a rectangular frame, and the display unit 140 displays a message included in the message data transmitted from the terminal 10 within the rectangular frame. The display unit 140 displays, for example, a message included in the message data transmitted from the first terminal 11 in the third display area. The display unit 140 displays, for example, a message included in the message data transmitted from the second terminal 12 in the third display area.

ここで、表示部140が、第3表示領域を表示する場合において、第2端末12からメッセージデータが送信された場合に、表示部140は、第2端末12に対応する第2アバター80Bの周囲の吹き出し82に当該メッセージを表示し、且つ、第3表示領域に当該メッセージを表示する。 Here, when the display unit 140 displays the third display area, if message data is sent from the second terminal 12, the display unit 140 displays the message in the speech bubble 82 around the second avatar 80B corresponding to the second terminal 12, and also displays the message in the third display area.

また、表示部140が、第3表示領域を表示する場合において、表示部140は、第3表示領域と他の領域とが重畳しないように第3表示領域を表示してもよい。ここで、「他の領域」とは、例えば、第2アバター80B、仮想オブジェクト81B、吹き出し82及び/又は第1表示領域311、の領域である。これにより、第3表示領域に表示されるメッセージを確認する場合に当該メッセージの視認性が損なわれる可能性を低減することができる。 In addition, when the display unit 140 displays the third display area, the display unit 140 may display the third display area so that the third display area does not overlap with other areas. Here, "other areas" are, for example, the areas of the second avatar 80B, the virtual object 81B, the speech bubble 82, and/or the first display area 311. This can reduce the possibility that the visibility of a message displayed in the third display area will be impaired when checking the message.

ここで、当該メッセージが第1時刻において第3表示領域に表示された後、当該メッセージは時間経過に依らず第3表示領域に表示され続けてもよい。また、例えば、当該メッセージが第1時刻において第3表示領域に表示された後、当該メッセージは所定時間経過後に第3表示領域に表示されなくなってもよい。また、例えば、当該メッセージが第1時刻において第3表示領域に表示された後、少なくとも一の別のメッセージが第1時刻よりも後に第3表示領域に表示された場合に、第1時刻において第3表示領域に表示されたメッセージを非表示にしてもよい。 Here, after the message is displayed in the third display area at the first time, the message may continue to be displayed in the third display area regardless of the passage of time. Also, for example, after the message is displayed in the third display area at the first time, the message may no longer be displayed in the third display area after a predetermined time has elapsed. Also, for example, if the message is displayed in the third display area at the first time and at least one other message is displayed in the third display area after the first time, the message displayed in the third display area at the first time may be made non-displayable.

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

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

まず、図9を参照して、S111~S151について順に説明する。 First, steps S111 to S151 will be explained in order with reference to FIG.

S111において、第1ユーザは第1端末11を操作してアプリケーションを起動し、S112において、第2ユーザは第2端末12を操作してアプリケーションを起動する。ここで、第2ユーザは、第1ユーザが友達登録しているユーザであるものとする。 In S111, the first user operates the first terminal 11 to start an application, and in S112, the second user operates the second terminal 12 to start an application. Here, the second user is assumed to be a user who is registered as a friend by the first user.

S115において、第1端末11は、第1ユーザが複数の第2アバターの中から少なくとも一の第2アバターを選択する操作データを取得する。これにより、第1表示領域311に表示される所定のコンテンツを第1ユーザと共に視聴するユーザが決定される。第1ユーザと友達登録されるユーザが決定されると、第1ユーザと友達登録されるユーザに関するデータ(図9における、友達登録に関するデータ)は、サーバ20に送信される。 In S115, the first terminal 11 acquires operation data in which the first user selects at least one second avatar from among a plurality of second avatars. This determines a user who will view the predetermined content displayed in the first display area 311 together with the first user. Once a user who will be registered as a friend of the first user has been determined, data relating to the first user and the user who will be registered as a friend (data relating to friend registration in FIG. 9) is transmitted to the server 20.

なお、図9においては、端末10が、第1端末11及び第2端末12の2つである例について説明しているが、端末10が、第1端末11及び第2端末12に加えて、少なくとも一の他の端末を含んでいてもよい。 Note that in FIG. 9, an example is described in which there are two terminals 10, a first terminal 11 and a second terminal 12. However, the terminals 10 may include at least one other terminal in addition to the first terminal 11 and the second terminal 12.

S121において、第1端末11は第1データを取得する。第1データは、例えば、第1端末11を用いて操作される仮想空間内のアバターに関するデータを含む。第1データは、例えば、第1アバター80Aが第1仮想会場310内に存在する場合において第1アバター80Aを操作する操作データを含む。 In S121, the first terminal 11 acquires first data. The first data includes, for example, data related to an avatar in a virtual space that is operated using the first terminal 11. The first data includes, for example, operation data for operating the first avatar 80A when the first avatar 80A exists in the first virtual venue 310.

S131において、第1端末11は第1判定処理を行う。ここで、第1判定処理は、第1データに含まれるデータに関する第1条件を満たすか否かを判定するものである。第1判定処理は、例えば、第1データが所定の操作データを含むか否かを判定するものである。ここで、所定の操作データは、例えば、第1アバター80Aが図7に示される第1仮想会場310内に存在する場合において、第1アバター80Aを着席させることを指示するデータである。 In S131, the first terminal 11 performs a first determination process. Here, the first determination process is to determine whether or not a first condition regarding the data included in the first data is satisfied. The first determination process is, for example, to determine whether or not the first data includes predetermined operation data. Here, the predetermined operation data is, for example, data instructing the first avatar 80A to take a seat when the first avatar 80A is present in the first virtual venue 310 shown in FIG. 7.

S131において、第1端末11は、第1判定処理を行う。S131において、第1端末11は、第1条件を満たしたと判定した場合に、第1端末11の表示部140を制御する制御データを決定し、S141の処理が実行される。一方、S131において、第1端末11が、所定の条件を満たしていないと判定した場合には、S131の処理が繰り返される。S131において決定される制御データは、第1端末11の表示画面を制御するデータである。また、S131において決定される制御データは、図7に示される第1モードから図8に示される第2モードに切り替えるように第1端末11の表示部140を制御するデータを含む。 In S131, the first terminal 11 performs a first determination process. In S131, if the first terminal 11 determines that the first condition is satisfied, it determines control data for controlling the display unit 140 of the first terminal 11, and the process of S141 is executed. On the other hand, if the first terminal 11 determines in S131 that the predetermined condition is not satisfied, the process of S131 is repeated. The control data determined in S131 is data for controlling the display screen of the first terminal 11. In addition, the control data determined in S131 includes data for controlling the display unit 140 of the first terminal 11 to switch from the first mode shown in FIG. 7 to the second mode shown in FIG. 8.

S141において、第1端末11は、当該制御データに基づいて第1端末11の表示部140を制御する処理(第1表示制御処理)を行う。第1表示制御処理は、例えば、第2モードに関する表示(例えば図8)を行う表示制御処理を指す。具体的には例えば、第1端末11の表示部140は、S115において友達登録したユーザに対応するアバター80及び/又は仮想オブジェクト81Bを表示する。 In S141, the first terminal 11 performs a process (first display control process) for controlling the display unit 140 of the first terminal 11 based on the control data. The first display control process refers to, for example, a display control process for performing a display related to the second mode (e.g., FIG. 8). Specifically, for example, the display unit 140 of the first terminal 11 displays an avatar 80 and/or a virtual object 81B corresponding to the user who was registered as a friend in S115.

S112の処理の後、S122において、第2端末12は第2データを取得し、第2端末12は第2データをサーバ20に送信する。ここで、第2データは、例えば、第2アバターを操作する第2端末12から送信されるメッセージデータである。サーバ20は、第2端末12から、第2データを受信し、第1端末11に、第2データを送信する。第1端末11がS141の処理を行った後で且つ第1端末11がサーバ20から第2データを受信した後にS151の処理が行われる。 After the process of S112, in S122, the second terminal 12 acquires the second data, and the second terminal 12 transmits the second data to the server 20. Here, the second data is, for example, message data transmitted from the second terminal 12 that operates the second avatar. The server 20 receives the second data from the second terminal 12, and transmits the second data to the first terminal 11. After the first terminal 11 performs the process of S141 and after the first terminal 11 receives the second data from the server 20, the process of S151 is performed.

S151において、第1端末11は、第2データに基づいて第1端末11の表示部140を制御する処理(第2表示制御処理)を行う。第2表示制御処理は、例えば、第2モードに関する表示(例えば図8)を行っている最中において、第2端末12から送信されるメッセージデータに含まれるメッセージを吹き出し82の中に表示する表示制御を指す。 In S151, the first terminal 11 performs a process (second display control process) to control the display unit 140 of the first terminal 11 based on the second data. The second display control process refers to display control to display a message contained in the message data transmitted from the second terminal 12 in a speech bubble 82 while a display related to the second mode (e.g., FIG. 8) is being performed, for example.

次に、図10を参照して、S111~S151について順に説明する。 Next, steps S111 to S151 will be explained in order with reference to FIG. 10.

S111において、第1ユーザは第1端末11を操作してアプリケーションを起動し、S112において、第2ユーザは第2端末12を操作してアプリケーションを起動する。ここで、第2ユーザは、第1ユーザが友達登録しているユーザであるものとする。 In S111, the first user operates the first terminal 11 to start an application, and in S112, the second user operates the second terminal 12 to start an application. Here, the second user is assumed to be a user who is registered as a friend by the first user.

S115において、第1端末11は、第1ユーザが複数の第2アバターの中から少なくとも一の第2アバターを選択する操作データを取得する。これにより、第1表示領域311に表示される所定のコンテンツを第1ユーザと共に視聴するユーザが決定される。第1ユーザと友達登録されるユーザが決定されると、第1ユーザと友達登録されるユーザに関するデータ(図10における、友達登録に関するデータ)は、サーバ20に送信される。 In S115, the first terminal 11 acquires operation data in which the first user selects at least one second avatar from among a plurality of second avatars. This determines a user who will view the specified content displayed in the first display area 311 together with the first user. Once a user who will be registered as a friend of the first user has been determined, data relating to the first user and the user who will be registered as a friend (data relating to friend registration in FIG. 10) is transmitted to the server 20.

なお、図10においては、端末10が、第1端末11及び第2端末12の2つである例について説明しているが、端末10が、第1端末11及び第2端末12に加えて、少なくとも一の他の端末を含んでいてもよい。 Note that in FIG. 10, an example is described in which there are two terminals 10, a first terminal 11 and a second terminal 12. However, the terminals 10 may include at least one other terminal in addition to the first terminal 11 and the second terminal 12.

S121において、第1端末11は第1データを取得する。第1データは、例えば、第1端末11を用いて操作される仮想空間内のアバターに関するデータを含む。第1データは、例えば、第1アバター80Aが第1仮想会場310内に存在する場合において第1アバター80Aを操作する操作データを含む。S121の後、サーバ20は、第1端末11から第1データを受信する。 In S121, the first terminal 11 acquires the first data. The first data includes, for example, data related to an avatar in a virtual space that is operated using the first terminal 11. The first data includes, for example, operation data for operating the first avatar 80A when the first avatar 80A exists in the first virtual venue 310. After S121, the server 20 receives the first data from the first terminal 11.

S133において、サーバ20は第1判定処理を行う。ここで、図10のS133の第1判定処理は、図9のS131の第1判定処理と同様である。S133において、サーバ20が、所定の条件(第1条件)を満たしたと判定した場合には、サーバ20は、制御データを決定し、当該制御データを第1端末11に送信し、S141の処理が実行される。一方、S133において、所定の条件を満たしていないと判定した場合には、S133の処理が繰り返される。なお、S133において決定される制御データは、第1端末11の表示画面を制御するデータである。 In S133, the server 20 performs a first determination process. Here, the first determination process of S133 in FIG. 10 is similar to the first determination process of S131 in FIG. 9. If the server 20 determines in S133 that a predetermined condition (first condition) is satisfied, the server 20 determines control data and transmits the control data to the first terminal 11, and the process of S141 is executed. On the other hand, if the server 20 determines in S133 that the predetermined condition is not satisfied, the process of S133 is repeated. Note that the control data determined in S133 is data that controls the display screen of the first terminal 11.

S141において、第1端末11は、当該制御データに基づいて第1端末11の表示部140を制御する処理(第1表示制御処理)を行う。第1表示制御処理は、例えば、第2モードに関する表示(例えば図8)を行う表示制御処理を指す。 In S141, the first terminal 11 performs a process (first display control process) for controlling the display unit 140 of the first terminal 11 based on the control data. The first display control process refers to, for example, a display control process for performing a display related to the second mode (e.g., FIG. 8).

S112の処理の後、S122において、第2端末12は第2データを取得し、第2端末12は第2データをサーバ20に送信する。ここで、第2データは、例えば、第2アバターを操作する第2端末12から送信されるメッセージデータである。サーバ20は、第2端末12から、第2データを受信し、第1端末11に、第2データを送信する。第1端末11がS141の処理を行った後で且つ第1端末11がサーバ20から第2データを受信した後にS151の処理が行われる。 After the process of S112, in S122, the second terminal 12 acquires the second data, and the second terminal 12 transmits the second data to the server 20. Here, the second data is, for example, message data transmitted from the second terminal 12 that operates the second avatar. The server 20 receives the second data from the second terminal 12, and transmits the second data to the first terminal 11. After the first terminal 11 performs the process of S141 and after the first terminal 11 receives the second data from the server 20, the process of S151 is performed.

S151において、第1端末11は、第2データに基づいて第1端末11の表示部140を制御する処理(第2表示制御処理)を行う。第2表示制御処理は、例えば、第2モードに関する表示(例えば図8)を行っている最中において、第2端末12から送信されるメッセージデータに含まれるメッセージを吹き出し82の中に表示する表示制御を指す。 In S151, the first terminal 11 performs a process (second display control process) to control the display unit 140 of the first terminal 11 based on the second data. The second display control process refers to display control to display a message contained in the message data transmitted from the second terminal 12 in a speech bubble 82 while a display related to the second mode (e.g., FIG. 8) is being performed, for example.

なお、第1端末11は、S121の処理の後、サーバ20から制御データ及び第2データを受信した場合に、S141の第1表示制御処理を行うとともにS151の第2表示制御処理を行ってもよい。この場合には、制御部130は、第1モードから第2モードへの切り替えを行う表示制御(第1表示制御処理)を行うとともに、第2モードにおいて第2端末12から送信されるメッセージデータに含まれるメッセージを吹き出し82の中に表示する表示制御(第2表示制御処理)を行うことになる。 When the first terminal 11 receives the control data and the second data from the server 20 after the process of S121, the first terminal 11 may perform the first display control process of S141 and the second display control process of S151. In this case, the control unit 130 performs display control (first display control process) to switch from the first mode to the second mode, and also performs display control (second display control process) to display in the speech bubble 82 a message included in the message data transmitted from the second terminal 12 in the second mode.

また、図9及び/又は図10において、サーバ20は、第1端末11から受信する友達登録に関するデータを用いて各種処理を行う。例えば、図9及び/又は図10において、サーバ20は、第2端末12から第2データを受信した場合に、第2データを送信した第2端末12を操作するユーザが第1ユーザと友達登録したユーザであるか否かを判定する。そして、サーバ20は、第2データを送信した第2端末12を操作するユーザが第1ユーザと友達登録したユーザである場合に、サーバ20は、第2データを第1端末11に送信する。 In addition, in FIG. 9 and/or FIG. 10, the server 20 performs various processes using data related to friend registration received from the first terminal 11. For example, in FIG. 9 and/or FIG. 10, when the server 20 receives second data from the second terminal 12, the server 20 determines whether or not the user operating the second terminal 12 that transmitted the second data is a user who has registered the first user as a friend. Then, if the user operating the second terminal 12 that transmitted the second data is a user who has registered the first user as a friend, the server 20 transmits the second data to the first terminal 11.

また、図9の処理及び/又は図10の処理の少なくとも一部の処理は、適宜省略してもよい。 Furthermore, at least a portion of the processing in FIG. 9 and/or the processing in FIG. 10 may be omitted as appropriate.

以上のように、第1表示領域311、第2アバター80B、及び、第2アバター80Bを操作する第2端末12から送信されるメッセージデータに含まれるメッセージ、を表示するように表示部140を制御する制御データを決定し、前記制御データに基づいて表示部140を制御する。このため、第1アバター80Aを操作するユーザは、第1表示領域311に表示される動画を視聴している最中に、友達登録したユーザの第2アバター80Bの周囲に表示されるメッセージを確認することができる。したがって、従来よりも興趣性が高くなる。 As described above, control data for controlling the display unit 140 to display the first display area 311, the second avatar 80B, and the message contained in the message data transmitted from the second terminal 12 that operates the second avatar 80B is determined, and the display unit 140 is controlled based on the control data. Therefore, the user operating the first avatar 80A can check the messages displayed around the second avatar 80B of the user who has registered him/her as a friend while watching the video displayed in the first display area 311. This makes it more interesting than ever before.

5.変形例5. Modifications

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

第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 wire or wirelessly. The camera 102c can include, for example, an RGB camera that captures visible light and a near-infrared camera that captures near-infrared light. For example, the camera 102c can be 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 wire or wirelessly. The first sensor 102a and the camera 102c may be provided as a single configuration. The second sensor 102b and the microphone 102d may be provided as a single configuration.

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

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

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

図12を参照して、計算環境1400は、少なくとも1つの中央処理装置1410及びメモリ1420を含む。図12では、この最も基本的な構成1430は、破線内に含まれている。中央処理装置1410は、コンピュータにより実行可能な命令を実行し、中央処理装置1410は、実プロセッサ又は仮想プロセッサであってもよい。マルチプロセッシングシステムでは、複数のプロセッシングユニットが、コンピュータにより実行可能な命令を実行して処理力を向上させるため、複数のプロセッサは、同時に稼働できる。メモリ1420は、揮発性メモリ(例えば、レジスタ、キャッシュ、RAM)、不揮発性メモリ(例えば、ROM、EEPROM、フラッシュメモリ等)、又は、これら2つの幾つかの組み合わせであってもよい。メモリ1420は、例えば、本明細書に記載の技術を実装することができる、ソフトウェア1480、様々な画像、及び、ビデオを格納する。計算環境は、追加の様々な機能を有していいてもよい。例えば、計算環境1400は、ストレージ1440、1又は複数の入力装置1450、1又は複数の出力装置1460、及び、1又は複数の通信接続1470を含む。バス、コントローラ、又は、ネットワーク、などの相互接続機構(図示なし)は、計算環境1400の様々なコンポーネントを相互接続する。通常、オペレーティングシステムソフトウェア(図示なし)は、計算環境1400で実行される他のソフトウェア用にオペレーティング環境を提供し、及び、計算環境1400の様々なコンポーネントの様々なアクティビティを調整する。 12, the computing environment 1400 includes at least one central processing unit 1410 and memory 1420. In FIG. 12, this most basic configuration 1430 is included within the dashed line. The central processing unit 1410 executes computer-executable instructions, and the central processing unit 1410 may be a real processor or a virtual processor. In a multiprocessing system, multiple processors can run simultaneously, as multiple processing units execute computer-executable instructions to increase 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 some combination of the two. The memory 1420 stores, for example, software 1480, various images, and videos that can implement the techniques 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. An interconnection mechanism (not shown), such as a bus, controller, or network, interconnects the various components of the computing environment 1400. Typically, operating system software (not shown) provides an operating environment for other software executing in 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、プラグインデータ、及び、メッセージ、のための命令を格納する。 Storage 1440 may be removable or non-removable and may include magnetic disks, magnetic tapes or cassettes, CD-ROMs, CD-RWs, DVDs, or any other medium used to store information and that may be accessed within computing environment 1400. Storage 1440 stores instructions for software 1480, plug-in data, and messages that may be used to implement the techniques described herein.

1又は複数の入力装置1450は、キーボード、キーパッド、マウス、タッチスクリーンディスプレイ、ペン、若しくは、トラックボールなどのタッチ入力装置、音声入力装置、走査装置、又は、計算環境1400に入力を提供する別の装置、であってもよい。オーディオの場合、1又は複数の入力装置1450は、アナログ若しくはデジタル形式のオーディオ入力を受け入れるサウンドカード若しくは類似の装置、又は、様々なオーディオサンプルを計算環境1400に提供するCD-ROMリーダーであってもよい。1又は複数の出力装置1460は、ディスプレイ、プリンタ、スピーカ、CDライタ、又は、計算環境1400からの出力を提供する別の装置であってもよい。 The one or more input devices 1450 may be a keyboard, a keypad, a mouse, a touch screen display, a touch input device such as a pen or a trackball, a voice input device, a scanning device, or another device that provides input to the computing environment 1400. In the case of audio, the one or more input devices 1450 may be a sound card or similar device that accepts audio input in analog or digital form, or a CD-ROM reader that provides various audio samples to the computing environment 1400. The one or more output devices 1460 may be a display, a printer, speakers, a 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又は複数の通信接続は、仮想ホストによって提供される仮想化されたネットワーク接続であってもよい。 The one or more communications connections 1470 enable communication to another computing entity over a communications medium (e.g., a connected network). The communications medium conveys information such as computer-executable instructions, compressed graphics information, video, or other data contained in a modulated data signal. The one or more communications connections 1470 include, but are not limited to, wired connections (e.g., megabit or gigabit Ethernet, InfiniBand, or Fibre Channel over electrical or optical fiber connections), but also wireless technologies (e.g., Bluetooth, WiFi (IEEE 802.11a/b/n), WiMax, cellular, satellite, laser, infrared, RF connections), and other suitable communications connections for providing network connectivity to the various agents, bridges, and data consumers of the destination agents disclosed herein. In a virtual host environment, the one or more communications connections may be virtualized network connections provided by the virtual host.

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

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

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

第1の態様によるコンピュータプログラムは、「少なくとも一のプロセッサにより実行されるコンピュータプログラムであって、 第1ユーザの第1端末を用いて操作される仮想空間内の第1アバターの動作データを含む第1データを取得し、前記第1データに含まれるデータに関する第1条件を満たすか否かを判定し、前記第1条件を満たす場合に、前記仮想空間のうち第1仮想会場内において動画を表示する第1表示領域、前記第1アバター以外の少なくとも一のアバターのうち少なくとも一の第2アバター、及び、前記少なくとも一の第2アバターを操作する端末から送信されるメッセージデータに含まれるメッセージを表示するように前記第1端末の表示部を制御する制御データを決定し、前記制御データに基づいて前記表示部を制御する、ように前記少なくとも一のプロセッサを機能させる」ものである。 The computer program according to the first aspect is "a computer program executed by at least one processor, which causes the at least one processor to function as follows: acquire first data including motion data of a first avatar in a virtual space operated by a first user using a first terminal; determine whether a first condition related to the data included in the first data is satisfied; and, if the first condition is satisfied, determine control data for controlling a display unit of the first terminal to display a first display area for displaying a video in a first virtual venue in the virtual space, at least one second avatar among the at least one avatar other than the first avatar, and a message included in message data transmitted from a terminal operating the at least one second avatar; and control the display unit based on the control data."

第2の態様によるコンピュータプログラムは、「少なくとも一のプロセッサにより実行されるコンピュータプログラムであって、 通信回線を介して、第1ユーザの第1端末を用いて操作される仮想空間内の第1アバターの動作データを含む第1データを受信し、前記第1データに含まれるデータに関する第1条件を満たすか否かを判定し、前記第1条件を満たす場合に、前記仮想空間のうち第1仮想会場内において動画を表示する第1表示領域、前記第1アバター以外の少なくとも一のアバターのうち少なくとも一の第2アバター、及び、前記少なくとも一の第2アバターを操作する端末から送信されるメッセージデータに含まれるメッセージを表示するように前記第1端末の表示部を制御する制御データを決定し、前記制御データを前記第1端末に送信する、ように前記少なくとも一のプロセッサを機能させる」ものである。 The computer program according to the second aspect is "a computer program executed by at least one processor, which causes the at least one processor to function as follows: receive first data including motion data of a first avatar in a virtual space operated by a first user using a first terminal via a communication line; determine whether a first condition related to the data included in the first data is satisfied; and, if the first condition is satisfied, determine control data for controlling a display unit of the first terminal to display a first display area for displaying a video in a first virtual venue in the virtual space, at least one second avatar among the at least one avatar other than the first avatar, and a message included in message data transmitted from a terminal operating the at least one second avatar; and transmit the control data to the first terminal."

第3の態様によるコンピュータプログラムは、上述の第1の態様又は第2の態様において、「前記少なくとも一の第2アバターは、前記判定を行う前に決定される」ものである。 The computer program according to the third aspect is the one according to the first or second aspect described above, in which "the at least one second avatar is determined before making the determination."

第4の態様によるコンピュータプログラムは、上述の第1~第3のいずれかの態様において「前記表示部は、前記メッセージデータを送信した端末によって操作されるアバターの周囲で且つ前記第1表示領域に重畳しないように前記メッセージを表示する」ものである。 The computer program according to the fourth aspect is any one of the first to third aspects described above, in which "the display unit displays the message around an avatar operated by the device that transmitted the message data and in a manner that does not overlap with the first display area."

第5の態様によるコンピュータプログラムは、上述の第4の態様において「前記表示部は、前記少なくとも一の第2アバターを操作する端末から送信されるメッセージデータに含まれるメッセージを表示してから所定時間経過後に前記メッセージを非表示にする」ものである。 The computer program according to the fifth aspect is the fourth aspect described above, in which "the display unit hides the message contained in the message data transmitted from the terminal that controls the at least one second avatar after a predetermined time has elapsed since displaying the message."

第6の態様によるコンピュータプログラムは、上述の第1~第5のいずれかの態様において「前記表示部は、前記少なくとも一の第2アバター及び前記第1表示領域を重畳しないように表示する」ものである。 The computer program according to the sixth aspect is any one of the first to fifth aspects described above, in which "the display unit displays the at least one second avatar and the first display area so as not to overlap each other."

第7の態様によるコンピュータプログラムは、上述の第1~第6のいずれかの態様において、「前記表示部は、所定位置を基準として所定距離内に前記少なくとも一の第2アバターを表示する」ものである。 The computer program according to the seventh aspect is any one of the first to sixth aspects described above, in which "the display unit displays the at least one second avatar within a predetermined distance from a predetermined position."

第8の態様によるコンピュータプログラムは、上述の第1~第7のいずれかの態様において「前記少なくとも一の第2アバターは、複数の第2アバターであり、前記表示部は、前記複数のアバターのうち少なくとも2つのアバターの各々を異なる態様で表示する」ものである。 The computer program according to the eighth aspect is one in any one of the first to seventh aspects described above, in which "the at least one second avatar is a plurality of second avatars, and the display unit displays at least two of the plurality of avatars in different aspects."

第9の態様によるコンピュータプログラムは、上述の第8の態様において、「前記少なくとも一の第2アバターのパーツ識別情報を含むパーツデータを取得し、前記表示部は、前記パーツ識別情報に基づいて決定される前記少なくとも一の第2アバターを前記表示部に表示する」ものである。 The computer program according to the ninth aspect is the computer program according to the eighth aspect described above, which "obtains part data including part identification information of the at least one second avatar, and the display unit displays the at least one second avatar determined based on the part identification information on the display unit."

第10の態様によるコンピュータプログラムは、上述の第1~第9のいずれかの態様において、「前記表示部は、 前記第1アバター及び前記少なくとも一の第2アバターと異なる態様で表示される第3アバターを表示する」ものである。 The computer program according to the tenth aspect is any one of the first to ninth aspects described above, in which "the display unit displays a third avatar that is displayed in a manner different from the first avatar and the at least one second avatar."

第11の態様によるコンピュータプログラムは、上述の第1~第10のいずれかの態様において「前記第1条件は、前記第1データが、前記第1仮想会場内に設けられる席を選択することに応じて前記第1アバターを着座又は着席させる指示に関するデータを含むことである」ものである。 The computer program according to the eleventh aspect is any one of the first to tenth aspects described above, in which "the first condition is that the first data includes data regarding an instruction to have the first avatar sit or be seated in response to a selection of a seat provided in the first virtual venue."

第12の態様によるコンピュータプログラムは、上述の第1~第10のいずれかの態様において、「前記第1条件は、前記第1データが、前記仮想空間のうち前記第1仮想会場とは異なる領域から前記第1仮想会場に前記第1アバターを入場させる指示に関するデータを含むことである」ものである。 The computer program according to the twelfth aspect is any one of the first to tenth aspects described above, in which "the first condition is that the first data includes data regarding an instruction to cause the first avatar to enter the first virtual venue from an area of the virtual space that is different from the first virtual venue."

第13の態様によるコンピュータプログラムは、上述の第1~第12のいずれかの態様において「前記判定は、前記表示部が前記第1アバターを表示する第1モードにおいて行われ、前記第1条件を満たした場合に決定される前記制御データは、前記第1モードから第2モードに切り替えるように前記第1端末の表示部を制御するデータを含み、前記第2モードにおいては、前記第1アバター以外の少なくとも一のアバターのうち少なくとも一の第2アバター、及び、前記少なくとも一の第2アバターを操作する端末から送信されるメッセージデータに含まれるメッセージが前記表示部に表示され、且つ、前記第1アバターが前記表示部に表示されない」ものである。 The computer program according to the thirteenth aspect is, in any one of the first to twelfth aspects described above, "the determination is performed in a first mode in which the display unit displays the first avatar, and the control data determined when the first condition is satisfied includes data for controlling the display unit of the first terminal to switch from the first mode to a second mode, and in the second mode, at least one second avatar among at least one avatar other than the first avatar and a message included in message data transmitted from a terminal operating the at least one second avatar are displayed on the display unit, and the first avatar is not displayed on the display unit."

第14の態様によるコンピュータプログラムは、上述の第13の態様において、「 前記第2モードにおいて前記端末に対して第1操作が行われることで、前記第2モードから前記第1モードに切り替えられる」ものである。 The computer program according to the fourteenth aspect is the thirteenth aspect described above, in which "when a first operation is performed on the terminal in the second mode, the second mode is switched to the first mode."

第15の態様によるコンピュータプログラムは、上述の第14の態様において、「前記第1操作は、 前記第2モードから前記第1モードへの切り替えを要求する操作である」ものである。 The computer program according to the fifteenth aspect is the computer program according to the fourteenth aspect described above, in which "the first operation is an operation requesting switching from the second mode to the first mode."

第16の態様によるコンピュータプログラムは、上述の第13の態様において、「前記第1モードにおいて、前記第1仮想会場内において前記第1アバターを移動させる操作データに基づいて前記表示部が制御される」ものである。 The computer program according to the sixteenth aspect is the thirteenth aspect described above, in which "in the first mode, the display unit is controlled based on operation data for moving the first avatar within the first virtual venue."

第17の態様によるコンピュータプログラムは、上述の第10に従属する第13の態様において、「前記第1モードにおいて、前記少なくとも一のアバターに対応する仮想オブジェクト、及び、前記少なくとも一のアバターを操作するユーザが用いる端末から送信されるメッセージデータに含まれるメッセージを表示する第2表示領域、を表示するように前記表示部が制御される」ものである。 The computer program according to the seventeenth aspect is a thirteenth aspect dependent on the tenth aspect described above, in which "in the first mode, the display unit is controlled to display a virtual object corresponding to the at least one avatar, and a second display area that displays a message included in message data transmitted from a terminal used by a user who operates the at least one avatar."

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

第19の態様によるコンピュータプログラムは、上述の第2又は第2に従属する第3~第18のいずれかの態様において、「前記通信回線がインターネットを含む」ものである。 The computer program according to the 19th aspect is the computer program according to any of the above-mentioned 2nd aspect or any of the 3rd to 18th aspects subordinate to the 2nd aspect, in which "the communication line includes the Internet."

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

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

第22の態様による方法は、「少なくとも一のプロセッサにより実行される方法であって、第1ユーザの第1端末を用いて操作される仮想空間内の第1アバターの動作データを含む第1データを取得する工程と、前記第1データに含まれるデータに関する第1条件を満たすか否かを判定する工程と、前記第1条件を満たす場合に、前記仮想空間のうち第1仮想会場内において動画を表示する第1表示領域、前記第1アバター以外の少なくとも一のアバターのうち少なくとも一の第2アバター、及び、前記少なくとも一の第2アバターを操作する端末から送信されるメッセージデータに含まれるメッセージを表示するように前記第1端末の表示部を制御する制御データを決定する工程と、前記制御データに基づいて前記表示部を制御する工程と、を含む」ものである。 The method according to the 22nd aspect is "a method executed by at least one processor, comprising the steps of: acquiring first data including motion data of a first avatar in a virtual space operated by a first user using a first terminal; determining whether a first condition related to the data included in the first data is satisfied; determining, if the first condition is satisfied, control data for controlling a display unit of the first terminal to display a first display area for displaying a video in a first virtual venue in the virtual space, at least one second avatar among the at least one avatar other than the first avatar, and a message included in message data transmitted from a terminal operating the at least one second avatar; and controlling the display unit based on the control data."

第23の態様による方法は、「少なくとも一のプロセッサにより実行される方法であって、通信回線を介して、第1ユーザの第1端末を用いて操作される仮想空間内の第1アバターの動作データを含む第1データを受信する工程と、前記第1データに含まれるデータに関する第1条件を満たすか否かを判定する工程と、前記第1条件を満たす場合に、前記仮想空間のうち第1仮想会場内において動画を表示する第1表示領域、前記第1アバター以外の少なくとも一のアバターのうち少なくとも一の第2アバター、及び、前記少なくとも一の第2アバターを操作する端末から送信されるメッセージデータに含まれるメッセージを表示するように前記第1端末の表示部を制御する制御データを決定する工程と、前記制御データを前記第1端末に送信する工程と、を含む」ものである。 The method according to the 23rd aspect is "a method executed by at least one processor, and includes the steps of receiving, via a communication line, first data including motion data of a first avatar in a virtual space operated using a first terminal of a first user, determining whether a first condition related to the data included in the first data is satisfied, and, if the first condition is satisfied, determining control data for controlling a display unit of the first terminal to display a first display area for displaying a video in a first virtual venue in the virtual space, at least one second avatar among the at least one avatar other than the first avatar, and a message included in message data transmitted from a terminal operating the at least one second avatar, and transmitting the control data to the first terminal."

第24の態様による方法は、上述の第22又は第23の態様において、「前記仮想空間は3次元空間である」ものである。 The method according to the 24th aspect is the method according to the 22nd or 23rd aspect described above, in which "the virtual space is a three-dimensional space."

第25の態様による方法は、上述の第23又は第23に従属する第24の態様において、「前記通信回線がインターネットを含む」ものである。 The method according to the 25th aspect is the above-mentioned 23rd aspect or the 24th aspect dependent on the 23rd aspect, in which "the communication line includes the Internet."

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

第27の態様による方法は、上述の第22~第26のいずれかの態様において「前記少なくとも1つのプロセッサが、サーバ、スマートフォン、タブレット、携帯電話、または、パーソナルコンピュータに搭載される」ものである。 The method according to the 27th aspect is any of the above-mentioned 22nd to 26th aspects, in which "the at least one processor is installed in a server, a smartphone, a tablet, a mobile phone, or a personal computer."

第28の態様によるサーバは、「少なくとも一のプロセッサを具備し、通信回線を介して、第1ユーザの第1端末を用いて操作される仮想空間内の第1アバターの動作データを含む第1データを受信し、前記第1データに含まれるデータに関する第1条件を満たすか否かを判定し、前記第1条件を満たす場合に、前記仮想空間のうち第1仮想会場内において動画を表示する第1表示領域、前記第1アバター以外の少なくとも一のアバターのうち少なくとも一の第2アバター、及び、前記少なくとも一の第2アバターを操作する端末から送信されるメッセージデータに含まれるメッセージを表示するように前記第1端末の表示部を制御する制御データを決定し、前記制御データを前記第1端末に送信する」ものである。 The server according to the twenty-eighth aspect "has at least one processor, receives first data including motion data of a first avatar in a virtual space operated by a first user using a first terminal via a communication line, determines whether a first condition related to the data included in the first data is satisfied, and if the first condition is satisfied, determines control data for controlling a display unit of the first terminal to display a first display area for displaying a video in a first virtual venue in the virtual space, at least one second avatar among the at least one avatar other than the first avatar, and a message included in message data transmitted from a terminal operating the at least one second avatar, and transmits the control data to the first terminal."

第29の態様によるサーバは、上述の第28の態様において、「前記仮想空間は3次元空間である」ものである。 The server according to the twenty-ninth aspect is the twenty-eighth aspect described above, in which "the virtual space is a three-dimensional space."

第30の態様によるサーバは、上述の第28又は第29の態様において、「前記通信回線がインターネットを含む」ものである。 The server according to the 30th aspect is the server according to the 28th or 29th aspect described above, where "the communication line includes the Internet."

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

このように、本開示の技術は、従来よりも興趣性の高いコンピュータプログラム、方法、及び、サーバを提供することができる。 In this way, the technology disclosed herein can provide computer programs, methods, and servers that are more interesting than ever before.

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サーバシステム
30 通信回線
80 アバター
80A 第1アバター
80B 第2アバター
81B 仮想オブジェクト
82 吹き出し
102a 第1センサ
102b 第2センサ
102c カメラ
102d マイクロフォン
110 通信部
120 取得部
130 制御部
140 表示部
150 ユーザインターフェース部
160 記憶部
210 通信部
220 記憶部
230 制御部
300 仮想空間
310 第1仮想会場
311 第1表示領域
1000 システム
1400 計算環境
1410 処理ユニット
1420 メモリ
1430 構成
1440 ストレージ
1450 入力装置
1460 出力装置
1470 通信接続
1480 ソフトウェア指示
1490 計算クラウド
2 Communication line 10 Terminal 11 First terminal 12 Second terminal 14, 24 Central processing unit 15, 25 Main memory device 16, 26 Input/output interface 17, 27 Input device 18, 28 Auxiliary memory device 19, 29 Output device 20 Server 21 First server system 21A1 Distribution server 21A2 Server memory device 22 Second server system 30 Communication line 80 Avatar 80A First avatar 80B Second avatar 81B Virtual object 82 Speech bubble 102a First sensor 102b Second sensor 102c Camera 102d Microphone 110 Communication unit 120 Acquisition unit 130 Control unit 140 Display unit 150 User interface unit 160 Memory unit 210 Communication unit 220 Memory unit 230 Control unit 300 Virtual space 310 First virtual venue 311 First display area 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 instructions 1490 Computing cloud

Claims (34)

少なくとも一のプロセッサにより実行されるコンピュータプログラムであって、
第1ユーザの第1端末を用いて操作される仮想空間内の第1アバターの動作データを含む第1データを取得し、
少なくとも前記第1アバターを前記第1端末の表示部に表示する第1モードにおいて、前記第1データに含まれるデータに関する第1条件を満たすか否かを判定し、
前記第1条件を満たす場合に、前記仮想空間のうち第1仮想会場内において所定のコンテンツを表示する第1表示領域、前記第1アバター以外の複数の第2アバター、及び、前記複数の第2アバターを操作する端末から送信されるメッセージデータに含まれるメッセージを、前記第1モードとは異なる第2モードにおいて表示するように前記表示部を制御する制御データを決定し、
前記制御データに基づいて前記表示部を制御する、ように前記少なくとも一のプロセッサを機能させ、
前記複数の第2アバターは、
前記判定を行う前に予め決定された優先順位または前記第1ユーザによる指定に基づいて決定されユーザのアバターのみであり、
前記第1条件は、
前記第1データが、前記第1ユーザが前記第1仮想会場内に設けられる所定位置を選択することに応じて前記第1アバターの位置を指定する指示に関するデータを含むことであり
前記判定は、前記表示部が前記第1アバターを表示する前記第1モードにおいて行われ、
前記第1条件を満たした場合に決定される前記制御データは、前記第1モードから前記第2モードに切り替えるように前記第1端末の表示部を制御するデータを含み、前記第2モードにおいては、前記複数の第2アバター、及び、前記複数の第2アバターを操作する端末から送信されるメッセージデータに含まれるメッセージが前記表示部に表示され、且つ、前記第1アバターが前記表示部に表示されない
コンピュータプログラム。
A computer program executed by at least one processor, comprising:
acquiring first data including motion data of a first avatar in a virtual space operated by a first user using a first terminal;
determining whether or not a first condition related to data included in the first data is satisfied in a first mode in which at least the first avatar is displayed on a display unit of the first terminal;
When the first condition is satisfied, determine control data for controlling the display unit so as to display a first display area for displaying a predetermined content in a first virtual venue of the virtual space, a plurality of second avatars other than the first avatar, and a message included in message data transmitted from a terminal operating the plurality of second avatars, in a second mode different from the first mode;
causing the at least one processor to operate to control the display based on the control data;
The plurality of second avatars include
Only avatars of users determined based on a priority order determined in advance before the determination is made or a designation by the first user ,
The first condition is:
the first data includes data regarding an instruction to specify a position of the first avatar in response to the first user selecting a predetermined position provided in the first virtual venue;
the determination is performed in the first mode in which the display unit displays the first avatar,
the control data determined when the first condition is satisfied includes data for controlling a display unit of the first terminal to switch from the first mode to the second mode, and in the second mode, the second avatars and a message included in message data transmitted from a terminal operating the second avatars are displayed on the display unit, and the first avatar is not displayed on the display unit .
Computer program.
少なくとも一のプロセッサにより実行されるコンピュータプログラムであって、
通信回線を介して、第1ユーザの第1端末を用いて操作される仮想空間内の第1アバターの動作データを含む第1データを受信し、
少なくとも前記第1アバターを前記第1端末の表示部に表示する第1モードにおいて、
前記第1データに含まれるデータに関する第1条件を満たすか否かを判定し、
前記第1条件を満たす場合に、前記仮想空間のうち第1仮想会場内において所定のコンテンツを表示する第1表示領域、前記第1アバター以外の複数の第2アバター、及び、前記複数の第2アバターを操作する端末から送信されるメッセージデータに含まれるメッセージを、前記第1モードとは異なる第2モードにおいて表示するように前記表示部を制御する制御データを決定し、
前記制御データを前記第1端末に送信する、ように前記少なくとも一のプロセッサを機能させ、
前記複数の第2アバターは、
前記判定を行う前に予め決定された優先順位または前記第1ユーザによる指定に基づいて決定されユーザのアバターのみであり、
前記第1条件は、
前記第1データが、前記第1ユーザが前記第1仮想会場内に設けられる所定位置を選択することに応じて前記第1アバターの位置を指定する指示に関するデータを含むことであり
前記判定は、前記表示部が前記第1アバターを表示する前記第1モードにおいて行われ、
前記第1条件を満たした場合に決定される前記制御データは、前記第1モードから前記第2モードに切り替えるように前記第1端末の表示部を制御するデータを含み、前記第2モードにおいては、前記複数の第2アバター、及び、前記複数の第2アバターを操作する端末から送信されるメッセージデータに含まれるメッセージが前記表示部に表示され、且つ、前記第1アバターが前記表示部に表示されない
コンピュータプログラム。
A computer program executed by at least one processor, comprising:
receiving first data including motion data of a first avatar in a virtual space operated by a first user using a first terminal via a communication line;
In a first mode in which at least the first avatar is displayed on a display unit of the first terminal,
determining whether a first condition is satisfied with respect to data included in the first data;
When the first condition is satisfied, determine control data for controlling the display unit so as to display a first display area for displaying a predetermined content in a first virtual venue of the virtual space, a plurality of second avatars other than the first avatar, and a message included in message data transmitted from a terminal operating the plurality of second avatars, in a second mode different from the first mode;
causing the at least one processor to transmit the control data to the first terminal;
The plurality of second avatars include
Only avatars of users determined based on a priority order determined in advance before the determination is made or a designation by the first user ,
The first condition is:
the first data includes data regarding an instruction to specify a position of the first avatar in response to the first user selecting a predetermined position provided in the first virtual venue;
the determination is performed in the first mode in which the display unit displays the first avatar,
the control data determined when the first condition is satisfied includes data for controlling a display unit of the first terminal to switch from the first mode to the second mode, and in the second mode, the second avatars and a message included in message data transmitted from a terminal operating the second avatars are displayed on the display unit, and the first avatar is not displayed on the display unit .
Computer program.
前記第1表示領域、前記複数の第2アバター、及び、前記メッセージデータを送信した端末によって操作されるアバターの周囲で且つ前記第1表示領域に重畳しないように前記メッセージを表示する請求項1または2に記載のコンピュータプログラム。A computer program as described in claim 1 or 2, which displays the message around the first display area, the multiple second avatars, and an avatar operated by the terminal that sent the message data, but without overlapping with the first display area. 前記予め決定された優先順位は、過去のグループ視聴履歴、過去のチャット履歴、ユーザ属性情報、及び、アバターパーツ情報のうち少なくともいずれかの前記第1ユーザと前記第2アバターのユーザの共通性を考慮して決定される、
請求項1から3のいずれか一項に記載のコンピュータプログラム。
The predetermined priority order is determined in consideration of commonality between the first user and the second avatar user in at least one of a past group viewing history, a past chat history, user attribute information, and avatar part information.
A computer program according to any one of claims 1 to 3 .
前記複数の第2アバターのうち少なくとも2つの第2アバターの各々は異なる形状及び/又は色彩である、
請求項1からのいずれか一項に記載のコンピュータプログラム。
At least two of the second avatars among the plurality of second avatars have different shapes and/or colors.
A computer program according to any one of claims 1 to 4 .
前記表示部は、前記第1アバターの位置を指定した前記第1仮想会場内の位置に依らない場所を基準として、前記第1表示領域、前記複数の第2アバター、及び、前記メッセージデータを送信した端末によって操作されるアバターの周囲で且つ前記第1表示領域に重畳しないように前記メッセージを表示する、
請求項1からのいずれか一項に記載のコンピュータプログラム。
the display unit displays the message around the first display area, the plurality of second avatars, and an avatar operated by the terminal that transmitted the message data, without overlapping with the first display area, based on a location that is independent of the location in the first virtual venue where the position of the first avatar is specified.
A computer program according to any one of claims 1 to 5 .
前記表示部は、
前記複数の第2アバターを操作する端末から送信されるメッセージデータに含まれるメッセージを表示してから所定時間経過後に前記メッセージを非表示にする、
請求項2に記載のコンピュータプログラム。
The display unit is
displaying a message included in message data transmitted from a terminal operating the second avatars, and then hiding the message after a predetermined time has elapsed;
3. A computer program according to claim 2.
前記表示部は、
前記複数の第2アバター及び前記第1表示領域を重畳しないように表示する、
請求項1からのいずれか一項に記載のコンピュータプログラム。
The display unit is
displaying the second avatars and the first display area so as not to overlap each other;
A computer program according to any one of claims 1 to 7 .
前記表示部は、
前記場所を基準として所定距離内に前記複数の第2アバターを表示する、
請求項に記載のコンピュータプログラム。
The display unit is
displaying the second avatars within a predetermined distance from the location;
7. A computer program according to claim 6 .
前記複数の第2アバターのパーツ識別情報を含むパーツデータを取得し、
前記表示部は、前記パーツ識別情報に基づいて決定される前記複数の第2アバターを前記表示部に表示する、
請求項1に記載のコンピュータプログラム。
acquiring part data including part identification information of the plurality of second avatars;
The display unit displays the second avatars determined based on the part identification information on the display unit.
2. The computer program product of claim 1.
前記第2モードにおいて前記端末に対して第1操作が行われることで、前記第2モードから前記第1モードに切り替えられる、
請求項1または2に記載のコンピュータプログラム。
A first operation is performed on the terminal in the second mode, thereby switching from the second mode to the first mode.
3. A computer program according to claim 1 or 2 .
前記第1操作は、
前記第2モードから前記第1モードへの切り替えを要求する操作である、
請求項11に記載のコンピュータプログラム。
The first operation is
An operation to request switching from the second mode to the first mode.
12. A computer program product as claimed in claim 11.
前記第1モードにおいて、前記第1仮想会場内において前記第1アバターを移動させる操作データに基づいて前記表示部が制御される、
請求項1または2に記載のコンピュータプログラム。
In the first mode, the display unit is controlled based on operation data for moving the first avatar within the first virtual venue.
3. A computer program according to claim 1 or 2 .
前記第1モードにおいて、前記複数の第2アバターの各々に対応する仮想オブジェクト、及び、前記複数の第2アバターの各々を操作するユーザが用いる端末から送信されるメッセージデータに含まれるメッセージを表示する第2表示領域、を表示するように前記表示部が制御される、
請求項1または2に記載のコンピュータプログラム。
In the first mode, the display unit is controlled to display a second display area that displays a virtual object corresponding to each of the plurality of second avatars and a message included in message data transmitted from a terminal used by a user who operates each of the plurality of second avatars.
3. A computer program according to claim 1 or 2 .
前記仮想空間は3次元空間である、
請求項1から14のいずれか一項に記載のコンピュータプログラム。
The virtual space is a three-dimensional space.
A computer program according to any one of claims 1 to 14.
前記通信回線がインターネットを含む、
請求項2又は請求項2に従属する請求項3から15のいずれか一項に記載のコンピュータプログラム。
The communication line includes the Internet.
A computer program according to claim 2 or any one of claims 3 to 15 dependent on claim 2.
前記少なくとも1つのプロセッサが、
中央処理装置(CPU)、マイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含む、
請求項1から16のいずれか一項に記載のコンピュータプログラム。
The at least one processor:
including a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU);
17. A computer program according to any one of claims 1 to 16.
前記少なくとも1つのプロセッサが、サーバ、スマートフォン、タブレット、携帯電話、または、パーソナルコンピュータに搭載される、
請求項1から17のいずれか一項に記載のコンピュータプログラム。
The at least one processor is installed in a server, a smartphone, a tablet, a mobile phone, or a personal computer.
18. A computer program according to any one of claims 1 to 17.
少なくとも一のプロセッサにより実行される方法であって、
第1ユーザの第1端末を用いて操作される仮想空間内の第1アバターの動作データを含む第1データを取得する工程と、
少なくとも前記第1アバターを前記第1端末の表示部に表示する第1モードにおいて、
前記第1データに含まれるデータに関する第1条件を満たすか否かを判定する工程と、
前記第1条件を満たす場合に、前記仮想空間のうち第1仮想会場内において所定のコンテンツを表示する第1表示領域、前記第1アバター以外の複数の第2アバター、及び、前記複数の第2アバターを操作する端末から送信されるメッセージデータに含まれるメッセージを、前記第1モードとは異なる第2モードにおいて表示するように前記表示部を制御する制御データを決定する工程と、
前記制御データに基づいて前記表示部を制御する工程と、を含み、
前記複数の第2アバターは、
前記判定を行う前に予め決定された優先順位または前記第1ユーザによる指定に基づいて決定されユーザのアバターのみであり、
前記第1条件は、
前記第1データが、前記第1ユーザが前記第1仮想会場内に設けられる所定位置を選択することに応じて前記第1アバターの位置を指定する指示に関するデータを含むことであり
前記判定は、前記表示部が前記第1アバターを表示する前記第1モードにおいて行われ、
前記第1条件を満たした場合に決定される前記制御データは、前記第1モードから前記第2モードに切り替えるように前記第1端末の表示部を制御するデータを含み、前記第2モードにおいては、前記複数の第2アバター、及び、前記複数の第2アバターを操作する端末から送信されるメッセージデータに含まれるメッセージが前記表示部に表示され、且つ、前記第1アバターが前記表示部に表示されない
方法。
1. A method executed by at least one processor, comprising:
acquiring first data including motion data of a first avatar in a virtual space operated by a first user using a first terminal;
In a first mode in which at least the first avatar is displayed on a display unit of the first terminal,
determining whether a first condition is satisfied with respect to data included in the first data;
determining control data for controlling the display unit so that, when the first condition is satisfied, a first display area for displaying a predetermined content in a first virtual venue of the virtual space, a plurality of second avatars other than the first avatar, and a message included in message data transmitted from a terminal for operating the plurality of second avatars are displayed in a second mode different from the first mode;
controlling the display unit based on the control data;
The plurality of second avatars include
Only avatars of users determined based on a priority order determined in advance before the determination is made or a designation by the first user ,
The first condition is:
the first data includes data regarding an instruction to specify a position of the first avatar in response to the first user selecting a predetermined position provided in the first virtual venue;
the determination is performed in the first mode in which the display unit displays the first avatar,
the control data determined when the first condition is satisfied includes data for controlling a display unit of the first terminal to switch from the first mode to the second mode, and in the second mode, the second avatars and a message included in message data transmitted from a terminal operating the second avatars are displayed on the display unit, and the first avatar is not displayed on the display unit .
method.
少なくとも一のプロセッサにより実行される方法であって、
通信回線を介して、第1ユーザの第1端末を用いて操作される仮想空間内の第1アバターの動作データを含む第1データを受信する工程と、
少なくとも前記第1アバターを前記第1端末の表示部に表示する第1モードにおいて、
前記第1データに含まれるデータに関する第1条件を満たすか否かを判定する工程と、
前記第1条件を満たす場合に、前記仮想空間のうち第1仮想会場内において所定のコンテンツを表示する第1表示領域、前記第1アバター以外の複数の第2アバター、及び、前記複数の第2アバターを操作する端末から送信されるメッセージデータに含まれるメッセージを、前記第1モードとは異なる第2モードにおいて表示するように前記表示部を制御する制御データを決定する工程と、
前記制御データを前記第1端末に送信する工程と、を含み、
前記複数の第2アバターは、
前記判定を行う前に予め決定された優先順位または前記第1ユーザによる指定に基づいて決定されユーザのアバターのみであり、
前記第1条件は、
前記第1データが、前記第1ユーザが前記第1仮想会場内に設けられる所定位置を選択することに応じて前記第1アバターの位置を指定する指示に関するデータを含むことであり
前記判定は、前記表示部が前記第1アバターを表示する前記第1モードにおいて行われ、
前記第1条件を満たした場合に決定される前記制御データは、前記第1モードから前記第2モードに切り替えるように前記第1端末の表示部を制御するデータを含み、前記第2モードにおいては、前記複数の第2アバター、及び、前記複数の第2アバターを操作する端末から送信されるメッセージデータに含まれるメッセージが前記表示部に表示され、且つ、前記第1アバターが前記表示部に表示されない
方法。
1. A method executed by at least one processor, comprising:
receiving first data including motion data of a first avatar in a virtual space operated by a first user using a first terminal via a communication line;
In a first mode in which at least the first avatar is displayed on a display unit of the first terminal,
determining whether a first condition is satisfied with respect to data included in the first data;
determining control data for controlling the display unit so that, when the first condition is satisfied, a first display area for displaying a predetermined content in a first virtual venue of the virtual space, a plurality of second avatars other than the first avatar, and a message included in message data transmitted from a terminal for operating the plurality of second avatars are displayed in a second mode different from the first mode;
transmitting the control data to the first terminal;
The plurality of second avatars include
Only avatars of users determined based on a priority order determined in advance before the determination is made or a designation by the first user ,
The first condition is:
the first data includes data regarding an instruction to specify a position of the first avatar in response to the first user selecting a predetermined position provided in the first virtual venue;
the determination is performed in the first mode in which the display unit displays the first avatar,
the control data determined when the first condition is satisfied includes data for controlling a display unit of the first terminal to switch from the first mode to the second mode, and in the second mode, the second avatars and a message included in message data transmitted from a terminal operating the second avatars are displayed on the display unit, and the first avatar is not displayed on the display unit .
method.
前記予め決定された優先順位は、過去のグループ視聴履歴、過去のチャット履歴、ユーザ属性情報、及び、アバターパーツ情報のうち少なくともいずれかの前記第1ユーザと前記第2アバターのユーザの共通性を考慮して決定される、
請求項19又は20に記載の方法。
The predetermined priority order is determined in consideration of commonality between the first user and the second avatar user in at least one of a past group viewing history, a past chat history, user attribute information, and avatar part information.
21. The method according to claim 19 or 20.
前記複数の第2アバターのうち少なくとも2つの第2アバターの各々は異なる形状及び/又は色彩である、
請求項19から21のいずれか一項に記載の方法。
At least two of the second avatars among the plurality of second avatars have different shapes and/or colors.
22. The method according to any one of claims 19 to 21.
前記表示部は、前記第1アバターの位置を指定した前記第1仮想会場内の位置に依らない場所を基準として、前記第1表示領域、前記複数の第2アバター、及び、前記メッセージデータを送信した端末によって操作されるアバターの周囲で且つ前記第1表示領域に重畳しないように前記メッセージを表示する、
請求項19から22のいずれか一項に記載の方法。
the display unit displays the message around the first display area, the plurality of second avatars, and an avatar operated by the terminal that transmitted the message data, without overlapping with the first display area, based on a location that is independent of the location in the first virtual venue where the position of the first avatar is specified.
23. The method according to any one of claims 19 to 22.
前記仮想空間は3次元空間である、
請求項19から23のいずれか一項に記載の方法。
The virtual space is a three-dimensional space.
24. The method according to any one of claims 19 to 23.
前記通信回線がインターネットを含む、
請求項20又は請求項20に従属する請求項21から24のいずれか一項に記載の方法。
The communication line includes the Internet.
25. A method according to claim 20 or any one of claims 21 to 24 dependent thereon.
前記少なくとも1つのプロセッサが、
中央処理装置(CPU)、マイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含む、
請求項19から25のいずれか一項に記載の方法。
The at least one processor:
including a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU);
26. The method according to any one of claims 19 to 25.
前記少なくとも1つのプロセッサが、サーバ、スマートフォン、タブレット、携帯電話、または、パーソナルコンピュータに搭載される、
請求項19から26のいずれか一項に記載の方法。
The at least one processor is installed in a server, a smartphone, a tablet, a mobile phone, or a personal computer.
27. The method of any one of claims 19 to 26.
少なくとも一のプロセッサを具備し、
通信回線を介して、第1ユーザの第1端末を用いて操作される仮想空間内の第1アバターの動作データを含む第1データを受信し、
少なくとも前記第1アバターを前記第1端末の表示部に表示する第1モードにおいて、
前記第1データに含まれるデータに関する第1条件を満たすか否かを判定し、
前記第1条件を満たす場合に、前記仮想空間のうち第1仮想会場内において所定のコンテンツを表示する第1表示領域、前記第1アバター以外の複数の第2アバター、及び、前記複数の第2アバターを操作する端末から送信されるメッセージデータに含まれるメッセージを、前記第1モードとは異なる第2モードにおいて表示するように前記表示部を制御する制御データを決定し、
前記制御データを前記第1端末に送信し、
前記複数の第2アバターは、
前記判定を行う前に予め決定された優先順位または前記第1ユーザによる指定に基づいて決定されユーザのアバターのみであり、
前記第1条件は、
前記第1データが、前記第1ユーザが前記第1仮想会場内に設けられる所定位置を選択することに応じて前記第1アバターの位置を指定する指示に関するデータを含むことであり
前記判定は、前記表示部が前記第1アバターを表示する前記第1モードにおいて行われ、
前記第1条件を満たした場合に決定される前記制御データは、前記第1モードから前記第2モードに切り替えるように前記第1端末の表示部を制御するデータを含み、前記第2モードにおいては、前記複数の第2アバター、及び、前記複数の第2アバターを操作する端末から送信されるメッセージデータに含まれるメッセージが前記表示部に表示され、且つ、前記第1アバターが前記表示部に表示されない
サーバ。
At least one processor;
receiving first data including motion data of a first avatar in a virtual space operated by a first user using a first terminal via a communication line;
In a first mode in which at least the first avatar is displayed on a display unit of the first terminal,
determining whether a first condition is satisfied with respect to data included in the first data;
When the first condition is satisfied, determine control data for controlling the display unit so as to display a first display area for displaying a predetermined content in a first virtual venue of the virtual space, a plurality of second avatars other than the first avatar, and a message included in message data transmitted from a terminal operating the plurality of second avatars, in a second mode different from the first mode;
Transmitting the control data to the first terminal;
The plurality of second avatars include
Only avatars of users determined based on a priority order determined in advance before the determination is made or a designation by the first user ,
The first condition is:
the first data includes data regarding an instruction to specify a position of the first avatar in response to the first user selecting a predetermined position provided in the first virtual venue;
the determination is performed in the first mode in which the display unit displays the first avatar,
the control data determined when the first condition is satisfied includes data for controlling a display unit of the first terminal to switch from the first mode to the second mode, and in the second mode, the second avatars and a message included in message data transmitted from a terminal operating the second avatars are displayed on the display unit, and the first avatar is not displayed on the display unit .
server.
前記予め決定された優先順位は、過去のグループ視聴履歴、過去のチャット履歴、ユーザ属性情報、及び、アバターパーツ情報のうち少なくともいずれかの前記第1ユーザと前記第2アバターのユーザの共通性を考慮して決定される、
請求項28に記載のサーバ。
The predetermined priority order is determined in consideration of commonality between the first user and the second avatar user in at least one of a past group viewing history, a past chat history, user attribute information, and avatar part information.
29. The server of claim 28.
前記複数の第2アバターのうち少なくとも2つの第2アバターの各々は異なる形状及び/又は色彩である、
請求項28又は請求項29に記載のサーバ。
At least two of the second avatars among the plurality of second avatars have different shapes and/or colors.
30. A server according to claim 28 or claim 29.
前記表示部は、前記第1アバターの位置を指定した前記第1仮想会場内の位置に依らない場所を基準として、前記第1表示領域、前記複数の第2アバター、及び、前記メッセージデータを送信した端末によって操作されるアバターの周囲で且つ前記第1表示領域に重畳しないように前記メッセージを表示する、
請求項28から30のいずれか一項に記載のサーバ。
the display unit displays the message around the first display area, the plurality of second avatars, and an avatar operated by the terminal that transmitted the message data, without overlapping with the first display area, based on a location that is independent of the location in the first virtual venue where the position of the first avatar is specified.
A server according to any one of claims 28 to 30.
前記仮想空間は3次元空間である、
請求項28から31のいずれか一項に記載のサーバ。
The virtual space is a three-dimensional space.
A server according to any one of claims 28 to 31.
前記通信回線がインターネットを含む、
請求項28から32のいずれか一項に記載のサーバ。
The communication line includes the Internet.
33. A server according to any one of claims 28 to 32.
前記少なくとも1つのプロセッサが、
中央処理装置(CPU)、マイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含む、
請求項28から33のいずれか一項に記載のサーバ。
The at least one processor:
including a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU);
A server according to any one of claims 28 to 33.
JP2021190352A 2020-12-07 2021-11-24 Computer program, method, and server Active JP7589920B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2021190352A JP7589920B2 (en) 2020-12-07 2021-11-24 Computer program, method, and server
JP2024194037A JP7766891B2 (en) 2020-12-07 2024-11-05 Computer program, method, and server
JP2025177433A JP2026016514A (en) 2020-12-07 2025-10-21 Computer program, method, and server

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2020202730A JP7162042B2 (en) 2020-12-07 2020-12-07 Computer program, method and server
JP2021190352A JP7589920B2 (en) 2020-12-07 2021-11-24 Computer program, method, and server

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2020202730A Division JP7162042B2 (en) 2020-12-07 2020-12-07 Computer program, method and server

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2024194037A Division JP7766891B2 (en) 2020-12-07 2024-11-05 Computer program, method, and server

Publications (3)

Publication Number Publication Date
JP2022090618A JP2022090618A (en) 2022-06-17
JP2022090618A5 JP2022090618A5 (en) 2023-07-18
JP7589920B2 true JP7589920B2 (en) 2024-11-26

Family

ID=81990320

Family Applications (4)

Application Number Title Priority Date Filing Date
JP2020202730A Active JP7162042B2 (en) 2020-12-07 2020-12-07 Computer program, method and server
JP2021190352A Active JP7589920B2 (en) 2020-12-07 2021-11-24 Computer program, method, and server
JP2024194037A Active JP7766891B2 (en) 2020-12-07 2024-11-05 Computer program, method, and server
JP2025177433A Pending JP2026016514A (en) 2020-12-07 2025-10-21 Computer program, method, and server

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2020202730A Active JP7162042B2 (en) 2020-12-07 2020-12-07 Computer program, method and server

Family Applications After (2)

Application Number Title Priority Date Filing Date
JP2024194037A Active JP7766891B2 (en) 2020-12-07 2024-11-05 Computer program, method, and server
JP2025177433A Pending JP2026016514A (en) 2020-12-07 2025-10-21 Computer program, method, and server

Country Status (1)

Country Link
JP (4) JP7162042B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002082894A (en) 2000-06-29 2002-03-22 Atr Media Integration & Communications Res Lab Community environment provision system and object expression controller
WO2019013016A1 (en) 2017-07-13 2019-01-17 ソニー株式会社 Information processing device, information processing method, and program
JP2019192175A (en) 2018-04-27 2019-10-31 株式会社コロプラ Program, information processing device, and method

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3954178B2 (en) * 1997-11-28 2007-08-08 株式会社日立製作所 3D map display device
JP2002239249A (en) 2001-02-21 2002-08-27 Square Co Ltd Game program, recording medium on which game program is recorded, and method and system for controlling action of character
JP5227910B2 (en) 2009-07-21 2013-07-03 株式会社コナミデジタルエンタテインメント Video game apparatus, game image display method, and game image display program
JP5625882B2 (en) 2010-03-17 2014-11-19 株式会社リコー Information management device
JP2012118919A (en) 2010-12-03 2012-06-21 Linkt Co Ltd Information provision system
JP5775618B1 (en) 2014-03-14 2015-09-09 株式会社コナミデジタルエンタテインメント Message display control device, message display control system, message display control server, and program
JP2015192753A (en) 2014-03-31 2015-11-05 株式会社バンダイナムコエンターテインメント GAME DEVICE AND PROGRAM
JP6461630B2 (en) 2015-02-05 2019-01-30 任天堂株式会社 COMMUNICATION SYSTEM, COMMUNICATION DEVICE, PROGRAM, AND DISPLAY METHOD
JP6729193B2 (en) 2016-08-31 2020-07-22 沖電気工業株式会社 Information processing server, information processing system, terminal device, and program
KR20180079145A (en) * 2016-12-30 2018-07-10 본리얼리티 주식회사 Method of providing moving image in virtual reality
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
JP2018109944A (en) 2017-10-06 2018-07-12 株式会社コロプラ Information processing method, apparatus, and program causing computer to execute information processing method
US10606345B1 (en) 2018-09-25 2020-03-31 XRSpace CO., LTD. Reality interactive responding system and reality interactive responding method
JP2020080154A (en) 2018-11-09 2020-05-28 株式会社テンアップ Information processing system
JP7315343B2 (en) 2019-03-08 2023-07-26 株式会社ソニー・インタラクティブエンタテインメント Moving image display system, information processing device, and moving image display method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002082894A (en) 2000-06-29 2002-03-22 Atr Media Integration & Communications Res Lab Community environment provision system and object expression controller
WO2019013016A1 (en) 2017-07-13 2019-01-17 ソニー株式会社 Information processing device, information processing method, and program
JP2019192175A (en) 2018-04-27 2019-10-31 株式会社コロプラ Program, information processing device, and method

Also Published As

Publication number Publication date
JP2026016514A (en) 2026-02-03
JP2022090618A (en) 2022-06-17
JP2025016720A (en) 2025-02-04
JP7766891B2 (en) 2025-11-11
JP7162042B2 (en) 2022-10-27
JP2022090367A (en) 2022-06-17

Similar Documents

Publication Publication Date Title
JP7479017B2 (en) Computer program, method, and server device
US10918945B2 (en) Methods and systems for spectating characters in follow-mode for virtual reality views
EP2731348A2 (en) Apparatus and method for providing social network service using augmented reality
US20250232546A1 (en) Computer program, method, and server
JP6883140B1 (en) Information processing system, information processing method and computer program
Alaee et al. A user study on augmented virtuality using depth sensing cameras for near-range awareness in immersive vr
WO2022107880A1 (en) Computer program, method, and server device
JP7837522B2 (en) Computer programs, methods, and server devices
JP2025169378A (en) Computer program, method, and server
JP7589920B2 (en) Computer program, method, and server
JP2022097475A (en) Information processing systems, information processing methods and computer programs
JP7507437B2 (en) Computer program, method, and server
JP2022053562A (en) Computer program, method, and server device
US20240214485A1 (en) Information processing system, information processing method, and program
US20250264973A1 (en) Contextual interfaces for 3d environments
CN119002682A (en) Control method and device based on augmented reality, electronic equipment and storage medium
JP2024089379A (en) Information processing system, information processing method, and program

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230704

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230704

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240522

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20240522

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240611

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240730

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20240805

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241105

R150 Certificate of patent or registration of utility model

Ref document number: 7589920

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350