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
JP7606776B2 - Distributor terminal, distribution server, distribution method, and program - Google Patents
[go: Go Back, main page]

JP7606776B2 - Distributor terminal, distribution server, distribution method, and program - Google Patents

Distributor terminal, distribution server, distribution method, and program Download PDF

Info

Publication number
JP7606776B2
JP7606776B2 JP2023109350A JP2023109350A JP7606776B2 JP 7606776 B2 JP7606776 B2 JP 7606776B2 JP 2023109350 A JP2023109350 A JP 2023109350A JP 2023109350 A JP2023109350 A JP 2023109350A JP 7606776 B2 JP7606776 B2 JP 7606776B2
Authority
JP
Japan
Prior art keywords
viewer
distributor
terminal
avatar
cheering
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
JP2023109350A
Other languages
Japanese (ja)
Other versions
JP2023129445A (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.)
Popopo
Original Assignee
Popopo
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
Priority claimed from JP2019066719A external-priority patent/JP6644928B1/en
Application filed by Popopo filed Critical Popopo
Priority to JP2023109350A priority Critical patent/JP7606776B2/en
Publication of JP2023129445A publication Critical patent/JP2023129445A/en
Application granted granted Critical
Publication of JP7606776B2 publication Critical patent/JP7606776B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Description

本発明は、VR空間でライブ配信する技術に関する。 The present invention relates to technology for live streaming in VR space.

近年、仮想現実(VR)空間でコンピュータグラフィックスキャラクタ(以下、「アバター」と称する)になりきり、ライブ配信できるサービスが広まっている。 In recent years, services that allow users to become computer graphic characters (hereafter referred to as "avatars") in a virtual reality (VR) space and live stream the experience have become widespread.

このサービスでは、配信者はヘッドマウントディスプレイ(HMD)を装着し、両手にコントローラを持って、配信者自身の動きをアバターに反映させてライブ配信する。 With this service, streamers wear a head-mounted display (HMD) and hold controllers in both hands, and their own movements are reflected in an avatar as they live stream.

視聴者はライブ配信を視聴するだけでなく、視聴者もHMDを装着してライブ配信に参加できる。視聴者は、配信者のVR空間に自身のアバターを参加させて、配信者とコミュニケーションを取ることができる。 Viewers can not only watch live broadcasts, but also participate in the live broadcast by wearing an HMD. Viewers can add their own avatars to the broadcaster's VR space and communicate with the broadcaster.

特開2018-7828号公報JP 2018-7828 A 特開2018-94326号公報JP 2018-94326 A

視聴者は、ライブ配信を盛り上げるために、自身の視聴者アバターに応援アクションをさせるが、配信者は、全ての視聴者に対してリアクションを返すことはできない。視聴者は、配信者からのリアクションが得られないと応援することをやめてしまい、ライブ配信の盛り上がりが期待できなくなるおそれがある。 To liven up a live stream, viewers can have their viewer avatars perform cheering actions, but streamers cannot respond to all viewers. If viewers do not receive a reaction from the streamer, they may stop cheering, which could result in the stream losing its excitement.

特許文献1には、プレイヤのアバターがアイドルキャラクタのライブステージに訪れた多数のファンの一人としてVR空間内の客席に配置され、プレイヤは視線を送ってアイドルキャラクタを応援することが記載されている。特許文献1では、応援すると付与されるポイント等の発動条件を満たしたプレイヤのアバターに対して、アイドルキャラクタが個別に特別ファンサービスが行われる。特許文献1は、ポイントの獲得をプレイヤ間で競わせることで、ライブステージを盛り上げるものである。特別ファンサービスが行われる対象は、客席内の1人のプレイヤに対してのみであり、応援するとアイドルキャラクタからのリアクションが必ず得られるものでない。 Patent Document 1 describes how the player's avatar is placed in the audience in a VR space as one of many fans who have come to the idol character's live stage, and the player sends their gaze to cheer on the idol character. In Patent Document 1, the idol character provides special fan service to the avatar of a player who meets the activation conditions, such as points awarded for cheering. Patent Document 1 livens up the live stage by having players compete with each other to earn points. The special fan service is only provided to one player in the audience, and cheering does not necessarily result in a reaction from the idol character.

本発明は、上記に鑑みてなされたものであり、視聴者が配信者からのリアクションを得やすくすることを目的とする。 The present invention was made in consideration of the above, and aims to make it easier for viewers to receive reactions from broadcasters.

本発明に係る配信者端末は、同じ仮想空間に存在する配信者アバターと視聴者アバターとの間でコミュニケーションを取るために用いられる配信者端末であって、前記配信者端末と視聴者端末とはサーバを介して通信し、第1の視聴者端末から配信者アバターに対する応援が行われたことを示す応援信号を受信したことを検出する応援検出部と、前記配信者アバターが応援に対するリアクションをする時に、前記応援信号を送信した前記第1の視聴者端末と応援信号を送信していない第2の視聴者端末とで送信するリアクションデータを異ならせるリアクション部と、を備えることを特徴とする。 The broadcaster terminal of the present invention is a broadcaster terminal used for communication between a broadcaster avatar and a viewer avatar that exist in the same virtual space, and the broadcaster terminal and viewer terminal communicate with each other via a server, and is characterized in that it comprises a cheer detection unit that detects that a cheer signal indicating that the broadcaster avatar has been cheered on from a first viewer terminal , and a reaction unit that, when the broadcaster avatar reacts to the cheer, differentiates the reaction data transmitted between the first viewer terminal that transmitted the cheer signal and a second viewer terminal that did not transmit the cheer signal .

本発明によれば、視聴者が配信者からのリアクションを得やすくすることができる。 The present invention makes it easier for viewers to receive reactions from broadcasters.

ライブ配信サービスを提供するための全体的なシステム構成例を示す図である。FIG. 1 is a diagram illustrating an example of an overall system configuration for providing a live distribution service. アバターを操作するための装置を説明する図である。FIG. 1 is a diagram illustrating a device for operating an avatar. ライブ配信サービスを提供するための各装置の構成例を示す機能ブロック図である。FIG. 2 is a functional block diagram showing an example configuration of each device for providing a live distribution service. 配信者がライブ配信を開始し、視聴者が番組に参加する処理の流れを示すシーケンス図である。11 is a sequence diagram showing a process flow in which a distributor starts live distribution and a viewer participates in the program. FIG. 視聴者が参加したVR空間の様子を示す図である。A diagram showing the state of a VR space in which a viewer participates. 視聴者が配信者を応援したときに、通常モーションをリアクションモーションに差し替える処理の流れを示すシーケンス図である。FIG. 13 is a sequence diagram showing the flow of a process for replacing a normal motion with a reaction motion when a viewer supports a distributor. 配信者が視聴者に対してリアクションしたVR空間の様子を示す図である。A diagram showing a VR space in which a broadcaster reacts to viewers. ライブ配信サービスを提供するための各装置の構成例を示す機能ブロック図である。FIG. 2 is a functional block diagram showing an example configuration of each device for providing a live distribution service. 視聴者端末が通常モーションをリアクションモーションに差し替える処理の流れを示すフローチャートである。13 is a flowchart showing a process flow in which a viewer terminal replaces a normal motion with a reaction motion. 視聴者が配信者を応援したときに、通常モーションをリアクションモーションに差し替える処理の流れを示すシーケンス図である。FIG. 13 is a sequence diagram showing the flow of a process for replacing a normal motion with a reaction motion when a viewer supports a distributor. ライブ配信サービスを提供するための各装置の構成例を示す機能ブロック図である。FIG. 2 is a functional block diagram showing an example configuration of each device for providing a live distribution service. 配信者端末が通常モーションをリアクションモーションに差し替える処理の流れを示すフローチャートである。13 is a flowchart showing a process flow in which a distributor terminal replaces a normal motion with a reaction motion. 視聴者が配信者を応援したときに、通常モーションをリアクションモーションに差し替える処理の流れを示すシーケンス図である。FIG. 13 is a sequence diagram showing the flow of a process for replacing a normal motion with a reaction motion when a viewer supports a distributor.

以下、本発明の実施の形態について図面を用いて説明する。 The following describes an embodiment of the present invention with reference to the drawings.

[第1の実施形態]
図1を参照し、第1の実施形態のライブ配信サービスの全体的なシステム構成例を説明する。
[First embodiment]
An example of the overall system configuration of a live distribution service according to a first embodiment will be described with reference to FIG.

本実施形態のライブ配信サービスは、配信者がVR空間でアバターになりきり、生放送番組を配信できるライブ配信サービスである。また、本ライブ配信サービスでは、視聴者も配信者と同じVR空間において視聴者アバターとして番組に参加できる。ライブ配信サービスは、ネットワークに接続されたサーバ1、配信者端末3、および視聴者端末5を用いて提供される。図1では、視聴者端末5の数を5台としているが、実際には視聴者端末5の数はもっと多く、視聴者端末5の数は任意である。 The live streaming service of this embodiment is a live streaming service in which a broadcaster can become an avatar in a VR space and broadcast a live program. Furthermore, with this live streaming service, viewers can also participate in the program as viewer avatars in the same VR space as the broadcaster. The live streaming service is provided using a server 1, a broadcaster terminal 3, and a viewer terminal 5 connected to a network. In FIG. 1, the number of viewer terminals 5 is five, but in reality the number of viewer terminals 5 is more, and the number of viewer terminals 5 is arbitrary.

サーバ1は、ネットワークを介して、配信者端末3からVR空間でのライブ配信映像を受信し、視聴者端末5へライブ配信映像を配信する。具体的には、サーバ1は、配信者端末3から配信者アバターのモーションデータを受信し、モーションデータを視聴者端末5へ配信する。視聴者端末5は、受信したモーションデータを配信者アバターに反映させてVR空間をレンダリングする。VR空間が視聴者端末5においてレンダリングされて表示される場合、視聴者端末5は、VR空間のレンダリングに必要なモデルデータを保持しておく。例えば、視聴者端末5は、VR空間内に存在するアバターなどのモデルデータをサーバ1から受信してもよいし、モデルデータを事前に保持しておいてもよい。 The server 1 receives live streaming video in the VR space from the distributor terminal 3 via the network, and distributes the live streaming video to the viewer terminal 5. Specifically, the server 1 receives motion data of the distributor avatar from the distributor terminal 3, and distributes the motion data to the viewer terminal 5. The viewer terminal 5 reflects the received motion data in the distributor avatar to render the VR space. When the VR space is rendered and displayed on the viewer terminal 5, the viewer terminal 5 holds model data necessary for rendering the VR space. For example, the viewer terminal 5 may receive model data such as avatars present in the VR space from the server 1, or may hold the model data in advance.

視聴者が番組に参加したときは、サーバ1は、視聴者端末5から視聴者アバターのモーションデータを受信し、モーションデータを配信者端末3および他の視聴者端末5へ配信する。配信者端末3および他の視聴者端末5は、受信したモーションデータを視聴者アバターに反映させてVR空間をレンダリングする。視聴者アバターのモデルデータは、視聴者が参加したときにサーバ1から受信してもよいし、配信者端末3および視聴者端末5が事前に保持しておいてもよい。 When a viewer joins a program, the server 1 receives motion data of the viewer avatar from the viewer terminal 5 and distributes the motion data to the distributor terminal 3 and other viewer terminals 5. The distributor terminal 3 and other viewer terminals 5 reflect the received motion data in the viewer avatar to render the VR space. The model data of the viewer avatar may be received from the server 1 when the viewer joins, or may be stored in advance by the distributor terminal 3 and viewer terminal 5.

番組に参加した視聴者は視聴者アバターを通じて配信者を応援することができる。配信者アバターは、応援した視聴者アバターに対してリアクションを返す。 Viewers who join the program can support the broadcaster through their viewer avatars. The broadcaster's avatar will respond to the viewer avatar who is supporting them.

サーバ1は、配信者アバターが応援に対するリアクションをする時に、配信者アバターに行わせるモーションを応援した視聴者アバターに対するモーションと応援していない視聴者アバターに対するモーションとで異ならせる。具体的には、サーバ1は、応援した視聴者の視聴者端末5に対しては、配信者アバターのモーションの一部をリアクションモーションに変えたモーションデータを配信するとともに、応援していない視聴者の視聴者端末5に対しては、通常のモーションデータを配信する。つまり、配信者アバターがリアクションするとき、応援した視聴者と応援していない視聴者とでは、見ている配信者アバターのモーションが異なる。 When the broadcaster avatar reacts to a cheer, the server 1 makes the motion that the broadcaster avatar performs differently for the cheering viewer avatar and the non-cheering viewer avatar. Specifically, the server 1 distributes motion data in which part of the broadcaster avatar's motion has been changed to a reaction motion to the viewer terminal 5 of the cheering viewer, and distributes normal motion data to the viewer terminal 5 of the non-cheering viewer. In other words, when the broadcaster avatar reacts, the motion of the broadcaster avatar seen by the cheering viewer is different from that seen by the non-cheering viewer.

配信者端末3は、配信者がライブ配信に用いる端末である。配信者端末3としては、例えば、HMDが接続されたパーソナルコンピュータを用いることができる。 The distributor terminal 3 is a terminal used by the distributor for live distribution. For example, a personal computer connected to an HMD can be used as the distributor terminal 3.

図2に示すように、配信者は、HMD100を装着し、コントローラ101を両手に持って、配信者アバターを制御する。 As shown in FIG. 2, the broadcaster wears the HMD 100 and holds the controller 101 in both hands to control the broadcaster avatar.

HMD100は、配信者の頭の動きを検知する。HMD100が検知した頭の動きを配信者アバターに反映させる。配信者は、頭を動かしてVR空間内を見渡すことができる。HMD100は、配信者が向いた方向のVR空間をレンダリングする。HMD100が右眼用画像と左眼用画像に視差を持たせることで、配信者は、3次元のVR空間を見ることができる。 The HMD 100 detects the streamer's head movements. The head movements detected by the HMD 100 are reflected in the streamer's avatar. The streamer can look around the VR space by moving their head. The HMD 100 renders the VR space in the direction the streamer is facing. The HMD 100 creates parallax between the image for the right eye and the image for the left eye, allowing the streamer to view a three-dimensional VR space.

コントローラ101は、配信者の手の動きを検知する。コントローラ101が検知した手の動きを配信者アバターに反映させる。 The controller 101 detects the distributor's hand movements. The hand movements detected by the controller 101 are reflected in the distributor's avatar.

配信者端末3は、検知した配信者の動きを配信者アバターに反映させるモーションデータをサーバ1へ送信する。モーションデータは、サーバ1によって視聴者端末5に配信される。また、配信者端末3は、配信者の番組に参加した視聴者アバターのモーションデータをサーバ1から受信する。配信者端末3は、受信したモーションデータを視聴者アバターに反映させてVR空間をレンダリングする。 The distributor terminal 3 transmits motion data to the server 1, which reflects the detected movements of the distributor in the distributor avatar. The motion data is distributed by the server 1 to the viewer terminal 5. The distributor terminal 3 also receives motion data of viewer avatars who have participated in the distributor's program from the server 1. The distributor terminal 3 reflects the received motion data in the viewer avatars and renders the VR space.

コントローラ101は、ボタン等の操作手段を備えている。配信者がボタンを操作すると、配信者アバターに所定の動きをさせることができる。本実施形態に関連する操作としては、例えば、視聴者の応援に対するリアクションを返すタイミングを指定する操作がある。視聴者アバターが配信者アバターを応援したとき、配信者がリアクションを返すタイミングを指定すると、配信者端末3は、リアクション信号をサーバ1へ送信する。サーバ1は、リアクション信号に応じて、応援した視聴者アバターに対するリアクションモーションと、応援していない視聴者アバターに対するモーションとを異ならせて、配信者アバターに応援に対するリアクションをさせる。 The controller 101 is equipped with an operating means such as a button. When the broadcaster operates the button, the broadcaster avatar can be made to perform a predetermined movement. An example of an operation related to this embodiment is an operation to specify the timing of a reaction to a viewer's cheering. When a viewer avatar cheers for a broadcaster avatar, and the broadcaster specifies the timing of the reaction, the broadcaster terminal 3 transmits a reaction signal to the server 1. In response to the reaction signal, the server 1 makes the broadcaster avatar react to the cheering by making the reaction motion for the cheering viewer avatar different from the motion for the non-cheering viewer avatar.

視聴者端末5は、視聴者がライブ配信を見るために用いる端末である。視聴者端末5としては、配信者端末3と同様に、HMDが接続されたパーソナルコンピュータを用いることができる。 The viewer terminal 5 is a terminal that a viewer uses to watch a live broadcast. As with the broadcaster terminal 3, the viewer terminal 5 can be a personal computer connected to an HMD.

視聴者は、配信者の番組に参加することができる。具体的には、視聴者が番組へ参加する操作を行うと、視聴者が制御可能な視聴者アバターが配信者アバターの存在するVR空間内に登場する。視聴者も、図2に示すように、HMD100を装着し、コントローラ101を両手に持って、視聴者アバターを制御する。番組に参加した視聴者の視点はVR空間内の視聴者アバターの視点となる。つまり、HMD100は、視聴者アバターの視点でVR空間をレンダリングする。 Viewers can participate in a broadcaster's program. Specifically, when a viewer performs an operation to participate in a program, a viewer avatar that the viewer can control appears in the VR space in which the broadcaster avatar exists. As shown in FIG. 2, the viewer also wears the HMD 100 and holds the controller 101 in both hands to control the viewer avatar. The viewpoint of the viewer who participates in the program becomes the viewpoint of the viewer avatar in the VR space. In other words, the HMD 100 renders the VR space from the viewpoint of the viewer avatar.

視聴者は、コントローラ101等を操作することで、配信者を応援することができる。視聴者が配信者を応援すると、視聴者端末5は、応援信号をサーバ1へ送信する。 Viewers can cheer on the broadcaster by operating the controller 101 or the like. When a viewer cheers on the broadcaster, the viewer terminal 5 transmits a cheering signal to the server 1.

次に、図3を参照し、サーバ1、配信者端末3、および視聴者端末5の構成例について説明する。 Next, referring to FIG. 3, we will explain example configurations of the server 1, the distributor terminal 3, and the viewer terminal 5.

図3に示すサーバ1は、配信部11、リアクション部12、応援検出部13、およびリアクションデータ蓄積部14を備える。 The server 1 shown in FIG. 3 includes a distribution unit 11, a reaction unit 12, a cheer detection unit 13, and a reaction data storage unit 14.

配信部11は、ライブ配信サービスに必要なデータの送受信を行う。具体的には、配信部11は、配信者端末3から配信者の音声および配信者アバターのモーションデータを受信し、音声およびモーションデータを視聴者端末5へ配信する。また、配信部11は、番組に参加した視聴者の視聴者端末5から視聴者アバターのモーションデータを受信し、モーションデータを配信者端末3および視聴者端末5へ配信する。配信部11は、視聴者の音声を受信して配信してもよい。配信部11は、視聴者が入力したコメント(文字情報)を受信して配信してもよい。 The distribution unit 11 transmits and receives data necessary for the live distribution service. Specifically, the distribution unit 11 receives the voice of the distributor and motion data of the distributor avatar from the distributor terminal 3, and distributes the voice and motion data to the viewer terminal 5. The distribution unit 11 also receives motion data of the viewer avatar from the viewer terminal 5 of the viewer who participated in the program, and distributes the motion data to the distributor terminal 3 and the viewer terminal 5. The distribution unit 11 may receive and distribute the voice of the viewer. The distribution unit 11 may receive and distribute comments (text information) entered by the viewer.

リアクション部12は、所定のタイミングで、応援した視聴者の視聴者端末5へ送信される通常モーションをリアクションモーションに差し替える。通常モーションは、HMD100およびコントローラ101で検知した配信者の動きに応じたモーションである。リアクションモーションは、後述のリアクションデータ蓄積部14に蓄積されたリアクションモーションである。リアクション部12は、リアクションデータ蓄積部14からリアクションモーションを読み出し、応援した視聴者アバターに対する個別のリアクションモーションにして応援した視聴者の視聴者端末5へ送信する。例えば、配信者アバターに行わせるリアクションの例としては、配信者アバターが視聴者アバターに対して視線(顔)を向けてウインクするモーションがある。視聴者は、視聴者アバターの目線でVR空間がレンダリングされるので、視聴者は、応援に対して配信者アバターが自分に視線を向けたと感じることができる。配信者アバターが視聴者アバターに視線を向けた際、視線方向にビームまたはハートマークなどのエフェクトを表示してもよい。 The reaction unit 12 replaces the normal motion sent to the viewer terminal 5 of the cheering viewer with a reaction motion at a predetermined timing. The normal motion is a motion according to the movement of the broadcaster detected by the HMD 100 and the controller 101. The reaction motion is a reaction motion stored in the reaction data storage unit 14 described later. The reaction unit 12 reads the reaction motion from the reaction data storage unit 14, converts it into an individual reaction motion for the cheering viewer avatar, and transmits it to the viewer terminal 5 of the cheering viewer. For example, an example of a reaction performed by the broadcaster avatar is a motion in which the broadcaster avatar turns its gaze (face) toward the viewer avatar and winks. Since the VR space is rendered from the viewer avatar's line of sight, the viewer can feel that the broadcaster avatar has turned its gaze toward them in response to their cheering. When the broadcaster avatar turns its gaze toward the viewer avatar, an effect such as a beam or a heart mark may be displayed in the direction of the gaze.

リアクションの例としては、他にも、配信者アバターの体の向きを視聴者アバターに向ける、配信者アバターを視聴者アバターに近づける、などがある。視聴者の応援量(例えばギフトを送った量)に応じてリアクションを変えてもよい。リアクションモーションは、後述のリアクションデータ蓄積部14に蓄積されたモーションデータから選択する。リアクションモーション時に、配信者アバターは、応援していない視聴者アバターの方向を向かないようにしてもよい。 Other examples of reactions include turning the body of the broadcaster avatar towards the viewer avatar, or moving the broadcaster avatar closer to the viewer avatar. Reactions may be changed depending on the amount of support from the viewer (e.g., the amount of gifts sent). Reaction motions are selected from motion data stored in the reaction data storage unit 14, which will be described later. During reaction motions, the broadcaster avatar may not face towards viewer avatars that are not supporting.

リアクション部12は、配信者アバターにリアクションをさせるタイミングを配信者端末3から受信するリアクション信号に応じて決定する。あるいは、リアクション信号によらず、リアクション部12は、応援を検出後に所定の時間経過したタイミングをリアクションタイミングとしてもよい。リアクション部12は、配信者アバターの動きに応じてリアクションタイミングを決定してもよい。例えば、配信者アバターが両手を上に挙げたときをリアクションタイミングとする。 The reaction unit 12 determines the timing for making the distributor avatar react according to a reaction signal received from the distributor terminal 3. Alternatively, without depending on a reaction signal, the reaction unit 12 may determine the reaction timing to be the timing when a predetermined time has elapsed after the detection of a cheer. The reaction unit 12 may determine the reaction timing according to the movement of the distributor avatar. For example, the reaction timing may be when the distributor avatar raises both hands up.

配信者がリアクションモーションを送信してもよい。この場合、応援した視聴者の視聴者端末5には配信者端末3から受信したリアクションモーションを送信し、応援していない視聴者の視聴者端末5にはリアクションモーションを通常モーションに差し替えて送信する。 The distributor may also transmit reaction motions. In this case, the reaction motions received from the distributor terminal 3 are transmitted to the viewer terminals 5 of the viewers who are supporting the user, and the reaction motions are replaced with normal motions and transmitted to the viewer terminals 5 of the viewers who are not supporting the user.

応援検出部13は、配信者を応援した視聴者を検出し、視聴者を応援した配信者の配信者アバターに対してリアクションモーションをするようにリアクション部12へ通知する。例えば、応援検出部13は、視聴者端末5から応援信号を受信することで視聴者の応援を検出する。応援検出部13は、視聴者アバターの動きに基づいて配信者に対する応援を検出してもよい。例えば、応援検出部13は、視聴者アバターが配信者アバターに対して大きく手を振ったときに、視聴者が配信者を応援したと検出する。あるいは、応援検出部13は、視聴者による声援を検出したときに、視聴者が配信者を応援したと検出してもよい。 The cheer detection unit 13 detects a viewer who has cheered for a broadcaster, and notifies the reaction unit 12 to make a reaction motion towards the broadcaster avatar of the broadcaster who cheered for the viewer. For example, the cheer detection unit 13 detects a viewer's cheering by receiving a cheering signal from the viewer terminal 5. The cheer detection unit 13 may detect cheering for the broadcaster based on the movement of the viewer avatar. For example, the cheer detection unit 13 detects that a viewer has cheered for a broadcaster when the viewer avatar waves its hand widely towards the broadcaster avatar. Alternatively, the cheer detection unit 13 may detect that a viewer has cheered for a broadcaster when cheering by the viewer is detected.

リアクションデータ蓄積部14は、リアクションモーションのデータを蓄積する。リアクションデータ蓄積部14は、複数種類のリアクションモーションを蓄積してもよい。 The reaction data storage unit 14 stores data on reaction motions. The reaction data storage unit 14 may store multiple types of reaction motions.

配信者端末3は、VR機能部31およびリアクション指示部32を備える。 The distributor terminal 3 has a VR function unit 31 and a reaction instruction unit 32.

VR機能部31は、VR空間をレンダリングする機能、配信者の動きをVR空間内の配信者アバターに反映する機能などのVR空間でのライブ配信に必要な機能を有する。例えば、VR機能部31は、HMD100で検出した配信者の頭の動きおよびコントローラ101で検出した配信者の手の動きに基づいて配信者アバターのモーションを決定し、サーバ1へモーションデータを送信する。 The VR function unit 31 has functions necessary for live streaming in a VR space, such as a function for rendering the VR space and a function for reflecting the streamer's movements in a streamer avatar in the VR space. For example, the VR function unit 31 determines the motion of the streamer avatar based on the streamer's head movements detected by the HMD 100 and the streamer's hand movements detected by the controller 101, and transmits the motion data to the server 1.

リアクション指示部32は、配信者からリアクション操作を受け付けて、リアクション信号をサーバ1へ送信する。例えば、コントローラ101のボタンが操作されると、リアクション信号をサーバ1へ送信する。応援に対してリアクションを返すタイミングをサーバ1が判断する場合、配信者端末3は配信者からリアクション操作を受け付ける必要はない。 The reaction instruction unit 32 accepts a reaction operation from the broadcaster and transmits a reaction signal to the server 1. For example, when a button on the controller 101 is operated, a reaction signal is transmitted to the server 1. If the server 1 determines the timing to respond to support, the broadcaster terminal 3 does not need to accept a reaction operation from the broadcaster.

視聴者端末5は、VR機能部51および応援指示部52を備える。 The viewer terminal 5 has a VR function unit 51 and a cheering instruction unit 52.

VR機能部51は、VR空間をレンダリングする機能、視聴者の動きをVR空間内の視聴者アバターに反映する機能などのVR空間でのライブ配信の視聴に必要な機能を有する。 The VR function unit 51 has functions necessary for viewing live broadcasts in a VR space, such as the function of rendering the VR space and the function of reflecting the viewer's movements in the viewer's avatar in the VR space.

応援指示部52は、視聴者から応援操作を受け付けて、応援信号をサーバ1へ送信する。応援指示部52は、必要に応じて、視聴者アバターに応援モーションをさせる。 The cheering instruction unit 52 accepts cheering operations from the viewer and transmits cheering signals to the server 1. The cheering instruction unit 52 causes the viewer avatar to perform a cheering motion as necessary.

視聴者の応援には、例えば、ギフトを送る、手を振るなどの行為が考えられる。視聴者がギフトを送ると、応援指示部52からサーバ1へ応援信号が送られる。コントローラ101のボタンに応援操作を割り当てておき、視聴者がそのボタンを操作すると、応援信号を送信するとともに、視聴者アバターに応援モーションをさせてもよい。 A viewer may show support by, for example, sending a gift or waving. When a viewer sends a gift, a support signal is sent from the support instruction unit 52 to the server 1. A support operation may be assigned to a button on the controller 101, and when the viewer operates that button, a support signal may be sent and the viewer avatar may be made to perform a support motion.

サーバ1、配信者端末3、および視聴者端末5が備える各部は、演算処理装置、記憶装置等を備えたコンピュータにより構成して、各部の処理がプログラムによって実行されるものとしてもよい。このプログラムはサーバ1、配信者端末3、および視聴者端末5が備える記憶装置に記憶されており、磁気ディスク、光ディスク、半導体メモリ等の記録媒体に記録することも、ネットワークを通して提供することも可能である。 Each part of the server 1, the distributor terminal 3, and the viewer terminal 5 may be configured as a computer equipped with an arithmetic processing unit, a storage device, etc., and the processing of each part may be executed by a program. This program is stored in a storage device equipped in the server 1, the distributor terminal 3, and the viewer terminal 5, and can be recorded on a recording medium such as a magnetic disk, an optical disk, or a semiconductor memory, or can be provided via a network.

次に、図4のシーケンス図を参照し、ライブ配信の開始と視聴者の参加について説明する。 Next, we will explain how to start a live broadcast and how viewers join, with reference to the sequence diagram in Figure 4.

配信者が配信者端末3を用いてライブ配信を開始する操作を行うと、配信者端末3は、ライブ配信を開始することをサーバ1へ通知する(ステップS11)。 When the broadcaster performs an operation to start live broadcasting using the broadcaster terminal 3, the broadcaster terminal 3 notifies the server 1 that live broadcasting is to start (step S11).

ライブ配信が開始すると、配信者端末3は、配信者の操作および動きを検出し、配信者アバターを制御するためのモーションデータをサーバ1へ送信する(ステップS12)。サーバ1は、モーションデータをライブ配信を見ている視聴者端末5A~5Cへ配信する。ライブ配信中は、配信者端末3からサーバ1へのモーションデータの送信およびサーバ1から視聴者端末5A~5Cへのモーションデータの配信が継続して行われる。 When the live broadcast begins, the broadcaster terminal 3 detects the broadcaster's operations and movements, and transmits motion data for controlling the broadcaster avatar to the server 1 (step S12). The server 1 transmits the motion data to the viewer terminals 5A-5C that are watching the live broadcast. During the live broadcast, the broadcaster terminal 3 continues to transmit the motion data to the server 1, and the server 1 continues to transmit the motion data to the viewer terminals 5A-5C.

視聴者Aが視聴者端末5Aを用いて番組に参加する操作を行うと、視聴者端末5Aは、番組に参加することをサーバ1へ通知する(ステップS13)。 When viewer A performs an operation to participate in the program using viewer terminal 5A, viewer terminal 5A notifies server 1 that he or she will be participating in the program (step S13).

視聴者Aが番組に参加すると、視聴者端末5Aは、視聴者の操作および動きを検出し、視聴者アバターを制御するためのモーションデータをサーバ1へ送信する(ステップS14)。サーバ1は、モーションデータを配信者端末3および他の視聴者端末5B,5Cへ配信する。番組に参加中は、視聴者端末5Aからサーバ1へのモーションデータの送信およびサーバ1から配信者端末3と視聴者端末5B,5Cへのモーションデータの配信が継続して行われる。 When viewer A joins the program, viewer terminal 5A detects the viewer's operations and movements, and transmits motion data for controlling the viewer's avatar to server 1 (step S14). Server 1 distributes the motion data to distributor terminal 3 and other viewer terminals 5B and 5C. While viewer A is participating in the program, the transmission of motion data from viewer terminal 5A to server 1 and the distribution of motion data from server 1 to distributor terminal 3 and viewer terminals 5B and 5C continue.

以下、視聴者Aの場合と同様に、視聴者Bが視聴者端末5Bを用いて番組に参加する操作を行うと、視聴者端末5Bは、番組に参加することをサーバ1へ通知し(ステップS15)、視聴者Bの視聴者アバターを制御するためのモーションデータのサーバ1への送信を開始する(ステップS16)。 As in the case of viewer A, when viewer B performs an operation to participate in the program using viewer terminal 5B, viewer terminal 5B notifies server 1 that he or she will participate in the program (step S15) and starts transmitting motion data for controlling viewer B's viewer avatar to server 1 (step S16).

視聴者Cが視聴者端末5Cを用いて番組に参加する操作を行うと、視聴者端末5Cは、番組に参加することをサーバ1へ通知し(ステップS17)、視聴者Cの視聴者アバターを制御するためのモーションデータのサーバ1への送信を開始する(ステップS18)。 When viewer C performs an operation to participate in the program using viewer terminal 5C, viewer terminal 5C notifies server 1 that he or she will participate in the program (step S17) and starts transmitting motion data for controlling viewer C's viewer avatar to server 1 (step S18).

図5に、視聴者が参加したVR空間の様子を示す。同図に示すように、VR空間には、ステージ上の配信者アバター300だけでなく、ステージ下に番組に参加した視聴者アバター500A~500Eが存在する。視聴者は、配信者アバター300だけでなく、番組に参加した視聴者A~Eの視聴者アバター500A~500Eも見ることができる。 Figure 5 shows the VR space in which viewers are participating. As shown in the figure, in the VR space, not only is there a distributor avatar 300 on the stage, but below the stage there are also viewer avatars 500A-500E who have participated in the program. Viewers can see not only the distributor avatar 300, but also the viewer avatars 500A-500E of viewers A-E who have participated in the program.

配信者は、配信者アバター300の位置を視点としてVR空間を見ることができる。視聴者A~Eは、視聴者アバター500A~500Eのそれぞれの位置を視点としてVR空間を見ることができる。つまり、配信者端末3は、配信者アバター300の顔の位置および顔の向きに基づいてVR空間をレンダリングし、視聴者端末5は、視聴者アバター500A~500Eのそれぞれの顔の位置および顔の向きに基づいてVR空間をレンダリングする。図5の場合、視聴者A~Eは、それぞれ違った位置から違った角度で配信者アバター300を見ることになる。 The distributor can view the VR space from the position of distributor avatar 300 as a viewpoint. Viewers A to E can view the VR space from the positions of each of viewer avatars 500A to 500E as a viewpoint. In other words, the distributor terminal 3 renders the VR space based on the facial position and facial direction of distributor avatar 300, and the viewer terminal 5 renders the VR space based on the facial position and facial direction of each of viewer avatars 500A to 500E. In the case of Figure 5, viewers A to E will each view distributor avatar 300 from different positions and different angles.

番組に参加していない視聴者の視点は、例えば、配信者がVR空間で任意の位置に設定した仮想カメラの位置とする。 The viewpoint of viewers who are not participating in the program is, for example, the position of a virtual camera set by the distributor at a position of their choice in the VR space.

次に、図6のシーケンス図を参照し、視聴者による応援と配信者によるリアクションについて説明する。 Next, we will explain the support from viewers and the reactions from the broadcaster with reference to the sequence diagram in Figure 6.

視聴者Aが視聴者端末5Aを操作して配信者を応援すると、視聴者端末5Aはサーバ1へ応援信号を送信し、サーバ1は視聴者Aから応援があったことを配信者端末3へ通知する(ステップS21)。このとき、視聴者B,Cは、配信者を応援していないとする。 When viewer A operates viewer terminal 5A to cheer on the broadcaster, viewer terminal 5A transmits a cheering signal to server 1, and server 1 notifies broadcaster terminal 3 that viewer A has cheered (step S21). At this time, it is assumed that viewers B and C are not cheering on the broadcaster.

配信者は視聴者Aが自分を応援してくれたことを確認すると、配信者端末3を操作してリアクション信号をサーバ1へ送信する(ステップS22)。配信者はリアクション信号を送信するリアクション操作を行うが、配信者自身がリアクションする必要はない。配信者端末3は、配信者の動きに応じた通常モーションをサーバ1へ送信する(ステップS23)。なお、サーバ1でリアクションタイミングを決める場合は、ステップS22のリアクション信号を送信する処理は不要である。 When the broadcaster confirms that viewer A has cheered for him/her, he/she operates the broadcaster terminal 3 to send a reaction signal to the server 1 (step S22). The broadcaster performs a reaction operation to send a reaction signal, but the broadcaster does not need to react himself/herself. The broadcaster terminal 3 sends a normal motion according to the broadcaster's movement to the server 1 (step S23). Note that if the reaction timing is determined by the server 1, the process of sending a reaction signal in step S22 is not necessary.

サーバ1は、リアクション信号を受信すると、応援信号を送信した視聴者端末5Aに対しては通常モーションをリアクションモーションに差し替えて送信し(ステップS24)、応援信号を送信していない視聴者端末5B,5Cに対しては通常モーションを送信する(ステップS25,S26)。応援信号を送信した視聴者端末5が複数存在する場合は、応援信号を送信した視聴者端末5のそれぞれに対して専用のリアクションモーションを送信する。 When the server 1 receives the reaction signal, it replaces the normal motion with a reaction motion and transmits it to the viewer terminal 5A that transmitted the cheering signal (step S24), and transmits the normal motion to the viewer terminals 5B and 5C that did not transmit the cheering signal (steps S25 and S26). If there are multiple viewer terminals 5 that transmitted cheering signals, it transmits a dedicated reaction motion to each of the viewer terminals 5 that transmitted cheering signals.

図7に、配信者がリアクションしたVR空間の様子を示す。同図では、視聴者A,E(視聴者アバター500A,500E)が応援したものとする。 Figure 7 shows the VR space where the distributor reacts. In this figure, viewers A and E (viewer avatars 500A and 500E) are seen cheering.

配信者アバター300が応援に対するリアクションを返すタイミングで、応援した視聴者アバター500A,500Eに対しては、視聴者アバター500A,500Eのそれぞれに対して配信者アバター300は個別にリアクションする。具体的には、サーバ1は、配信者アバター300がリアクションする際、視聴者アバター500Aの視聴者端末5Aに対して視聴者アバター500A専用のリアクションモーションを送信し、視聴者アバター500Eの視聴者端末5Eに対して視聴者アバター500E専用のリアクションモーションを送信する。視聴者アバター500B,500C,500Dの視聴者端末5B,5C,5Dに対しては共通の通常モーションを送信する。視聴者Aの見るVR空間では配信者アバターは視聴者アバター500Aに近づいた配信者アバター300Aの状態である。視聴者Eの見るVR空間では配信者アバターは視聴者アバター500Eに近づいた配信者アバター300Eの状態である。視聴者B,C,Dの見るVR空間では配信者アバターはステージ中央に存在する配信者アバター300の状態である。つまり、配信者アバターがリアクションするとき、視聴者Aは視聴者アバター500A専用のリアクションモーションをした配信者アバター300Aが見え、視聴者Eは視聴者アバター500E専用のリアクションモーションをした配信者アバター300Eが見え、視聴者B,C,Dは通常モーションの配信者アバター300が見える。配信者アバターのリアクションが終わると、視聴者端末5A~5Eには共通の配信者アバターの通常モーションが配信される。 When the distributor avatar 300 responds to the cheering, the distributor avatar 300 reacts to each of the cheering viewer avatars 500A and 500E individually. Specifically, when the distributor avatar 300 reacts, the server 1 transmits a reaction motion dedicated to the viewer avatar 500A to the viewer terminal 5A of the viewer avatar 500A, and transmits a reaction motion dedicated to the viewer avatar 500E to the viewer terminal 5E of the viewer avatar 500E. A common normal motion is transmitted to the viewer terminals 5B, 5C, and 5D of the viewer avatars 500B, 500C, and 500D. In the VR space seen by viewer A, the distributor avatar is in the state of distributor avatar 300A approaching viewer avatar 500A. In the VR space seen by viewer E, the distributor avatar is in the state of distributor avatar 300E approaching viewer avatar 500E. In the VR space seen by viewers B, C, and D, the broadcaster avatar is in the state of broadcaster avatar 300 located in the center of the stage. In other words, when the broadcaster avatar reacts, viewer A sees broadcaster avatar 300A making a reaction motion dedicated to viewer avatar 500A, viewer E sees broadcaster avatar 300E making a reaction motion dedicated to viewer avatar 500E, and viewers B, C, and D see broadcaster avatar 300 in a normal motion. When the broadcaster avatar finishes reacting, the normal motion of the common broadcaster avatar is broadcast to viewer terminals 5A to 5E.

なお、リアクションモーションでは、配信者アバター300の位置を動かさなくても、視線を向ける、視聴者アバター500A,500Eのそれぞれに対して手を振るなどのモーションでもよい。この場合も、応援した視聴者アバター500A,500Eのそれぞれには専用のリアクションモーションが送信される。 Note that the reaction motion does not have to involve moving the position of the distributor avatar 300, and may involve a motion such as directing one's gaze or waving at each of the viewer avatars 500A, 500E. In this case as well, a dedicated reaction motion is sent to each of the cheering viewer avatars 500A, 500E.

このように、配信者アバター300が応援に対してリアクションする時に、応援した視聴者アバター500A,500Eに対しては、専用のリアクションモーションを配信者アバター300A,300Eにさせて、応援していない視聴者アバター500B,500C,500Dに対するモーションと異ならせることで、視聴者A,Eのそれぞれは配信者アバターのリアクションを得られる。 In this way, when the distributor avatar 300 reacts to a cheer, the distributor avatar 300A, 300E uses a dedicated reaction motion for the cheering viewer avatar 500A, 500E, which is different from the motion it uses for the non-cheering viewer avatars 500B, 500C, 500D, so that each of the viewers A, E can get a reaction from the distributor avatar.

[第2の実施形態]
第2の実施形態は、配信者アバターの通常モーションをリアクションモーションへ差し替える処理を視聴者端末が行う。全体的なシステム構成は第1の実施形態と同様である。
Second Embodiment
In the second embodiment, a viewer terminal performs a process of replacing a normal motion of a distributor avatar with a reaction motion. The overall system configuration is similar to that of the first embodiment.

図8を参照し、第2の実施形態のライブ配信サービスで用いられるサーバ1、配信者端末3、および視聴者端末5の構成例について説明する。 With reference to FIG. 8, we will explain an example configuration of the server 1, distributor terminal 3, and viewer terminal 5 used in the live streaming service of the second embodiment.

サーバ1は、配信部11を備える。配信部11は、第1の実施形態のサーバ1の配信部11と同様に、ライブ配信サービスに必要なデータの送受信を行う。 The server 1 includes a distribution unit 11. The distribution unit 11 transmits and receives data required for the live distribution service, similar to the distribution unit 11 of the server 1 in the first embodiment.

配信者端末3は、VR機能部31を備える。VR機能部31は、第1の実施形態の配信者端末3のVR機能部31と同様に、VR空間でのライブ配信に必要な機能を有する。 The distributor terminal 3 includes a VR function unit 31. The VR function unit 31 has the functions necessary for live distribution in a VR space, similar to the VR function unit 31 of the distributor terminal 3 in the first embodiment.

視聴者端末5は、VR機能部51、応援指示部52、リアクション部53、およびリアクションデータ蓄積部54を備える。 The viewer terminal 5 includes a VR function unit 51, a cheering instruction unit 52, a reaction unit 53, and a reaction data storage unit 54.

VR機能部51は、第1の実施形態の視聴者端末5のVR機能部31と同様に、VR空間でのライブ配信に必要な機能を有する。また、VR機能部51は、リアクション部53の指示により、サーバ1から受信した配信者アバターの通常モーションをリアクションモーションに差し替えて、VR空間をレンダリングする。 The VR function unit 51 has the functions necessary for live distribution in a VR space, similar to the VR function unit 31 of the viewer terminal 5 in the first embodiment. Furthermore, the VR function unit 51, in response to instructions from the reaction unit 53, replaces the normal motion of the distributor avatar received from the server 1 with a reaction motion, and renders the VR space.

応援指示部52は、視聴者から応援操作を受け付けて、リアクション部53へ通知する。応援指示部52は、必要に応じて、視聴者アバターに応援モーションをさせる。第1の実施形態とは、応援信号をサーバ1へ送信しない点で相違する。なお、応援指示部52は、第1の実施形態と同様に、応援信号をサーバ1へ送信してもよい。 The cheering instruction unit 52 accepts cheering operations from the viewer and notifies the reaction unit 53. The cheering instruction unit 52 causes the viewer avatar to perform a cheering motion as necessary. This embodiment differs from the first embodiment in that a cheering signal is not transmitted to the server 1. Note that the cheering instruction unit 52 may transmit a cheering signal to the server 1, as in the first embodiment.

リアクション部53は、応援指示部52が応援操作を入力すると、所定のタイミングで、サーバ1から配信される配信者アバターのモーションをリアクションモーションに差し替える。所定のタイミングは、リアクション部53が判定する。所定のタイミングとして、例えば、配信者アバターの応援モーションが終了したタイミングが考えられる。リアクションタイミングを決めるために、サーバ1または配信者端末3からリアクション信号を受信してもよい。 When the cheering instruction unit 52 inputs a cheering operation, the reaction unit 53 replaces the motion of the broadcaster avatar delivered from the server 1 with a reaction motion at a predetermined timing. The predetermined timing is determined by the reaction unit 53. One example of the predetermined timing is the timing when the cheering motion of the broadcaster avatar ends. To determine the reaction timing, a reaction signal may be received from the server 1 or the broadcaster terminal 3.

リアクションデータ蓄積部54は、第1の実施形態のサーバ1のリアクションデータ蓄積部14と同様に、リアクションモーションのデータを蓄積する。 The reaction data storage unit 54 stores reaction motion data, similar to the reaction data storage unit 14 of the server 1 in the first embodiment.

次に、図9のフローチャートを参照し、視聴者端末5の処理について説明する。 Next, the processing of the viewer terminal 5 will be explained with reference to the flowchart in FIG. 9.

応援指示部52が応援操作を入力すると、視聴者アバターに配信者アバターを応援させるとともに、リアクション部53に配信者を応援したことを通知する(ステップS31)。配信者に視聴者が応援したことを知らせてもよい。 When the cheering instruction unit 52 inputs a cheering operation, it causes the viewer avatar to cheer on the broadcaster avatar and notifies the reaction unit 53 that the broadcaster has been cheered on (step S31). The broadcaster may also be notified that the viewer has cheered on.

リアクション部53は、リアクションタイミングであるか否か判定する(ステップS32)。 The reaction unit 53 determines whether it is time to react (step S32).

リアクションタイミングになると、リアクション部53は、サーバ1から配信される配信者アバターのモーションをリアクションデータ蓄積部14に蓄積したリアクションモーションに差し替える(ステップS33)。 When the reaction timing arrives, the reaction unit 53 replaces the motion of the distributor avatar distributed from the server 1 with the reaction motion stored in the reaction data storage unit 14 (step S33).

次に、図10のシーケンス図を参照し、視聴者による応援に対するリアクションについて説明する。 Next, we will explain the reactions of viewers to cheering by referring to the sequence diagram in Figure 10.

視聴者端末5Aは、視聴者Aから応援操作を入力する(ステップS41)。 The viewer terminal 5A receives a cheering operation from viewer A (step S41).

配信者端末3は、通常モーションをサーバ1へ送信し(ステップS42)、サーバ1は、通常モーションを視聴者端末5A~5Cへ配信する(ステップS43~S45)。 The distributor terminal 3 transmits the normal motion to the server 1 (step S42), and the server 1 distributes the normal motion to the viewer terminals 5A to 5C (steps S43 to S45).

視聴者端末5Aは、リアクションタイミングになると、サーバ1から配信される通常モーションをリアクションモーションに差し替える(ステップS46)。 When the reaction timing arrives, the viewer terminal 5A replaces the normal motion delivered from the server 1 with the reaction motion (step S46).

このように、視聴者端末5Aで、応援を検出し、視聴者端末5A自身で配信者アバターのモーションをリアクションモーションに差し替えることでも、視聴者は、配信者アバターのリアクションを得られる。 In this way, the viewer terminal 5A can detect cheering and replace the motion of the distributor avatar with a reaction motion on the viewer terminal 5A itself, allowing the viewer to see the distributor avatar's reaction.

[第3の実施形態]
第3の実施形態は、配信者アバターの通常モーションをリアクションモーションへ差し替える処理を配信者端末が行う。第3の実施形態では、サーバ1を介さずに配信者端末3は視聴者端末5に対して直接ライブ配信を行っている。もちろん、サーバ1を介してライブ配信を行ってもよい。なお、第2の実施形態においても、サーバ1を介さずにライブ配信を行ってもよい。
[Third embodiment]
In the third embodiment, the distributor terminal performs a process of replacing the normal motion of the distributor avatar with a reaction motion. In the third embodiment, the distributor terminal 3 performs live distribution directly to the viewer terminal 5 without going through the server 1. Of course, live distribution may also be performed through the server 1. Note that, in the second embodiment, live distribution may also be performed without going through the server 1.

図11を参照し、第3の実施形態のライブ配信サービスで用いられる配信者端末3、および視聴者端末5の構成例について説明する。図11では、視聴者端末5の数を1台としているが、実際には、配信者端末3は複数の視聴者端末5に対してライブ配信を行う。 With reference to FIG. 11, a configuration example of a distributor terminal 3 and a viewer terminal 5 used in the live streaming service of the third embodiment will be described. In FIG. 11, the number of viewer terminals 5 is one, but in reality, the distributor terminal 3 performs live streaming to multiple viewer terminals 5.

配信者端末3は、VR機能部31、リアクション指示部32、リアクション部33、応援検出部34、およびリアクションデータ蓄積部35を備える。 The broadcaster terminal 3 includes a VR function unit 31, a reaction instruction unit 32, a reaction unit 33, a cheer detection unit 34, and a reaction data storage unit 35.

VR機能部31は、第1の実施形態の配信者端末3のVR機能部31と同様に、VR空間でのライブ配信に必要な機能を有する。 The VR function unit 31 has the functions necessary for live streaming in a VR space, similar to the VR function unit 31 of the broadcaster terminal 3 in the first embodiment.

リアクション指示部32は、配信者からリアクション操作を受け付けて、リアクション部33へ通知する。 The reaction instruction unit 32 accepts reaction operations from the distributor and notifies the reaction unit 33.

リアクション部33は、リアクション指示部32からの指示に応じて、応援した視聴者の視聴者端末5へ送信される通常モーションをリアクションモーションに差し替える。 The reaction unit 33 replaces the normal motion sent to the viewer terminal 5 of the cheering viewer with a reaction motion in response to an instruction from the reaction instruction unit 32.

応援検出部34は、配信者を応援した視聴者を検出し、視聴者を応援した配信者をリアクション部33へ通知する。 The cheering detection unit 34 detects viewers who cheered on a distributor and notifies the reaction unit 33 of the distributor who cheered on the viewer.

リアクションデータ蓄積部35は、第1の実施形態のサーバ1のリアクションデータ蓄積部14と同様に、リアクションモーションのデータを蓄積する。 The reaction data storage unit 35 stores reaction motion data, similar to the reaction data storage unit 14 of the server 1 in the first embodiment.

次に、図12のフローチャートを参照し、配信者端末3の処理について説明する。 Next, the processing of the distributor terminal 3 will be explained with reference to the flowchart in FIG. 12.

応援検出部34が、視聴者からの応援を検出するとリアクション部33へ通知し(ステップS51)、リアクション部33は、リアクション指示部32からの指示を待つ(ステップS52)。 When the cheer detection unit 34 detects cheers from a viewer, it notifies the reaction unit 33 (step S51), and the reaction unit 33 waits for instructions from the reaction instruction unit 32 (step S52).

リアクション指示部32がリアクション操作を受け付けてリアクション部33へ通知すると、リアクション部33は、応援した視聴者の視聴者端末5に対してはリアクションデータ蓄積部35に蓄積したリアクションモーションを送信し(ステップS53)、応援していない視聴者の視聴者端末5に対しては通常モーションを送信する(ステップS54)。 When the reaction instruction unit 32 accepts a reaction operation and notifies the reaction unit 33, the reaction unit 33 transmits the reaction motion stored in the reaction data storage unit 35 to the viewer terminals 5 of the viewers who cheered (step S53), and transmits the normal motion to the viewer terminals 5 of the viewers who did not cheer (step S54).

次に、図13のシーケンス図を参照し、視聴者による応援に対するリアクションについて説明する。 Next, we will explain the reactions of viewers to cheering by referring to the sequence diagram in Figure 13.

視聴者Aが視聴者端末5Aを操作して配信者を応援すると、視聴者端末5Aは配信者端末3へ応援信号を送信する(ステップS61)。 When viewer A operates viewer terminal 5A to cheer on the broadcaster, viewer terminal 5A transmits a cheering signal to broadcaster terminal 3 (step S61).

配信者は視聴者Aが自分を応援してくれたことを確認すると、配信者端末3にリアクション操作を入力する(ステップS62)。 When the distributor confirms that viewer A has supported him/her, he/she inputs a reaction operation into the distributor terminal 3 (step S62).

配信者端末3は、応援信号を送信した視聴者端末5Aに対してはリアクションモーションを送信し(ステップS63)、他の視聴者端末5B,5Cに対しては通常モーションを送信する(ステップS64,S65)。 The distributor terminal 3 transmits a reaction motion to the viewer terminal 5A that transmitted the cheering signal (step S63), and transmits normal motion to the other viewer terminals 5B and 5C (steps S64 and S65).

以上がリアルタイム配信での実施各態様であるが、リアルタイム配信に限らず、過去に配信をした、あるいは配信のために用意されたVR空間での番組配信(「タイムシフト配信」とも呼ぶ)においても各実施形態は適用可能である。タイムシフト配信では、配信者アバターのモーションデータを含むVR空間レンダリングのためのデータをサーバあるいは他の構成に蓄積をしておく。サーバは、視聴者端末からの要求に応じてVR空間での番組の再生に必要なデータ(例えば、配信者の音声や配信者アバターのモーションデータ等)を視聴者端末へ配信する。視聴者端末は、受信したデータに基づいてVR空間をレンダリングし、番組を再生する。タイムシフト配信では、一時停止、巻き戻し、早送りなどの操作ができてもよい。 The above are the various embodiments for real-time distribution, but each embodiment can also be applied to distribution of programs in a VR space that has been distributed in the past or that has been prepared for distribution (also called "time-shift distribution"). In time-shift distribution, data for rendering the VR space, including motion data of the distributor's avatar, is stored in a server or other configuration. In response to a request from a viewer terminal, the server distributes data required for playing the program in the VR space (e.g., the voice of the distributor and motion data of the distributor's avatar, etc.) to the viewer terminal. The viewer terminal renders the VR space based on the received data and plays the program. In time-shift distribution, operations such as pausing, rewinding, and fast-forwarding may be possible.

タイムシフト配信される番組のデータは事前に蓄積されたものであるが、各実施形態を適用することで、視聴者の応援に対するリアクションを配信者アバターにさせることができる。第2の実施形態のようにリアクションモーションデータが視聴者端末に蓄積されている場合、視聴者端末は視聴者による応援操作を検知すると、即座に、あるいは所定の時間経過後に、視聴者端末に予め蓄積した配信者アバターのリアクションモーションデータを読み出し、サーバから配信される配信者アバターのモーションデータをリアクションモーションデータに差し替える。これにより、配信者が視聴者の応援に答えたかのような演出を視聴者に見せることができる。配信者アバターのモーションを差し替え禁止する区間が設定されてもよい。例えば、配信者アバターが歌っている間はモーションの差し替えを禁止しておき、間奏中にリアクションモーションをさせる。タイムシフト配信で、視聴者が番組に参加していない場合、配信者アバターのリアクションモーションは、視聴者端末がVR空間をレンダリングする際の仮想カメラに向けたものとしてもよい。 Although data of a program to be time-shifted is stored in advance, by applying each embodiment, it is possible to make the broadcaster avatar react to the cheers of the viewers. When reaction motion data is stored in the viewer terminal as in the second embodiment, the viewer terminal, upon detecting a cheering operation by the viewer, immediately or after a predetermined time has elapsed, reads out the reaction motion data of the broadcaster avatar stored in advance in the viewer terminal, and replaces the motion data of the broadcaster avatar distributed from the server with the reaction motion data. This allows the viewer to see an effect in which the broadcaster responds to the cheers of the viewers. A section in which the motion of the broadcaster avatar is prohibited from being replaced may be set. For example, the motion replacement is prohibited while the broadcaster avatar is singing, and the broadcaster avatar is made to perform a reaction motion during the interlude. In time-shifted distribution, if the viewer is not participating in the program, the reaction motion of the broadcaster avatar may be directed toward the virtual camera when the viewer terminal renders the VR space.

タイムシフト配信を第1の実施形態および第3の実施形態に適用する場合も上記と同様に、リアクションモーションデータを蓄積したサーバまたは配信者端末が視聴者の応援を検知して、その視聴者端末に対してのみ配信者アバターのモーションをリアクションモーションに差し替えて送信する。 When time-shift distribution is applied to the first and third embodiments, similarly to the above, the server that stores the reaction motion data or the distributor terminal detects the cheering from the viewer and replaces the motion of the distributor avatar with a reaction motion and transmits it only to that viewer terminal.

以上説明したように、本実施形態によれば、視聴者アバターによる配信者アバターに対する応援を検出し、配信者アバターが応援に対するリアクションをする時に、応援した視聴者アバターに対してはリアクションモーションを行い、応援していない視聴者アバターに対してはリアクションモーションではない通常モーションを行うことにより、応援した視聴者アバターに対して個別にリアクションモーションが行われるので、視聴者は配信者からのリアクションをより確実に得ることができる。 As described above, according to this embodiment, cheering by a viewer avatar for a broadcaster avatar is detected, and when the broadcaster avatar reacts to the cheering, it performs a reaction motion for the cheering viewer avatar and a normal motion, which is not a reaction motion, for the viewer avatars who are not cheering. As a result, a reaction motion is performed individually for the cheering viewer avatar, so that viewers can get a reaction from the broadcaster more reliably.

なお、各実施形態では、差し替えたデータを含むVR空間のモーションデータ、外観データ、ボーンデータなどをサーバ1または配信者端末3から視聴者端末5へ送り、データを受信した視聴者端末5にてレンダリングを行う構成で説明したが、リアルタイム配信およびタイムシフト配信を用いた実施のいずれの場合においても、サーバ1または配信者端末3がVR空間をレンダリングしてもよい。例えば、サーバ1がモーションを差し替える第1の実施形態では、配信者端末3あるいは視聴者端末5からサーバ1に仮想カメラの位置および撮影方向等の情報を送信し、サーバ1が仮想カメラの情報に基づいてVR空間をレンダリングして画像を生成し、生成した画像を視聴者端末5へ送信するようにしてもよい。いずれの構成においても、応援が検知された視聴者端末5では、モーションをリアクションモーションに差し替えた上でレンダリングした画像を視聴することができる。第3の実施形態も同様に、配信者端末3がVR空間をレンダリングして画像を送信してもよい。 In each embodiment, the motion data, appearance data, bone data, etc. of the VR space including the replaced data are sent from the server 1 or the distributor terminal 3 to the viewer terminal 5, and rendering is performed at the viewer terminal 5 that receives the data. However, in both the case of real-time distribution and time-shift distribution, the server 1 or the distributor terminal 3 may render the VR space. For example, in the first embodiment in which the server 1 replaces the motion, the distributor terminal 3 or the viewer terminal 5 may transmit information such as the position and shooting direction of the virtual camera to the server 1, and the server 1 may render the VR space based on the information of the virtual camera to generate an image, and transmit the generated image to the viewer terminal 5. In either configuration, the viewer terminal 5 that detects the cheering can view the rendered image after replacing the motion with a reaction motion. Similarly, in the third embodiment, the distributor terminal 3 may render the VR space and transmit the image.

1…サーバ 11…配信部 12…リアクション部 13…応援検出部 14…リアクションデータ蓄積部 3…配信者端末 31…VR機能部 32…リアクション指示部 33…リアクション部 34…応援検出部 35…リアクションデータ蓄積部 5…視聴者端末 51…VR機能部 52…応援指示部 53…リアクション部 54…リアクションデータ蓄積部 100…HMD 101…コントローラ 1...Server 11...Distribution unit 12...Reaction unit 13...Cheering detection unit 14...Reaction data storage unit 3...Distributor terminal 31...VR function unit 32...Reaction instruction unit 33...Reaction unit 34...Cheering detection unit 35...Reaction data storage unit 5...Viewer terminal 51...VR function unit 52...Cheering instruction unit 53...Reaction unit 54...Reaction data storage unit 100...HMD 101...Controller

Claims (7)

同じ仮想空間に存在する配信者アバターと視聴者アバターを利用して、配信者と視聴者との間でコミュニケーションを取るために用いられる配信者端末であって、
前記配信者端末と視聴者端末とはサーバを介して通信し、
第1の視聴者端末から配信者アバターに対する応援が行われたことを示す応援信号を受信したことを検出する応援検出部と、
前記配信者アバターが応援に対するリアクションをする時に、前記応援信号を送信した前記第1の視聴者端末と応援信号を送信していない第2の視聴者端末とで送信するリアクションデータを異ならせるリアクション部と、を備える
ことを特徴とする配信者端末
A distributor terminal used for communication between a distributor and a viewer using a distributor avatar and a viewer avatar that exist in the same virtual space,
The distributor terminal and the viewer terminal communicate with each other via a server,
a cheering detection unit that detects that a cheering signal indicating that cheering has been performed for the distributor avatar from the first viewer terminal ;
a reaction unit that, when the broadcaster avatar reacts to a cheer, transmits different reaction data between the first viewer terminal that transmitted the cheer signal and a second viewer terminal that did not transmit the cheer signal .
前記リアクション部は、前記配信者アバターを制御する配信者の指示するタイミングで、前記第1の視聴者端末へ送信するリアクションデータと前記第2の視聴者端末へ送信するリアクションデータとを異ならせる
ことを特徴とする請求項1に記載の配信者端末
The distributor terminal according to claim 1, characterized in that the reaction unit differentiates the reaction data to be sent to the first viewer terminal from the reaction data to be sent to the second viewer terminal at a timing instructed by the distributor controlling the distributor avatar.
前記リアクション部は、前記第1の視聴者端末へ送信するリアクションデータと前記第2の視聴者端末へ送信するリアクションデータのいずれか一方は当該配信者端末が保持するリアクションデータを用いる
ことを特徴とする請求項1または2に記載の配信者端末
The distributor terminal according to claim 1 or 2, characterized in that the reaction unit uses reaction data held by the distributor terminal as either the reaction data to be transmitted to the first viewer terminal or the reaction data to be transmitted to the second viewer terminal .
前記リアクション部は、前記第1の視聴者端末から受信した応援信号の量に応じて前記第1の視聴者端末へ送信するリアクションデータを変える
ことを特徴とする請求項1乃至3のいずれかに記載の配信者端末
4. The distributor terminal according to claim 1, wherein the reaction unit changes reaction data to be transmitted to the first viewer terminal in accordance with an amount of cheering signals received from the first viewer terminal .
同じ仮想空間に存在する配信者アバターと視聴者アバターを利用して、配信者と視聴者との間でコミュニケーションを取るために用いられる配信サーバであって、
配信者端末から前記配信者アバターのモーションを受信して配信し、視聴者端末から前記視聴者アバターのモーションを受信して配信する配信部と、
前記視聴者端末から前記配信者アバターへの応援信号を受信する応援検出部と、
前記配信者アバターの応援に対するリアクションデータを送信する時に、前記応援信号を送信した視聴者端末に配信するリアクションデータと前記応援信号を送信していない視聴者端末に配信するリアクションデータとを異ならせるリアクション部と、を備え
前記リアクション部は、前記応援信号を受信後に所定の時間経過したタイミングで前記リアクションデータを配信する
ことを特徴とする配信サーバ
A distribution server used for communication between a distributor and a viewer using a distributor avatar and a viewer avatar that exist in the same virtual space,
a distribution unit that receives motion of the distributor avatar from a distributor terminal and distributes the motion, and receives motion of the viewer avatar from a viewer terminal and distributes the motion;
a cheering detection unit that receives a cheering signal from the viewer terminal to the distributor avatar;
a reaction unit that, when transmitting reaction data to the cheering of the distributor avatar, differentiates reaction data to be distributed to a viewer terminal that has transmitted the cheering signal from reaction data to be distributed to a viewer terminal that has not transmitted the cheering signal ;
The reaction unit distributes the reaction data at a timing when a predetermined time has elapsed after receiving the support signal.
A distribution server comprising:
同じ仮想空間に存在する配信者アバターと視聴者アバターを利用して、配信者と視聴者との間でコミュニケーションを取るために用いられる配信者端末による配信方法であって、
前記配信者端末と視聴者端末とはサーバを介して通信し、
第1の視聴者端末から配信者アバターに対する応援が行われたことを示す応援信号を受信したことを検出するステップと、
前記配信者アバターが応援に対するリアクションをする時に、前記応援信号を送信した前記第1の視聴者端末と応援信号を送信していない第2の視聴者端末とで送信するリアクションデータを異ならせるステップと、を有する
ことを特徴とする配信方法。
A distribution method using a distributor terminal used for communication between a distributor and a viewer using a distributor avatar and a viewer avatar that exist in the same virtual space, comprising:
The distributor terminal and the viewer terminal communicate with each other via a server,
detecting a reception of a cheering signal indicating that a cheer has been given to the distributor avatar from the first viewer terminal ;
and when the distributor avatar reacts to the cheering, the reaction data transmitted to the first viewer terminal which transmitted the cheering signal is different from the reaction data transmitted to the second viewer terminal which did not transmit the cheering signal .
同じ仮想空間に存在する配信者アバターと視聴者アバターを利用して、配信者と視聴者との間でコミュニケーションを取るために用いられる配信者端末の各部としてコンピュータを動作させるプログラムであって、
前記配信者端末と視聴者端末とはサーバを介して通信し、
コンピュータに、
第1の視聴者端末から配信者アバターに対する応援が行われたことを示す応援信号を受信したことを検出する処理と、
前記配信者アバターが応援に対するリアクションをする時に、前記応援信号を送信した前記第1の視聴者端末と応援信号を送信していない第2の視聴者端末とで送信するリアクションデータを異ならせる処理と、
を実行させることを特徴とするプログラム。
A program for operating a computer as each part of a distributor terminal used for communication between a distributor and a viewer using a distributor avatar and a viewer avatar that exist in the same virtual space,
The distributor terminal and the viewer terminal communicate with each other via a server,
On the computer,
A process of detecting that a cheering signal indicating that a cheer has been given to the distributor avatar from a first viewer terminal is received ;
A process of causing the distributor avatar to transmit different reaction data between the first viewer terminal that transmitted the cheering signal and a second viewer terminal that did not transmit the cheering signal when the distributor avatar reacts to the cheering signal;
A program characterized by executing the above.
JP2023109350A 2019-03-29 2023-07-03 Distributor terminal, distribution server, distribution method, and program Active JP7606776B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2023109350A JP7606776B2 (en) 2019-03-29 2023-07-03 Distributor terminal, distribution server, distribution method, and program

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2019066719A JP6644928B1 (en) 2019-03-29 2019-03-29 Distribution server, viewer terminal, distributor terminal, distribution method, information processing method and program
JP2020001429A JP7309627B2 (en) 2019-03-29 2020-01-08 Distribution device, viewer terminal, distribution method, information processing method, and program
JP2023109350A JP7606776B2 (en) 2019-03-29 2023-07-03 Distributor terminal, distribution server, distribution method, and program

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2020001429A Division JP7309627B2 (en) 2019-03-29 2020-01-08 Distribution device, viewer terminal, distribution method, information processing method, and program

Publications (2)

Publication Number Publication Date
JP2023129445A JP2023129445A (en) 2023-09-14
JP7606776B2 true JP7606776B2 (en) 2024-12-26

Family

ID=87201206

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2020001429A Active JP7309627B2 (en) 2019-03-29 2020-01-08 Distribution device, viewer terminal, distribution method, information processing method, and program
JP2023109350A Active JP7606776B2 (en) 2019-03-29 2023-07-03 Distributor terminal, distribution server, distribution method, and program

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2020001429A Active JP7309627B2 (en) 2019-03-29 2020-01-08 Distribution device, viewer terminal, distribution method, information processing method, and program

Country Status (1)

Country Link
JP (2) JP7309627B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7053074B1 (en) 2021-05-10 2022-04-12 株式会社Vark Appreciation system, appreciation device and program
JP7152644B1 (en) 2021-05-31 2022-10-13 株式会社エーネクス SUPPORT SYSTEM, MANAGEMENT SERVER, TERMINAL DEVICE, SUPPORT METHOD AND SUPPORT PROGRAM
JP2025150217A (en) * 2024-03-27 2025-10-09 グリーホールディングス株式会社 Information processing system, program, and information processing method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010066790A (en) 2008-09-08 2010-03-25 Taito Corp Content editing server and content editing program
JP2015090526A (en) 2013-11-05 2015-05-11 株式会社 ディー・エヌ・エー Content distribution system, distribution program, and distribution method
JP2018110377A (en) 2017-10-31 2018-07-12 株式会社ドワンゴ Distribution system, distribution server, terminal and program
JP6454883B1 (en) 2018-02-22 2019-01-23 株式会社バーチャルキャスト Content distribution system, content distribution method, and content distribution program
JP6469279B1 (en) 2018-04-12 2019-02-13 株式会社バーチャルキャスト Content distribution server, content distribution system, content distribution method and program

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6273048B1 (en) * 2017-01-04 2018-01-31 株式会社ドワンゴ Distribution system, distribution server, terminal and program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010066790A (en) 2008-09-08 2010-03-25 Taito Corp Content editing server and content editing program
JP2015090526A (en) 2013-11-05 2015-05-11 株式会社 ディー・エヌ・エー Content distribution system, distribution program, and distribution method
JP2018110377A (en) 2017-10-31 2018-07-12 株式会社ドワンゴ Distribution system, distribution server, terminal and program
JP6454883B1 (en) 2018-02-22 2019-01-23 株式会社バーチャルキャスト Content distribution system, content distribution method, and content distribution program
JP6469279B1 (en) 2018-04-12 2019-02-13 株式会社バーチャルキャスト Content distribution server, content distribution system, content distribution method and program

Also Published As

Publication number Publication date
JP7309627B2 (en) 2023-07-18
JP2020166821A (en) 2020-10-08
JP2023129445A (en) 2023-09-14

Similar Documents

Publication Publication Date Title
JP6644928B1 (en) Distribution server, viewer terminal, distributor terminal, distribution method, information processing method and program
JP7606776B2 (en) Distributor terminal, distribution server, distribution method, and program
JP6759451B2 (en) Systems and methods to reduce the impact of human tracking device occlusion
US11389726B2 (en) Second screen virtual window into VR environment
US11079999B2 (en) Display screen front panel of HMD for viewing by users viewing the HMD player
US10463962B2 (en) Spectator view perspectives in VR environments
US11468605B2 (en) VR real player capture for in-game interaction view
US11181990B2 (en) Spectator view tracking of virtual reality (VR) user in VR environments
US11806615B2 (en) Asynchronous virtual reality interactions
US20190224564A1 (en) Spectator management at view locations in virtual reality environments
US20190073830A1 (en) Program for providing virtual space by head mount display, method and information processing apparatus for executing the program
JP7840804B2 (en) Video recording and playback system and method
JP7315343B2 (en) Moving image display system, information processing device, and moving image display method
US11790588B2 (en) Display control device, display control method, and display system
JP6665273B1 (en) Content distribution system, receiving device, and program
JP2020120304A (en) Moving image distribution system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230703

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20231013

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20231013

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240627

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240709

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240903

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241209

R150 Certificate of patent or registration of utility model

Ref document number: 7606776

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R370 Written measure of declining of transfer procedure

Free format text: JAPANESE INTERMEDIATE CODE: R370