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
JP7579538B2 - Video distribution system, video distribution method, and video distribution program - Google Patents
[go: Go Back, main page]

JP7579538B2 - Video distribution system, video distribution method, and video distribution program - Google Patents

Video distribution system, video distribution method, and video distribution program Download PDF

Info

Publication number
JP7579538B2
JP7579538B2 JP2024018051A JP2024018051A JP7579538B2 JP 7579538 B2 JP7579538 B2 JP 7579538B2 JP 2024018051 A JP2024018051 A JP 2024018051A JP 2024018051 A JP2024018051 A JP 2024018051A JP 7579538 B2 JP7579538 B2 JP 7579538B2
Authority
JP
Japan
Prior art keywords
user
starring
users
video
broadcast
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
JP2024018051A
Other languages
Japanese (ja)
Other versions
JP2024056816A (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
Priority claimed from JP2019157445A external-priority patent/JP6832997B1/en
Application filed by GREE Inc filed Critical GREE Inc
Priority to JP2024018051A priority Critical patent/JP7579538B2/en
Publication of JP2024056816A publication Critical patent/JP2024056816A/en
Application granted granted Critical
Publication of JP7579538B2 publication Critical patent/JP7579538B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

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

Description

本明細書において開示される発明は、動画配信システム、動画配信方法及び動画配信プログラムに関する。 The invention disclosed in this specification relates to a video distribution system, a video distribution method, and a video distribution program.

従来から様々な動画配信サービスが知られている。近年では、配信ユーザの動きに基づいてキャラクタオブジェクトのアニメーションを生成し、かかるキャラクタオブジェクトのアニメーションを含む動画をライブ配信する動画配信システムが注目を集めている。このような動画配信システムは、例えば、特開2015-184689号公報(特許文献1)及び「長谷川 雄介,ヴァーチャルアイドル新時代の幕開け PROJECT MariA,CG WORLD,日本,株式会社ボーンデジタル,2017年11月10日,第231巻,pp.74-79」(非特許文献1)に開示されている。 Various video distribution services have been known for some time. In recent years, video distribution systems that generate animations of character objects based on the movements of a distribution user and live-distribute videos including the animations of the character objects have been attracting attention. Such video distribution systems are disclosed, for example, in JP2015-184689A (Patent Document 1) and "Yusuke Hasegawa, The Dawn of a New Era of Virtual Idols PROJECT MariA, CG WORLD, Japan, Born Digital Co., Ltd., November 10, 2017, Vol. 231, pp. 74-79" (Non-Patent Document 1).

配信ユーザの動きに基づいて生成されたキャラクタオブジェクトを含む動画を配信する動画配信サービスとして、株式会社ドワンゴが提供する「バーチャルキャスト」が知られている。バーチャルキャストでは、ある配信ユーザが配信している動画に他のユーザのキャラクタオブジェクトが参加することで、二人の配信ユーザが各々のキャラクタオブジェクトを介して動画内で仮想的に共演することができる。 "Virtual Cast," provided by Dwango Co., Ltd., is known as a video distribution service that distributes videos that include character objects generated based on the movements of broadcasting users. In Virtual Cast, a character object of a broadcasting user can participate in a video broadcast by another broadcasting user, allowing the two broadcasting users to virtually appear together in the video through their respective character objects.

特開2015-184689号公報JP 2015-184689 A

長谷川 雄介,ヴァーチャルアイドル新時代の幕開け PROJECT MariA,CG WORLD,日本,株式会社ボーンデジタル,2017年11月10日,第231巻,pp.74-79Yusuke Hasegawa, The Dawn of a New Era of Virtual Idols PROJECT MariA, CG WORLD, Japan, Born Digital Co., Ltd., November 10, 2017, Vol. 231, pp. 74-79 株式会社ドワンゴ、゛[バーチャルキャスト]凸について″、[online]、[2019年7月1日検索]、インターネット〈URL:https://qa.nicovideo.jp/faq/show/10740?category_id=718&site_domain=default〉Dwango Co., Ltd., "About [Virtual Cast] Convex", [online], [searched on July 1, 2019], Internet <URL: https://qa.nicovideo.jp/faq/show/10740?category_id=718&site_domain=default>

ユーザ同士の仮想的な共演が可能な従来の動画配信システムにおいては、動画を視聴するユーザが当該動画を配信している配信ユーザに対して共演を申請するための共演申請を送信し、その共演申請に基づいて共演相手となるユーザが選定される。つまり、ホストユーザが配信する動画を視聴する視聴ユーザからホストユーザと共演するための共演申請がなされると、この共演申請を行った視聴ユーザの中からホストユーザと共演するゲストユーザが選定されている。このように、従来の動画配信システムにおいては、視聴ユーザからの共演申請を契機として共演のための処理が開始される。ホストユーザにとっては、視聴ユーザからの共演申請があって始めて共演を行うことができる受動的な仕組みである。 In conventional video distribution systems that allow users to virtually appear together, a user who watches a video sends a co-starring application to the distributor user who is distributing that video, and a user to appear with is selected based on that application. In other words, when a viewing user who watches a video distributed by a host user makes a co-starring application to appear with the host user, a guest user to appear with the host user is selected from among the viewing users who made the co-starring application. In this way, in conventional video distribution systems, the process for appearing together is initiated in response to a co-starring application from a viewing user. For the host user, it is a passive mechanism in which a co-starring can only occur once a co-starring application from a viewing user has been received.

動画配信システムにおける共演機能の利用を促進するために、ホストユーザから積極的に他のユーザとの共演を開始することができる新規な動画配信システムが望まれる。ホストユーザから共演のための処理を始めるには共演相手が特定されなければならない。共演相手は、ホストユーザの動画のクオリティを保つために適切に選定される必要がある。しかしながら、動画配信システムを使用する多数のユーザの中から配信ユーザが適切に共演相手を探し出す方法は知られていない。 To promote the use of the co-starring function in a video distribution system, a new video distribution system is desired that allows a host user to proactively initiate co-starring with other users. In order for a host user to start the process for co-starring, the co-starring partner must be identified. The co-starring partner must be appropriately selected in order to maintain the quality of the host user's video. However, a method for a distribution user to appropriately find a co-starring partner from among the many users who use the video distribution system is not known.

以上のように、ユーザ同士の仮想的な共演が可能な従来の動画配信システムにおいては、ホストユーザとなる配信ユーザにとって適切な共演相手と共演することが難しいという問題がある。 As described above, conventional video distribution systems that allow users to virtually appear together have the problem that it is difficult for a distribution user, who is to become a host user, to appear together with an appropriate co-star.

本発明の目的は、上述した従来技術の問題の少なくとも一部を解決又は緩和する技術的な改善を提供することである。本発明のより具体的な目的の一つは、ホストユーザの適切な共演相手を容易に選定できる新規な動画配信システム、動画配信方法及び動画配信プログラムを提供することである。本発明のこれら以外の目的は、本明細書全体を参照することにより明らかとなる。 The object of the present invention is to provide a technical improvement that solves or alleviates at least some of the problems of the prior art described above. One of the more specific objects of the present invention is to provide a new video distribution system, video distribution method, and video distribution program that allows a host user to easily select an appropriate co-starring partner. Other objects of the present invention will become apparent by reference to this specification as a whole.

本発明の一態様は、動画を配信する動画配信システムに関する。当該動画配信システムは、一又は複数のコンピュータプロセッサと、前記動画配信システムの複数のユーザの各々について前記動画配信システムの利用履歴に関するログ情報を記憶するストレージと、を備える。一実施形態において、当該一又は複数のコンピュータプロセッサは、コンピュータ読み取り可能な命令を実行することにより、前記複数のユーザのうちの第1ユーザ及び前記第1ユーザ以外のユーザである複数の共演候補ユーザの各々の前記ログ情報に基づいて、前記複数の共演候補ユーザの中からインビテーションの送付先となる一又は複数の招待ユーザを選定し、前記一又は複数の招待ユーザのうちの第2ユーザから前記第1ユーザとの共演を申請する共演申請を受け付けたことに応じて前記第1ユーザと前記第2ユーザとが共演する共演動画を生成し、前記共演動画を配信する。 One aspect of the present invention relates to a video distribution system that distributes videos. The video distribution system includes one or more computer processors and a storage that stores log information related to the usage history of the video distribution system for each of a plurality of users of the video distribution system. In one embodiment, the one or more computer processors execute computer-readable instructions to select one or more invited users to whom an invitation will be sent from among the plurality of candidate co-starring users based on the log information of a first user among the plurality of users and a plurality of candidate co-starring users who are users other than the first user, generate a co-starring video in which the first user and the second user co-star in response to receiving a co-starring application from a second user among the one or more invited users to apply to co-star with the first user, and distribute the co-starring video.

本発明の一態様において、前記複数のユーザの各々の前記ログ情報は、前記複数のユーザの各々の動画を視聴した視聴ユーザに関する視聴ユーザ情報を含む。 In one aspect of the present invention, the log information for each of the plurality of users includes viewing user information regarding viewing users who viewed each of the videos of the plurality of users.

本発明の一態様における動画配信システムは、前記視聴ユーザ情報に基づいて前記第1ユーザと前記複数の共演候補ユーザの各々との間での前記視聴ユーザの重複度を求め、前記重複度に基づいて前記一又は複数の招待ユーザを選定する。 The video distribution system according to one aspect of the present invention calculates the degree of overlap between the first user and each of the multiple potential co-star users based on the viewing user information, and selects the one or more invited users based on the degree of overlap.

本発明の一態様における動画配信システムは、前記複数の共演候補ユーザのうち前記重複度が第1閾値よりも小さいユーザを前記一又は複数の招待ユーザとして選定する。 In one aspect of the present invention, the video distribution system selects, from among the plurality of potential co-starring users, a user whose overlap is less than a first threshold as the one or more invited users.

本発明の一態様における動画配信システムは、前記視聴ユーザ情報に基づいて、前記第1ユーザと前記複数の共演候補ユーザの各々との間での前記視聴ユーザの重複数を算出し、前記長複数に基づいて前記一又は複数の招待ユーザを選定する。 The video distribution system according to one aspect of the present invention calculates the number of overlapping viewing users between the first user and each of the plurality of potential co-starring users based on the viewing user information, and selects the one or more invited users based on the number of overlapping viewing users.

本発明の一態様における動画配信システムは、前記複数の共演候補ユーザのうち前記重複数が第2閾値よりも小さいユーザを前記一又は複数の招待ユーザとして選定する。 In one aspect of the present invention, the video distribution system selects, from among the plurality of potential co-starring users, a user whose overlap count is smaller than a second threshold value as the one or more invited users.

本発明の一態様において、前記複数のユーザの各々の前記ログ情報は、他のユーザとの共演回数を示す共演回数情報を含む。 In one aspect of the present invention, the log information for each of the plurality of users includes co-starring frequency information indicating the number of times the user has co-starred with other users.

本発明の一態様における動画配信システムは、前記共演回数情報に基づいて、前記第1ユーザと前記複数の共演候補ユーザの各々との間での共演回数の差を求め、前記共演回数の差に基づいて前記一又は複数の招待ユーザを選定する。 The video distribution system according to one aspect of the present invention calculates the difference in the number of times of co-starring between the first user and each of the multiple candidate co-starring users based on the co-starring frequency information, and selects the one or more invited users based on the difference in the number of times of co-starring.

本発明の一態様における動画配信システムは、前記複数の共演候補ユーザのうち前記共演回数の差が第3閾値よりも大きいユーザを前記一又は複数の招待ユーザとして選定する。 In one aspect of the present invention, the video distribution system selects, from among the plurality of potential co-starring users, a user whose difference in the number of co-starring appearances is greater than a third threshold value as the one or more invited users.

本発明の一態様における動画配信システムは、前記複数の共演候補ユーザのうち前記共演回数が前記第1ユーザよりも小さいユーザを前記一又は複数の招待ユーザとして選定する。 In one aspect of the present invention, the video distribution system selects, from among the plurality of potential co-starring users, a user who has performed co-starring less times than the first user as the one or more invited users.

本発明の一態様における動画配信システムは、前記複数の共演候補ユーザのうち前記共演回数が前記第1ユーザよりも大きいユーザを前記一又は複数の招待ユーザとして選定する。 In one aspect of the present invention, the video distribution system selects, from among the plurality of candidate co-starring users, a user who has performed together more frequently than the first user as the one or more invited users.

本発明の一態様において、前記ストレージは、前記複数のユーザの各々の属性情報を記憶し、一又は複数の招待ユーザは、前記第1ユーザ及び前記複数の共演候補ユーザの各々の前記属性情報にさらに基づいて前記複数の共演候補ユーザの中から選定される。 In one aspect of the present invention, the storage stores attribute information of each of the multiple users, and one or more invited users are selected from the multiple potential co-star users based further on the attribute information of the first user and each of the multiple potential co-star users.

本発明の一態様において、前記ストレージは、前記複数のユーザの各々の他のユーザとの関係を示すソーシャル情報を記憶し、前記一又は複数の招待ユーザは、前記第1ユーザ及び前記複数の共演候補ユーザの各々の前記ソーシャル情報にさらに基づいて前記複数の共演候補ユーザの中から選定される。 In one aspect of the present invention, the storage stores social information indicating relationships of each of the multiple users with other users, and the one or more invited users are selected from the multiple potential co-star users based further on the social information of the first user and each of the multiple potential co-star users.

本発明の一態様は、一又は複数のコンピュータプロセッサがコンピュータ読み取り可能な命令を実行することにより実行される動画配信方法に関する。一実施形態において、当該動画配信方法は、動画配信システムの複数のユーザの各々について前記動画配信システムの利用履歴に関するログ情報を記憶する工程と、前記複数のユーザのうちの第1ユーザ及び前記第1ユーザ以外のユーザである複数の共演候補ユーザの各々の前記ログ情報に基づいて、前記複数の共演候補ユーザの中からインビテーションの送付先となる一又は複数の招待ユーザを選定する工程と、前記一又は複数の招待ユーザのうちの第2ユーザから前記第1ユーザとの共演を申請する共演申請を受け付けたことに応じて前記第1ユーザと前記第2ユーザとが共演する共演動画を生成する工程と、前記共演動画を配信する工程と、を備える。 One aspect of the present invention relates to a video distribution method that is executed by one or more computer processors executing computer-readable instructions. In one embodiment, the video distribution method includes a step of storing log information on the usage history of the video distribution system for each of a plurality of users of the video distribution system, a step of selecting one or more invited users to whom an invitation will be sent from among the plurality of candidate co-starring users based on the log information of a first user among the plurality of users and a plurality of candidate co-starring users who are users other than the first user, a step of generating a co-starring video in which the first user and the second user co-star in response to receiving a co-starring application from a second user among the one or more invited users to apply to co-star with the first user, and a step of distributing the co-starring video.

本発明の一態様は、動画配信プログラムに関する。一実施形態において、当該動画配信プログラムは、一又は複数のコンピュータプロセッサに、動画配信システムの複数のユーザの各々について前記動画配信システムの利用履歴に関するログ情報を記憶する工程と、前記複数のユーザのうちの第1ユーザ及び前記第1ユーザ以外のユーザである複数の共演候補ユーザの各々の前記ログ情報に基づいて、前記複数の共演候補ユーザの中からインビテーションの送付先となる一又は複数の招待ユーザを選定する工程と、前記一又は複数の招待ユーザのうちの第2ユーザから前記第1ユーザとの共演を申請する共演申請を受け付けたことに応じて前記第1ユーザと前記第2ユーザとが共演する共演動画を生成する工程と、前記共演動画を配信する工程と、を実行させる。 One aspect of the present invention relates to a video distribution program. In one embodiment, the video distribution program causes one or more computer processors to execute the steps of: storing log information on the usage history of the video distribution system for each of a plurality of users of the video distribution system; selecting one or more invited users to whom an invitation will be sent from among the plurality of co-starring candidate users based on the log information of a first user among the plurality of users and a plurality of co-starring candidate users who are users other than the first user; generating a co-starring video in which the first user and the second user appear together in response to receiving a co-starring application from a second user among the one or more invited users to apply to appear together with the first user; and distributing the co-starring video.

本発明の実施形態によれば、ホストユーザの適切な共演相手を容易に選定できる新規な動画配信システム、動画配信方法及び動画配信プログラムを提供することができる。 According to an embodiment of the present invention, it is possible to provide a new video distribution system, video distribution method, and video distribution program that allows a host user to easily select an appropriate co-starring partner.

一実施形態による動画配信システムを示すブロック図である。1 is a block diagram showing a video distribution system according to an embodiment. 図1の動画配信システムで配信される動画を配信する配信ユーザ及び当該配信ユーザが使用している配信ユーザ装置を模式的に示す模式図である。2 is a schematic diagram showing a broadcaster user who broadcasts a video distributed in the video distribution system of FIG. 1 and a broadcaster user device used by the broadcaster user. FIG. 図1の動画配信システムにおいて記憶されるユーザ情報を説明する図である。2 is a diagram illustrating user information stored in the video distribution system of FIG. 1. 図1の動画配信システムにおいて記憶される共演動画情報を説明する図である。2 is a diagram illustrating co-starring video information stored in the video distribution system of FIG. 1. 一実施形態において視聴ユーザ装置10に表示される表示画面の例を示す図である。FIG. 2 is a diagram showing an example of a display screen displayed on the viewer user device 10 in one embodiment. 一実施形態において配信ユーザ装置20aに表示される表示画面の例を示す図である。FIG. 13 is a diagram showing an example of a display screen displayed on a broadcast user device 20a in one embodiment. 一実施形態において配信ユーザ装置20bに表示される表示画面の例を示す図である。FIG. 13 is a diagram showing an example of a display screen displayed on a broadcast user device 20b in one embodiment. 配信ユーザ装置20bに表示される設定ウィンドウを説明する図である。FIG. 13 is a diagram illustrating a setting window displayed on a broadcast user device 20b. インビテーションを受信した配信ユーザ装置20aにおけるインビテーションの表示例を示す図である。FIG. 13 is a diagram showing an example of how the invitation is displayed on the broadcast user device 20a that has received the invitation. 一実施形態において視聴ユーザ装置10に表示される共演動画の表示画面の例を示す図である。FIG. 11 is a diagram showing an example of a display screen of a co-starring video displayed on a viewing user device 10 in one embodiment. 一実施形態において配信ユーザ装置20aに表示される共演動画の表示画面の例を示す図である。FIG. 13 is a diagram showing an example of a display screen of a co-starring video displayed on a broadcast user device 20a in one embodiment. 一実施形態において配信ユーザ装置20bに表示される共演動画の表示画面の例を示す図である。FIG. 13 is a diagram showing an example of a display screen of a co-starring video displayed on a broadcast user device 20b in an embodiment. 一実施形態による動画配信処理の流れを示すフロー図である。FIG. 11 is a flow diagram showing a flow of a video distribution process according to an embodiment. 一実施形態における共演への招待処理の流れを示すフロー図である。FIG. 11 is a flow diagram showing the flow of a process of inviting someone to a joint performance in one embodiment. 一実施形態において共演動画を配信する処理の流れを示すフロー図である。1 is a flow diagram showing a process flow for distributing a co-starring video in one embodiment.

以下、図面を適宜参照し、本発明の様々な実施形態を説明する。複数の図面において同一の又は類似する構成要素には同じ参照符号が付される。 Various embodiments of the present invention will now be described with reference to the drawings. The same reference numerals are used to designate the same or similar components in the drawings.

図1及び図2を参照して、一実施形態による動画配信システムについて説明する。図1は、一実施形態による動画配信システム1を示すブロック図であり、図2は、動画配信システム1で動画を配信するユーザUa,Ub及び当該ユーザUa,Ubが使用している配信ユーザ装置20a,20bを模式的に示す模式図である。配信ユーザ装置20aは、動画配信システム1において、ユーザUaの動きに基づいて生成されるキャラクタオブジェクトを含む動画を配信するための機能を有し、配信ユーザ装置20bは、動画配信システム1において、ユーザUbの動きに基づいて生成されるキャラクタオブジェクトを含む動画を配信するための機能を有する。詳しくは後述するように、動画配信システム1は、二人以上の配信ユーザのキャラクタオブジェクトを含む動画を生成し、当該動画を配信することができる。言い換えると、動画配信システム1においては、二人以上の配信ユーザが動画内で各々のキャラクタオブジェクトを介して仮想的に共演することができる。このように、二人以上の配信ユーザが各々のキャラクタオブジェクトを介して動画内で仮想的に共演している場合、その動画を共演動画と呼ぶ。 A video distribution system according to an embodiment will be described with reference to FIG. 1 and FIG. 2. FIG. 1 is a block diagram showing a video distribution system 1 according to an embodiment, and FIG. 2 is a schematic diagram showing users Ua and Ub who distribute videos in the video distribution system 1 and distribution user devices 20a and 20b used by the users Ua and Ub. The distribution user device 20a has a function for distributing a video including a character object generated based on the movement of the user Ua in the video distribution system 1, and the distribution user device 20b has a function for distributing a video including a character object generated based on the movement of the user Ub in the video distribution system 1. As will be described in detail later, the video distribution system 1 can generate a video including character objects of two or more distribution users and distribute the video. In other words, in the video distribution system 1, two or more distribution users can virtually appear together in a video through their respective character objects. In this way, when two or more distribution users virtually appear together in a video through their respective character objects, the video is called a co-starring video.

ユーザUa及びユーザUbはいずれも、動きに基づいて生成されるキャラクタオブジェクトを含む動画を配信する配信ユーザであるとともに、他の配信ユーザの動画を視聴する視聴ユーザでもある。このため、配信ユーザ装置20a,20bは、動画配信システム1において配信される動画を視聴する機能を有していてもよい。 Both user Ua and user Ub are broadcast users who broadcast videos including character objects generated based on movements, and are also viewing users who watch videos of other broadcast users. For this reason, broadcast user devices 20a and 20b may have a function to watch videos broadcast in the video broadcast system 1.

ユーザUa及びユーザUbは、他の視聴ユーザに対して、自らの動画へ招待するためのインビテーションを送信することができる。例えば、ユーザUbの動きに基づいて生成されるキャラクタオブジェクトを含む動画が配信されているときに、ユーザUbからユーザUaに対して、ユーザUbの動画へ招待するインビテーションを送信することができる。ユーザUaは、このインビテーションに基づいてユーザUbとの共演を申請する共演申請を行うことができる。この共演申請が許可されると、ユーザUbのキャラクタオブジェクトとユーザUaのキャラクタオブジェクトとを含む共演動画が生成され、当該共演動画が配信される。ユーザUbが配信している動画にユーザUbからのインビテーションによりユーザUaが参加し、ユーザUbとユーザUaとが共演する場合、インビテーションを送ったユーザUbを「ホストユーザ」と呼び、このインビテーションに応えてユーザUbと共演したユーザUaを「ゲストユーザ」と呼ぶことがある。ホストユーザ及びゲストユーザの概念は相対的なものである。例えば、上記の例とは逆に、ユーザUaがユーザUbに対して送ったインビテーションに基づいてユーザUbがユーザUaの動画において共演する場合には、ユーザUaがホストユーザとなりユーザUbがゲストユーザとなる。本明細書においては、説明の便宜のために、ユーザUbからユーザUaに対してインビテーションが送信されることを想定する。つまり、ユーザUbがホストユーザでありユーザUaがゲストユーザであることを想定する。ただし、本明細書におけるユーザUaに関する説明は、可能な限りゲストユーザ一般に関する説明に拡張され得る。同様に、本明細書におけるユーザUbに関する説明は、可能な限りホストユーザ一般に関する説明に拡張され得る。例えば、本明細書において配信ユーザUaに関して説明している場合であってもその説明はゲストユーザ一般に関する説明と理解され得るし、配信ユーザUbに関する説明はホストユーザ一般に関する説明と理解され得る。 User Ua and user Ub can send invitations to other viewing users to invite them to their videos. For example, when a video including a character object generated based on the movement of user Ub is being distributed, user Ub can send an invitation to user Ua to invite them to the video of user Ub. User Ua can make a co-starring application to apply to co-star with user Ub based on this invitation. If this co-starring application is approved, a co-starring video including the character object of user Ub and the character object of user Ua is generated and the co-starring video is distributed. When user Ua participates in a video distributed by user Ub at the invitation of user Ub and user Ub and user Ua co-star, user Ub who sent the invitation is called a "host user", and user Ua who co-stars with user Ub in response to this invitation may be called a "guest user". The concepts of host user and guest user are relative. For example, conversely to the above example, when user Ub co-stars in a video of user Ua based on an invitation sent by user Ua to user Ub, user Ua becomes the host user and user Ub becomes the guest user. In this specification, for convenience of explanation, it is assumed that an invitation is sent from user Ub to user Ua. In other words, it is assumed that user Ub is the host user and user Ua is the guest user. However, the explanation of user Ua in this specification may be expanded to an explanation of guest users in general as much as possible. Similarly, the explanation of user Ub in this specification may be expanded to an explanation of host users in general as much as possible. For example, even if a description is given of broadcast user Ua in this specification, the description may be understood as an explanation of guest users in general, and the description of broadcast user Ub may be understood as an explanation of host users in general.

動画配信システム1は、多数のユーザによって利用されることが想定している。動画配信システム1のユーザには、動画を配信する配信ユーザと、配信されている動画を視聴する視聴ユーザと、が含まれる。動画配信システム1のユーザは、動画配信システム1の利用態様によって配信ユーザと視聴ユーザとに分けられるが、両者を兼ねることもある。すなわち、動画配信システム1を利用して動画を配信する配信ユーザは、動画配信システム1を利用して他の配信ユーザが配信した動画を視聴することができるので、配信ユーザであり且つ視聴ユーザであり得る。 The video distribution system 1 is expected to be used by a large number of users. Users of the video distribution system 1 include distribution users who distribute videos and viewing users who watch the distributed videos. Users of the video distribution system 1 are divided into distribution users and viewing users depending on the manner in which the video distribution system 1 is used, but users may serve as both. In other words, a distribution user who distributes videos using the video distribution system 1 can use the video distribution system 1 to watch videos distributed by other distribution users, and therefore can be both a distribution user and a viewing user.

動画配信システム1は多数のユーザによって使用されるため、上記の例においては配信ユーザUbが適切な共演相手を探すことは容易ではない。つまり、動画配信システム1の多数の配信ユーザのうちどの配信ユーザにインビテーションを送付するか決定する際に候補となる配信ユーザが多すぎるためインビテーションの送付先を決定することは容易ではない。そこで、本発明の一実施形態による動画配信システム1は、配信ユーザUbによる共演相手の選定をサポートする機能を備える。以下では、まず動画配信システム1のアーキテクチャ及び動画配信システム1を構成する装置の概要を説明し、その後に各装置の機能を説明する。この各装置の機能の説明において、共演相手の選定に関する機能が説明される。 Because the video distribution system 1 is used by many users, in the above example, it is not easy for distribution user Ub to find a suitable co-star partner. In other words, when deciding which of the many distribution users of the video distribution system 1 to send an invitation to, there are so many candidate distribution users that it is not easy to decide who to send the invitation to. Therefore, the video distribution system 1 according to one embodiment of the present invention has a function to support the selection of a co-star partner by distribution user Ub. Below, we will first explain the architecture of the video distribution system 1 and an overview of the devices that make up the video distribution system 1, and then explain the functions of each device. In explaining the functions of each device, functions related to the selection of a co-star partner will be explained.

動画配信システム1は、視聴ユーザ装置10と、配信ユーザ装置20a,20bと、サーバ装置60と、ストレージ70と、を備える。視聴ユーザ装置10と、配信ユーザ装置20a,20bと、サーバ装置60と、ストレージ70とは、ネットワーク50を介して相互に通信可能に接続されている。サーバ装置60は、後述するように、配信ユーザUa及び配信ユーザUbのキャラクタオブジェクトのアニメーションを含む動画を配信するように構成される。サーバ装置60は、キャラクタオブジェクトのアニメーションを含む動画以外の動画を配信できるように構成されてもよい。サーバ装置60は、動画配信サービス以外にも、ユーザ同士が交流するためのソーシャルネットワーキングサービスまたは当該サービス用のプラットフォーム機能を提供してもよい。 The video distribution system 1 includes a viewing user device 10, broadcasting user devices 20a and 20b, a server device 60, and a storage 70. The viewing user device 10, broadcasting user devices 20a and 20b, the server device 60, and the storage 70 are connected to each other via a network 50 so as to be able to communicate with each other. The server device 60 is configured to distribute videos including animations of character objects of broadcasting user Ua and broadcasting user Ub, as described below. The server device 60 may be configured to be able to distribute videos other than videos including animations of character objects. In addition to the video distribution service, the server device 60 may also provide a social networking service for users to interact with each other, or a platform function for the service.

動画配信システム1において、動画は、サーバ装置60から視聴ユーザ装置10及び配信ユーザ装置20a,20bに配信される。配信された動画は、視聴ユーザ装置10のディスプレイに表示される。視聴ユーザ装置10のユーザである視聴ユーザは、配信された動画を視聴ユーザ装置10により視聴することができる。配信ユーザUa,Ubは、配信された動画を視聴することにより、配信中の動画を確認しながらパフォーマンスを行うことができる。また、配信ユーザUa,Ubは、他のユーザのキャラクタオブジェクトを含む動画を配信ユーザ装置20a,20bにより視聴することができる。説明を簡潔するために図1には視聴ユーザ装置10が1台だけ示されているが、動画配信システム1は、複数の視聴ユーザ装置を備えていてもよい。また、図1には配信ユーザ装置が2台だけ示されているが、動画配信システム1は、3台以上の配信ユーザ装置を備えていてもよい。上記のとおり、配信ユーザUa,Ubは、視聴ユーザでもある。よって、自らの動画を配信していない場合には、他の配信ユーザが配信する動画を配信ユーザ装置20a,20bにより視聴することができる。 In the video distribution system 1, videos are distributed from the server device 60 to the viewing user device 10 and the broadcasting user devices 20a and 20b. The distributed videos are displayed on the display of the viewing user device 10. The viewing user, who is the user of the viewing user device 10, can view the distributed videos using the viewing user device 10. The broadcasting users Ua and Ub can perform while checking the video being broadcast by viewing the distributed videos. In addition, the broadcasting users Ua and Ub can view videos including character objects of other users using the broadcasting user devices 20a and 20b. For the sake of simplicity, only one viewing user device 10 is shown in FIG. 1, but the video distribution system 1 may include multiple viewing user devices. In addition, although only two broadcasting user devices are shown in FIG. 1, the video distribution system 1 may include three or more broadcasting user devices. As described above, the broadcasting users Ua and Ub are also viewing users. Therefore, when a user is not broadcasting his/her own video, he/she can watch videos broadcast by other broadcast users on the broadcast user devices 20a and 20b.

図示の実施形態において、配信ユーザ装置20aは、コンピュータプロセッサ21aと、通信I/F22aと、ディスプレイ23aと、カメラ24aと、マイク25aと、を備えている。同様に、配信ユーザ装置20bは、コンピュータプロセッサ21bと、通信I/F22bと、ディスプレイ23bと、カメラ24bと、マイク25bと、を備えている。配信ユーザ装置20aと配信ユーザ装置20bとは同様の構成及び機能を有しているため、両者を特に区別する必要がない場合には、両者をまとめて配信ユーザ装置20と呼ぶことがあり、その構成要素もコンピュータプロセッサ21などと呼ぶことがある。 In the illustrated embodiment, the broadcast user device 20a includes a computer processor 21a, a communication I/F 22a, a display 23a, a camera 24a, and a microphone 25a. Similarly, the broadcast user device 20b includes a computer processor 21b, a communication I/F 22b, a display 23b, a camera 24b, and a microphone 25b. Since the broadcast user device 20a and the broadcast user device 20b have similar configurations and functions, when there is no need to particularly distinguish between the two, they may be collectively referred to as the broadcast user device 20, and their components may also be referred to as the computer processor 21, etc.

コンピュータプロセッサ21は、ストレージからオペレーティングシステムや様々な機能を実現する様々なプログラムをメモリにロードし、ロードしたプログラムに含まれる命令を実行する演算装置である。コンピュータプロセッサ21は、例えば、CPU、MPU、DSP、GPU、これら以外の各種演算装置、又はこれらの組み合わせである。コンピュータプロセッサ21は、ASIC、PLD、FPGA、MCU等の集積回路により実現されてもよい。図1においては、コンピュータプロセッサ21が単一の構成要素として図示されているが、コンピュータプロセッサ21は複数の物理的に別体のコンピュータプロセッサの集合であってもよい。 The computer processor 21 is an arithmetic device that loads an operating system and various programs that realize various functions from storage into memory and executes instructions contained in the loaded programs. The computer processor 21 is, for example, a CPU, an MPU, a DSP, a GPU, various other arithmetic devices, or a combination of these. The computer processor 21 may be realized by an integrated circuit such as an ASIC, a PLD, an FPGA, or an MCU. Although the computer processor 21 is illustrated in FIG. 1 as a single component, the computer processor 21 may be a collection of multiple physically separate computer processors.

通信I/F22は、ハードウェア、ファームウェア、又はTCP/IPドライバやPPPドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装される。配信ユーザ装置20は、通信I/F22を介して、他の装置とデータを送受信することができる。 The communication I/F 22 is implemented as hardware, firmware, or communication software such as a TCP/IP driver or a PPP driver, or a combination of these. The broadcast user device 20 can send and receive data to and from other devices via the communication I/F 22.

ディスプレイ23は、表示パネルと、タッチパネルと、を有する。タッチパネルは、プレイヤのタッチ操作(接触操作)を検出することができるように構成されている。タッチパネルは、プレイヤのタップ、ダブルタップ、ドラッグ等の各種タッチ操作を検出することができる。タッチパネルは、静電容量式の近接センサを備え、プレイヤの非接触操作を検出可能に構成されてもよい。 The display 23 has a display panel and a touch panel. The touch panel is configured to be able to detect touch operations (contact operations) by the player. The touch panel can detect various touch operations by the player, such as tapping, double tapping, and dragging. The touch panel may be equipped with a capacitance-type proximity sensor and configured to be able to detect non-contact operations by the player.

カメラ24は、配信ユーザUa,Ubの顔を連続的に撮像し、配信ユーザUa,Ubの顔の撮像データを取得する。カメラ24により撮像された配信ユーザUa,Ubの顔の撮像データは、通信I/F22を介してサーバ装置60に送信される。カメラ24は、人物の顔の奥行きを検出可能な3Dカメラであってもよい。カメラ24は、配信ユーザUa,Ubの顔以外の部位、例えば、手、脚、手の指、又はこれら以外の部位を撮像して撮像データを取得しても良い。 The camera 24 continuously captures images of the faces of the broadcast users Ua and Ub, and acquires imaging data of the faces of the broadcast users Ua and Ub. The imaging data of the faces of the broadcast users Ua and Ub captured by the camera 24 is transmitted to the server device 60 via the communication I/F 22. The camera 24 may be a 3D camera capable of detecting the depth of a person's face. The camera 24 may capture images of parts of the broadcast users Ua and Ub other than their faces, such as the hands, legs, fingers, or other parts of the face, to acquire imaging data.

マイク25は、入力された音声を音声データに変換するように構成された集音装置である。マイク25は、配信ユーザUa,Ubの音声入力を取得することができるように構成され。マイク25により取得された配信ユーザUa,Ubの音声入力は音声データに変換され、この音声データが通信I/F22を介してサーバ装置60に送信される。 The microphone 25 is a sound collection device configured to convert input voice into voice data. The microphone 25 is configured to acquire voice input from the broadcast users Ua and Ub. The voice input from the broadcast users Ua and Ub acquired by the microphone 25 is converted into voice data, and this voice data is transmitted to the server device 60 via the communication I/F 22.

視聴ユーザ装置10は、配信ユーザ装置20と同様の構成要素を備えてもよい。例えば、視聴ユーザ装置10は、コンピュータプロセッサ、通信I/F、ディスプレイ、及びカメラを備えてもよい。視聴ユーザ装置10は、所定のアプリケーションソフトウェアをダウンロード及びインストールすることにより、配信ユーザ装置20と同様の機能を奏してもよい。 The viewing user device 10 may have components similar to those of the broadcasting user device 20. For example, the viewing user device 10 may have a computer processor, a communication I/F, a display, and a camera. The viewing user device 10 may perform functions similar to those of the broadcasting user device 20 by downloading and installing specific application software.

視聴ユーザ装置10及び配信ユーザ装置20は、スマートフォンなどの情報処理装置である。視聴ユーザ装置10及び配信ユーザ装置20は、スマートフォン以外に、携帯電話機、タブレット端末、パーソナルコンピュータ、電子書籍リーダー、ウェアラブルコンピュータ、ゲーム用コンソール、及びこれら以外の動画を再生可能な各種情報処理装置であってもよい。視聴ユーザ装置10及び配信ユーザ装置20の各々は、上記の構成要素以外に、ジャイロセンサ等の各種センサを備えるセンサユニット、及び各種情報を記憶するストレージを備えてもよい。 The viewing user device 10 and the broadcasting user device 20 are information processing devices such as smartphones. In addition to smartphones, the viewing user device 10 and the broadcasting user device 20 may be mobile phones, tablet terminals, personal computers, e-book readers, wearable computers, game consoles, and various other information processing devices capable of playing videos. In addition to the above components, each of the viewing user device 10 and the broadcasting user device 20 may be equipped with a sensor unit equipped with various sensors such as a gyro sensor, and storage for storing various information.

次に、サーバ装置60について説明する。図示の実施形態において、サーバ装置60は、コンピュータプロセッサ61と、通信I/F62と、ストレージ63と、を備えている。 Next, the server device 60 will be described. In the illustrated embodiment, the server device 60 includes a computer processor 61, a communication I/F 62, and storage 63.

コンピュータプロセッサ61は、ストレージ63又はその他のストレージからオペレーティングシステムや様々な機能を実現する様々なプログラムをメモリにロードし、ロードしたプログラムに含まれる命令を実行する演算装置である。コンピュータプロセッサ61は、例えば、CPU、MPU、DSP、GPU、これら以外の各種演算装置、又はこれらの組み合わせである。コンピュータプロセッサ61は、ASIC、PLD、FPGA、MCU等の集積回路により実現されてもよい。図1においては、コンピュータプロセッサ61が単一の構成要素として図示されているが、コンピュータプロセッサ61は複数の物理的に別体のコンピュータプロセッサの集合であってもよい。 The computer processor 61 is an arithmetic device that loads an operating system and various programs that realize various functions from the storage 63 or other storage into memory, and executes instructions contained in the loaded programs. The computer processor 61 is, for example, a CPU, an MPU, a DSP, a GPU, various other arithmetic devices, or a combination of these. The computer processor 61 may be realized by an integrated circuit such as an ASIC, a PLD, an FPGA, or an MCU. Although the computer processor 61 is illustrated in FIG. 1 as a single component, the computer processor 61 may be a collection of multiple physically separate computer processors.

通信I/F62は、ハードウェア、ファームウェア、又はTCP/IPドライバやPPPドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装される。サーバ装置60は、通信I/F62を介して、他の装置とデータを送受信することができる。 The communication I/F 62 is implemented as hardware, firmware, or communication software such as a TCP/IP driver or a PPP driver, or a combination of these. The server device 60 can send and receive data to and from other devices via the communication I/F 62.

ストレージ63は、コンピュータプロセッサ61によりアクセスされる記憶装置である。ストレージ63は、例えば、磁気ディスク、光ディスク、半導体メモリ、又はデータを記憶可能な前記以外の各種記憶装置である。ストレージ63には、様々なプログラムが記憶され得る。ストレージ63に記憶され得るプログラム及び各種データの少なくとも一部は、サーバ装置60とは物理的に別体のストレージ(例えば、ストレージ70)に格納されてもよい。 Storage 63 is a storage device accessed by computer processor 61. Storage 63 is, for example, a magnetic disk, an optical disk, a semiconductor memory, or any other storage device capable of storing data. Various programs may be stored in storage 63. At least a portion of the programs and various data that may be stored in storage 63 may be stored in a storage device (e.g., storage 70) that is physically separate from server device 60.

本明細書において、コンピュータプロセッサ21又はコンピュータプロセッサ61によって実行されるとして説明されるプログラム又は当該プログラムに含まれる命令はそれぞれ、単一のコンピュータプロセッサで実行されてもよいし、複数のコンピュータプロセッサにより分散して実行されてもよい。また、コンピュータプロセッサ21又はコンピュータプロセッサ61によって実行されるプログラム又は当該プログラムに含まれる命令はそれぞれ、複数の仮想コンピュータプロセッサにより実行されてもよい。 In this specification, a program or instructions included in the program described as being executed by computer processor 21 or computer processor 61 may each be executed by a single computer processor, or may be executed in a distributed manner by multiple computer processors. In addition, a program or instructions included in the program executed by computer processor 21 or computer processor 61 may each be executed by multiple virtual computer processors.

次に、ストレージ63に記憶されるデータについて説明する。図示の実施形態においては、ストレージ63には、モデルデータ63a、オブジェクトデータ63b、ユーザ情報63c、共演動画情報63d、及び前記以外の配信動画の生成及び配信に必要な様々なデータが記憶される。 Next, the data stored in storage 63 will be described. In the illustrated embodiment, storage 63 stores model data 63a, object data 63b, user information 63c, co-starring video information 63d, and various other data necessary for generating and distributing distribution videos.

モデルデータ63aは、キャラクタのアニメーションを生成するためのモデルデータである。モデルデータ63aは、3次元のアニメーションを生成するための3次元モデルデータであってもよいし、2次元のモデルデータを生成するための2次元モデルデータであってもよい。モデルデータ63aは、例えば、キャラクタの顔及び顔以外の部分の骨格を示すリグデータ(「スケルトンデータ」と呼ばれることもある。)と、キャラクタの表面の形状や質感を示す表面データと、を含む。表面データは、スキンデータと呼ばれることもある。モデルデータ63aには、互いに異なる複数のモデルデータを含むことができる。この複数のモデルデータは、互いに異なるリグデータを有していてもよいし、同じリグデータを有していてもよい。この複数のモデルデータは、互いと異なる表面データを有していてもよいし、同じ表面データを有していてもよい。 The model data 63a is model data for generating character animation. The model data 63a may be three-dimensional model data for generating three-dimensional animation, or two-dimensional model data for generating two-dimensional model data. The model data 63a includes, for example, rig data (sometimes called "skeleton data") that indicates the skeleton of the character's face and other parts of the body, and surface data that indicates the shape and texture of the character's surface. The surface data is sometimes called skin data. The model data 63a may include multiple model data that are different from each other. The multiple model data may have different rig data from each other, or may have the same rig data. The multiple model data may have different surface data from each other, or may have the same surface data.

オブジェクトデータ63bは、動画を構成する仮想空間を構築するためのアセットデータを含む。オブジェクトデータ63bは、動画を構成する仮想空間の背景を描画するためのデータ、動画に表示される各種物体を描画するためのデータ、及びこれら以外の動画に表示される各種オブジェクトを描画するためのデータが含まれる。オブジェクトデータ63bには、仮想空間におけるオブジェクトの位置を示すオブジェクト位置情報を含んでもよい。 Object data 63b includes asset data for constructing a virtual space that constitutes the video. Object data 63b includes data for drawing the background of the virtual space that constitutes the video, data for drawing various objects that are displayed in the video, and data for drawing various other objects that are displayed in the video. Object data 63b may also include object position information that indicates the position of an object in the virtual space.

ユーザ情報63cの例が図3に示されている。図示のように、ユーザ情報63cとして、動画配信システム1を利用するユーザのアカウント情報と対応付けて、当該ユーザに関する様々なデータが記憶される。あるユーザのユーザ情報63cには、当該ユーザに対する評価を示すユーザ評価情報、当該ユーザが配信した動画した動画に対する評価示す動画評価情報、当該ユーザが配信した又は配信中の動画の視聴者数を示す視聴者数情報、当該ユーザが配信した又は配信中の動画の視聴ユーザに関する視聴ユーザ情報、当該ユーザが他のユーザと共演を行った回数を示す共演回数情報、当該ユーザのプロフィールを示す属性情報、及び当該ユーザと他のユーザとの関係を示すソーシャル情報が含まれてもよい。ユーザ情報63cには、上記以外の情報が含まれてもよい。 An example of user information 63c is shown in FIG. 3. As shown in the figure, various data related to a user who uses the video distribution system 1 is stored as user information 63c in association with the account information of the user. User information 63c of a certain user may include user evaluation information indicating evaluations of the user, video evaluation information indicating evaluations of videos distributed by the user, viewer number information indicating the number of viewers of videos distributed or currently being distributed by the user, viewing user information regarding users who have viewed videos distributed or currently being distributed by the user, number of appearances information indicating the number of times the user has performed with other users, attribute information indicating the profile of the user, and social information indicating the relationship between the user and other users. User information 63c may also include information other than the above.

ユーザのアカウント情報は、例えば、当該ユーザを識別するユーザ識別情報(ユーザID)である。ユーザIDは、ユーザが最初に動画配信システム1にサービスの利用登録をするときに、当該ユーザに対して割り当てられる。 The user's account information is, for example, user identification information (user ID) that identifies the user. The user ID is assigned to the user when the user first registers to use the video distribution system 1 to use the service.

ユーザのアカウント情報に対応付けられているユーザ評価情報は、当該ユーザに対する他のユーザからの評価を示す情報である。ユーザ評価情報は、例えば、自然数で表されるユーザ評価ポイントである。動画配信システム1のユーザは、自らのキャラクタオブジェクトを含む動画をサーバ装置60を介して配信することができる。あるユーザのユーザ評価ポイントは、当該ユーザが配信した動画に対する視聴ユーザからのフィードバックに基づいて更新されてもよい。例えば、視聴ユーザからのフィードバックには、視聴画面に表示される「いいね」ボタンの選択、否定的な評価を表す「ブー」ボタンの選択、視聴画面に表示されるアイテムのギフトのギフティング(ギフトを贈ること)、視聴画面からのコメントの送信、及びこれら以外の様々なフィードバックが含まれる。「いいね」ボタンは、視聴者が視聴動画や視聴動画を配信している配信ユーザに対して好感を持ったときに選択されることが想定されている。「いいね」ボタンは、視聴画面において、「いいね」や「Like」という好感を示す文字を含むアイコンとして示されてもよい。「ブー」ボタンは、視聴者が視聴動画や視聴動画を配信している配信ユーザに対して反感などのネガティブな印象を持ったときに選択されることが想定されている。「ブー」ボタンは、視聴画面において、「よくないね」や「dislike」という反感を示す文字を含むアイコンとして示されてもよい。本明細書では、好感を示すためのボタン及びアイコンをそれぞれ「好感ボタン」及び「好感アイコン」と呼び、反感を示すためのボタン及びアイコンをそれぞれ「反感ボタン」及び「反感アイコン」と呼ぶことがある。評価ポイントには、好感ボタンの選択数、反感ボタンの選択数、ギフトのギフティング数(もしくはギフティング金額)、コメント数、又はこれら以外の視聴ユーザからのフィードバックに関連するパラメータが含まれ得る。例えば、視聴ユーザから肯定的なフィードバック又は否定的なフィードバックがなされた場合に、ユーザ評価ポイントを増加させてもよい。ユーザ評価ポイントは、視聴ユーザからの肯定的なフィードバックの数又は量をポイント数として評価するものであってもよいし、視聴ユーザからの否定的なフィードバックの数又は量をポイント数として評価するものであってもよい。さらに肯定的なフィードバックと否定的なフィードバックのそれぞれの数により、ユーザ評価ポイントが増減するようになっていてもよい。より具体的には、肯定的なフィードバックがなされた場合にユーザ評価ポイントを増加させ、否定的なフィードバックがなされた場合に減らす、もしくはその逆であってもよい。あるユーザのユーザ評価ポイントは、当該ユーザが配信した動画に対するフィードバック以外の契機で更新されてもよい。たとえば、あるユーザが他のユーザとサーバ装置60が提供するソーシャルネットワーキングサービスを利用して交流する際に、当該ソーシャルネットワーキングサービスを利用した活動に基づいてユーザ評価ポイントが更新されてもよい。 The user evaluation information associated with the user's account information is information indicating the evaluation of the user by other users. The user evaluation information is, for example, a user evaluation point expressed as a natural number. A user of the video distribution system 1 can distribute a video including his/her own character object via the server device 60. A user's user evaluation point may be updated based on feedback from a viewing user on a video distributed by the user. For example, feedback from a viewing user includes selection of the "Like" button displayed on the viewing screen, selection of the "Boo" button indicating a negative evaluation, gifting of an item displayed on the viewing screen (giving a gift), sending a comment from the viewing screen, and various other feedback. It is assumed that the "Like" button is selected when the viewer has a favorable impression of the viewing video or the distribution user distributing the viewing video. The "Like" button may be displayed on the viewing screen as an icon including characters indicating favorable impressions such as "Like" or "Like". It is assumed that the "Boo" button is selected when the viewer has a negative impression such as antipathy toward the viewing video or the distribution user distributing the viewing video. The "Boo" button may be displayed on the viewing screen as an icon including characters such as "not good" or "dislike" indicating dislike. In this specification, the button and icon for indicating like may be called the "like button" and the "like icon", respectively, and the button and icon for indicating dislike may be called the "dislike button" and the "dislike icon", respectively. The evaluation points may include the number of selections of the like button, the number of selections of the dislike button, the number of giftings (or the gifting amount), the number of comments, or other parameters related to feedback from the viewing user. For example, when positive feedback or negative feedback is provided from the viewing user, the user evaluation points may be increased. The user evaluation points may be evaluated as the number or amount of positive feedback from the viewing user as the number of points, or may be evaluated as the number or amount of negative feedback from the viewing user as the number of points. Furthermore, the user evaluation points may be increased or decreased depending on the number of positive feedback and the number of negative feedback. More specifically, the user evaluation points may be increased when positive feedback is provided and decreased when negative feedback is provided, or vice versa. The user evaluation points of a user may be updated based on triggers other than feedback on a video distributed by the user. For example, when a user interacts with other users using a social networking service provided by the server device 60, the user evaluation points may be updated based on activities using the social networking service.

ユーザのアカウント情報に対応付けられている動画評価情報は、当該ユーザが配信した動画に対する他のユーザからの評価を示す情報である。動画評価情報は、例えば、自然数で表される動画評価ポイントである。あるユーザの動画評価ポイントは、当該ユーザが配信した動画に対する視聴ユーザからのフィードバックに基づいて更新されてもよい。あるユーザが配信した動画に対して、当該動画を視聴した視聴ユーザから肯定的なフィードバックがなされた場合又は否定的なフィードバックがなされた場合に、当該ユーザの動画評価ポイントを増加させてもよい。あるユーザが配信した動画に対してフィードバックがなされた場合には、ユーザ評価ポイント及び動画評価ポイントを両方とも更新してもよい。 The video evaluation information associated with a user's account information is information indicating evaluations from other users of a video distributed by the user. The video evaluation information is, for example, a video evaluation point expressed as a natural number. A user's video evaluation point may be updated based on feedback from viewing users on a video distributed by the user. When a viewing user who viewed a video distributed by a user provides positive feedback or negative feedback on the video, the user's video evaluation point may be increased. When feedback is provided on a video distributed by a user, both the user evaluation point and the video evaluation point may be updated.

ユーザのアカウント情報に対応付けられている視聴者数情報は、当該ユーザが配信した動画を視聴した又は視聴している視聴ユーザの数を示す。あるユーザの視聴者数情報は、当該ユーザが配信した動画を視聴した視聴ユーザの累計数であってもよい。例えば、あるユーザがこれまで動画を10回配信した場合、視聴者数情報は、その10回の配信の各々における視聴ユーザ数の合計であってもよい。動画を配信している途中で新たに視聴ユーザが視聴を開始したり、視聴していたユーザが途中で視聴をやめたりすることがある。このため、ある動画の視聴ユーザの数は、当該動画の視聴開始からいつの時点で測定するかによって異なり得る。一定時間間隔で視聴ユーザの数のログをとり、このログに基づいて視聴ユーザの平均を求め、この求められた平均を当該動画の視聴ユーザの数としてもよい。例えば、10分間の動画に関しては、1分間隔で合計10回視聴者数を記録し、この記録された10個の視聴者数の平均を当該動画の視聴ユーザの数としてもよい。別の実施形態においては、動画の配信終了時に当該動画を視聴していた視聴ユーザの数を視聴ユーザの数としてもよい。動画の視聴者数情報は、当該動画の視聴ユーザの数と相関のある上記外の情報であってもよい。 The viewer count information associated with the user's account information indicates the number of viewing users who have viewed or are currently viewing a video distributed by the user. The viewer count information for a certain user may be the cumulative number of viewing users who have viewed a video distributed by the user. For example, if a certain user has distributed a video 10 times, the viewer count information may be the total number of viewing users in each of the 10 distributions. A new viewing user may start viewing a video while it is being distributed, or a user who was viewing may stop viewing it halfway through. For this reason, the number of viewing users for a certain video may vary depending on the point in time from the start of viewing the video. The number of viewing users may be logged at regular time intervals, and the average of the viewing users may be calculated based on this log, and this calculated average may be used as the number of viewing users for the video. For example, for a 10-minute video, the number of viewers may be recorded a total of 10 times at 1-minute intervals, and the average of the 10 recorded numbers of viewers may be used as the number of viewing users for the video. In another embodiment, the number of viewing users who were viewing the video at the end of the video distribution may be used as the number of viewing users. The viewer count information for a video may be other information that correlates with the number of users viewing the video.

ユーザのアカウント情報に対応付けられている視聴ユーザ情報は、当該ユーザが配信した動画を視聴した又は視聴している視聴ユーザに関する情報である。あるユーザの視聴ユーザ情報には、当該ユーザが配信した動画を視聴した又は視聴している視聴ユーザのユーザIDを含んでも良い。また、あるユーザの視聴ユーザ情報には、当該ユーザが配信した動画を視聴した又は視聴している視聴ユーザの数を示す視聴者数情報を含んでも良い。あるユーザの視聴者数情報は、当該ユーザが動画配信システム1を利用して配信した動画を視聴した視聴ユーザの累計数であってもよい。例えば、あるユーザがこれまで動画を10回配信した場合、視聴者数情報は、その10回の配信の各々における視聴ユーザ数の合計であってもよい。動画を配信している途中で新たに視聴ユーザが視聴を開始したり、視聴していたユーザが途中で視聴をやめたりすることがある。このため、ある動画の視聴ユーザの数は、当該動画の視聴開始からいつの時点で測定するかによって異なり得る。一定時間間隔で視聴ユーザの数のログをとり、このログに基づいて視聴ユーザの平均を求め、この求められた平均を当該動画の視聴ユーザの数としてもよい。例えば、10分間の動画に関しては、1分間隔で合計10回視聴者数を記録し、この記録された10個の視聴者数の平均を当該動画の視聴ユーザの数としてもよい。別の実施形態においては、動画の配信終了時に当該動画を視聴していた視聴ユーザの数を視聴ユーザの数としてもよい。動画の視聴者数情報は、当該動画の視聴ユーザの数と相関のある上記外の情報であってもよい。 The viewing user information associated with the user's account information is information about viewing users who have viewed or are currently viewing a video distributed by the user. The viewing user information of a certain user may include the user ID of a viewing user who has viewed or is currently viewing a video distributed by the user. The viewing user information of a certain user may also include viewer number information indicating the number of viewing users who have viewed or are currently viewing a video distributed by the user. The viewer number information of a certain user may be the cumulative number of viewing users who have viewed a video distributed by the user using the video distribution system 1. For example, if a certain user has distributed a video 10 times, the viewer number information may be the total number of viewing users in each of the 10 distributions. A new viewing user may start viewing a video during the distribution of the video, or a user who has been viewing the video may stop viewing it halfway through. For this reason, the number of viewing users of a certain video may vary depending on the point in time from the start of viewing the video. The number of viewing users may be logged at regular time intervals, the average of the viewing users may be calculated based on this log, and the calculated average may be the number of viewing users of the video. For example, for a 10-minute video, the number of viewers may be recorded a total of 10 times at 1-minute intervals, and the average of these recorded 10 viewer numbers may be regarded as the number of viewing users of the video. In another embodiment, the number of viewing users may be the number of viewing users who were watching the video when the distribution of the video ended. The viewer number information for a video may be information other than the above that is correlated with the number of viewing users of the video.

ユーザのアカウント情報に対応付けられている共演回数情報は、当該ユーザが他の配信ユーザと共演を行った共演回数を示す。共演回数情報は、ゲストユーザとして他の配信ユーザと共演した回数及びホストユーザとして他の配信ユーザと共演した回数の合計であってもよい。共演回数は、ホストユーザとして他の配信ユーザと共演した回数であってもよい。共演回数は、ゲストトユーザとして他の配信ユーザと共演した回数であってもよい。 The number of times that the user has performed together with other broadcast users is associated with the user's account information. The number of times that the user has performed together with other broadcast users may be the total number of times that the user has performed together with other broadcast users as a guest user and the number of times that the user has performed together with other broadcast users as a host user. The number of times that the user has performed together with other broadcast users as a host user. The number of times that the user has performed together with other broadcast users as a guest user.

ユーザのアカウント情報に対応付けられている属性情報は、当該ユーザのプロフィールを示す。あるユーザの属性情報には、当該ユーザのニックネーム、性別、年齢、居住地、出身校、所属、及びこれら以外の当該ユーザの属性を示す情報が含まれ得る。 The attribute information associated with a user's account information indicates the profile of that user. A user's attribute information may include the user's nickname, gender, age, place of residence, alma mater, affiliation, and other information indicating the user's attributes.

ユーザのアカウント情報に対応付けられているソーシャル情報は、当該ユーザと他のユーザとの関係を示す情報である。あるユーザのソーシャル情報には、例えば、当該ユーザが友人として登録しているユーザを特定するフレンド情報及びこれら以外の当該ユーザと他のユーザとの関係を示す情報が含まれる。サーバ装置60がSNS(ソーシャル・ネットワーク・サービス)機能を提供する場合には、あるユーザのフレンド情報は、サーバ装置60によって提供されるSNSにおいて当該ユーザの友人として登録されている他のユーザのユーザIDであってもよい。あるユーザのフレンド情報は、サーバ装置60以外によって提供されるSNSにおいて当該ユーザの友人として登録されている他のユーザのユーザIDであってもよい。 The social information associated with a user's account information is information indicating the relationship between the user and other users. The social information of a user includes, for example, friend information that identifies users registered as friends by the user, and information indicating the other relationships between the user and other users. If the server device 60 provides a SNS (social network service) function, the friend information of a user may be the user ID of another user registered as a friend of the user in the SNS provided by the server device 60. The friend information of a user may be the user ID of another user registered as a friend of the user in an SNS provided by a device other than the server device 60.

上記のとおり、ユーザ情報63cには、ユーザによる動画配信システム1の利用履歴に関する情報が含まれている。本明細書においては、ユーザ情報63cのうち動画配信システム1の利用履歴に関する情報を「ログ情報」と呼ぶ。図3に示されている例では、ユーザ情報63cのうち視聴ユーザ情報及び共演回数情報がログ情報に含まれる。視聴ユーザ情報及び共演回数情報以外にもユーザによる動画配信システム1の利用履歴に関する情報はログ情報に含まれ得る。 As described above, the user information 63c includes information regarding the user's usage history of the video distribution system 1. In this specification, the information in the user information 63c that relates to the usage history of the video distribution system 1 is referred to as "log information." In the example shown in FIG. 3, the viewing user information and the number of times of co-starring information in the user information 63c are included in the log information. In addition to the viewing user information and the number of times of co-starring information, information regarding the user's usage history of the video distribution system 1 may be included in the log information.

共演動画情報の例が図4に示されている。図示のように、共演動画情報63dとして、共演動画を識別する共演動画識別情報と対応付けて、当該共演動画に関する様々なデータが記憶される。ある共演動画の共演動画情報63dには、当該共演動画におけるホストユーザに対する評価を示すホストユーザ評価情報、当該共演動画におけるゲストユーザに対する評価を示すゲストユーザ評価情報、及び当該共演動画の共演開始からの経過時間を示す共演時間情報が含まれてもよい。 An example of co-starring video information is shown in FIG. 4. As shown, various data related to the co-starring video is stored as co-starring video information 63d in association with co-starring video identification information that identifies the co-starring video. Co-starring video information 63d for a certain co-starring video may include host user evaluation information indicating an evaluation of the host user in the co-starring video, guest user evaluation information indicating an evaluation of the guest user in the co-starring video, and co-starring time information indicating the elapsed time from the start of the co-starring of the co-starring video.

ホストユーザ評価情報は、共演動画におけるホストユーザに対する評価を示す。あるホストユーザのホストユーザ評価情報は、例えば、自然数で表されるホストユーザ評価ポイントである。 The host user evaluation information indicates the evaluation of the host user in the co-starring video. The host user evaluation information of a certain host user is, for example, a host user evaluation point expressed as a natural number.

ゲストユーザ評価情報は、ゲストユーザに対する評価を示す。あるゲストユーザのゲストユーザ評価情報は、例えば、自然数で表されるゲストユーザ評価ポイントである。 The guest user evaluation information indicates the evaluation of the guest user. The guest user evaluation information of a guest user is, for example, a guest user evaluation point expressed as a natural number.

共演時間情報は、ゲストユーザとホストユーザとの共演が始まってからの経過時間を示す。 The collaboration time information indicates the amount of time that has elapsed since the guest user and host user began collaborating together.

次に、コンピュータプロセッサ21a,21bにより実現される機能についてより具体的に説明する。コンピュータプロセッサ21aは、配信プログラムに含まれるコンピュータ読み取り可能な命令を実行することにより、フェイスモーションデータ生成部21a1、インビテーション提示部21a2、及び共演申請部21a3として機能する。同様に、コンピュータプロセッサ21bは、配信プログラムに含まれるコンピュータ読み取り可能な命令を実行することにより、フェイスモーションデータ生成部21b1及びインビテーション要求部21b2として機能する。コンピュータプロセッサ21a,21bにより実現される機能の少なくとも一部は、動画配信システム1のコンピュータプロセッサ21a,21b以外のコンピュータプロセッサにより実現されてもよい。コンピュータプロセッサ21a,21bにより実現される機能の少なくとも一部は、例えば、サーバ装置60に搭載されているコンピュータプロセッサ61により実現されてもよい。 Next, the functions realized by the computer processors 21a and 21b will be described in more detail. The computer processor 21a functions as a face motion data generating unit 21a1, an invitation presenting unit 21a2, and a co-starring request unit 21a3 by executing computer-readable instructions included in the distribution program. Similarly, the computer processor 21b functions as a face motion data generating unit 21b1 and an invitation request unit 21b2 by executing computer-readable instructions included in the distribution program. At least a part of the functions realized by the computer processors 21a and 21b may be realized by a computer processor other than the computer processors 21a and 21b of the video distribution system 1. At least a part of the functions realized by the computer processors 21a and 21b may be realized by, for example, a computer processor 61 mounted on the server device 60.

フェイスモーションデータ生成部21a1は、カメラ24aの撮像データに基づいて、配信ユーザUaの顔の動きのデジタル表現であるフェイスモーションデータを生成する。同様に、フェイスモーションデータ生成部21b1は、カメラ24bの撮像データに基づいて、配信ユーザUbの顔の動きのデジタル表現であるフェイスモーションデータを生成する。フェイスモーションデータは、時間の経過に伴って随時生成される。フェイスモーションデータは、所定のサンプリング時間間隔ごとに生成されてもよい。このように、フェイスモーションデータ生成部21a1にて生成されるフェイスモーションデータは、配信ユーザUaの顔の動き(表情の変化)を時系列的にデジタル表現することができ、フェイスモーションデータ生成部21b1にて生成されるフェイスモーションデータは、配信ユーザUbの顔の動き(表情の変化)を時系列的にデジタル表現することができる。フェイスモーションデータ生成部21a1,21b1にて生成されたフェイスモーションデータは、通信I/F22a,22bを介してサーバ装置60に送信される。 The facial motion data generating unit 21a1 generates facial motion data, which is a digital representation of the facial movement of the broadcasting user Ua, based on the imaging data of the camera 24a. Similarly, the facial motion data generating unit 21b1 generates facial motion data, which is a digital representation of the facial movement of the broadcasting user Ub, based on the imaging data of the camera 24b. The facial motion data is generated as time passes. The facial motion data may be generated at predetermined sampling time intervals. In this way, the facial motion data generated by the facial motion data generating unit 21a1 can digitally represent the facial movement (changes in facial expression) of the broadcasting user Ua in a chronological order, and the facial motion data generated by the facial motion data generating unit 21b1 can digitally represent the facial movement (changes in facial expression) of the broadcasting user Ub in a chronological order. The facial motion data generated by the facial motion data generating units 21a1 and 21b1 is transmitted to the server device 60 via the communication I/Fs 22a and 22b.

配信ユーザ装置20においては、フェイスモーションデータ生成部21a1にて生成されるフェイスモーションデータに加えて、配信ユーザUa,Ubの体の顔以外の各部位の位置及び向きのデジタル表現であるボディモーションデータを生成してもよい。配信ユーザ装置20は、フェイスモーションデータに加えて、ボディモーションデータをサーバ装置60に送信してもよい。ボディモーションデータを生成するために、配信ユーザUa,Ubは、モーションセンサを装着してもよい。配信ユーザ装置20は、配信ユーザUa,Ubに装着されたモーションセンサの検出情報に基づいて、ボディモーションデータを生成することができるように構成されてもよい。ボディモーションデータは、所定のサンプリング時間間隔ごとに生成されてもよい。このように、ボディモーションデータは、配信ユーザUa,Ubの体の動きを時系列的にデジタルデータとして表現する。配信ユーザUa,Ubに装着されたモーションセンサの検出情報に基づくボディモーションデータの生成は、例えば、撮影スタジオで行われてもよい。撮影スタジオには、ベースステーションと、トラッキングセンサと、ディスプレイと、が備えられてもよい。ベースステーションは、多軸レーザーエミッターであってもよい。配信ユーザUa,Ubに装着されるモーションセンサは、例えば、HTC CORPORATIONから提供されているVive Trackerであってもよい。撮影スタジオに備えられるベースステーションは、例えば、HTC CORPORATIONから提供されているベースステーションであってもよい。また、撮影スタジオと別室には、サポーターコンピュータが設置されていてもよい。撮影スタジオのディスプレイは、サポートコンピュータから受信した情報を表示するように構成されてもよい。サーバ装置60は、サポーターコンピュータが設置されている部屋と同じ部屋に設置されてもよい。サポーターコンピュータが設置されている部屋と撮影スタジオとはガラス窓によって隔てられていてもよい。この場合、サポーターコンピュータのオペレータ(本明細書では「サポーター」ということがある。)は、配信ユーザUa,Ubを視認できる。サポーターコンピュータは、サポーターの操作に応じて、撮影スタジオに備えられた各種装置の設定を変更することができるように構成されてもよい。サポーターコンピュータは、例えば、ベースステーションによる走査インターバルの設定、トラッキングセンサの設定、及びこれら以外の各種機器の各種設定の変更を行うことができる。サポーターは、サポーターコンピュータにメッセージを入力し、当該入力されたメッセージを撮影スタジオのディスプレイに表示することができる。 In the broadcast user device 20, in addition to the facial motion data generated by the facial motion data generating unit 21a1, body motion data may be generated, which is a digital representation of the position and orientation of each part of the body of the broadcast users Ua and Ub other than the face. In addition to the facial motion data, the broadcast user device 20 may transmit the body motion data to the server device 60. In order to generate the body motion data, the broadcast users Ua and Ub may wear a motion sensor. The broadcast user device 20 may be configured to generate body motion data based on detection information of the motion sensor worn by the broadcast users Ua and Ub. The body motion data may be generated at predetermined sampling time intervals. In this way, the body motion data represents the body movements of the broadcast users Ua and Ub in a time series as digital data. The generation of the body motion data based on the detection information of the motion sensor worn by the broadcast users Ua and Ub may be performed, for example, in a photography studio. The photography studio may be equipped with a base station, a tracking sensor, and a display. The base station may be a multi-axis laser emitter. The motion sensor attached to the broadcasting users Ua and Ub may be, for example, a Vive Tracker provided by HTC CORPORATION. The base station provided in the photography studio may be, for example, a base station provided by HTC CORPORATION. A supporter computer may be installed in a room separate from the photography studio. The display of the photography studio may be configured to display information received from the support computer. The server device 60 may be installed in the same room as the room in which the supporter computer is installed. The room in which the supporter computer is installed and the photography studio may be separated by a glass window. In this case, the operator of the supporter computer (sometimes referred to as a "supporter" in this specification) can visually recognize the broadcasting users Ua and Ub. The supporter computer may be configured to change the settings of various devices provided in the photography studio in response to the operation of the supporter. The supporter computer can, for example, set the scanning interval by the base station, set the tracking sensor, and change various settings of various other devices. Supporters can input messages into the supporter computer and have the input messages displayed on the display in the photography studio.

配信ユーザ装置20bにおいて、インビテーション要求部21b2は、配信ユーザUbの操作に応じてサーバ装置60に対してインビテーションの送信を要求する。後述するように、サーバ装置60は、配信ユーザ装置20bからインビテーションの送信要求を受け取ると、動画配信システム1のユーザの中からインビテーションの送付先となる招待ユーザを選定する。インビテーションは、サーバ装置60から当該招待ユーザの配信ユーザ装置に送信される。招待ユーザの選定方法については後述するが、配信ユーザ装置20aを使用する配信ユーザUaは、招待ユーザに含まれていると想定する。サーバ装置60は、配信ユーザUbからのインビテーションに関連付けて、当該インビテーションの送信を要求した配信ユーザUbに関するホストユーザ情報を送信しても良い。インビテーションは、配信されている動画に含められてもよく、配信されている動画とは別に送信されてもよい。 In the broadcast user device 20b, the invitation request unit 21b2 requests the server device 60 to send an invitation in response to the operation of the broadcast user Ub. As described below, when the server device 60 receives a request to send an invitation from the broadcast user device 20b, it selects an inviting user to whom the invitation will be sent from among the users of the video broadcast system 1. The invitation is sent from the server device 60 to the broadcast user device of the inviting user. The method of selecting the inviting user will be described later, but it is assumed that the broadcast user Ua using the broadcast user device 20a is included in the inviting users. The server device 60 may transmit host user information regarding the broadcast user Ub who requested the transmission of the invitation in association with the invitation from the broadcast user Ub. The invitation may be included in the video being broadcast, or may be transmitted separately from the video being broadcast.

配信ユーザ装置20aにおいて、インビテーション提示部21a2は、他の配信ユーザからのインビテーションをサーバ装置60から受信したときに、当該インビテーションを配信ユーザUaに対して提示する。インビテーションは、例えば、ユーザUbが配信中の動画に対してユーザUaを招待するインビテーションである。インビテーション提示部21a2は、インビテーションとともに当該インビテーションの送信を要求した配信ユーザに関するホストユーザ情報を提示してもよい。インビテーション提示部21a2は、インビテーションの内容及び当該インビテーションを送信した配信ユーザに関するホストユーザ情報をディスプレイ23aに表示しても良い。 In the broadcast user device 20a, when an invitation from another broadcast user is received from the server device 60, the invitation presentation unit 21a2 presents the invitation to the broadcast user Ua. The invitation is, for example, an invitation to invite user Ua to a video being broadcast by user Ub. The invitation presentation unit 21a2 may present host user information related to the broadcast user who requested the transmission of the invitation together with the invitation. The invitation presentation unit 21a2 may display the contents of the invitation and the host user information related to the broadcast user who sent the invitation on the display 23a.

共演申請部21a3は、配信ユーザUaの配信ユーザ装置20aに対する操作に基づいて、当該他の配信ユーザとの共演を申請する共演申請をサーバ装置60に送信する。後述するように、配信ユーザ装置20aは、インビテーションを受け取ったことに応じて共演申請を行うための操作ボタンを表示しても良く、インビテーションを受け取ったか否かによらず共演申請を行うための操作ボタンを表示しても良い。 The co-starring application unit 21a3 transmits a co-starring application to the server device 60 to request a co-starring with the other broadcast user based on the broadcast user Ua's operation on the broadcast user device 20a. As described below, the broadcast user device 20a may display an operation button for making a co-starring application in response to receiving an invitation, or may display an operation button for making a co-starring application regardless of whether an invitation has been received.

本明細書では、配信ユーザ装置20bを利用する配信ユーザUbからインビテーションの送信要求がなされ、サーバ装置60によって配信ユーザUbからのインビテーションが配信ユーザ装置20aを利用する配信ユーザUaに送信されることを想定しているため、インビテーション要求部21b2は、配信ユーザ装置20bのコンピュータプロセッサ21bで実行される機能として説明されている。配信ユーザUaがインビテーションを送信することも想定されるため、配信ユーザ装置20aがインビテーション要求部21b2と同様の機能を実行してもよい。同様に、配信ユーザUbがインビテーションを受信することも想定されるため、配信ユーザ装置20bがインビテーション提示部21a2及び共演申請部21a3と同様の機能を実行してもよい。 In this specification, it is assumed that a broadcast user Ub using the broadcast user device 20b makes a request to send an invitation, and that the server device 60 sends the invitation from the broadcast user Ub to the broadcast user Ua using the broadcast user device 20a, so the invitation request unit 21b2 is described as a function executed by the computer processor 21b of the broadcast user device 20b. It is also assumed that the broadcast user Ua sends an invitation, so the broadcast user device 20a may execute a function similar to the invitation request unit 21b2. Similarly, it is also assumed that the broadcast user Ub receives an invitation, so the broadcast user device 20b may execute a function similar to the invitation presenting unit 21a2 and the co-starring application unit 21a3.

配信ユーザ装置20は、配信プログラム及び/又はそれ以外のプログラムをコンピュータプロセッサで実行することにより、フェイスモーションデータ生成部21a1以外の機能を実現してもよい。例えば、配信ユーザ装置20は、動画視聴用の視聴プログラムを実行することにより受信した動画を再生する機能を実現してもよい。配信プログラムと視聴プログラムとは、一つのアプリケーションソフトウェアにパッケージングされていてもよいし、別個のアプリケーションソフトウェアとして提供されてもよい。 The broadcast user device 20 may realize functions other than the facial motion data generating unit 21a1 by executing the broadcast program and/or other programs on a computer processor. For example, the broadcast user device 20 may realize a function of playing received videos by executing a viewing program for video viewing. The broadcast program and the viewing program may be packaged in a single application software, or may be provided as separate application software.

視聴ユーザ装置10は、配信ユーザ装置20と同様の機能を提供するように構成されてもよい。例えば、視聴ユーザ装置10は、動画視聴用の視聴プログラムを実行することにより受信した動画を再生する機能を実現してもよく、配信プログラムを実行することによりフェイスモーションデータ生成部21a1の機能と同様の機能を実現してもよい。 The viewing user device 10 may be configured to provide functions similar to those of the broadcasting user device 20. For example, the viewing user device 10 may realize a function of playing received videos by executing a viewing program for video viewing, and may realize a function similar to that of the face motion data generating unit 21a1 by executing a broadcasting program.

次に、コンピュータプロセッサ61により実現される機能についてより具体的に説明する。コンピュータプロセッサ61は、配信プログラムに含まれるコンピュータ読み取り可能な命令を実行することにより、アニメーション生成部61a、動画生成部61b、動画配信部61c、招待ユーザ選定部61d、インビテーション処理部61e、共演申請処理部61f、及び共演終了処理部61gとして機能する。 Next, we will explain in more detail the functions realized by the computer processor 61. The computer processor 61 executes computer-readable instructions included in the distribution program to function as an animation generation unit 61a, a video generation unit 61b, a video distribution unit 61c, an invited user selection unit 61d, an invitation processing unit 61e, a co-starring application processing unit 61f, and a co-starring end processing unit 61g.

アニメーション生成部61aは、配信ユーザ装置20aのフェイスモーションデータ生成部21a又は配信ユーザ装置20bのフェイスモーションデータ生成部21b1によって生成されたフェイスモーションデータを、モデルデータ63aに含まれる所定のモデルデータに適用することにより、キャラクタオブジェクトのアニメーションを生成するように構成される。アニメーション生成部61aは、キャラクタオブジェクトの表情が当該フェイスモーションデータに基づいて変化するように、当該キャラクタオブジェクトのアニメーションを生成することができる。具体的には、アニメーション生成部61aは、配信ユーザUaに関するフェイスモーションデータに基づいて、配信ユーザUaの表情の動きに同期して動くキャラクタオブジェクトのアニメーションを生成することができる。同様に、アニメーション生成部61aは、配信ユーザUbに関するフェイスモーションデータに基づいて、配信ユーザUbの表情の動きに同期して動くキャラクタオブジェクトのアニメーションを生成することができる。 The animation generation unit 61a is configured to generate animation of a character object by applying facial motion data generated by the facial motion data generation unit 21a of the broadcasting user device 20a or the facial motion data generation unit 21b1 of the broadcasting user device 20b to predetermined model data included in the model data 63a. The animation generation unit 61a can generate animation of the character object such that the facial expression of the character object changes based on the facial motion data. Specifically, the animation generation unit 61a can generate animation of a character object that moves in synchronization with the facial movement of broadcasting user Ua based on facial motion data related to broadcasting user Ua. Similarly, the animation generation unit 61a can generate animation of a character object that moves in synchronization with the facial movement of broadcasting user Ub based on facial motion data related to broadcasting user Ub.

配信ユーザ装置20から配信ユーザUa,Ubに関するボディモーションデータが提供される場合には、アニメーション生成部61aは、配信ユーザUa,Ubに関するボディモーションデータ及びフェイスモーションデータに基づいて、配信ユーザUa,Ubの体及び表情の動きに同期して動くキャラクタオブジェクトのアニメーションを生成することができる。 When body motion data relating to broadcast users Ua and Ub is provided from the broadcast user device 20, the animation generation unit 61a can generate animation of a character object that moves in synchronization with the body and facial movement of broadcast users Ua and Ub based on the body motion data and facial motion data relating to broadcast users Ua and Ub.

動画生成部61bは、配信ユーザUaの動画を配信する場合には、オブジェクトデータ63bを用いて背景を示す背景画像を生成し、この背景画像と、配信ユーザUaに対応するキャラクタオブジェクトのアニメーションと、を含む動画を生成することができる。動画生成部61bは、生成した動画に、配信ユーザ装置20aから受信した音声データに基づいて生成される配信ユーザUaの音声を合成することができる。同様に、動画生成部61bは、配信ユーザUbの動画を配信する場合には、オブジェクトデータ63bを用いて背景を示す背景画像を生成し、この背景画像と、配信ユーザUbに対応するキャラクタオブジェクトのアニメーションと、を含む動画を生成することができる。動画生成部61bは、生成した動画に、配信ユーザ装置20bから受信した音声データに基づいて生成され
る配信ユーザUbの音声を合成することができる。動画生成部61bによって生成される動画において、配信ユーザUa,Ubに対応するキャラクタオブジェクトは、背景画像に重畳して表示される。以上のようにして、動画生成部61bは、配信ユーザUa又は配信ユーザUbの表情の動きに同期して動くキャラクタオブジェクトのアニメーションを生成し、このアニメーションに配信ユーザUa又は配信ユーザUbの音声が合成された配信用の動画を生成することができる。
When distributing a video of broadcast user Ua, the video generating unit 61b can generate a background image showing the background using the object data 63b, and generate a video including this background image and an animation of a character object corresponding to broadcast user Ua. The video generating unit 61b can synthesize the generated video with the voice of broadcast user Ua, which is generated based on the voice data received from the broadcast user device 20a. Similarly, when distributing a video of broadcast user Ub, the video generating unit 61b can generate a background image showing the background using the object data 63b, and generate a video including this background image and an animation of a character object corresponding to broadcast user Ub. The video generating unit 61b can synthesize the generated video with the voice of broadcast user Ub, which is generated based on the voice data received from the broadcast user device 20b. In the video generated by the video generating unit 61b, the character objects corresponding to broadcast users Ua and Ub are displayed superimposed on the background image. In this manner, the video generation unit 61b can generate an animation of a character object that moves in sync with the facial movements of the broadcast user Ua or broadcast user Ub, and generate a video for distribution in which the voice of the broadcast user Ua or broadcast user Ub is synthesized with this animation.

動画配信部61cは、動画生成部61bにおいて生成された動画を配信する。この動画は、ネットワーク50を介して視聴ユーザ装置10及びこれら以外の視聴ユーザ装置に配信される。生成された動画は、配信ユーザ装置20a,20bにも配信される。受信された動画は、視聴ユーザ装置10及び配信ユーザ装置20a,20bにおいて再生される。動画配信部61cは、配信ユーザごとに、動画の配信時間及び配信回数の少なくとも一方をモニターしてもよい。動画配信部61cは、モニター結果に基づいて、ユーザ情報の配信時間及び配信回数を更新してもよい。 The video distribution unit 61c distributes the video generated by the video generation unit 61b. This video is distributed to the viewing user device 10 and other viewing user devices via the network 50. The generated video is also distributed to the broadcasting user devices 20a and 20b. The received video is played on the viewing user device 10 and the broadcasting user devices 20a and 20b. The video distribution unit 61c may monitor at least one of the broadcast time and the number of broadcasts of the video for each broadcasting user. The video distribution unit 61c may update the broadcast time and the number of broadcasts of the user information based on the monitoring results.

動画配信部61cから配信された動画の表示例を図5及び図6a~図6bに示す。これらの図では、配信ユーザUbが配信ユーザ装置20bを用いて、自らのキャラクタオブジェクトを含む動画を配信し、当該動画が視聴ユーザ装置10及び配信ユーザ装置20a,20bにおいて再生されていると想定している。図6aにおいては、配信ユーザUaは、動画配信を行っておらず、別の配信ユーザである配信ユーザUbによって配信されている動画を視聴していると想定している。このため、図5及び図6a~図6bに関する説明においては、配信ユーザUaのことも視聴ユーザと呼ぶことがある。図5は、視聴ユーザ装置10において再生されている動画の表示例を示し、図6aは、配信ユーザ装置20aにおいて再生されている動画の表示例を示し、図6bは、配信ユーザ装置20bにおいて再生されている動画の表示例を示す。 Display examples of videos distributed from the video distribution unit 61c are shown in Fig. 5 and Fig. 6a to Fig. 6b. In these figures, it is assumed that broadcast user Ub uses broadcast user device 20b to distribute a video including his/her own character object, and that the video is being played on the viewing user device 10 and broadcast user devices 20a and 20b. In Fig. 6a, it is assumed that broadcast user Ua is not distributing videos, and is watching a video distributed by another broadcast user, broadcast user Ub. For this reason, in the explanation of Fig. 5 and Fig. 6a to Fig. 6b, broadcast user Ua may also be referred to as a viewing user. Fig. 5 shows a display example of a video being played on the viewing user device 10, Fig. 6a shows a display example of a video being played on the broadcast user device 20a, and Fig. 6b shows a display example of a video being played on the broadcast user device 20b.

図5に示されているように、視聴ユーザ装置10のディスプレイには、サーバ装置60から配信された動画を含む画像30が表示される。この視聴ユーザ装置10に表示されている画像30には、アニメーション生成部61aにより生成された配信ユーザUbのキャラクタオブジェクト31と、ギフトボタン32と、評価ボタン33と、コメントボタン34と、コメント表示領域35と、が含まれている。 As shown in FIG. 5, an image 30 including a video distributed from a server device 60 is displayed on the display of the viewing user device 10. The image 30 displayed on the viewing user device 10 includes a character object 31 of the broadcasting user Ub generated by an animation generation unit 61a, a gift button 32, a rating button 33, a comment button 34, and a comment display area 35.

図6aに示されているように、配信ユーザ装置20aのディスプレイ23aには、サーバ装置60から配信された動画を含む画像40aが表示される。この画像40aには、画像30と同様に、配信ユーザUbのキャラクタオブジェクト31と、ギフトボタン32と、評価ボタン33と、コメントボタン34と、コメント表示領域35と、が含まれている。これに加えて、画像40aには、共演申請ボタン36が含まれてもよい。共演申請ボタン36は、配信ユーザUbが配信している動画において配信ユーザUbとの共演を申請するための共演申請を送信するための操作ボタンである。配信ユーザUaは、配信ユーザ装置20aにおいて共演申請ボタン36を選択することにより配信ユーザUbとの共演を申請するための共演申請を配信ユーザ装置20aからサーバ装置60に送信することができる。配信ユーザ装置20aは、例えば、視聴プログラムを含むアプリケーションソフトウェアを実行することにより、配信された動画の画像40aを表示することができる。 As shown in FIG. 6a, an image 40a including a video distributed from the server device 60 is displayed on the display 23a of the broadcast user device 20a. This image 40a includes a character object 31 of the broadcast user Ub, a gift button 32, a rating button 33, a comment button 34, and a comment display area 35, similar to the image 30. In addition, the image 40a may include a co-starring request button 36. The co-starring request button 36 is an operation button for sending a co-starring request to request a co-starring with the broadcast user Ub in a video distributed by the broadcast user Ub. The broadcast user Ua can send a co-starring request to request a co-starring with the broadcast user Ub from the broadcast user device 20a to the server device 60 by selecting the co-starring request button 36 on the broadcast user device 20a. The broadcast user device 20a can display the image 40a of the distributed video by, for example, executing application software including a viewing program.

図5に示されているように、視聴ユーザ装置10に表示される画像30には共演申請ボタン36が含まれなくともよい。例えば、視聴ユーザ装置10に配信プログラムを含むアプリケーションソフトウェアがダウンロードもしくはインストールされていない場合、及び、視聴ユーザ装置10において配信プログラムを含むアプリケーションソフトウェアが起動されていない場合に、共演申請ボタン36が含まれないように画像30が生成される。他の実施形態では、視聴ユーザ装置10の画像30にも共演申請ボタン36を表示してもよい。例えば、視聴ユーザ装置10に配信プログラムを含むアプリケーションソフトウェアがダウンロードもしくはインストールされている場合、または、視聴ユーザ装置10において配信プログラムを含むアプリケーションソフトウェアが起動されている場合に、共演申請ボタン36が含まれるように画像30が生成される。 As shown in FIG. 5, the image 30 displayed on the viewing user device 10 does not have to include the request to perform together button 36. For example, when application software including a distribution program has not been downloaded or installed on the viewing user device 10, and when application software including a distribution program has not been started on the viewing user device 10, the image 30 is generated so that it does not include the request to perform together button 36. In other embodiments, the request to perform together button 36 may also be displayed on the image 30 of the viewing user device 10. For example, when application software including a distribution program has been downloaded or installed on the viewing user device 10, or when application software including a distribution program has been started on the viewing user device 10, the image 30 is generated so that it includes the request to perform together button 36.

キャラクタオブジェクト31は、上記のように、配信ユーザUbのフェイスモーションデータをモデルデータ63aに含まれているモデルデータに適用することにより生成されているため、配信ユーザUbの表情の動きに同期してその表情が変化する。配信ユーザ装置20からボディモーションデータが提供される場合には、キャラクタオブジェクト31は、その顔以外の部位も、配信ユーザUbの体の動きに同期して変化するように制御され得る。 As described above, the character object 31 is generated by applying the facial motion data of the broadcast user Ub to the model data included in the model data 63a, so that its facial expression changes in synchronization with the facial movements of the broadcast user Ub. When body motion data is provided from the broadcast user device 20, the character object 31 can be controlled so that parts of the character object 31 other than its face also change in synchronization with the body movements of the broadcast user Ub.

ギフトボタン32は、視聴ユーザ装置10への操作によって選択可能に画像30に重畳表示されている。ギフトボタン32は、例えば、視聴ユーザ装置10のタッチパネルのうちギフトボタン32が表示されている領域へのタップ操作により選択され得る。一実施形態において、ギフトボタン32が選択されると、視聴中の動画を配信している配信ユーザ(ここでは、配信ユーザUbである。)にギフティングするギフトを選択するためのウィンドウが画像30に重畳表示される。当該視聴ユーザは、当該ウィンドウに表示されているギフトの中からギフティング対象とするギフトを購入することができる。他の実施形態においては、ギフトボタン32が選択されたことに応じて、購入済みのギフトの一覧を含むウィンドウが画像30に重畳表示される。この場合、当該視聴ユーザは、当該ウィンドウに表示されているギフトの中からギフティング対象とするギフトを選択することができる。視聴ユーザ装置10においてギフトボタン32が選択されると、ギフティング情報がサーバ装置60に送信されてもよい。このギフティング情報には、ギフティングするギフトを特定するギフト識別情報(ギフトID)が含まれてもよい。このように、動画を視聴している視聴ユーザは、ギフトボタン32の選択により、当該動画を配信している配信ユーザに対して所望のギフトを提供(ギフティング)することができる。 The gift button 32 is displayed superimposed on the image 30 so as to be selectable by an operation on the viewing user device 10. The gift button 32 can be selected, for example, by a tap operation on an area of the touch panel of the viewing user device 10 where the gift button 32 is displayed. In one embodiment, when the gift button 32 is selected, a window for selecting a gift to be gifted to the broadcasting user (here, broadcasting user Ub) who is broadcasting the video being viewed is displayed superimposed on the image 30. The viewing user can purchase a gift to be gifted from the gifts displayed in the window. In another embodiment, in response to the selection of the gift button 32, a window including a list of purchased gifts is displayed superimposed on the image 30. In this case, the viewing user can select a gift to be gifted from the gifts displayed in the window. When the gift button 32 is selected on the viewing user device 10, gifting information may be transmitted to the server device 60. This gifting information may include gift identification information (gift ID) that identifies the gift to be gifted. In this way, a viewing user who is viewing a video can provide (gift) a desired gift to the broadcasting user who is broadcasting the video by selecting the gift button 32.

評価ボタン33は、視聴ユーザ装置10を使用する視聴ユーザによって選択可能に画像30に重畳表示されている。評価ボタン33は、例えば、視聴ユーザ装置10のタッチパネルのうち評価ボタン33が表示されている領域へのタップ操作により選択され得る。動画を視聴中の視聴ユーザによって評価ボタン33が選択されると、当該動画を配信する配信ユーザ(図示の例においては、配信ユーザUb)への肯定的な評価又は配信されている動画への肯定的な評価がなされたことを示す評価更新情報がサーバ装置60に送信されてもよい。サーバ装置60では、視聴ユーザからの評価更新情報に基づいて、ユーザ情報を更新することができる。例えば、視聴ユーザからの評価更新情報に基づいて、ユーザ情報に含まれるユーザ評価情報及び動画評価情報のうちの少なくとも一方が更新されてもよい。例えば、図5に示されている画像30に含まれる評価ボタン33が視聴ユーザによって選択された場合、視聴ユーザ装置10に表示されている動画を配信している配信ユーザUbのユーザ評価情報及び動画評価情報の少なくとも一方が更新されてもよい。評価ボタン33の選択により、当該動画への否定的な評価がなされたことを示す評価情報がサーバ装置60に送信されてもよい。動画への肯定的な評価を示す評価情報をポジティブ評価情報と呼び、動画への否定的な評価がなされたことを示す評価情報をネガティブ評価情報と呼んでもよい。サーバ装置60は、ポジティブ評価情報を受信した場合、ユーザ評価情報及び動画評価情報の少なくとも一方を増加させてもよい。サーバ装置60は、ネガティブ評価情報を受信した場合、ユーザ評価情報及び動画評価情報の少なくとも一方を減少させてもよい。 The rating button 33 is superimposed on the image 30 so as to be selectable by a viewing user using the viewing user device 10. The rating button 33 can be selected, for example, by tapping on an area of the touch panel of the viewing user device 10 where the rating button 33 is displayed. When the rating button 33 is selected by a viewing user viewing a video, rating update information indicating that a positive rating has been given to the distribution user (in the illustrated example, distribution user Ub) who distributes the video or a positive rating has been given to the distributed video may be transmitted to the server device 60. The server device 60 can update the user information based on the rating update information from the viewing user. For example, based on the rating update information from the viewing user, at least one of the user rating information and video rating information included in the user information may be updated. For example, when the rating button 33 included in the image 30 shown in FIG. 5 is selected by the viewing user, at least one of the user rating information and video rating information of the distribution user Ub who distributes the video displayed on the viewing user device 10 may be updated. Selection of the rating button 33 may transmit rating information indicating that a negative rating has been given to the video to the server device 60. Evaluation information indicating a positive evaluation of a video may be called positive evaluation information, and evaluation information indicating a negative evaluation of a video may be called negative evaluation information. When the server device 60 receives positive evaluation information, the server device 60 may increase at least one of the user evaluation information and the video evaluation information. When the server device 60 receives negative evaluation information, the server device 60 may decrease at least one of the user evaluation information and the video evaluation information.

コメントボタン34は、ユーザによって選択可能に画像30に重畳表示される。コメントボタン34が例えばタップ操作により選択されると、コメントを入力するためのコメント入力ウィンドウが画像30に重畳表示される。視聴ユーザは、視聴ユーザ装置10又は配信ユーザ装置20aの入力機構を介してコメントを入力することができる。入力されたコメントは、視聴ユーザ装置10及び配信ユーザ装置20aからサーバ装置60に送信される。サーバ装置60は、視聴ユーザ装置10、配信ユーザ装置20a、及びこれら以外のユーザ装置からのコメントを受け付け、当該コメントを画像30内のコメント表示領域35に表示する。コメント表示領域35には、各ユーザから投稿されたコメントが、例えば時系列に表示される。コメント表示領域35は、画像30の一部の領域を占める。コメント表示領域35に表示可能なコメント数には上限がある。図示の例では、コメント表示領域35には3つまでコメントが表示され得る。コメント表示領域35に設定されている上限を超えたコメントの投稿がなされた場合には、投稿時間が古いコメントから順にコメント表示領域35から削除される。このため、受け付けるコメントの頻度が高くなるほどコメント領域35における各コメントの表示時間は短くなる。一実施形態においては、画像30にスクロールバーを設置し、このスクロールバーを操作してコメントをスクロールすることにより、コメント表示領域35から削除されたコメントが閲覧可能とされる。 The comment button 34 is displayed superimposed on the image 30 so that it can be selected by the user. When the comment button 34 is selected, for example, by a tap operation, a comment input window for inputting a comment is displayed superimposed on the image 30. The viewing user can input a comment via the input mechanism of the viewing user device 10 or the broadcasting user device 20a. The input comment is transmitted from the viewing user device 10 and the broadcasting user device 20a to the server device 60. The server device 60 accepts comments from the viewing user device 10, the broadcasting user device 20a, and other user devices, and displays the comments in the comment display area 35 in the image 30. In the comment display area 35, comments posted by each user are displayed, for example, in chronological order. The comment display area 35 occupies a part of the area of the image 30. There is an upper limit to the number of comments that can be displayed in the comment display area 35. In the illustrated example, up to three comments can be displayed in the comment display area 35. When comments are posted that exceed the upper limit set in the comment display area 35, the comments are deleted from the comment display area 35 in order of oldest posted comments. Therefore, the more frequently comments are received, the shorter the display time for each comment in the comment area 35. In one embodiment, a scroll bar is provided on the image 30, and comments that have been deleted from the comment display area 35 can be viewed by operating the scroll bar to scroll through the comments.

図6bに示されているように、配信ユーザ装置20bのディスプレイには、サーバ装置60から配信された画像40bが表示される。この配信ユーザ装置20bに表示される画像40bには、配信ユーザUbに対応するキャラクタオブジェクト31と、視聴ユーザから受け取ったギフトを動画中に表示するための表示指示ボタン42a~42cと、コメント表示領域35と、が含まれている。配信ユーザ装置20bに表示される画像40bには、画像30及び画像40aと同じ背景画像、キャラクタオブジェクト画像、及びコメントが含まれている。他方、画像40bは、ギフトボタン32、評価ボタン33、コメントボタン34、及び共演申請ボタン36を含んでおらず、表示指示ボタン42a~42cを含んでいる点で画像30及び画像40aと異なっている。表示指示ボタン42a~42cは、例えば、視聴ユーザからギフトを受け取ったことに応じて画像40に表示される。図示の実施形態においては、画像40に3つの表示指示ボタン42a~42cが表示されている。表示指示ボタン42a~42cの各々は、配信ユーザによって選択可能に画像40に表示される。表示指示ボタン42a~42cのいずれかが例えばタップ操作により選択されると、この選択された表示指示ボタンに対応するギフトを表示するための操作が行われる。このように、表示指示ボタン42a~42cは、ギフトを配信中の動画に表示させる指示を行うための表示指示オブジェクトである。 As shown in FIG. 6b, the image 40b distributed from the server device 60 is displayed on the display of the broadcast user device 20b. The image 40b displayed on the broadcast user device 20b includes a character object 31 corresponding to the broadcast user Ub, display instruction buttons 42a to 42c for displaying gifts received from viewing users in the video, and a comment display area 35. The image 40b displayed on the broadcast user device 20b includes the same background image, character object image, and comment as the images 30 and 40a. On the other hand, the image 40b differs from the images 30 and 40a in that it does not include the gift button 32, the rating button 33, the comment button 34, and the co-starring request button 36, but includes the display instruction buttons 42a to 42c. The display instruction buttons 42a to 42c are displayed on the image 40, for example, in response to receiving a gift from a viewing user. In the illustrated embodiment, three display instruction buttons 42a to 42c are displayed on the image 40. Each of the display instruction buttons 42a-42c is displayed on the image 40 so that it can be selected by the broadcasting user. When any of the display instruction buttons 42a-42c is selected, for example by a tap operation, an operation is performed to display the gift corresponding to the selected display instruction button. In this way, the display instruction buttons 42a-42c are display instruction objects for issuing an instruction to display a gift in the video being broadcast.

招待ユーザ選定部61dは、配信ユーザUbのために、動画配信システム1の全ユーザのうちの共演候補ユーザの中から、配信ユーザUbの動画に招待する招待ユーザを選定する。招待ユーザは、配信ユーザUbと共演するためのインビテーションの送付先となる。 The invited user selection unit 61d selects invited users to be invited to videos of broadcast user Ub from among potential co-starring users among all users of the video distribution system 1. The invited users are the recipients of invitations to co-star with broadcast user Ub.

共演候補ユーザは、動画配信システム1のユーザの全部であってもよいし一部であってもよい。動画配信システム1のユーザは、動画配信システム1のユーザアカウントを持っている。動画配信システム1のユーザは、視聴ユーザ装置10を利用して動画の配信及び視聴の少なくとも一方を行う。動画配信システム1のユーザの一部は、動画の視聴のみを行うことができる。動画配信システム1のユーザが利用する視聴ユーザ装置10に動画配信のためのモーションデータを取得するための機能(例えば、フェイスモーションデータ生成部21a1、21b1に相当する機能)が備えられていない場合、当該ユーザは、動画配信システム1において動画の視聴のみを行うことができる。動画配信システム1のユーザが利用する視聴ユーザ装置10に動画配信のための機能を有している場合、当該ユーザは、動画配信システム1において動画の視聴及び配信を両方とも行うことができる。共演候補ユーザは、例えば、動画配信システム1の全ユーザのうち動画の配信を行うことができるユーザとすることができる。つまり、動画配信システム1の全ユーザのうち、視聴のみを行うことができるユーザは、共演候補ユーザから除外されてもよい。動画配信のための機能を備えていない視聴ユーザ装置10は、動画配信に必要な機能を実現するためのプログラムをインストールすることにより動画配信のための機能を備えることができる。したがって、視聴のみを行うことができるユーザを共演候補ユーザに加えても良い。視聴のみを行うユーザがインビテーションを受けた場合には、動画配信を行うための機能をインストールした上で共演申請を行うことができる。 The co-starring candidate users may be all or some of the users of the video distribution system 1. The users of the video distribution system 1 have user accounts for the video distribution system 1. The users of the video distribution system 1 use the viewing user device 10 to perform at least one of video distribution and viewing. Some of the users of the video distribution system 1 can only view videos. If the viewing user device 10 used by a user of the video distribution system 1 does not have a function for acquiring motion data for video distribution (e.g., a function corresponding to the face motion data generating unit 21a1, 21b1), the user can only view videos in the video distribution system 1. If the viewing user device 10 used by a user of the video distribution system 1 has a function for video distribution, the user can both view and distribute videos in the video distribution system 1. The co-starring candidate users may be, for example, users who can distribute videos among all users of the video distribution system 1. In other words, users who can only view among all users of the video distribution system 1 may be excluded from the co-starring candidate users. A viewing user device 10 that does not have a function for video distribution can be provided with the function for video distribution by installing a program for realizing the function required for video distribution. Therefore, a user who can only view may be added to the potential co-starring users. When a user who only views receives an invitation, he or she can install the function for video distribution and then apply to co-star.

共演候補ユーザは、動画配信システム1の全ユーザの中から所定のスクリーニング基準に従って選択されてもよい。上述のように、動画配信を行うことができるユーザか否かをスクリーニング基準としてもよい。これ以外に、動画配信システム1におけるアクティブさをスクリーニング基準としてもよい。動画配信システム1のユーザがアクティブか否かは、動画の視聴回数、動画の視聴頻度、動画の視聴時間、動画の配信回数、動画の配信頻度、動画の配信時間、動画配信システム1へのログイン回数、動画配信システム1へのログイン頻度、動画配信システム1内でのメッセージの送信数、及びこれら以外の様々な指標で評価され得る。招待ユーザ選定部61dは、動画配信システム1の全ユーザの中から、動画配信システム1においてアクティブに活動しているユーザを選定し、当該ユーザを共演候補ユーザとすることができる。共演候補ユーザを選択するためのスクリーニング基準として、本明細書で具体的に説明された基準以外の様々な基準を適用し得る。 The co-star candidate users may be selected from all users of the video distribution system 1 according to a predetermined screening criterion. As described above, the screening criterion may be whether or not the user is capable of video distribution. In addition, the screening criterion may be whether or not the user is active in the video distribution system 1. Whether or not a user of the video distribution system 1 is active may be evaluated by various indices other than the number of video views, the frequency of video viewing, the video viewing time, the number of video distributions, the frequency of video distribution, the video distribution time, the number of logins to the video distribution system 1, the frequency of logins to the video distribution system 1, the number of messages sent within the video distribution system 1, and the like. The invited user selection unit 61d may select a user who is active in the video distribution system 1 from all users of the video distribution system 1, and set the user as a co-star candidate user. As a screening criterion for selecting a co-star candidate user, various criteria other than the criteria specifically described in this specification may be applied.

招待ユーザ選定部61dは、共演候補ユーザの中から一又は複数の招待ユーザを選定する。招待ユーザ選定部61dは、ユーザ情報63cの一部又は全部を利用して招待ユーザを選定することができる。一実施形態において、招待ユーザ選定部61dは、ユーザ情報63cのうち配信ユーザUbのログ情報及び共演候補ユーザの各々のログ情報に基づいて共演候補ユーザの中から一又は複数の招待ユーザを選定する。 The invited user selection unit 61d selects one or more invited users from among the candidate co-star users. The invited user selection unit 61d can select invited users by using part or all of the user information 63c. In one embodiment, the invited user selection unit 61d selects one or more invited users from among the candidate co-star users based on the log information of the distribution user Ub and the log information of each of the candidate co-star users in the user information 63c.

本発明の一実施形態において、招待ユーザ選定部61dは、配信ユーザUbからのインビテーションの送付先となる招待ユーザを選定するために視聴ユーザ情報を用いることができる。具体的には、招待ユーザ選定部61dは、配信ユーザUbの視聴ユーザ情報に含まれるユーザIDと共演候補ユーザの各々の視聴ユーザ情報に含まれるユーザIDとを比較することで、配信ユーザUbと共演候補ユーザの各々との間での視聴ユーザの重複度を求め、この重複度に基づいて招待ユーザを選定する。例えば、配信ユーザUbと共演候補ユーザの一人である共演候補ユーザAとの間での視聴ユーザの重複度は、ユーザ情報63cにおいて配信ユーザUbのユーザIDに対応付けて視聴ユーザ情報として記憶されている視聴ユーザのユーザIDと、ユーザ情報63cにおいて共演候補ユーザAのユーザIDに対応付けて視聴ユーザ情報として記憶されている視聴ユーザのユーザIDとの重複度によって表される。より具体的には、ユーザ情報63cにおいて配信ユーザUbのユーザIDと対応付けて1000人分の視聴ユーザのユーザIDが記憶されており、このうち400人分の視聴ユーザのユーザIDが共演候補ユーザAのユーザIDと対応付けて視聴ユーザ情報として記憶されている場合、重複度は40%(100×(400/1000)=40%)である。他の例を挙げる。ユーザ情報63cにおいて配信ユーザUbのユーザIDと対応付けて1000人分の視聴ユーザのユーザIDが記憶されており、このうち50人分の視聴ユーザのユーザIDが共演候補ユーザBのユーザIDと対応付けて視聴ユーザ情報として記憶されている場合、重複度は5%(100×(50/1000)=5%)である。配信ユーザUbと他の共演候補ユーザとの間の視聴ユーザの重複度も同様にして求められる。招待ユーザ選定部61dは、全ての共演候補ユーザについて配信ユーザUbとの間での視聴ユーザの重複度を求める。 In one embodiment of the present invention, the invited user selection unit 61d can use the viewing user information to select an invited user to whom an invitation from the broadcast user Ub is to be sent. Specifically, the invited user selection unit 61d obtains the overlap of the viewing users between the broadcast user Ub and each of the candidate co-star users by comparing the user ID included in the viewing user information of the broadcast user Ub with the user ID included in the viewing user information of each of the candidate co-star users, and selects an invited user based on this overlap. For example, the overlap of the viewing users between the broadcast user Ub and the candidate co-star user A, one of the candidate co-star users, is represented by the overlap of the user ID of the viewing user stored as the viewing user information in association with the user ID of the broadcast user Ub in the user information 63c, and the user ID of the viewing user stored as the viewing user information in association with the user ID of the candidate co-star user A in the user information 63c. More specifically, in the user information 63c, when the user IDs of 1000 viewing users are stored in association with the user ID of the distribution user Ub, and the user IDs of 400 of these viewing users are stored as viewing user information in association with the user ID of the co-star candidate user A, the overlap is 40% (100 x (400/1000) = 40%). Another example is given. In the user information 63c, when the user IDs of 1000 viewing users are stored in association with the user ID of the distribution user Ub, and the user IDs of 50 of these viewing users are stored as viewing user information in association with the user ID of the co-star candidate user B, the overlap is 5% (100 x (50/1000) = 5%). The overlap of viewing users between the distribution user Ub and other co-star candidate users can be calculated in the same manner. The invited user selection unit 61d calculates the overlap of viewing users between all co-star candidate users and the distribution user Ub.

本発明の一実施形態において、招待ユーザ選定部61dは、上記のように配信ユーザUbと共演候補ユーザの各々との間で視聴ユーザの重複度を求め、共演候補ユーザのうち配信ユーザUbとの間での視聴ユーザの重複度が所定の閾値よりも小さいユーザを招待ユーザとして決定することができる。本明細書では、この視聴ユーザの重複度に関する閾値を「第1閾値」と呼ぶことがある。第1閾値は、例えば、10%とされる。第1閾値は、適宜変更することができる。第1閾値が10%の場合、配信ユーザUbと共演候補ユーザAとの間での視聴ユーザの重複度は40%であるから共演候補ユーザAは招待ユーザとしては選定されず、配信ユーザUbと共演候補ユーザBとの間での視聴ユーザの重複度は5%であるから共演候補ユーザBは招待ユーザとして選定される。他の共演候補ユーザについても、同様に、各共演候補ユーザと配信ユーザUbとの間での視聴ユーザの重複度を第1閾値と比較することにより、各共演候補ユーザが招待ユーザとして選定されるか否かが判定される。配信ユーザUbとの間で視聴ユーザの重複度が第1閾値よりも小さい共演候補ユーザと配信ユーザUbとが共演することになれば、視聴ユーザの重複度が小さいユーザ同士が共演することになる。 In one embodiment of the present invention, the invited user selection unit 61d determines the overlap of viewing users between the distribution user Ub and each of the co-star candidate users as described above, and can determine as invited users those users among the co-star candidate users whose overlap of viewing users between the distribution user Ub and the distribution user Ub is smaller than a predetermined threshold. In this specification, the threshold for the overlap of viewing users may be referred to as the "first threshold". The first threshold is, for example, 10%. The first threshold can be changed as appropriate. When the first threshold is 10%, the overlap of viewing users between the distribution user Ub and the co-star candidate user A is 40%, so the co-star candidate user A is not selected as an invited user, and the overlap of viewing users between the distribution user Ub and the co-star candidate user B is 5%, so the co-star candidate user B is selected as an invited user. Similarly, for other co-star candidate users, the overlap of viewing users between each co-star candidate user and the distribution user Ub is compared with the first threshold to determine whether each co-star candidate user is selected as an invited user. If a co-starring candidate user who has a viewing user overlap with the distribution user Ub that is smaller than the first threshold value and the distribution user Ub co-stars with the distribution user Ub, the users with a small viewing user overlap will co-star with each other.

招待ユーザ選定部61dは、視聴ユーザの重複度に代えて又は視聴ユーザの重複度に加えて、配信ユーザUbと共演候補ユーザの各々との間での視聴ユーザの重複数に基づいて招待ユーザを選定しても良い。招待ユーザ選定部61dは、配信ユーザUbの視聴ユーザ情報に含まれるユーザIDと共演候補ユーザの各々の視聴ユーザ情報に含まれるユーザIDとを比較することで、配信ユーザUbと共演候補ユーザの各々との間での視聴ユーザの重複数を求め、この重複数に基づいて招待ユーザを選定する。招待ユーザ選定部61dは、上記のように配信ユーザUbと共演候補ユーザの各々との間で視聴ユーザの重複数を求め、共演候補ユーザのうち配信ユーザUbとの間での視聴ユーザの重複数が所定の閾値よりも小さいユーザを招待ユーザとして決定することができる。本明細書では、この視聴ユーザの重複数に関する閾値を「第2閾値」と呼ぶことがある。第2の閾値は、例えば、100人とすることができる。第2閾値は、適宜変更することができる。招待ユーザ選定部61dは、配信ユーザUbとの間での視聴ユーザの重複度及び重複数の少なくとも一方が所定の閾値よりも小さいユーザを招待ユーザとして決定することができる。 The invited user selection unit 61d may select invited users based on the overlapping number of viewing users between the distribution user Ub and each of the co-star candidate users instead of or in addition to the overlapping number of viewing users. The invited user selection unit 61d obtains the overlapping number of viewing users between the distribution user Ub and each of the co-star candidate users by comparing the user ID included in the viewing user information of the distribution user Ub with the user ID included in the viewing user information of each of the co-star candidate users, and selects invited users based on this overlapping number. The invited user selection unit 61d obtains the overlapping number of viewing users between the distribution user Ub and each of the co-star candidate users as described above, and can determine as invited users those users among the co-star candidate users whose overlapping number of viewing users between the distribution user Ub and the distribution user Ub is smaller than a predetermined threshold. In this specification, the threshold for the overlapping number of viewing users may be referred to as a "second threshold". The second threshold may be, for example, 100 people. The second threshold may be changed as appropriate. The invited user selection unit 61d can determine as invited users those users for whom at least one of the overlap degree and overlap number of viewing users between the broadcast user Ub is smaller than a predetermined threshold.

このようにして共演候補ユーザのうち配信ユーザUbとの間での視聴ユーザの重複度又は重複数が所定の閾値よりも小さいユーザが招待ユーザとして選定される。これにより、配信ユーザUb及び招待ユーザとして選定された配信ユーザにとっては(上記の例では、配信ユーザUb及び共演候補ユーザBにとっては)、共演するまではリーチできていなかった視聴ユーザ層へリーチすることができるようになる。例えば、上記の例において、配信ユーザUbと共演候補ユーザBとが共演する場合、配信ユーザUbが配信する動画に共演候補ユーザBが出演することになるので、共演候補ユーザBは、配信ユーザUbの動画を視聴する視聴ユーザにリーチする機会を得ることができる。配信ユーザUbにとっては、自らの動画に共演候補ユーザBが出演することで、共演候補ユーザBの動画をよく視聴する視聴ユーザが共演候補ユーザBと配信ユーザUbとが共演している配信ユーザUbの動画を視聴することが期待される。共演候補ユーザBの動画を視聴したことがある視聴ユーザに配信ユーザUbと共演候補ユーザBとが共演する共演動画の視聴を促すために、共演候補ユーザBの動画を視聴したことがある視聴ユーザに共演候補ユーザBが他の配信ユーザ(ここでは、配信ユーザUb)の動画に出演することを告知する通知を送信しても良い。このように、配信ユーザUbと視聴ユーザの重複度及び重複数の少なくとも一方が低いユーザを招待ユーザとして選定することにより、配信ユーザUb及び招待される共演候補ユーザ(招待ユーザ)の双方にとってこれまでリーチできなかった視聴者層にリーチできるという利点がある。 In this way, among the co-star candidate users, users whose overlapping degree or number of viewing users with the distribution user Ub is smaller than a predetermined threshold are selected as invited users. As a result, for the distribution user Ub and the distribution user selected as the invited user (in the above example, for the distribution user Ub and the co-star candidate user B), it becomes possible to reach a viewing user group that could not be reached until the co-starring. For example, in the above example, when the distribution user Ub and the co-star candidate user B co-star, the co-star candidate user B will appear in a video distributed by the distribution user Ub, so the co-star candidate user B can get an opportunity to reach viewing users who watch the videos of the distribution user Ub. For the distribution user Ub, by having the co-star candidate user B appear in his/her video, it is expected that viewing users who often watch the videos of the co-star candidate user B will watch the video of the distribution user Ub in which the co-star candidate user B and the distribution user Ub co-star. In order to encourage viewing users who have viewed videos of co-star candidate user B to view a co-starring video in which distribution user Ub and co-star candidate user B co-star, a notification may be sent to viewing users who have viewed videos of co-star candidate user B informing them that co-star candidate user B will appear in a video of another distribution user (here, distribution user Ub). In this way, by selecting a user who has a low overlap or overlap number with distribution user Ub as an inviting user, there is an advantage that both distribution user Ub and the invited co-starring candidate user (inviting user) can reach an audience that could not be reached before.

本発明の別の実施形態において、招待ユーザ選定部61dは、共演候補ユーザのうち配信ユーザUbとの間での視聴ユーザの重複度が所定の閾値よりも大きいユーザを招待ユーザとして決定することができる。配信ユーザUbとの間で視聴ユーザの重複度が第1閾値よりも大きい共演候補ユーザと共演することになれば、視聴ユーザの重複度が大きいユーザ同士が共演することになる。このように、配信ユーザUbと視聴ユーザの重複度及び重複数の少なくとも一方が高いユーザを招待ユーザとして選定することにより、配信ユーザUb及び招待される共演候補ユーザ(招待ユーザ)の双方にとって、視聴者層の共通性が高い相手と共演できるという利点がある。配信ユーザUbとの間で視聴ユーザの重複度又は重複数が低い共演候補ユーザは、配信ユーザUbの動画を視聴している視聴ユーザに好感を持たれない可能性がある。配信ユーザUbと視聴ユーザの重複度及び重複数の少なくとも一方が高いユーザを招待ユーザとして選定することにより、配信ユーザUbは、自らの視聴ユーザに受け入れられやすい相手と共演することができる。 In another embodiment of the present invention, the invited user selection unit 61d can determine as an invited user a user among the co-star candidate users whose overlapping degree of viewing users with the distribution user Ub is greater than a predetermined threshold. If a co-starring candidate user whose overlapping degree of viewing users with the distribution user Ub is greater than a first threshold will co-star with the distribution user Ub, the users with a high overlapping degree of viewing users will co-star with each other. In this way, by selecting a user who has a high overlapping degree or overlapping degree with the distribution user Ub as an invited user, there is an advantage that both the distribution user Ub and the invited co-starring candidate user (invited user) can co-star with someone who has a high commonality of audience members. A co-starring candidate user who has a low overlapping degree or overlapping degree with the distribution user Ub may not be well-received by the viewing user who is watching the video of the distribution user Ub. By selecting a user who has a high overlapping degree or overlapping degree with the distribution user Ub as an invited user, the distribution user Ub can co-star with someone who is easily accepted by his or her viewing user.

本発明の別の実施形態において、招待ユーザ選定部61dは、共演候補ユーザのうち配信ユーザUbとの間での視聴ユーザの重複度が所定の範囲内にあるユーザを招待ユーザとして決定することができる。つまり、招待ユーザ選定部61dは、共演候補ユーザのうち配信ユーザUbとの間での視聴ユーザの重複度が下限閾値と上限閾値との間にあるユーザを招待ユーザとして決定することができる。下限閾値と上限閾値を適切に設定することにより、視聴ユーザが適度に重複しているユーザばかりを招待ユーザとして決定したり、視聴者層の重複が非常に小さい相手とばかり共演することを回避できる。 In another embodiment of the present invention, the invited user selection unit 61d can determine as invited users those users among the co-star candidate users whose degree of overlap with the viewing user and the distribution user Ub is within a predetermined range. In other words, the invited user selection unit 61d can determine as invited users those users among the co-star candidate users whose degree of overlap with the viewing user and the distribution user Ub is between a lower threshold and an upper threshold. By appropriately setting the lower threshold and the upper threshold, it is possible to avoid determining only users with a moderate degree of overlap in viewing users as invited users or only co-starring with people whose audience overlap is very small.

本発明の別の実施形態において、招待ユーザ選定部61dは、配信ユーザUbからのインビテーションの送付先となる招待ユーザを選定するために共演回数情報を用いることができる。具体的には、招待ユーザ選定部61dは、配信ユーザUbの共演回数と共演候補ユーザの各々の共演回数との差を求め、この共演回数の差に基づいて招待ユーザを選定する。例えば、配信ユーザUbの共演回数と共演候補ユーザの一人である共演候補ユーザAの共演回数との差は、ユーザ情報63cにおいて配信ユーザUbのユーザIDに対応付けて共演回数情報として記憶されている共演回数と、ユーザ情報63cにおいて共演候補ユーザAのユーザIDに対応付けて共演回数情報として記憶されている共演回数との差である。 In another embodiment of the present invention, the invited user selection unit 61d can use the co-starring count information to select an invited user to whom an invitation from the broadcast user Ub will be sent. Specifically, the invited user selection unit 61d calculates the difference between the number of co-starring appearances of the broadcast user Ub and the number of co-starring appearances of each of the candidate co-starring users, and selects an invited user based on this difference in the number of co-starring appearances. For example, the difference between the number of co-starring appearances of the broadcast user Ub and the number of co-starring appearances of the candidate co-starring user A, who is one of the candidate co-starring users, is the difference between the number of co-starring appearances stored as the co-starring count information in association with the user ID of the broadcast user Ub in the user information 63c, and the number of co-starring appearances stored as the co-starring count information in association with the user ID of the candidate co-starring user A in the user information 63c.

本発明の一実施形態において、招待ユーザ選定部61dは、上記のように配信ユーザUbと共演候補ユーザの各々との間で共演回数の差を求め、共演候補ユーザのうち配信ユーザUbとの間で共演回数の差が所定の閾値よりも大きいユーザを招待ユーザとして決定することができる。本明細書では、この共演回数に関する閾値を「第3閾値」と呼ぶことがある。第3閾値は、例えば、10回とされる。第3閾値は、適宜変更することができる。第3閾値が10回の場合、配信ユーザUbの共演回数との差が10回よりも大きい共演候補ユーザが招待ユーザとして選定される。配信ユーザUbとの間で共演回数の差が大きい共演候補ユーザと配信ユーザUbとが共演することになれば、共演回数の差が大きいユーザ同士が共演することになる。 In one embodiment of the present invention, the invited user selection unit 61d determines the difference in the number of times of co-starring between the distribution user Ub and each of the co-starring candidate users as described above, and can determine as invited users those of the co-starring candidate users whose difference in the number of times of co-starring with the distribution user Ub is greater than a predetermined threshold. In this specification, this threshold for the number of times of co-starring is sometimes referred to as the "third threshold." The third threshold is, for example, 10 times. The third threshold can be changed as appropriate. When the third threshold is 10 times, a co-starring candidate user whose difference in the number of times of co-starring with the distribution user Ub is greater than 10 times is selected as an invited user. If a co-starring candidate user who has a large difference in the number of times of co-starring with the distribution user Ub and the distribution user Ub are to co-star, users with a large difference in the number of times of co-starring will co-star.

このようにして共演候補ユーザのうち配信ユーザUbと共演回数の差が大きいユーザが招待ユーザとして選定される。配信ユーザUbの共演回数が招待ユーザの共演回数よりも多い場合には、招待ユーザは、動画での共演に習熟したユーザからインビテーションを受けることになるので、インビテーションに応じて共演申請を行い易くなる。これとは逆に、招待ユーザの共演回数が配信ユーザUbの共演回数よりも多い場合には、配信ユーザUbは、動画での共演に習熟したユーザと共演することができる。 In this way, among the candidate co-starring users, a user with a large difference in the number of times that the broadcast user Ub has co-starred is selected as the invited user. If the broadcast user Ub has co-starred more times than the invited user, the invited user will receive an invitation from a user who is skilled at co-starring in videos, making it easier for the invited user to apply to co-star in response to the invitation. Conversely, if the invited user has co-starred more times than the broadcast user Ub, the broadcast user Ub can co-star with a user who is skilled at co-starring in videos.

本発明の別の実施形態において、招待ユーザ選定部61dは、配信ユーザUbからのインビテーションの送付先となる招待ユーザを選定するために属性情報を用いることができる。具体的には、招待ユーザ選定部61dは、配信ユーザUbの属性情報と共演候補ユーザの各々の属性情報とを比較し、この比較結果に基づいて招待ユーザを選定することができる。例えば、属性情報として登録されている情報の少なくとも一部が共通する共演候補ユーザを招待ユーザとして選定することができる。このように、属性情報に基づいて招待ユーザを選定することにより、配信ユーザUbと共通性の高いプロフィールを有する共演候補ユーザを招待ユーザとして選定することができる。これにより、プロフィールの面で共通性の高いユーザ同士を動画で共演させることができる。プロフィールの面で共通性の高いユーザ同士が共演することにより、動画において共演者同士の会話がスムースに進展することが期待できる。これとは逆に、配信ユーザUbと共通性の低いプロフィールを有する共演候補ユーザを招待ユーザとして選定することもできる。これにより、プロフィールの面で共通性の低いユーザ同士を動画で共演させることができる。プロフィールの面で共通性の低いユーザ同士が共演することにより、共演者同士で意外性や緊張感のあるやりとりがなされることが期待できる。 In another embodiment of the present invention, the invited user selection unit 61d can use attribute information to select an invited user to whom an invitation from the broadcast user Ub is to be sent. Specifically, the invited user selection unit 61d can compare the attribute information of the broadcast user Ub with the attribute information of each of the candidate co-star users and select an invited user based on the comparison result. For example, a co-star candidate user having at least a part of the information registered as attribute information in common can be selected as an invited user. In this way, by selecting an invited user based on attribute information, a co-star candidate user having a profile with high commonality with the broadcast user Ub can be selected as an invited user. This allows users with high commonality in terms of profiles to appear together in a video. By users with high commonality in terms of profiles appearing together, it is expected that the conversation between the co-stars in the video will progress smoothly. Conversely, a co-star candidate user having a profile with low commonality with the broadcast user Ub can also be selected as an invited user. This allows users with low commonality in terms of profiles to appear together in a video. By bringing together users with little in common in terms of their profiles, it is expected that interactions between the participants will be unexpected and tense.

本発明の別の実施形態において、招待ユーザ選定部61dは、配信ユーザUbからのインビテーションの送付先となる招待ユーザを選定するためにソーシャル情報を用いることができる。具体的には、招待ユーザ選定部61dは、配信ユーザUbのソーシャル情報と共演候補ユーザの各々のソーシャル情報とを比較し、この比較結果に基づいて招待ユーザを選定することができる。例えば、招待ユーザ選定部61dは、ソーシャル情報のうちのフレンド情報により、配信ユーザUbと共通の友人を有する共演候補ユーザを招待ユーザとして選定することができる。招待ユーザ選定部61dは、配信ユーザUbと所定数以上(例えば10人以上)の共通の友人を有する共演候補ユーザを招待ユーザとして選定することができる。これとは逆に、招待ユーザ選定部61dは、配信ユーザUbと共通の友人を有していない共演候補ユーザを招待ユーザとして選定することができる。招待ユーザ選定部61dは、配信ユーザUbとの共通の友人の数が所定数(例えば3人)以下である共演候補ユーザを招待ユーザとして選定することができる。 In another embodiment of the present invention, the invited user selection unit 61d can use social information to select an invited user to whom an invitation from the broadcast user Ub will be sent. Specifically, the invited user selection unit 61d can compare the social information of the broadcast user Ub with the social information of each of the co-star candidate users and select an invited user based on the comparison result. For example, the invited user selection unit 61d can select a co-star candidate user who has friends in common with the broadcast user Ub as an invited user based on friend information in the social information. The invited user selection unit 61d can select a co-star candidate user who has a predetermined number or more (e.g., 10 or more) of friends in common with the broadcast user Ub as an invited user. Conversely, the invited user selection unit 61d can select a co-star candidate user who does not have friends in common with the broadcast user Ub as an invited user. The invited user selection unit 61d can select a co-star candidate user who has a predetermined number of friends in common with the broadcast user Ub or less (e.g., 3 people) as an invited user.

以上のように、招待ユーザ選定部61dは、視聴ユーザ情報、共演回数情報、属性情報、及びソーシャル情報のうちの少なくとも一つを用いて、配信ユーザUbからのインビテーションの送付先となる招待ユーザを選定することができる。招待ユーザ選定部61dは、視聴ユーザ情報、共演回数情報、属性情報、及びソーシャル情報を適宜組み合わせて招待ユーザを選定することができる。例えば、招待ユーザ選定部61dは、視聴ユーザ情報及び共演回数情報をともに用いて、視聴ユーザの重複度が第1閾値よりも小さく、且つ、共演回数の差が第3閾値よりも大きい共演候補ユーザを招待ユーザとして選定することができる。 As described above, the invited user selection unit 61d can select an invited user to whom an invitation from the broadcast user Ub will be sent, using at least one of the viewing user information, the number of times of co-starring information, the attribute information, and the social information. The invited user selection unit 61d can select an invited user by appropriately combining the viewing user information, the number of times of co-starring information, the attribute information, and the social information. For example, the invited user selection unit 61d can use both the viewing user information and the number of times of co-starring information to select as an invited user a co-star candidate user whose overlapping degree of the viewing user is smaller than a first threshold value and whose difference in the number of times of co-starring is larger than a third threshold value.

招待ユーザ選定部61dは、配信ユーザUbが動画の配信を開始した時点で招待ユーザの選定を行っても良いし、配信ユーザ装置20bのインビテーション処理要求部21b2からインビテーション要求を受け取ったことに応じて招待ユーザの選定を行っても良い。 The invited user selection unit 61d may select an invited user when the broadcasting user Ub starts broadcasting a video, or may select an invited user in response to receiving an invitation request from the invitation processing request unit 21b2 of the broadcasting user device 20b.

インビテーション処理部61eは、インビテーション要求部21b2からのインビテーション要求に基づいて、招待ユーザ選定部61dによって選定された招待ユーザに対して、動画配信システム1に含まれる一又は複数の配信ユーザ装置にインビテーションを送信する。このインビテーションは、上記のとおり、配信ユーザUbが配信している動画に他の配信ユーザを招待するための通知である。図7を参照して配信ユーザ装置20bから送信されるインビテーション要求についてさらに説明する。図7は、配信ユーザ装置20bに表示されるインビテーション要求を設定するためのウィンドウを説明する図である。配信ユーザ装置20bには、動画の配信開始前又は動画の配信開始後に、設定ウィンドウ41が表示される。設定ウィンドウ41は、ユーザの操作に応じて表示されても良いし、ユーザの操作がなくとも動画配信開始前又は動画の配信開始後の所定のタイミングで表示されてもよい。 Based on the invitation request from the invitation request unit 21b2, the invitation processing unit 61e transmits an invitation to one or more broadcast user devices included in the video distribution system 1 to the invited user selected by the invited user selection unit 61d. As described above, this invitation is a notification for inviting other broadcast users to a video being distributed by the broadcast user Ub. The invitation request transmitted from the broadcast user device 20b will be further described with reference to FIG. 7. FIG. 7 is a diagram illustrating a window for setting an invitation request displayed on the broadcast user device 20b. A setting window 41 is displayed on the broadcast user device 20b before or after the start of video distribution. The setting window 41 may be displayed in response to a user operation, or may be displayed at a predetermined timing before or after the start of video distribution without a user operation.

図示の実施形態において、設定ウィンドウ41は、スイッチ41aと、ステッパー41bと、パスワード設定領域41cと、を含む。スイッチ41aは、インビテーションの送信要否を切り替えるスイッチである。スイッチ41aは、ユーザの操作に応じて、オンまたはオフに切り替えられる。スイッチ41aがオンされたときに、インビテーション要求をサーバ装置60に送信するように設定が切り替えられる。スイッチ41aがオフされたときには、インビテーション要求はサーバ装置60に送信されない。例えば、スイッチ41aがオンされた後にウィンドウ41が閉じられたことを契機にインビテーション要求がサーバ装置60に送信される。 In the illustrated embodiment, the setting window 41 includes a switch 41a, a stepper 41b, and a password setting area 41c. The switch 41a is a switch that switches whether or not an invitation is to be sent. The switch 41a is switched on or off in response to a user operation. When the switch 41a is turned on, the setting is changed so that an invitation request is sent to the server device 60. When the switch 41a is turned off, the invitation request is not sent to the server device 60. For example, the invitation request is sent to the server device 60 when the window 41 is closed after the switch 41a is turned on.

ステッパー41bは、ユーザの操作に応じて入力される数値を増減させるための操作部である。図示の実施形態においては、ステッパー41bにより、配信予定の動画又は配信中の動画において共演できる共演人数を増減することができる。図7の例では、共演できる人数として10人が設定されている。ステッパー41bにおいて「-」が選択されると設定されている人数が10人から例えば9人に減少し、ステッパー41bにおいて「+」が選択されると設定されている人数が10人から例えば11人に増加する。一実施形態において、共演人数は、配信する動画において同時に共演するユーザの上限数を意味してもよい。この実施形態においては、共演人数が10人に設定されていれば、10人のユーザがそのキャラクタを通じて動画内で同時に共演することができる。別の実施形態においては、同時に共演できる人数は、設定される共演人数の上限数より少数の人数(例えば、2人)に設定される。この場合、共演人数の上限数は、配信時間内に共演できるユーザ数の上限を意味する。例えば、動画において同時に共演できる人数が2人に設定されており共演人数の上限として10人が設定されている場合には、10人のゲストユーザに出演順番が設定され、この出演順番に従ってゲストユーザが一人ずつホストユーザと共演する。招待ユーザ選定部61dは、設定された共演人数の上限に応じて、選定する招待ユーザの数を増減させてもよい。より具体的には、招待ユーザ選定部61dは、設定された共演人数の上限に応じて、第1閾値、第2閾値、第3閾値、及びこれら以外の選定される招待ユーザの数に影響を与えるパラメータを調整しても良い。 The stepper 41b is an operation unit for increasing or decreasing a numerical value input in response to a user's operation. In the illustrated embodiment, the stepper 41b can increase or decrease the number of people who can appear together in a video to be distributed or a video currently being distributed. In the example of FIG. 7, 10 people are set as the number of people who can appear together. When "-" is selected in the stepper 41b, the set number decreases from 10 to, for example, 9, and when "+" is selected in the stepper 41b, the set number increases from 10 to, for example, 11. In one embodiment, the number of people who can appear together may mean the upper limit number of users who can appear together at the same time in a video to be distributed. In this embodiment, if the number of people who can appear together is set to 10, 10 users can appear together at the same time in the video through their characters. In another embodiment, the number of people who can appear together at the same time is set to a number smaller than the set upper limit number of the number of people who can appear together (for example, 2 people). In this case, the upper limit number of the number of people who can appear together means the upper limit number of users who can appear together within the distribution time. For example, if the number of people who can appear simultaneously in a video is set to two and the upper limit of the number of people is set to ten, an appearance order is set for the ten guest users, and the guest users appear with the host user one by one according to this appearance order. The invited user selection unit 61d may increase or decrease the number of invited users to be selected according to the set upper limit of the number of people to appear. More specifically, the invited user selection unit 61d may adjust the first threshold, the second threshold, the third threshold, and other parameters that affect the number of invited users to be selected according to the set upper limit of the number of people to appear.

パスワード設定領域41cには、共演を希望するゲストユーザに提供される共演パスワードが設定される。この共演パスワードは、例えば4デジットの数字列である。配信ユーザUbは、配信システム1を利用している配信ユーザのうち特定の配信ユーザに対してのみ共演パスワードを通知することにより、当該特定の配信ユーザとのみ共演を行うことができる。言い換えると、配信ユーザUbは、共演パスワードを通知していない配信ユーザとの共演を回避することができる。特定の配信ユーザのみに対して共演パスワードを通知する場合には、配信ユーザUbは、通知対象となる配信ユーザのユーザIDを入力することにより当該特定の配信ユーザを指定することができる。共演パスワードを通知する特定の配信ユーザの指定方法には特に制限はない。共演申請時にパスワード入力を要求しない場合には、パスワード設定領域41cは省略される。 In the password setting area 41c, a co-starring password to be provided to a guest user who wishes to perform together is set. This co-starring password is, for example, a four-digit numeric string. By notifying only specific broadcast users among those using the distribution system 1 of the co-starring password, the broadcast user Ub can perform together only with the specific broadcast users. In other words, the broadcast user Ub can avoid performing together with broadcast users to whom the co-starring password has not been notified. When notifying only specific broadcast users of the co-starring password, the broadcast user Ub can specify the specific broadcast user by inputting the user ID of the broadcast user to be notified. There are no particular restrictions on the method of specifying the specific broadcast user to whom the co-starring password is to be notified. If password entry is not required when applying for co-starring, the password setting area 41c is omitted.

インビテーション要求部21b2は、設定ウィンドウ41及び必要に応じてそれ以外の入力インタフェースを通じて定められた設定に基づいて、インビテーション要求を生成し、当該インビテーション要求をサーバ装置60に送信する。インビテーション要求には、配信ユーザUbのユーザIDも含まれる。インビテーション要求には、共演人数、共演パスワード、及びこれら以外のインビテーションを行うために必要な情報が含まれ得る。 The invitation request unit 21b2 generates an invitation request based on the settings determined through the setting window 41 and other input interfaces as necessary, and transmits the invitation request to the server device 60. The invitation request also includes the user ID of the broadcast user Ub. The invitation request may include the number of people to perform with, a performance password, and other information required to make the invitation.

インビテーション処理部61eは、インビテーション要求部21b2からのインビテーション要求に基づいてインビテーションを生成し、生成されたインビテーションを招待ユーザ選定部61dにより選定された招待ユーザの配信ユーザ装置に対して送信する。インビテーション要求に共演パスワードが含まれている場合には、インビテーション処理部61eは、招待ユーザに対して当該共演パスワードを通知してもよい。 The invitation processing unit 61e generates an invitation based on the invitation request from the invitation request unit 21b2, and transmits the generated invitation to the broadcast user device of the invited user selected by the invited user selection unit 61d. If the invitation request includes a co-starring password, the invitation processing unit 61e may notify the invited user of the co-starring password.

インビテーション処理部61eは、配信ユーザUbからのインビテーション要求を受け付けると、ストレージ63に格納されているユーザ情報63cを参照して、配信ユーザUbのホストユーザ情報を生成する。一実施形態において、インビテーション要求を行った配信ユーザ(配信ユーザUb)のホストユーザ情報は、ユーザ情報63cにおいて当該配信ユーザ(配信ユーザUb)のユーザアカウント情報に対応付けて格納されているユーザ評価情報、動画評価情報、及び視聴者数情報のうちの少なくとも一部であるか、これらの情報に基づいて生成される。言い換えると、インビテーション要求を行った配信ユーザのホストユーザ情報は、当該配信ユーザのユーザアカウント情報に対応付けて格納されているユーザ評価情報、動画評価情報、及び視聴者数情報のうちの少なくとも一つであってもよいし、これらの情報に基づいて生成されたスコアであってもよい。ホストユーザ情報は、インビテーションを受けた配信ユーザが配信ユーザUbとの共演を申請するか否かを決定するために参照可能な指標であることが望ましく、例えば配信ユーザUbのホストユーザとしてのプロファイルを表す指標であることが望ましい。 When the invitation processing unit 61e receives an invitation request from the broadcast user Ub, it references the user information 63c stored in the storage 63 and generates host user information for the broadcast user Ub. In one embodiment, the host user information for the broadcast user (broadcast user Ub) who made the invitation request is at least a part of the user evaluation information, video evaluation information, and viewer count information stored in association with the user account information of the broadcast user (broadcast user Ub) in the user information 63c, or is generated based on these pieces of information. In other words, the host user information for the broadcast user who made the invitation request may be at least one of the user evaluation information, video evaluation information, and viewer count information stored in association with the user account information of the broadcast user, or may be a score generated based on these pieces of information. It is preferable that the host user information is an index that can be referenced to determine whether or not the broadcast user who received the invitation applies to perform together with the broadcast user Ub, and is preferably an index that represents the profile of the broadcast user Ub as a host user, for example.

インビテーション処理部61eは、配信ユーザUbのホストユーザ情報を、配信ユーザUbとの共演へ招待するためのインビテーションに関連付けて、配信ユーザUa及びそれ以外の配信ユーザに送信することができる。これにより、配信ユーザUbからのインビテーションを受け取る配信ユーザは、配信ユーザUbのホストユーザ情報へアクセスすることができる。言い換えると、配信ユーザUbのホストユーザ情報は、配信ユーザUbからのインビテーションを受け取った配信ユーザに提示できるように、当該インビテーションと関連付けられている。一実施形態において、ホストユーザ情報は、インビテーションの一部として配信ユーザに送信される。ホストユーザ情報は、インビテーションとともに配信ユーザに送信されてもよい。他の実施形態において、ホストユーザ情報は、サーバ装置60において記憶され、インビテーションにはこのサーバ装置60に記憶されているホストユーザ情報へのリンクが含められても良い。 The invitation processing unit 61e can associate the host user information of broadcast user Ub with an invitation to perform together with broadcast user Ub and transmit it to broadcast user Ua and other broadcast users. This allows a broadcast user who receives an invitation from broadcast user Ub to access the host user information of broadcast user Ub. In other words, the host user information of broadcast user Ub is associated with the invitation so that it can be presented to the broadcast user who receives the invitation from broadcast user Ub. In one embodiment, the host user information is transmitted to the broadcast user as part of the invitation. The host user information may be transmitted to the broadcast user together with the invitation. In another embodiment, the host user information is stored in the server device 60, and the invitation may include a link to the host user information stored in the server device 60.

次に、図8を参照して、招待ユーザの配信ユーザ装置における処理について説明する。本明細書では、招待ユーザ選定部61dによって配信ユーザUaが招待ユーザとして選定されたと想定する。図8は、配信ユーザUbからのインビテーションを受け取った配信ユーザUaの配信ユーザ装置20aにおけるインビテーションの表示例を示す。配信ユーザ装置20aのインビテーション提示部21a2は、配信ユーザUbからのインビテーションを受け取ると、図示のように配信ユーザ装置20aのディスプレイ23aにウィンドウ37を表示する。ウィンドウ37には、インビテーションを受けたことを示す「Ubから招待されました。」という文字列が含まれる。これにより、配信ユーザUaは、配信ユーザUbからのインビテーションを受信したことを知ることができる。ウィンドウ37は、当該文字列以外に、ディスプレイ領域37a、共演申請ボタン37b、及び共演辞退ボタン37cを含むことができる。 Next, referring to FIG. 8, the processing in the broadcast user device of the inviting user will be described. In this specification, it is assumed that broadcast user Ua has been selected as the inviting user by the invited user selection unit 61d. FIG. 8 shows an example of the display of an invitation in the broadcast user device 20a of broadcast user Ua who has received an invitation from broadcast user Ub. When the invitation presentation unit 21a2 of the broadcast user device 20a receives an invitation from broadcast user Ub, it displays a window 37 on the display 23a of the broadcast user device 20a as shown in the figure. The window 37 includes the character string "Invited by Ub," indicating that the invitation has been received. This allows broadcast user Ua to know that he has received an invitation from broadcast user Ub. In addition to the character string, the window 37 can include a display area 37a, a co-starring application button 37b, and a co-starring decline button 37c.

インビテーション提示部21a2は、ディスプレイ領域37aに配信ユーザUbのホストユーザ情報を表示する。上記のように、一実施形態におけるホストユーザ情報は、配信ユーザUbのホストユーザとしてのプロファイルを表す指標である。ホストユーザ情報は、例えば視聴者数情報であってもよい。配信ユーザUbが配信している動画の視聴ユーザ数が多い場合には、配信ユーザUaは、配信ユーザUbと共演することによって多くの視聴ユーザを獲得できる可能性がある。ホストユーザ情報は、ユーザ評価情報であってもよい。配信ユーザUbのユーザ評価情報が高いことは、配信ユーザUbが他のユーザから高い評判を獲得していることを意味する。よって、配信ユーザUaは、配信ユーザUbのユーザ評価情報が高い場合には、配信ユーザUbと共演することで自らも高い評価を得ることができる可能性がある。ホストユーザ情報は、動画評価情報であってもよい。配信ユーザUbの動画評価情報が高いことは、配信ユーザUbが配信した動画が高い評判を獲得していることを意味する。よって、配信ユーザUaは、配信ユーザUbの動画評価情報が高い場合には、配信ユーザUbの動画へ出演することにより自らも高い評価を得ることができる可能性がある。 The invitation presentation unit 21a2 displays the host user information of the broadcast user Ub in the display area 37a. As described above, the host user information in one embodiment is an index that represents the profile of the broadcast user Ub as a host user. The host user information may be, for example, viewer number information. If the number of viewers of the video broadcast by the broadcast user Ub is large, the broadcast user Ua may be able to acquire many viewers by appearing together with the broadcast user Ub. The host user information may be user evaluation information. High user evaluation information of the broadcast user Ub means that the broadcast user Ub has gained a high reputation from other users. Therefore, if the user evaluation information of the broadcast user Ub is high, the broadcast user Ua may be able to gain a high reputation by appearing together with the broadcast user Ub. The host user information may be video evaluation information. High video evaluation information of the broadcast user Ub means that the video broadcast by the broadcast user Ub has gained a high reputation. Therefore, if the video evaluation information of the broadcast user Ub is high, the broadcast user Ua may be able to gain a high reputation by appearing in the video of the broadcast user Ub.

ホストユーザ情報は、視聴者数情報、ユーザ評価情報、及び動画評価情報の一部又は全部に基づいて所定のアルゴリズムにより算出したスコアであってもよい。例えば、配信ユーザの多くは、より多くの視聴ユーザの獲得を目指すと考えられるので、視聴者数情報は、ユーザ情報に含まれる他の情報よりもゲストユーザにとって重要視される可能性がある。そこで、視聴者数情報、ユーザ評価情報、及び動画評価情報について、視聴者数情報により多くの重み付けを行った加重平均を算出し、この加重平均で表されるスコアをホストユーザ情報として用いることができる。ホストユーザ情報を示すスコアの算出方法は、本明細書で明示的に説明されるものには限定されない。 The host user information may be a score calculated by a predetermined algorithm based on some or all of the viewer count information, user rating information, and video rating information. For example, since many broadcast users are thought to aim to acquire as many viewing users as possible, viewer count information may be considered more important to guest users than other information included in the user information. Therefore, a weighted average may be calculated for the viewer count information, user rating information, and video rating information, with greater weighting given to the viewer count information, and the score represented by this weighted average may be used as the host user information. The method of calculating the score indicating the host user information is not limited to that explicitly described in this specification.

以上のように、配信ユーザUbの視聴者数情報、ユーザ評価情報、及び動画評価情報並びにこれらの情報に基づいて算出されたスコアは、配信ユーザUbのホストユーザとしてのプロファイル又は共演相手としての魅力を表す指標となり得る。このようなホストユーザ情報をディスプレイ領域37aに表示することにより、インビテーションを送った配信ユーザUbと共演するか否かを決定する際に参照できる情報を招待ユーザである配信ユーザUaに伝えることができる。配信ユーザUaは、ホストユーザ情報に基づいて、配信ユーザUbとの共演を行うか否かを決定することができる。 As described above, the viewer count information, user evaluation information, and video evaluation information of broadcast user Ub, as well as the score calculated based on this information, can serve as indicators of broadcast user Ub's profile as a host user or their attractiveness as a co-starring partner. By displaying such host user information in display area 37a, it is possible to convey to the inviting user, broadcast user Ua, information that can be referenced when deciding whether or not to co-star with broadcast user Ub who sent the invitation. Broadcast user Ua can decide whether or not to co-star with broadcast user Ub based on the host user information.

ウィンドウ37に含まれる共演申請ボタン37bは、配信ユーザUbが配信している動画において配信ユーザUbとの共演を申請するための共演申請を送信するための操作ボタンである。共演申請は、共演申請ボタン37bを選択することによりサーバ装置60に送信され、この送信された共演申請がサーバ装置60にて受け付けられる。サーバ装置60は、配信ユーザUaからの共演申請だけでなく、様々な配信ユーザからの共演申請を受け付けることができる。ウィンドウ37の表示後の所定時間内に共演申請ボタン37b又は共演辞退ボタン37cのいずれも選択されない場合には、ウィンドウ37を画面から消去してもよい。既述のとおり、配信ユーザ装置20aに表示される動画40aには共演申請ボタン36が表示されてもよい。よって、ウィンドウ37は共演申請ボタン37bを含まなくとも良い。ウィンドウ37に共演申請ボタン37bが含まれない場合には、配信ユーザUaは、配信ユーザUbとの共演を申請するときに共演申請ボタン36を選択することができる。 The request to appear button 37b included in the window 37 is an operation button for sending a request to appear with the broadcast user Ub in a video broadcast by the broadcast user Ub. The request to appear is sent to the server device 60 by selecting the request to appear button 37b, and the transmitted request to appear is accepted by the server device 60. The server device 60 can accept requests to appear not only from the broadcast user Ua, but also from various broadcast users. If neither the request to appear button 37b nor the decline to appear button 37c is selected within a predetermined time after the window 37 is displayed, the window 37 may be removed from the screen. As described above, the request to appear button 36 may be displayed in the video 40a displayed on the broadcast user device 20a. Therefore, the window 37 may not include the request to appear button 37b. If the window 37 does not include the request to appear button 37b, the broadcast user Ua can select the request to appear button 36 when applying to appear with the broadcast user Ub.

図示の実施形態において、共演申請ボタン36は、ウィンドウ37の表示前から表示されている。この場合、インビテーションを受信する前であっても配信ユーザUaは、共演申請ボタン36を選択することにより、配信ユーザUbとの共演を申請することができる。このように、インビテーションを受けていない配信ユーザからの共演申請を受け付ける場合には、過大な数の共演申請が行われる可能性がある。特に、配信ユーザUbが人気にある配信ユーザである場合には、非常に多くの共演申請がなされる可能性がある。そこで、本発明の他の実施形態において、共演申請ボタン36は、インビテーションを受けた後に、当該インビテーションを受信した配信ユーザの配信ユーザ装置においてのみ表示されてもよい。インビテーションを受けた場合には、ウィンドウ37に共演申請ボタン37bが表示されるが、そのウィンドウ37が画像から消えた後に、共演申請ボタン36が画像40aに表示されてもよい。これにより、インビテーションを受けた招待ユーザからのみ共演申請を受け付けることができる。 In the illustrated embodiment, the co-starring request button 36 is displayed before the window 37 is displayed. In this case, even before receiving an invitation, the broadcast user Ua can apply to perform with the broadcast user Ub by selecting the co-starring request button 36. In this way, when accepting co-starring requests from broadcast users who have not received an invitation, an excessive number of co-starring requests may be made. In particular, when the broadcast user Ub is a popular broadcast user, a very large number of co-starring requests may be made. Therefore, in another embodiment of the present invention, the co-starring request button 36 may be displayed only on the broadcast user device of the broadcast user who received the invitation after receiving the invitation. When an invitation is received, the co-starring request button 37b is displayed in the window 37, but the co-starring request button 36 may be displayed in the image 40a after the window 37 disappears from the image. This makes it possible to accept co-starring requests only from invited users who have received an invitation.

本発明の一実施形態においては、共演申請ボタン36はインビテーションを受け取ったか否かにかかわらず画像40aに表示されてもよい。この場合、共演申請ボタン36が選択されたときに共演パスワードの入力を要求し、共演パスワードが認証された場合にのみ共演要求がサーバ装置60に送信されるようにしてもよい。配信ユーザUbは、共演申請を認めるユーザに対してのみ当該共演パスワードを通知しておくことにより、共演申請数をコントロールすることができる。共演パスワードの通知は、動画配信システム1内で利用されるメッセージング機能、動画配信システム1とは別のメッセージング機能(例えば、LINE株式会社が提供するLINE)、及びこれら以外のチャネルでユーザに対して通知され得る。このように、共演パスワードは、配信ユーザUbからのインビテーションと関連付けずに、関連ユーザUbが配信している動画を視聴しているユーザ又はそれ以外のユーザに送信され得る。 In one embodiment of the present invention, the co-starring request button 36 may be displayed on the image 40a regardless of whether an invitation has been received. In this case, when the co-starring request button 36 is selected, a co-starring password may be requested to be entered, and a co-starring request may be sent to the server device 60 only if the co-starring password is authenticated. The distribution user Ub can control the number of co-starring requests by notifying the co-starring password only to users who approve the co-starring request. The co-starring password may be notified to the user through a messaging function used within the video distribution system 1, a messaging function other than the video distribution system 1 (for example, LINE provided by LINE Corporation), and other channels. In this way, the co-starring password may be sent to users watching the video distributed by the related user Ub or other users, without being associated with an invitation from the distribution user Ub.

共演申請処理部61fは、あるユーザ(例えば、配信ユーザUa)からの共演申請を受け付けた場合に、当該ユーザの共演申請を許可するか否かを判定する。共演申請処理部61fは、共演申請を行った配信ユーザUaのユーザ情報の少なくとも一部に基づいて、配信ユーザUaと配信ユーザUbとの共演を許可するか否かを判定してもよい。例えば、共演申請を行った配信ユーザUaのユーザ評価ポイントが所定の閾値よりも大きい場合に配信ユーザUaの配信ユーザUbとの共演が許可され、当該閾値以下の場合には配信ユーザUaの配信ユーザUbとの共演は拒否されてもよい。この判定基準には、特に制限はない。招待ユーザ選定部61dは、配信ユーザUbの共演相手として望ましいユーザを招待ユーザとして選定するように構成されているが、仮に共演相手として望ましくないユーザが招待ユーザとして選定された場合であっても、共演申請処理部61fによって共演可否を判定することにより、望ましくない共演相手との共演を回避することができる。 When the co-starring application processing unit 61f receives a co-starring application from a certain user (for example, a broadcast user Ua), it determines whether or not to permit the co-starring application of the user. The co-starring application processing unit 61f may determine whether or not to permit the broadcast user Ua and the broadcast user Ub to co-star based on at least a portion of the user information of the broadcast user Ua who made the co-starring application. For example, if the user evaluation points of the broadcast user Ua who made the co-starring application are greater than a predetermined threshold, the broadcast user Ua may be permitted to co-star with the broadcast user Ub, and if the user evaluation points are equal to or less than the threshold, the broadcast user Ua may be denied co-starring with the broadcast user Ub. There are no particular limitations on this determination criterion. The invited user selection unit 61d is configured to select a user who is desirable as a co-starring partner of the broadcast user Ub as an invited user, but even if a user who is not desirable as a co-starring partner is selected as an invited user, the co-starring application processing unit 61f determines whether or not to permit co-starring, thereby making it possible to avoid co-starring with an undesirable co-star.

共演申請処理部61fは、配信ユーザUaからの共演申請が許可された場合に、当該共演申請に基づいて配信ユーザUaと配信ユーザUbとが共演する共演動画を生成する。共演動画の生成のために、共演申請処理部61fは、配信ユーザUaから、当該配信ユーザUaのフェイスモーションデータ及び音声データを取得する。配信ユーザUaのフェイスモーションデータは、共演申請とともに配信ユーザ装置20aからサーバ装置60に送信されてもよいし、共演申請が許可された後にサーバ装置60からの要求に応じて配信ユーザ装置20aからサーバ装置60に送信されてもよい。配信ユーザUaの体の動きもアニメーションとして表現される場合には、配信ユーザUaのフェイスモーションデータとともにボディモーションデータがサーバ装置60に提供されてもよい。共演申請処理部61fは、配信ユーザUaからフェイスモーションデータが取得できない場合には、配信ユーザUaから音声データのみを取得してもよい。例えば、配信ユーザUaが使用する配信ユーザ装置20aがフェイスモーションデータ生成部21a1の機能またはこれ以外の動画配信のための機能を備えていない場合、当該機能がディスエーブルされている場合、及びこれら以外の場合には、共演申請処理部61fは、配信ユーザUaからフェイスモーションデータ(及びボディモーションデータ)を取得せず音声データを取得してもよい。 When the co-starring application from the broadcast user Ua is approved, the co-starring application processing unit 61f generates a co-starring video in which the broadcast user Ua and the broadcast user Ub co-star based on the co-starring application. To generate the co-starring video, the co-starring application processing unit 61f acquires face motion data and voice data of the broadcast user Ua from the broadcast user Ua. The face motion data of the broadcast user Ua may be transmitted from the broadcast user device 20a to the server device 60 together with the co-starring application, or may be transmitted from the broadcast user device 20a to the server device 60 in response to a request from the server device 60 after the co-starring application is approved. When the body movements of the broadcast user Ua are also expressed as animation, the body motion data may be provided to the server device 60 together with the face motion data of the broadcast user Ua. When the co-starring application processing unit 61f cannot acquire face motion data from the broadcast user Ua, it may acquire only voice data from the broadcast user Ua. For example, if the broadcast user device 20a used by the broadcast user Ua does not have the function of the facial motion data generation unit 21a1 or other functions for video distribution, if that function is disabled, or in other cases, the co-starring request processing unit 61f may acquire audio data from the broadcast user Ua without acquiring facial motion data (and body motion data).

一実施形態において、共演申請処理部61fは、配信ユーザUaのフェイスモーションデータに基づいて、配信ユーザUbのキャラクタオブジェクト31を含む配信中の動画に、配信ユーザUaのキャラクタオブジェクトのアニメーションを追加することで、共演動画を生成する。配信ユーザUaのキャラクタオブジェクトのアニメーションは、アニメーション生成部61aにおいて、配信ユーザUaのフェイスモーションデータに基づいて生成されてもよい。配信ユーザUaのキャラクタオブジェクトのアニメーションは、配信ユーザUaのフェイスモーションデータをモデルデータ63aに含まれている配信ユーザUa用のモデルデータに適用することにより生成されてもよい。例えば、共演申請処理部61fは、配信ユーザUaのキャラクタオブジェクトのアニメーションを含むレイヤーを生成し、このレイヤーを配信ユーザUbのキャラクタオブジェクト31を含む動画に重畳することで、配信ユーザUaのキャラクタオブジェクト及び配信ユーザUbのキャラクタオブジェクト31を含む共演動画を生成することができる。配信ユーザUaのキャラクタオブジェクト及び配信ユーザUbのキャラクタオブジェクト31を含む共演動画を生成することで、配信ユーザUaと配信ユーザUbとは互いに離れた地点から動画配信システム1を利用している場合であっても、当該共演動画内で仮想的に共演することができる。共演申請処理部61fは、配信ユーザUaからフェイスモーションデータ(及びボディモーションデータ)を取得せず音声データを取得した場合には、配信ユーザUbのキャラクタオブジェクト31を含む動画に、配信ユーザUaから取得した音声データに基づいて生成される音声を重畳することで、配信ユーザUbのキャラクタオブジェクト31と配信ユーザUaの音声とを含む共演動画を生成することができる。共演申請処理部61fは、モデルデータ63aとして配信ユーザUa用のモデルデータが設定されていない場合にも、配信ユーザUbのキャラクタオブジェクト31を含む動画に、配信ユーザUaから取得した音声データに基づいて生成される音声を重畳することで、配信ユーザUbのキャラクタオブジェクト31と配信ユーザUaの音声とを含む共演動画を生成することができる。このように、配信ユーザUaは、自らの音声により配信ユーザUbと共演することができる。 In one embodiment, the co-starring application processing unit 61f generates a co-starring video by adding animation of the character object of the broadcast user Ua to a video being distributed that includes the character object 31 of the broadcast user Ub based on the facial motion data of the broadcast user Ua. The animation of the character object of the broadcast user Ua may be generated in the animation generation unit 61a based on the facial motion data of the broadcast user Ua. The animation of the character object of the broadcast user Ua may be generated by applying the facial motion data of the broadcast user Ua to the model data for the broadcast user Ua included in the model data 63a. For example, the co-starring application processing unit 61f can generate a co-starring video that includes the character object of the broadcast user Ua and the character object 31 of the broadcast user Ub by generating a layer that includes animation of the character object of the broadcast user Ua and superimposing this layer on a video that includes the character object 31 of the broadcast user Ub. By generating a co-starring video that includes the character object of the broadcast user Ua and the character object 31 of the broadcast user Ub, even if the broadcast user Ua and the broadcast user Ub are using the video distribution system 1 from points distant from each other, they can virtually appear together in the co-starring video. When the co-starring application processing unit 61f acquires voice data but not face motion data (and body motion data) from the broadcast user Ua, it can generate a co-starring video including the character object 31 of the broadcast user Ub and the voice of the broadcast user Ua by superimposing voice generated based on the voice data acquired from the broadcast user Ua onto a video including the character object 31 of the broadcast user Ub. Even when model data for the broadcast user Ua is not set as the model data 63a, the co-starring application processing unit 61f can generate a co-starring video including the character object 31 of the broadcast user Ub and the voice of the broadcast user Ua by superimposing voice generated based on the voice data acquired from the broadcast user Ua onto a video including the character object 31 of the broadcast user Ub. In this way, the broadcast user Ua can co-star with the broadcast user Ub using his or her own voice.

共演申請処理部61fは、配信ユーザUaからフェイスモーションデータを取得できない場合に配信ユーザUaの音声と配信ユーザUbのキャラクタオブジェクト31を含む共演動画を配信し、その後配信ユーザUaからフェイスモーションデータを取得したタイミングで、配信ユーザUaのフェイスモーションデータに基づいて配信ユーザUaのキャラクタオブジェクトを生成することで、配信ユーザUaのキャラクタオブジェクト及び配信ユーザUbのキャラクタオブジェクト31を含む共演動画を生成することができる。このように、共演申請処理部61fは、配信ユーザUaの音声と配信ユーザUbのキャラクタオブジェクト31を含む共演動画を、配信ユーザUaのキャラクタオブジェクト及び配信ユーザUbのキャラクタオブジェクト31を含む共演動画に切り替えることができる。これとは逆に、共演申請処理部61fは、配信ユーザUaのキャラクタオブジェクト及び配信ユーザUbのキャラクタオブジェクト31を含む共演動画を、配信ユーザUaの音声と配信ユーザUbのキャラクタオブジェクト31を含む共演動画に切り替えることができる。このように、音声による共演が行われている共演動画(「音声共演動画」と呼ぶことがある。)とキャラクタオブジェクトによる共演が行われている共演動画(「キャラクタ共演動画」と呼ぶことがある。)とは、交互に切り替え可能とされてもよい。 When the co-starring application processing unit 61f cannot obtain face motion data from the broadcast user Ua, it distributes a co-starring video including the voice of the broadcast user Ua and the character object 31 of the broadcast user Ub, and then generates a character object of the broadcast user Ua based on the face motion data of the broadcast user Ua at the timing when the face motion data is obtained from the broadcast user Ua, thereby generating a co-starring video including the character object of the broadcast user Ua and the character object 31 of the broadcast user Ub. In this way, the co-starring application processing unit 61f can switch a co-starring video including the voice of the broadcast user Ua and the character object 31 of the broadcast user Ub to a co-starring video including the character object of the broadcast user Ua and the character object 31 of the broadcast user Ub. Conversely, the co-starring application processing unit 61f can switch a co-starring video including the character object of the broadcast user Ua and the character object 31 of the broadcast user Ub to a co-starring video including the voice of the broadcast user Ua and the character object 31 of the broadcast user Ub. In this way, it may be possible to alternate between a co-starring video in which audio is played together (sometimes called an "audio co-starring video") and a co-starring video in which character objects are played together (sometimes called a "character co-starring video").

生成された共演動画は、動画配信部61cにより配信される。共演動画は、配信ユーザ装置20aで作成されてもよい。共演動画が配信ユーザ装置20aで生成される場合には、当該共演動画が配信ユーザ装置20aからサーバ装置60に送信され、サーバ装置60の動画配信部61cにより配信される。 The generated co-starring video is distributed by the video distribution unit 61c. The co-starring video may be created by the broadcast user device 20a. When the co-starring video is generated by the broadcast user device 20a, the co-starring video is transmitted from the broadcast user device 20a to the server device 60 and distributed by the video distribution unit 61c of the server device 60.

動画配信部61cから配信された共演動画の表示例を図9及び図10a~図10bに示す。これらの図では、配信ユーザUaから配信ユーザUbに対するが共演申請が許可されたため、配信ユーザUaのキャラクタオブジェクト131及び配信ユーザUbのキャラクタオブジェクト31を含む共演動画が配信されていることを想定している。 Display examples of a co-starring video distributed from video distribution unit 61c are shown in Fig. 9 and Fig. 10a to Fig. 10b. In these figures, it is assumed that a co-starring request from broadcast user Ua to broadcast user Ub has been approved, and therefore a co-starring video including character object 131 of broadcast user Ua and character object 31 of broadcast user Ub is being distributed.

図9に示されているように、視聴ユーザ装置10のディスプレイには、サーバ装置60から配信された共演動画の画像230が表示される。この視聴ユーザ装置10に表示されている共演動画の画像230には、配信ユーザUbのキャラクタオブジェクト31に加えて、配信ユーザUaのキャラクタオブジェクト131が含まれている。配信ユーザUaのキャラクタオブジェクト131は、上記のように、アニメーション生成部61a又は共演申請処理部61fにおいて生成される。共演動画の画像230は、図5に示されている元の配信画像と同様に、ギフトボタン32と、評価ボタン33と、コメントボタン34と、
コメント表示領域35と、を含んでいる。共演動画の画像230は、これらに加えて、ゲスト評価ボタン133a,133bを含んでもよい。ゲスト評価ボタン133aは、ゲストユーザ(図示の例では、配信ユーザUaがゲストユーザである。)への肯定的な評価を示すポジティブ評価情報をサーバ装置60へ送信するためのボタンであり、ゲスト評価ボタン133bは、ゲストユーザへの否定的な評価を示すネガティブ評価情報をサーバ装置60へ送信するためのボタンである。動画を視聴中の視聴ユーザによってゲスト評価ボタン133aが選択されると当該ゲストユーザへの肯定的な評価がなされたことを示すゲスト評価情報がサーバ装置60に送信され、ゲスト評価ボタン133bが選択されると当該ゲストユーザへの肯定的な評価がなされたことを示すゲスト評価情報がサーバ装置60に送信されてもよい。図示は省略されているが、ホストユーザへの評価を行うための一又は複数のホスト評価ボタンが共演動画とともに表示されてもよい。動画を視聴中の視聴ユーザによってホスト評価ボタンが選択されると当該ホストユーザ(配信ユーザUb)への肯定的な評価又は否定的な評価がなされたことを示すホスト評価情報がサーバ装置60に送信されてもよい。
As shown in Fig. 9, a co-starring video image 230 distributed from the server device 60 is displayed on the display of the viewing user device 10. The co-starring video image 230 displayed on the viewing user device 10 includes a character object 131 of the broadcast user Ua in addition to a character object 31 of the broadcast user Ub. The character object 131 of the broadcast user Ua is generated in the animation generation unit 61a or the co-starring application processing unit 61f, as described above. The co-starring video image 230 includes a gift button 32, a rating button 33, a comment button 34, and a comment button 35, as in the original distribution image shown in Fig. 5.
and a comment display area 35. In addition to these, the image 230 of the co-starring video may include guest evaluation buttons 133a and 133b. The guest evaluation button 133a is a button for transmitting positive evaluation information indicating a positive evaluation of the guest user (in the illustrated example, the broadcast user Ua is the guest user) to the server device 60, and the guest evaluation button 133b is a button for transmitting negative evaluation information indicating a negative evaluation of the guest user to the server device 60. When the guest evaluation button 133a is selected by a viewing user who is watching a video, guest evaluation information indicating that a positive evaluation has been made of the guest user is transmitted to the server device 60, and when the guest evaluation button 133b is selected, guest evaluation information indicating that a positive evaluation has been made of the guest user may be transmitted to the server device 60. Although not shown in the figure, one or more host evaluation buttons for evaluating the host user may be displayed together with the co-starring video. When the host evaluation button is selected by a viewing user who is watching a video, host evaluation information indicating that a positive evaluation or negative evaluation has been made of the host user (broadcast user Ub) may be transmitted to the server device 60.

共演動画の画像230は、図示のとおり、横長の画像である。共演申請処理部61f又は動画配信部61cは、共演動画を横長の動画として配信してもよい。これにより、視聴ユーザ装置10には、共演動画の画像230が横長の画像として表示される。一実施形態においては、元の動画(画像)が図5に示されているように縦長だとしても、共演動画は横長に変換されて配信される。共演動画は、二人の配信ユーザのキャラクタオブジェクトを含むため、横長の画像とすることにより、二人分のキャラクタオブジェクトを重複なく表示しやすくなる。例えば、共演動画においては、視聴ユーザの視点で向かって左半分を元の配信ユーザ(ホストユーザ)のキャラクタオブジェクトに割り当てられる領域とし、右半分を共演申請を行った配信ユーザ(ゲストユーザ)のキャラクタオブジェクトに割り当てられる領域としてもよい。各配信ユーザへの領域の割り当ては、キャラクタオブジェクト同士が重複しないように任意に定められてもよい。 The image 230 of the co-starring video is a horizontally long image as shown in the figure. The co-starring application processing unit 61f or the video distribution unit 61c may distribute the co-starring video as a horizontally long video. As a result, the image 230 of the co-starring video is displayed as a horizontally long image on the viewing user device 10. In one embodiment, even if the original video (image) is vertically long as shown in FIG. 5, the co-starring video is converted to a horizontally long image and distributed. Since the co-starring video includes character objects of two distribution users, by making it a horizontally long image, it is easier to display the character objects of two people without overlapping. For example, in the co-starring video, the left half from the viewpoint of the viewing user may be an area assigned to the character object of the original distribution user (host user), and the right half may be an area assigned to the character object of the distribution user (guest user) who made the co-starring application. The allocation of areas to each distribution user may be determined arbitrarily so that the character objects do not overlap.

図10aに示されているように、配信ユーザUaの配信ユーザ装置20aには、サーバ装置60から配信された共演動画の画像330が表示される。この配信ユーザ装置20aに表示される共演動画の画像330には、視聴ユーザ装置10に表示される共演動画の画像230と同じ背景画像、キャラクタオブジェクト画像、及びコメントが含まれている。他方、共演動画の画像330は、ギフトボタン32、評価ボタン33、コメントボタン34、及び共演申請ボタン36を含んでおらず、表示指示ボタン42a~42cを含んでいる点で画像230と異なっている。 As shown in FIG. 10a, image 330 of the co-starring video distributed from server device 60 is displayed on broadcast user device 20a of broadcast user Ua. This image 330 of the co-starring video displayed on broadcast user device 20a contains the same background image, character object image, and comment as image 230 of the co-starring video displayed on viewing user device 10. On the other hand, image 330 of the co-starring video differs from image 230 in that it does not include gift button 32, rating button 33, comment button 34, or co-starring request button 36, but instead includes display instruction buttons 42a to 42c.

図10bに示されているように、配信ユーザ装置20bのディスプレイには、サーバ装置60から配信された共演動画の画像430が表示される。配信ユーザ装置20bに表示される共演動画の画像430には、共演相手の配信ユーザUaの配信ユーザ装置20aに表示されている画像330と同じ背景画像、キャラクタオブジェクト31,131、コメント35、及び表示指示ボタン42a~42cが含まれている。他方、画像430には、共演を終了させるための共演終了ボタン45が表示されている。一実施形態においては、共演終了ボタン45は、共演申請を受けた配信ユーザUbの配信ユーザ装置20bにおける共演動画の画像430だけでなく、共演申請を行った配信ユーザUaの配信ユーザ装置20bにおける共演動画の画像330に表示されてもよい。共演終了ボタン45が選択されると、共演動画において配信ユーザUaとの共演を終了するための処理が行われる。例えば、配信ユーザ装置20bにおいて共演終了ボタン45が選択されたことに応じて、配信ユーザ装置20bからサーバ装置60に対して共演終了指示が送信される。配信ユーザUbは、共演動画を再生している間に、ゲストユーザである配信ユーザUaを共演禁止ユーザとして設定することができる。例えば、共演動画内で配信ユーザUaが望ましくない行動や言動を行ったときに、配信ユーザUaを共演禁止ユーザとして設定することができる。配信ユーザUaの共演禁止ユーザとしての設定は、配信ユーザUaのユーザ情報の出演禁止情報に配信ユーザUbのユーザIDを記録することにより行われてもよい。サーバ装置60は、例えば、配信ユーザ装置20bから共演終了指示を受け付けると、配信ユーザUbのユーザ情報において配信ユーザUaを共演禁止ユーザとして自動的に登録することができる。配信ユーザUbは、共演動画の再生時以外に、配信ユーザUaを出演禁止ユーザとして設定してもよい。例えば、動画配信システム1が提供するメッセージングサービスにおいて配信ユーザUaによる望ましくないメッセージの投稿を確認したことに応じて、配信ユーザUaを出演禁止ユーザとして設定してもよい。上記の例とは逆に、配信ユーザUbが望ましくない行動や言動を行ったときに、配信ユーザ装置20aにおいて共演終了ボタン45が選択されたことに応じてホストユーザを共演禁止ユーザとして設定してもよい。 As shown in FIG. 10b, the display of the broadcast user device 20b displays an image 430 of the co-starring video distributed from the server device 60. The image 430 of the co-starring video displayed on the broadcast user device 20b includes the same background image, character objects 31, 131, comment 35, and display instruction buttons 42a to 42c as the image 330 displayed on the broadcast user device 20a of the broadcast user Ua, who is the co-starring partner. On the other hand, the image 430 displays an end co-starring button 45 for ending the co-starring. In one embodiment, the end co-starring button 45 may be displayed not only on the image 430 of the co-starring video on the broadcast user device 20b of the broadcast user Ub who received the co-starring request, but also on the image 330 of the co-starring video on the broadcast user device 20b of the broadcast user Ua who made the co-starring request. When the end co-starring button 45 is selected, a process is performed to end the co-starring with the broadcast user Ua in the co-starring video. For example, in response to the end co-starring button 45 being selected on the broadcast user device 20b, a co-starring end instruction is sent from the broadcast user device 20b to the server device 60. The broadcast user Ub can set the broadcast user Ua, who is a guest user, as a broadcast user prohibited from appearing while playing the co-starring video. For example, when the broadcast user Ua performs undesirable actions or behavior in the co-starring video, the broadcast user Ua can be set as a broadcast user prohibited from appearing. Setting the broadcast user Ua as a broadcast user prohibited from appearing may be performed by recording the user ID of the broadcast user Ub in the appearance prohibition information of the user information of the broadcast user Ua. For example, when the server device 60 receives a co-starring end instruction from the broadcast user device 20b, the server device 60 can automatically register the broadcast user Ua as a broadcast user prohibited from appearing in the user information of the broadcast user Ub. The broadcast user Ub may set the broadcast user Ua as a broadcast user prohibited from appearing other than when playing the co-starring video. For example, the broadcast user Ua may be set as a broadcast user prohibited from appearing in response to confirming that the broadcast user Ua has posted an undesirable message in the messaging service provided by the video distribution system 1. Conversely to the above example, when the broadcast user Ub behaves or speaks in an undesirable manner, the host user may be set as a co-starring prohibited user in response to the selection of the co-starring end button 45 on the broadcast user device 20a.

ホストユーザである配信ユーザUbの配信ユーザ装置20bにおける共演動画の画像430には、ゲストユーザに警告を与えるための警告ボタン(不図示)が表示されてもよい。この警告ボタンは、ゲストユーザである配信ユーザUaの配信ユーザ装置20aにおける共演動画の画像330に表示されてもよい。警告ボタンは、共演終了ボタン45とは異なり、ただちに共演を終了させる程度には至らないが、ゲストユーザがホストユーザにとって望ましくない行動をとった場合又はホストユーザがゲストユーザによって望ましくない行動をとった場合に選択されることが想定される。ホストユーザの配信ユーザ装置(例えば、配信ユーザUbの配信ユーザ装置20b)において警告ボタンが選択された場合には、配信ユーザ装置20bからサーバ装置60に対して警告指示が送信される。ホストユーザの配信ユーザ装置において警告ボタンが選択されると、ゲストユーザの配信ユーザ装置(例えば、配信ユーザUaの配信ユーザ装置20a)に表示される共演動画の画像330においてホストユーザから警告がなされたことを示す警告情報が表示されてもよい。警告情報は、視聴ユーザ装置10における画像230に表示されてもよい。警告情報を含む共演動画は、サーバ装置60において生成されてもよい。警告情報を視聴ユーザの画像230に表示することにより、視聴ユーザに対してゲストユーザの望ましくない行動に対してホストユーザが対応していることを示すことができる。サーバ装置60は、あるホストユーザからあるゲストユーザに対して警告指示がなされた回数をカウントし、警告指示の回数が所定回数(例えば、3回)になったときに当該ホストユーザと当該ゲストユーザとの共演を終了するための処理を行ってもよい。この所定回数以上の警告指示に基づいて共演を終了させるための処理は、上述した共演終了指示に基づいて共演を終了させるための処理と同じ処理であってもよい。 A warning button (not shown) for warning the guest user may be displayed on the image 430 of the co-starring video on the broadcast user device 20b of the host user broadcast user Ub. This warning button may be displayed on the image 330 of the co-starring video on the broadcast user device 20a of the guest user broadcast user Ua. Unlike the co-starring end button 45, the warning button does not immediately end the co-starring, but is assumed to be selected when the guest user takes an undesirable action for the host user or when the host user takes an undesirable action by the guest user. When the warning button is selected on the host user's broadcast user device (e.g., the broadcast user device 20b of broadcast user Ub), a warning instruction is transmitted from the broadcast user device 20b to the server device 60. When the warning button is selected on the host user's broadcast user device, warning information indicating that a warning has been issued by the host user may be displayed on the image 330 of the co-starring video displayed on the guest user's broadcast user device (e.g., the broadcast user device 20a of broadcast user Ua). The warning information may be displayed on the image 230 on the viewing user device 10. The co-starring video including the warning information may be generated in the server device 60. By displaying the warning information on the image 230 of the viewing user, it is possible to show the viewing user that the host user is responding to the undesirable behavior of the guest user. The server device 60 may count the number of times a warning instruction is issued from a certain host user to a certain guest user, and when the number of warning instructions reaches a predetermined number (e.g., three times), perform processing to end the co-starring between the host user and the guest user. The processing to end the co-starring based on the warning instructions issued a predetermined number of times or more may be the same processing as the processing to end the co-starring based on the above-mentioned co-starring end instruction.

共演申請処理部61fは、作成した共演動画を識別する動画IDを発行してもよい。この動画IDと対応付けて、当該共演動画に関する共演動画情報をストレージ63に記憶することができる。既述のように、配信されている共演動画の動画IDと対応付けて、当該共演動画の共演時間情報を更新してもよい。共演時間情報は、動画配信部61cにおいて共演動画の配信時間をモニターし、このモニター結果に基づいて更新されてもよい。 The co-starring application processing unit 61f may issue a video ID that identifies the created co-starring video. Co-starring video information regarding the co-starring video may be stored in the storage 63 in association with this video ID. As described above, the co-starring time information of the co-starring video may be updated in association with the video ID of the co-starring video being distributed. The video distribution unit 61c may monitor the distribution time of the co-starring video and update the information based on the monitoring results.

共演動画情報のうちゲストユーザ評価情報は、視聴ユーザ装置10からのゲストユーザである配信ユーザUaへの肯定的な評価示すポジティブ評価情報及び当該配信ユーザUaへの否定的な評価を示すネガティブ評価情報に基づいて更新されてもよい。例えば、サーバ装置60は、視聴ユーザ装置10から配信ユーザUaへの肯定的な評価示すポジティブ評価情報を受信した場合にはゲストユーザ評価ポイントを増加させてもよく、配信ユーザUaへの否定的な評価示すネガティブ評価情報を受信した場合にはゲストユーザ評価ポイントを減少させてもよい。視聴ユーザが共演動画の視聴を途中で止めた場合には、当該視聴ユーザが当該共演動画に満足していない可能性がある。よって、視聴ユーザが共演動画の視聴を途中で止めた場合に、ゲストユーザへのネガティブな評価があったものとして、当該ゲストユーザのゲストユーザ評価ポイントを減少させてもよい。ポジティブ評価情報及びネガティブ評価情報の少なくとも一方は、時間の経過とともに減少するように更新されてもよい。例えば、配信ユーザUaがある時刻において100ポイントのポジティブ評価情報を有していても、時間の経過に伴って当該ポジティブ評価情報はゼロに近づくように更新されてもよい。あるユーザについてのネガティブ評価情報が所定の値を超えると、当該ユーザについては他のユーザとの共演を禁止してもよい。例えば、ネガティブ評価情報が所定値を超えたユーザの配信ユーザ装置に表示される画像においては、共演申請ボタン36を表示させない処理がなされてもよい。 The guest user evaluation information in the co-starring video information may be updated based on positive evaluation information indicating a positive evaluation of the guest user, the broadcast user Ua, from the viewing user device 10 and negative evaluation information indicating a negative evaluation of the broadcast user Ua. For example, the server device 60 may increase the guest user evaluation points when it receives positive evaluation information indicating a positive evaluation of the broadcast user Ua from the viewing user device 10, and may decrease the guest user evaluation points when it receives negative evaluation information indicating a negative evaluation of the broadcast user Ua. If a viewing user stops watching a co-starring video midway, the viewing user may not be satisfied with the co-starring video. Therefore, if a viewing user stops watching a co-starring video midway, the guest user evaluation points of the guest user may be decreased as a result of a negative evaluation of the guest user. At least one of the positive evaluation information and the negative evaluation information may be updated to decrease over time. For example, even if the broadcast user Ua has positive evaluation information of 100 points at a certain time, the positive evaluation information may be updated to approach zero over time. When the negative evaluation information for a certain user exceeds a predetermined value, the user may be prohibited from performing together with other users. For example, a process may be performed in which the co-starring request button 36 is not displayed in an image displayed on a broadcast user device of a user whose negative evaluation information exceeds a predetermined value.

共演終了処理部61gは、ゲストユーザである配信ユーザUaとホストユーザである配信ユーザUbとの共演を終了させるための共演終了条件が満たされるとゲストユーザである配信ユーザUaとホストユーザである配信ユーザUbとの共演を終了するための処理を行う。一実施形態において、共演終了処理部61gは、ホストユーザである配信ユーザUbの配信ユーザ装置20bから共演終了指示を受け付けると、共演終了条件が満たされたと判定し、共演動画の配信を終了するための処理を行う。例えば、共演終了処理部61gは、共演終了指示が受け付けられると、配信ユーザUaのキャラクタオブジェクト131のアニメーションの生成を中止し、配信ユーザUaのキャラクタオブジェクト131を含まず配信ユーザUbのキャラクタオブジェクト31を含む動画を生成する。言い換えると、配信する動画からゲストユーザである配信ユーザUaのキャラクタオブジェクト131を排除する。ゲストユーザである配信ユーザUaのキャラクタオブジェクト131が排除されることにより、配信ユーザUaと配信ユーザUbとの共演は終了する。共演が終了した後は、キャラクタオブジェクト131を含まずにキャラクタオブジェクト31を含む動画の配信が継続されてもよい。この共演終了後に配信される動画は、図5に示されているように、縦長の動画として生成されてもよい。つまり、共演が終了したことに応じて、動画の向きが変更されてもよい。一実施形態においては、共演が終了したことに応じて、動画の向きが横向きから縦向きに変更されてもよい。他の実施形態においては、共演が終了したことに応じて、ホストユーザである配信ユーザUbによる動画の配信を終了してもよい。一実施形態において、配信ユーザUbとの共演が終了したときに他のユーザからの共演申請を既に受信している場合、共演申請処理部61fは、当該共演申請に基づいて当該他のユーザの共演可否を判定してもよい。 When the co-starring end condition for ending the co-starring between the guest user Ua and the host user Ub is met, the co-starring end processing unit 61g performs processing to end the co-starring between the guest user Ua and the host user Ub. In one embodiment, when the co-starring end processing unit 61g receives a co-starring end instruction from the host user device 20b of the host user Ub, it determines that the co-starring end condition is met and performs processing to end the distribution of the co-starring video. For example, when the co-starring end processing unit 61g receives a co-starring end instruction, it stops generating the animation of the character object 131 of the broadcast user Ua and generates a video that does not include the character object 131 of the broadcast user Ua but includes the character object 31 of the broadcast user Ub. In other words, it excludes the character object 131 of the guest user Ua from the video to be distributed. By excluding the character object 131 of the guest user Ua, the co-starring between the broadcast user Ua and the broadcast user Ub ends. After the co-starring ends, the distribution of the video including the character object 31 but not the character object 131 may continue. The video distributed after the co-starring ends may be generated as a vertically long video as shown in FIG. 5. That is, the orientation of the video may be changed in response to the end of the co-starring. In one embodiment, the orientation of the video may be changed from landscape to portrait in response to the end of the co-starring. In another embodiment, the distribution of the video by the host user, distribution user Ub, may be terminated in response to the end of the co-starring. In one embodiment, if a co-starring request has already been received from another user when the co-starring with distribution user Ub ends, the co-starring request processing unit 61f may determine whether or not the other user can co-star based on the co-starring request.

一実施形態において、共演終了処理部61gは、ゲストユーザである配信ユーザUaのキャラクタオブジェクト131がノンアクティブ状態にあるか否かを判定し、ノンアクティブ状態にあると判定された場合に、共演終了条件が満たされたと判定する。一実施形態において、配信ユーザUaのキャラクタオブジェクト131がノンアクティブ状態にあるか否かは、配信ユーザUaの配信ユーザ装置20aから受け取るフェイスモーションデータ、ボディモーションデータ、及び音声データのうちの少なくとも一つに基づいて判定される。フェイスモーションデータ、ボディモーションデータ、及び音声データはいずれも配信ユーザの動きを示すデータであるため、本明細書では、これらを総称して「モーションデータ」と呼ぶことがある。配信ユーザUaのキャラクタオブジェクト131がノンアクティブ状態にあるか否かは、モーションデータに基づいて、すなわちフェイスモーションデータ、ボディモーションデータ、及び音声データのうちの少なくとも一つに基づいて判定される。例えば、配信ユーザUaの配信ユーザ装置20aからフェイスモーションデータの入力が一定期間ない場合には、共演動画において配信ユーザUaのキャラクタオブジェクト131の表情が当該一定期間動かなくなるため、キャラクタオブジェクト131がノンアクティブ状態にあると判定されてもよい。配信ユーザUaの配信ユーザ装置20aからボディモーションデータの入力が一定期間ない場合には、共演動画において配信ユーザUaのキャラクタオブジェクト131の体の動きが当該一定期間動なくなるため、キャラクタオブジェクト131がノンアクティブ状態にあると判定されてもよい。配信ユーザUaの配信ユーザ装置20aから音声データの入力が一定期間ない場合には、共演動画において配信ユーザUaのキャラクタオブジェクト131が当該一定期間無言となるため、キャラクタオブジェクト131がノンアクティブ状態にあると判定されてもよい。 In one embodiment, the co-starring end processing unit 61g determines whether the character object 131 of the guest user, broadcast user Ua, is in a non-active state, and when it is determined that the character object 131 is in a non-active state, it determines that the co-starring end condition is satisfied. In one embodiment, whether the character object 131 of the broadcast user Ua is in a non-active state is determined based on at least one of the facial motion data, body motion data, and voice data received from the broadcast user device 20a of the broadcast user Ua. Since the facial motion data, body motion data, and voice data are all data indicating the movement of the broadcast user, they may be collectively referred to as "motion data" in this specification. Whether the character object 131 of the broadcast user Ua is in a non-active state is determined based on the motion data, that is, based on at least one of the facial motion data, body motion data, and voice data. For example, if there is no input of facial motion data from the broadcast user device 20a of the broadcast user Ua for a certain period of time, the facial expression of the character object 131 of the broadcast user Ua in the co-starring video will not move for that certain period of time, so that the character object 131 may be determined to be in a non-active state. If there is no input of body motion data from the broadcast user Ua's broadcast user device 20a for a certain period of time, the body movement of the character object 131 of the broadcast user Ua in the co-starring video will be stationary for that certain period of time, and therefore the character object 131 may be determined to be in an inactive state. If there is no input of audio data from the broadcast user Ua's broadcast user device 20a for a certain period of time, the character object 131 of the broadcast user Ua in the co-starring video will be silent for that certain period of time, and therefore the character object 131 may be determined to be in an inactive state.

一実施形態において、共演終了処理部61gは、配信されている共演動画の共演動画情報に応じて、ゲストユーザである配信ユーザUaのキャラクタオブジェクト131を動画から排除することで共演を終了させる。例えば、共演終了処理部61gは、ゲストユーザ評価情報がゲストユーザ評価ポイントである場合には、ゲストユーザ評価ポイントが所定の閾値よりも小さくなった場合に配信ユーザUaのキャラクタオブジェクト131を動画から排除することで当該配信ユーザUaとの共演を終了させることができる。視聴ユーザからゲストユーザである配信ユーザUaに対するネガティブ評価情報を受けるほどゲストユーザ評価ポイントは小さくなる。よって、ゲストユーザ評価ポイントに基づいて配信ユーザUaとの共演を終了するか否かを判定することにより、視聴ユーザからの評価が低いユーザと長期間共演することを回避できる。 In one embodiment, the co-starring end processing unit 61g ends the co-starring by excluding the character object 131 of the guest user, the broadcast user Ua, from the video in accordance with the co-starring video information of the broadcast co-starring video being distributed. For example, when the guest user evaluation information is a guest user evaluation point, the co-starring end processing unit 61g can end the co-starring with the broadcast user Ua by excluding the character object 131 of the broadcast user Ua from the video when the guest user evaluation point becomes smaller than a predetermined threshold value. The more negative evaluation information about the guest user, the broadcast user Ua, received from the viewing user, the smaller the guest user evaluation point becomes. Therefore, by determining whether or not to end the co-starring with the broadcast user Ua based on the guest user evaluation point, it is possible to avoid long-term co-starring with a user who has a low evaluation from the viewing user.

次に、図11を参照して、一態様による動画配信処理について説明する。図11は、一実施形態における動画配信処理の流れを示すフロー図である。図11を参照して説明される動画配信処理においては、配信ユーザUbの動画がサーバ装置60から配信されることが想定されている。つまり、配信ユーザ装置20bを用いて取得された配信ユーザUbのフェイスモーションデータに基づいて生成された動画がサーバ装置60から配信されることが想定されている。 Next, a video distribution process according to one aspect will be described with reference to FIG. 11. FIG. 11 is a flow diagram showing the flow of the video distribution process in one embodiment. In the video distribution process described with reference to FIG. 11, it is assumed that a video of broadcast user Ub is distributed from server device 60. In other words, it is assumed that a video generated based on face motion data of broadcast user Ub acquired using broadcast user device 20b is distributed from server device 60.

まず、ステップS11では、配信ユーザUbの顔の動き(表情)のデジタル表現であるフェイスモーションデータが生成される。フェイスモーションデータの生成は、例えば、配信ユーザ装置20bのフェイスモーションデータ生成部121bで行われる。配信ユーザ装置20bにおいては、配信ユーザUa,Ubからの音声入力に基づいて音声データが生成されてもよい。生成されたフェイスモーションデータ及び音声データは、サーバ装置60に送信される。 First, in step S11, face motion data, which is a digital representation of the facial movements (facial expressions) of broadcast user Ub, is generated. The generation of the face motion data is performed, for example, by the face motion data generation unit 121b of the broadcast user device 20b. In the broadcast user device 20b, voice data may be generated based on voice input from broadcast users Ua and Ub. The generated face motion data and voice data are transmitted to the server device 60.

次に、ステップS12において、配信ユーザ装置20bからのフェイスモーションデータが配信ユーザUb用のモデルデータに適用されることにより、配信ユーザUbの表情の動きに同期して動くキャラクタオブジェクト31のアニメーションが生成される。このアニメーションの生成は、例えば、上記のアニメーション生成部61aで行われる。 Next, in step S12, the facial motion data from the broadcast user device 20b is applied to the model data for broadcast user Ub, thereby generating an animation of the character object 31 that moves in synchronization with the facial movements of broadcast user Ub. This animation is generated, for example, by the animation generation unit 61a described above.

次に、ステップS13において、配信ユーザUbのキャラクタオブジェクト31のアニメーションを含む動画が生成される。この動画には、配信ユーザUbの音声が合成されてもよい。キャラクタオブジェクト31のアニメーションは、背景画像に重畳して表示される。この動画の生成は、例えば、上記の動画生成部61bで行われる。 Next, in step S13, a video including an animation of the character object 31 of the broadcast user Ub is generated. The voice of the broadcast user Ub may be synthesized into this video. The animation of the character object 31 is displayed superimposed on a background image. The generation of this video is performed, for example, by the video generation unit 61b described above.

次に、ステップS14に移行し、ステップS13にて生成された動画が配信される。この動画は、ネットワーク50を介して視聴ユーザ装置10及びこれら以外の視聴ユーザ装置並びに配信ユーザ装置に配信される。配信された動画が視聴ユーザ装置10において再生される場合には、例えば、図5に示すような動画の画像が視聴ユーザ装置10に表示される。動画は、所定の配信期間にわたって継続して配信される。動画の配信期間は、例えば、30秒間、1分間、5分間、10分、30分間、60分間、120分間、及びこれら以外の任意の時間に定め得る。この動画の配信は、例えば、上記の動画配信部61cで行われる。 Next, the process proceeds to step S14, where the video generated in step S13 is distributed. This video is distributed via the network 50 to the viewing user device 10, other viewing user devices, and distribution user devices. When the distributed video is played on the viewing user device 10, for example, an image of the video as shown in FIG. 5 is displayed on the viewing user device 10. The video is continuously distributed for a predetermined distribution period. The video distribution period can be set to, for example, 30 seconds, 1 minute, 5 minutes, 10 minutes, 30 minutes, 60 minutes, 120 minutes, or any other time. This video is distributed, for example, by the video distribution unit 61c described above.

次に、ステップS15に進み、動画の配信を終了させるための終了条件が成就したか否かが判定される。終了条件は、例えば、配信の終了時刻に達したこと、配信ユーザUbが配信ユーザ装置20bにおいて配信を終了するための操作を行ったこと、またはこれら以外の条件である。終了条件が成就していなければステップS11~S14の処理が繰り返し実行され、配信ユーザUbの動きに同期したアニメーションを含む動画、又は、配信ユーザUaとの共演が継続している場合には共演動画の配信が継続される。動画について終了条件が成就していると判定された場合には、当該動画の配信処理を終了する。 Next, the process proceeds to step S15, where it is determined whether or not the end condition for ending the distribution of the video has been met. The end condition may be, for example, that the end time of the distribution has been reached, that the broadcast user Ub has performed an operation to end the distribution on the broadcast user device 20b, or other conditions. If the end condition has not been met, the processes of steps S11 to S14 are repeatedly executed, and the distribution of the video including animation synchronized with the movements of the broadcast user Ub, or the co-starring video if the co-starring with the broadcast user Ua is continuing, is continued. If it is determined that the end condition for the video has been met, the distribution process of the video is terminated.

次に、図12を参照して、一実施形態において招待ユーザにインビテーションを提示する処理について説明する。図12は、一実施形態において動画を配信している配信ユーザから他の配信ユーザに対して当該動画での共演への招待を行う処理の流れを示すフロー図である。図12を参照して説明される共演動画の配信処理においては、配信ユーザUbのキャラクタオブジェクトを含む動画を視聴している配信ユーザUaに対して配信ユーザUbから共演への招待が行われることが想定されている。共演への招待処理は、図11に示されている動画の配信処理と並行して行われてもよいし、図11に示されている動画の配信処理の開始前に行われても良い。 Next, referring to FIG. 12, a process for presenting an invitation to an inviting user will be described in one embodiment. FIG. 12 is a flow diagram showing the flow of a process in which a broadcast user who is broadcasting a video invites another broadcast user to co-star in the video in one embodiment. In the broadcast process for a co-starring video described with reference to FIG. 12, it is assumed that a broadcast user Ub will invite a broadcast user Ua who is watching a video including a character object of the broadcast user Ub to co-star. The invitation process for a co-starring may be performed in parallel with the broadcast process for the video shown in FIG. 11, or may be performed before the start of the broadcast process for the video shown in FIG. 11.

まず、ステップS21において、配信ユーザUbのキャラクタオブジェクトを含む動画の配信開始前又は配信中に、インビテーション要求がサーバ装置60に対して送信される。インビテーション要求は、配信ユーザUbの操作に応じて、配信ユーザ装置20bからサーバ装置60に対して送信される。インビテーション要求の送信処理は、例えば、インビテーション要求部21b2により行われる。 First, in step S21, an invitation request is sent to the server device 60 before or during the start of distribution of a video including a character object of the broadcast user Ub. The invitation request is sent from the broadcast user device 20b to the server device 60 in response to an operation by the broadcast user Ub. The process of sending the invitation request is performed, for example, by the invitation request unit 21b2.

次に、ステップS22において、一又は複数の招待ユーザの選定が行われる。招待ユーザは、配信ユーザUbのログ情報及び共演候補ユーザの各々のログ情報に基づいて共演候補ユーザの中か選定される。招待ユーザの選定は、視聴ユーザ情報、共演回数情報、属性情報、及びソーシャル情報のうちの少なくとも一つを用いて行われても良い。招待ユーザの選定は、例えば、上記の招待ユーザ選定部61dにより行われる。招待ユーザの選定を行うステップS22は、ステップS21よりも前に行われても良い。 Next, in step S22, one or more invited users are selected. The invited users are selected from among the potential co-starring users based on the log information of the distribution user Ub and the log information of each of the potential co-starring users. The invited users may be selected using at least one of viewing user information, number of times of co-starring information, attribute information, and social information. The invited users are selected, for example, by the invited user selection unit 61d described above. Step S22, in which the invited users are selected, may be performed prior to step S21.

次に、ステップS23において、配信ユーザUaの配信ユーザ装置20aを含む一又は複数の配信ユーザ装置に対して配信ユーザUbの動画における共演へ招待するインビテーションが送信される。また、このインビテーションに関連付けて、配信ユーザUbのホストユーザ情報が送信される。配信ユーザUbのホストユーザ情報は、配信ユーザUbからのインビテーション要求に基づいて生成される。上記のとおり、ホストユーザ情報は、ストレージ63に格納されているユーザ情報63c及び共演動画情報63dの少なくとも一方を参照して生成される。ホストユーザ情報の生成処理は、例えば、上記のインビテーション処理部61eにより行われる。インビテーション及びホストユーザ情報の送信処理は、例えば、上記のインビテーション処理部61eにより行われる。 Next, in step S23, an invitation to co-star in a video of broadcast user Ub is transmitted to one or more broadcast user devices, including broadcast user device 20a of broadcast user Ua. In addition, host user information of broadcast user Ub is transmitted in association with this invitation. The host user information of broadcast user Ub is generated based on an invitation request from broadcast user Ub. As described above, the host user information is generated by referring to at least one of user information 63c and co-starring video information 63d stored in storage 63. The host user information generation process is performed, for example, by the invitation processing unit 61e described above. The invitation and host user information transmission process is performed, for example, by the invitation processing unit 61e described above.

次に、ステップS24において、配信ユーザUaの配信ユーザ装置20aにおいてインビテーションが受信される。配信ユーザ装置20aにおいては、配信ユーザUbからインビテーションを受けたことを示す「Ubから招待されました。」という文字列、及び、配信ユーザUbのホストユーザ情報が表示される。上記のとおり、ホストユーザ情報は、ユーザ情報63cに基づいて生成される情報であり、好ましくは配信ユーザUbの共演相手としての魅力を表す指標である。ホストユーザ情報の表示は、例えば、上記のインビテーション提示部21a2により行われる。配信ユーザUaは、配信ユーザ装置20aに表示された配信ユーザUbのホストユーザ情報に基づいて共演申請を行うか否かを決定することができる。配信ユーザUaは、配信ユーザ装置20aにホストユーザ情報とともに表示される共演申請ボタン37bを選択することにより共演申請を行うことができる。 Next, in step S24, the invitation is received on the broadcast user device 20a of the broadcast user Ua. On the broadcast user device 20a, the character string "Invited by Ub" is displayed, indicating that the invitation was received from broadcast user Ub, along with the host user information of broadcast user Ub. As described above, the host user information is information generated based on the user information 63c, and is preferably an index of the attractiveness of broadcast user Ub as a co-starring partner. The host user information is displayed, for example, by the invitation presentation unit 21a2 described above. The broadcast user Ua can decide whether or not to make a co-starring request based on the host user information of broadcast user Ub displayed on the broadcast user device 20a. The broadcast user Ua can make a co-starring request by selecting the co-starring request button 37b displayed on the broadcast user device 20a together with the host user information.

共演申請が行われた場合には、続いて共演動画の配信処理が行われる。図13を参照して、一実施形態における共演動画の配信処理について説明する。図13は、一実施形態において共演動画を配信する処理の流れを示すフロー図である。図13を参照して説明される共演動画の配信処理においては、配信ユーザUbのキャラクタオブジェクトを含む動画を視聴している配信ユーザUaから配信ユーザUbに対して共演申請がなされたことが想定されている。共演動画の配信処理は、図11に示されている動画の配信処理と並行して行われる。 When a co-starring request is made, the co-starring video distribution process is then performed. The co-starring video distribution process in one embodiment will be described with reference to FIG. 13. FIG. 13 is a flow diagram showing the flow of the process of distributing a co-starring video in one embodiment. In the co-starring video distribution process described with reference to FIG. 13, it is assumed that a co-starring request is made to broadcast user Ub by broadcast user Ua, who is watching a video including a character object of broadcast user Ub. The co-starring video distribution process is performed in parallel with the video distribution process shown in FIG. 11.

まず、ステップS31において、配信ユーザUbのキャラクタオブジェクトを含む動画の配信中に、配信ユーザUb以外のユーザから共演申請がなされたか否かが判定される。共演申請は、例えば、配信ユーザUaからなされる。配信ユーザUaは、上記のように、インビテーションを受け取った後に配信ユーザ装置20aに表示される共演申請ボタン37bを選択することにより共演申請を行うことができる。共演申請は、共演申請ボタン36の選択により行われても良い。配信ユーザUaによって共演申請がなされた場合には、処理はステップS32に進む。共演申請は、配信ユーザUa以外の一又は複数の配信ユーザからもなされ得る。 First, in step S31, it is determined whether or not a co-starring request has been made from a user other than the broadcast user Ub during the broadcast of a video including the character object of the broadcast user Ub. The co-starring request is made, for example, from the broadcast user Ua. As described above, the broadcast user Ua can make a co-starring request by selecting the co-starring request button 37b displayed on the broadcast user device 20a after receiving the invitation. The co-starring request may also be made by selecting the co-starring request button 36. If a co-starring request has been made by the broadcast user Ua, processing proceeds to step S32. A co-starring request may also be made from one or more broadcast users other than the broadcast user Ua.

ステップS32では、共演申請を行ったユーザの中から配信ユーザUbの動画において共演させるゲストユーザが選定される。選定されるゲストユーザは、単数であってもよいし複数であってもよい。共演人数に上限が設定されている場合には、この上限人数に達するまでゲストユーザが選定される。 In step S32, guest users who will appear together in the video of the distribution user Ub are selected from among the users who have applied to appear together. The guest users selected may be one or more. If an upper limit is set for the number of people who can appear together, guest users are selected until this upper limit is reached.

ステップS32において、配信ユーザUaがゲストユーザとして選定された場合には、処理はステップS33に進む。ステップS33では、配信ユーザUaのフェイスモーションデータに基づいて、配信ユーザUaのキャラクタオブジェクト131のアニメーションが生成される。そして、配信中の動画(配信ユーザUbのキャラクタオブジェクト31を含む動画)に、配信ユーザUaのキャラクタオブジェクト131のアニメーションを追加することで、共演動画を生成する。ステップS33における処理は、例えば、上記の共演申請処理部61fで行われる。 If broadcast user Ua is selected as the guest user in step S32, processing proceeds to step S33. In step S33, animation of broadcast user Ua's character object 131 is generated based on the face motion data of broadcast user Ua. Then, a co-starring video is generated by adding animation of broadcast user Ua's character object 131 to the video being broadcast (video including broadcast user Ub's character object 31). The processing in step S33 is performed, for example, by the co-starring application processing unit 61f described above.

次に、処理は、ステップS34に移行する。ステップS34では、ステップS33にて生成された共演動画が配信される。この共演動画は、ネットワーク50を介して視聴ユーザ装置10及びこれら以外の視聴ユーザ装置並びに配信ユーザ装置に配信される。共演動画には、例えば、図9及び図10a~図10bに示されているように、配信ユーザUaのキャラクタオブジェクト131のアニメーション及び配信ユーザUbのキャラクタオブジェクト31のアニメーションが含まれる。 Next, the process proceeds to step S34. In step S34, the co-starring video generated in step S33 is distributed. This co-starring video is distributed via network 50 to the viewing user device 10 and other viewing user devices and broadcasting user devices. The co-starring video includes, for example, an animation of the character object 131 of the broadcasting user Ua and an animation of the character object 31 of the broadcasting user Ub, as shown in Figures 9 and 10a to 10b.

次に、処理は、ステップS35に移行する。ステップS35では、共演終了条件が満たされたか否かが判定される。例えば、ゲストユーザである配信ユーザUaのキャラクタオブジェクト131がノンアクティブ状態にある場合、ゲストユーザ評価ポイントが所定の閾値以下になった場合、ホストユーザである配信ユーザUbから共演終了指示を受け付けた場合、ゲストユーザである配信ユーザUaから共演終了指示を受け付けた場合、共演動画の配信開始から所定時間以上が経過した場合、又はこれら以外の共演を終了させるための条件が満たされた場合に、共演終了条件が満たされたと判定される。共演終了条件が満たされた場合には、処理はステップS36に進む。 Next, the process proceeds to step S35. In step S35, it is determined whether the co-starring end condition has been met. For example, it is determined that the co-starring end condition has been met if the character object 131 of the guest user, broadcast user Ua, is in an inactive state, if the guest user evaluation points fall below a predetermined threshold, if an instruction to end the co-starring has been received from the host user, broadcast user Ub, if an instruction to end the co-starring has been received from the guest user, broadcast user Ua, if a predetermined amount of time has passed since the start of broadcast of the co-starring video, or if any other condition for ending the co-starring has been met. If the co-starring end condition has been met, the process proceeds to step S36.

ステップS36では、共演動画の配信を終了させるための処理が行われる。例えば、共演動画から、ゲストユーザである配信ユーザUaのキャラクタオブジェクト131が排除されることで、配信ユーザUaと配信ユーザUbとの共演を終了させる。共演が終了した場合でも、動画は継続して配信されてもよい。共演が終了した後に配信される動画には、配信ユーザUaのキャラクタオブジェクト131が含まれない。上記の共演終了条件の判定及び共演の終了処理は、例えば、共演終了処理部61gにより行われる。 In step S36, processing is performed to end the distribution of the co-starring video. For example, the character object 131 of broadcast user Ua, who is a guest user, is removed from the co-starring video, thereby ending the co-starring between broadcast user Ua and broadcast user Ub. Even if the co-starring ends, the video may continue to be distributed. Videos distributed after the co-starring ends do not include character object 131 of broadcast user Ua. The above-mentioned determination of the co-starring end condition and the co-starring end processing are performed, for example, by co-starring end processing unit 61g.

続いて、上記の実施形態が奏する作用効果の例について説明する。上記の一実施形態によれば、ホストユーザとなる配信ユーザUbと共演相手の候補となる一又は複数の招待ユーザを選定し、この選定された招待ユーザに対して配信ユーザUbと共演を行うためのインビテーションを送付するので、ホストユーザから能動的に共演のための処理を開始することができる。招待ユーザは、配信ユーザUbのログ情報と共演候補ユーザのログ情報とに基づいて選定される。よって、招待ユーザの選定を動画配信システム1の利用履歴に基づいて行うことができる。これにより、動画配信システム1の利用履歴の側面から共演相手として適切なユーザを共演に招待することができる。 Next, an example of the effect of the above embodiment will be described. According to the above embodiment, a broadcast user Ub who will be the host user and one or more invited users who will be candidates for co-starring partners are selected, and an invitation to co-star with the broadcast user Ub is sent to the selected invited users, so that the host user can actively start the process for co-starring. The invited user is selected based on the log information of the broadcast user Ub and the log information of the candidate co-starring users. Therefore, the invited user can be selected based on the usage history of the video distribution system 1. This makes it possible to invite users who are appropriate as co-starring partners from the perspective of the usage history of the video distribution system 1 to co-star.

上記の一実施形態によれば、配信ユーザUbの視聴ユーザ情報と共演候補ユーザの視聴ユーザ情報とに基づいて招待ユーザが選定されるので、各ユーザの視聴ユーザ層の違いを考慮して招待ユーザが選定される。 According to the above embodiment, invited users are selected based on the viewing user information of the distribution user Ub and the viewing user information of the potential co-starring users, so invited users are selected taking into consideration the differences in the viewing user demographics of each user.

上記の一実施形態によれば、配信ユーザUbとの関係で視聴ユーザの重複度及び重複数の少なくとも一方が小さな共演候補ユーザが招待ユーザとして選定される。これにより、互いに異なる視聴ユーザを持つユーザ同士の共演を促進することができる。配信ユーザUbにとっては、共演前までリーチできなかった視聴ユーザ層にリーチできる機会が得られる。 According to the above embodiment, a co-star candidate user with a small degree of overlap or a small number of overlapping viewers in relation to the distribution user Ub is selected as an invited user. This can promote co-starring between users with different viewing users. For the distribution user Ub, this provides an opportunity to reach a viewing user demographic that could not be reached before the co-starring.

上記の一実施形態によれば、配信ユーザUbの共演回数情報と共演候補ユーザの共演回数情報とに基づいて招待ユーザが選定されるので、各ユーザの共演回数の違いを考慮して招待ユーザが選定される。一実施形態においては、配信ユーザUbとの関係で共演回数の差が大きな共演候補ユーザが招待ユーザとして選定される。配信ユーザUbの共演回数が招待ユーザの共演回数よりも多い場合には、招待された招待ユーザにとっては共演動画の配信に習熟したホストユーザからインビテーションを受けることになる。これにより、招待ユーザが共演機能の利用に習熟していなくとも、インビテーションに応じて共演申請を行い易くなる。これにより、動画配信システム1における共演機能の利用が促進される。配信ユーザUbの共演回数が招待ユーザの共演回数よりも少ない場合には、配信ユーザUbは、共演動画の配信に習熟した招待ユーザに対してインビテーションを送付できることになる。これにより、動画配信システム1における共演機能の利用が促進される。 According to the above embodiment, the invited user is selected based on the number of times of co-starring information of the distribution user Ub and the number of times of co-starring information of the candidate users, so that the invited user is selected taking into consideration the difference in the number of times of co-starring of each user. In one embodiment, the candidate users who have a large difference in the number of times of co-starring in relation to the distribution user Ub are selected as the invited user. If the number of times of co-starring of the distribution user Ub is greater than the number of times of co-starring of the invited user, the invited invited user will receive an invitation from a host user who is skilled in distributing co-starring videos. This makes it easier for the invited user to apply for co-starring in response to the invitation, even if the invited user is not skilled in using the co-starring function. This promotes the use of the co-starring function in the video distribution system 1. If the number of times of co-starring of the distribution user Ub is less than the number of times of co-starring of the invited user, the distribution user Ub can send an invitation to the invited user who is skilled in distributing co-starring videos. This promotes the use of the co-starring function in the video distribution system 1.

上記の一実施形態によれば、配信ユーザUbと共演候補ユーザのプロフィールの共通性又は相違性を考慮して、共演相手として適切な招待ユーザを選定することができる。例えば、配信ユーザUbと共通のプロフィール項目が多い共演候補ユーザを招待ユーザとして選定することができる。 According to the above embodiment, an appropriate invited user can be selected as a co-starring partner, taking into consideration the similarities or differences in the profiles of the broadcast user Ub and the potential co-starring users. For example, a potential co-starring user who has many profile items in common with the broadcast user Ub can be selected as the invited user.

上記の一実施形態によれば、配信ユーザUbと共演候補ユーザのソーシャル情報の共通性又は相違性を考慮して、共演相手として適切な招待ユーザを選定することができる。例えば、配信ユーザUbと共通の友人が多い共演候補ユーザを招待ユーザとして選定することができる。 According to the above embodiment, it is possible to select an appropriate invited user as a co-starring partner by taking into consideration the similarities or differences in social information between the broadcast user Ub and the potential co-starring users. For example, it is possible to select a potential co-starring user who has many friends in common with the broadcast user Ub as the invited user.

上記の一実施形態による動画配信システム1においては、配信ユーザUa,Ubは、スマートフォンなどのカメラを備えた配信ユーザ装置20により自らの表情に応じて動くキャラクタオブジェクトを含む動画を配信することができる。このように、動画配信システム1においては、配信ユーザUa,Ubが動画を配信するための設備が簡略化されているので、配信ユーザUa,Ubが参加しやすいプラットフォームが実現されている。 In the video distribution system 1 according to the embodiment described above, the broadcast users Ua and Ub can distribute videos including character objects that move according to their facial expressions using a broadcast user device 20 equipped with a camera such as a smartphone. In this way, in the video distribution system 1, the equipment required for the broadcast users Ua and Ub to distribute videos is simplified, and a platform that is easy for the broadcast users Ua and Ub to participate in is realized.

本明細書において説明された処理手順、特にフロー図を用いて説明された処理手順においては、その処理手順を構成する工程(ステップ)の一部を省略すること、その処理手順を構成する工程として明示されていない工程を追加すること、及び/又は当該工程の順序を入れ替えることが可能であり、このような省略、追加、順序の変更がなされた処理手順も本発明の趣旨を逸脱しない限り本発明の範囲に含まれる。 In the processing procedures described in this specification, particularly in processing procedures described using flow diagrams, it is possible to omit some of the processes (steps) that make up the processing procedures, to add processes that are not explicitly stated as processes that make up the processing procedures, and/or to change the order of the steps, and processing procedures in which such omissions, additions, or changes in order have been made are also included within the scope of the present invention as long as they do not deviate from the spirit of the present invention.

コンピュータプロセッサ61により実現される機能の少なくとも一部は、動画配信システム1のコンピュータプロセッサ61以外のコンピュータプロセッサにより実現されてもよい。コンピュータプロセッサ61により実現される機能の少なくとも一部は、例えば、配信ユーザ装置20のコンピュータプロセッサ21により実現されてもよく、視聴ユーザ装置10のコンピュータプロセッサにより実現されてもよい。具体的には、アニメーション生成部61a及び動画生成部61bの機能の一部又は全部は、配信ユーザ装置20において実行されてもよい。例えば、配信ユーザ装置20において生成された動画がサーバ装置60に送信され、サーバ装置60から視聴ユーザ装置10に配信されてもよい。 At least a part of the functions realized by the computer processor 61 may be realized by a computer processor other than the computer processor 61 of the video distribution system 1. At least a part of the functions realized by the computer processor 61 may be realized, for example, by the computer processor 21 of the broadcasting user device 20, or by the computer processor of the viewing user device 10. Specifically, some or all of the functions of the animation generation unit 61a and the video generation unit 61b may be executed in the broadcasting user device 20. For example, a video generated in the broadcasting user device 20 may be transmitted to the server device 60 and distributed from the server device 60 to the viewing user device 10.

配信ユーザUbのキャラクタオブジェクト31を含む動画を視聴している配信ユーザUaから配信ユーザUbとの共演申請がなされる場合には、共演申請を行った配信ユーザUaのキャラクタオブジェクト131のアニメーションは、サーバ装置60、配信ユーザUaの配信ユーザ装置20a、配信ユーザUbの配信ユーザ装置20b、又は視聴ユーザ装置10のいずれで生成されてもよい。また、生成された配信ユーザUaのキャラクタオブジェクト131と配信ユーザUbの配信動画とキャラクタオブジェクト31とを含む共演動画の生成は、サーバ装置60、配信ユーザUaの配信ユーザ装置20a、配信ユーザUbの配信ユーザ装置20b、又は視聴ユーザ装置10のいずれで行われてもよい。共演動画は、サーバ装置60、配信ユーザ装置20a、配信ユーザ装置20b、視聴ユーザ装置10、及びこれら以外の装置により分担して生成されてもよい。一つの例において、配信ユーザUaのキャラクタオブジェクト131のアニメーションが配信ユーザUbの配信ユーザ装置20bで生成される場合には、配信ユーザUaの配信ユーザ装置20aから配信ユーザUbの配信ユーザ装置20bに対して、配信ユーザUaのフェイスモーションデータ及び音声データが送信される。共演動画にギフトオブジェクトが含められる場合には、配信ユーザ装置20bに対して配信ユーザ装置20a又はサーバ装置60から当該ギフトオブジェクトを表示するためのデータが送信されてもよい。配信ユーザ装置20bでは、配信ユーザ装置20aから受信した配信ユーザUaのフェイスモーションデータ及び音声データを配信ユーザUa用のモデルデータに適用することでキャラクタオブジェクト131のアニメーションが生成される。この配信ユーザUa用のモデルデータは、サーバ装置60から配信ユーザ装置20aへ送信されてもよい。他の例において、配信ユーザUaのキャラクタオブジェクト131のアニメーションが視聴ユーザ装置10で生成される場合には、配信ユーザUaの配信ユーザ装置20aから視聴ユーザ装置10に対して配信ユーザUaのフェイスモーションデータ及び音声データが送信され、配信ユーザUbの配信ユーザ装置20bから視聴ユーザ装置10に対して配信ユーザUbのフェイスモーションデータ及び音声データが送信される。視聴ユーザ装置10では、配信ユーザ装置20aから受信した配信ユーザUaのフェイスモーションデータ及び音声データを配信ユーザUa用のモデルデータに適用することでキャラクタオブジェクト131のアニメーションが生成され、配信ユーザ装置20bから受信した配信ユーザUbのフェイスモーションデータ及び音声データを配信ユーザUb用のモデルデータに適用することでキャラクタオブジェクト31のアニメーションが生成されてもよい。この配信ユーザUa用のモデルデータ及び配信ユーザUb用のモデルデータは、サーバ装置60から視聴ユーザ装置10へ送信されてもよい。共演動画にギフトオブジェクトが含められる場合には、視聴ユーザ装置10に対して配信ユーザ装置20a、配信ユーザ装置20b又はサーバ装置60から当該ギフトオブジェクトを表示するためのデータが送信されてもよい。このように、配信ユーザのキャラクタオブジェクトのアニメーション及び/又はキャラクタオブジェクトのアニメーションを含む共演動画は、動画配信システム1に含まれる任意の装置で生成され得る。キャラクタオブジェクトのアニメーションは、図1に明示的に示されていない装置で生成されてもよい。キャラクタオブジェクトのアニメーションを生成する装置には、配信ユーザUaの配信ユーザ装置20aから配信ユーザUaのフェイスモーションデータ及び音声データが送信され、配信ユーザUbの配信ユーザ装置20bから配信ユーザUbのフェイスモーションデータ及び音声データが送信される。フェイスモーションに加えてボディモーションが送信されてもよい。 When a broadcast user Ua who is watching a video including the character object 31 of broadcast user Ub makes a request to co-star with broadcast user Ub, the animation of the character object 131 of the broadcast user Ua who made the co-starring request may be generated by any of the server device 60, the broadcast user device 20a of the broadcast user Ua, the broadcast user device 20b of the broadcast user Ub, or the viewing user device 10. In addition, the generation of a co-starring video including the generated character object 131 of the broadcast user Ua and the broadcast video and character object 31 of the broadcast user Ub may be performed by any of the server device 60, the broadcast user device 20a of the broadcast user Ua, the broadcast user device 20b of the broadcast user Ub, or the viewing user device 10. The co-starring video may be generated by sharing among the server device 60, the broadcast user device 20a, the broadcast user device 20b, the viewing user device 10, and devices other than these. In one example, when animation of the character object 131 of broadcast user Ua is generated in broadcast user device 20b of broadcast user Ub, facial motion data and voice data of broadcast user Ua are transmitted from broadcast user device 20a of broadcast user Ua to broadcast user device 20b of broadcast user Ub. When a gift object is included in the co-starring video, data for displaying the gift object may be transmitted from broadcast user device 20a or server device 60 to broadcast user device 20b. In broadcast user device 20b, animation of the character object 131 is generated by applying the facial motion data and voice data of broadcast user Ua received from broadcast user device 20a to model data for broadcast user Ua. This model data for broadcast user Ua may be transmitted from server device 60 to broadcast user device 20a. In another example, when animation of the character object 131 of broadcast user Ua is generated in the viewing user device 10, facial motion data and voice data of broadcast user Ua are transmitted from the broadcast user device 20a of broadcast user Ua to the viewing user device 10, and facial motion data and voice data of broadcast user Ub are transmitted from the broadcast user device 20b of broadcast user Ub to the viewing user device 10. In the viewing user device 10, animation of the character object 131 may be generated by applying the facial motion data and voice data of broadcast user Ua received from the broadcast user device 20a to model data for broadcast user Ua, and animation of the character object 31 may be generated by applying the facial motion data and voice data of broadcast user Ub received from the broadcast user device 20b to model data for broadcast user Ub. This model data for broadcast user Ua and model data for broadcast user Ub may be transmitted from the server device 60 to the viewing user device 10. When a gift object is included in a co-starring video, data for displaying the gift object may be transmitted from the broadcast user device 20a, the broadcast user device 20b, or the server device 60 to the viewing user device 10. In this way, animation of the broadcast user's character object and/or a co-starring video including animation of the character object may be generated by any device included in the video distribution system 1. Animation of the character object may be generated by a device not explicitly shown in FIG. 1. Facial motion data and audio data of broadcast user Ua are transmitted from the broadcast user device 20a of broadcast user Ua to the device generating animation of the character object, and facial motion data and audio data of broadcast user Ub are transmitted from the broadcast user device 20b of broadcast user Ub. Body motion may be transmitted in addition to facial motion.

共演動画は、三人以上の配信ユーザのキャラクタオブジェクトを含んでもよい。つまり、三人以上の配信ユーザが、各々のキャラクタオブジェクトを利用して動画内で仮想的に共演してもよい。共演できる配信ユーザの数には上限が設定されていてもよい。共演できる配信ユーザの数が上限に達すると、配信ユーザが視聴している動画の画像(例えば、画像40a)に共演申請ボタン36を表示させない処理、又は、配信ユーザが視聴している動画の画像において共演申請ボタン36を選択不能とする処理(ディスエーブル処理)がなされてもよい。 A co-starring video may include character objects of three or more broadcast users. In other words, three or more broadcast users may virtually appear together in a video using their respective character objects. An upper limit may be set for the number of broadcast users who can appear together. When the upper limit is reached, a process may be performed in which the co-starring request button 36 is not displayed in the image of the video being watched by the broadcast user (e.g., image 40a), or a process may be performed in which the co-starring request button 36 is not selectable in the image of the video being watched by the broadcast user (disable process).

以下に、本願の原出願の出願当初の特許請求の範囲に記載された発明を付記する。
[1]
動画を配信する動画配信システムであって、
一又は複数のコンピュータプロセッサと、
前記動画配信システムの複数のユーザの各々について前記動画配信システムの利用履歴に関するログ情報を記憶するストレージと、
を備え、
前記一又は複数のコンピュータプロセッサは、コンピュータ読み取り可能な命令を実行することにより、
前記複数のユーザのうちの第1ユーザ及び前記第1ユーザ以外のユーザである複数の共演候補ユーザの各々の前記ログ情報に基づいて、前記複数の共演候補ユーザの中から一又は複数の招待ユーザを選定し、
前記一又は複数の招待ユーザに対してインビテーションを送付し、
前記一又は複数の招待ユーザのうちの第2ユーザから前記第1ユーザとの共演を申請する共演申請を受け付けたことに応じて前記第1ユーザと前記第2ユーザとが共演する共演動画を生成し、
前記共演動画を配信する、
動画配信システム。
[2]
前記複数のユーザの各々の前記ログ情報は、前記複数のユーザの各々の動画を視聴した視聴ユーザに関する視聴ユーザ情報を含む、
[1]に記載の動画配信システム。
[3]
前記視聴ユーザ情報に基づいて前記第1ユーザと前記複数の共演候補ユーザの各々との間での前記視聴ユーザの重複度を求め、
前記重複度に基づいて前記一又は複数の招待ユーザを選定する、
[2]に記載の動画配信システム。
[4]
前記複数の共演候補ユーザのうち前記重複度が第1閾値よりも小さいユーザを前記一又は複数の招待ユーザとして選定する、
[3]に記載の動画配信システム。
[5]
前記視聴ユーザ情報に基づいて、前記第1ユーザと前記複数の共演候補ユーザの各々との間での前記視聴ユーザの重複数を算出し、
前記重複数に基づいて前記一又は複数の招待ユーザを選定する、
[2]に記載の動画配信システム。
[6]
前記複数の共演候補ユーザのうち前記重複数が第2閾値よりも小さいユーザを前記一又は複数の招待ユーザとして選定する、
[5]に記載の動画配信システム。
[7]
前記複数のユーザの各々の前記ログ情報は、他のユーザとの共演回数を示す共演回数情報を含む、
[1]から[6]のいずれか1項に記載の動画配信システム。
[8]
前記共演回数情報に基づいて、前記第1ユーザと前記複数の共演候補ユーザの各々との間での共演回数の差を求め、
前記共演回数の差に基づいて前記一又は複数の招待ユーザを選定する、
[7]に記載の動画配信システム。
[9]
前記複数の共演候補ユーザのうち前記共演回数の差が第3閾値よりも大きいユーザを前記一又は複数の招待ユーザとして選定する、
[8]に記載の動画配信システム。
[10]
前記複数の共演候補ユーザのうち前記共演回数が前記第1ユーザよりも小さいユーザを前記一又は複数の招待ユーザとして選定する、
[8]又は[9]に記載の動画配信システム。
[11]
前記複数の共演候補ユーザのうち前記共演回数が前記第1ユーザよりも大きいユーザを前記一又は複数の招待ユーザとして選定する、
[8]又は[9]に記載の動画配信システム。
[12]
前記ストレージは、前記複数のユーザの各々の属性情報を記憶し、
前記一又は複数の招待ユーザは、前記第1ユーザ及び前記複数の共演候補ユーザの各々の前記属性情報にさらに基づいて前記複数の共演候補ユーザの中から選定される、
[1]から[11]のいずれか1項に記載の動画配信システム。
[13]
前記ストレージは、前記複数のユーザの各々の他のユーザとの関係を示すソーシャル情報を記憶し、
前記一又は複数の招待ユーザは、前記第1ユーザ及び前記複数の共演候補ユーザの各々の前記ソーシャル情報にさらに基づいて前記複数の共演候補ユーザの中から選定される、
[1]から[12]のいずれか1項に記載の動画配信システム。
[14]
一又は複数のコンピュータプロセッサがコンピュータ読み取り可能な命令を実行することにより実行される動画配信方法であって、
動画配信システムの複数のユーザの各々について前記動画配信システムの利用履歴に関するログ情報を記憶する工程と、
前記複数のユーザのうちの第1ユーザ及び前記第1ユーザ以外のユーザである複数の共演候補ユーザの各々の前記ログ情報に基づいて、前記複数の共演候補ユーザの中から一又は複数の招待ユーザを選定する工程と、
前記一又は複数の招待ユーザに対してインビテーションを送付する工程と、
前記一又は複数の招待ユーザのうちの第2ユーザから前記第1ユーザとの共演を申請する共演申請を受け付けたことに応じて前記第1ユーザと前記第2ユーザとが共演する共演動画を生成する工程と、
前記共演動画を配信する工程と、
を備える動画配信方法。
[15]
一又は複数のコンピュータプロセッサに、
動画配信システムの複数のユーザの各々について前記動画配信システムの利用履歴に関するログ情報を記憶する工程と、
前記複数のユーザのうちの第1ユーザ及び前記第1ユーザ以外のユーザである複数の共演候補ユーザの各々の前記ログ情報に基づいて、前記複数の共演候補ユーザの中から一又は複数の招待ユーザを選定する工程と、
前記一又は複数の招待ユーザに対してインビテーションを送付する工程と、
前記一又は複数の招待ユーザのうちの第2ユーザから前記第1ユーザとの共演を申請する共演申請を受け付けたことに応じて前記第1ユーザと前記第2ユーザとが共演する共演動画を生成する工程と、
前記共演動画を配信する工程と、
を実行させる動画配信プログラム。
The inventions described in the claims of the original application of this application are set forth below.
[1]
A video distribution system for distributing videos, comprising:
one or more computer processors;
a storage that stores log information regarding a usage history of the video distribution system for each of a plurality of users of the video distribution system;
Equipped with
The one or more computer processors execute the computer readable instructions to:
selecting one or more inviting users from among the plurality of co-starring candidate users based on the log information of each of a first user among the plurality of users and a plurality of co-starring candidate users other than the first user;
sending an invitation to the one or more invited users;
generating a co-starring video in which the first user and the second user appear together in response to receiving a co-starring application from a second user among the one or more invited users to request a co-starring with the first user;
Distribute the above-mentioned collaboration video;
Video distribution system.
[2]
The log information of each of the plurality of users includes viewing user information regarding a viewing user who viewed each of the videos of the plurality of users.
The video distribution system according to [1].
[3]
determining an overlapping degree of the viewing users between the first user and each of the plurality of co-starring candidate users based on the viewing user information;
selecting the one or more invited users based on the overlap degree;
The video distribution system according to [2].
[4]
selecting, from among the plurality of co-starring candidate users, a user whose overlap degree is smaller than a first threshold value as the one or more inviting users;
The video distribution system according to [3].
[5]
calculating an overlapping number of the viewing users between the first user and each of the plurality of co-starring candidate users based on the viewing user information;
selecting the one or more invited users based on the overlap number;
The video distribution system according to [2].
[6]
selecting, from among the plurality of co-starring candidate users, a user whose overlapping number is smaller than a second threshold, as the one or more inviting users;
A video distribution system according to [5].
[7]
The log information of each of the plurality of users includes co-starring frequency information indicating the number of times the user has co-starred with another user.
A video distribution system according to any one of claims [1] to [6].
[8]
determining a difference in the number of times of co-starring between the first user and each of the plurality of co-starring candidate users based on the information on the number of times of co-starring;
selecting the one or more inviting users based on the difference in the number of times of co-starring;
A video distribution system according to [7].
[9]
selecting, from among the plurality of co-starring candidate users, a user with a difference in the number of co-starring counts that is greater than a third threshold, as the one or more invited users;
A video distribution system according to [8].
[10]
selecting, from among the plurality of candidate co-starring users, a user having a smaller number of co-starring times than the first user as the one or more invited users;
A video distribution system according to [8] or [9].
[11]
selecting, from among the plurality of candidate co-starring users, a user with a greater number of co-starring times than the first user as the one or more invited users;
A video distribution system according to [8] or [9].
[12]
the storage stores attribute information of each of the plurality of users;
The one or more inviting users are selected from the plurality of co-starring candidate users further based on the attribute information of the first user and each of the plurality of co-starring candidate users.
A video distribution system according to any one of claims [1] to [11].
[13]
The storage stores social information indicating relationships of each of the plurality of users with other users;
The one or more inviting users are selected from the plurality of co-starring candidate users based further on the social information of the first user and each of the plurality of co-starring candidate users.
A video distribution system according to any one of claims [1] to [12].
[14]
1. A method for streaming video that is executed by one or more computer processors executing computer-readable instructions, comprising:
storing log information regarding a usage history of the video distribution system for each of a plurality of users of the video distribution system;
selecting one or more invited users from among the plurality of co-starring candidate users based on the log information of each of a first user among the plurality of users and a plurality of co-starring candidate users other than the first user;
sending an invitation to the one or more invited users;
generating a co-starring video in which the first user and the second user appear together in response to receiving a co-starring application from a second user among the one or more invited users to request a co-starring with the first user;
A step of distributing the co-starring video;
A video distribution method comprising:
[15]
one or more computer processors,
storing log information regarding a usage history of the video distribution system for each of a plurality of users of the video distribution system;
selecting one or more invited users from among the plurality of co-starring candidate users based on the log information of each of a first user among the plurality of users and a plurality of co-starring candidate users other than the first user;
sending an invitation to the one or more invited users;
generating a co-starring video in which the first user and the second user appear together in response to receiving a co-starring application from a second user among the one or more invited users to request a co-starring with the first user;
A step of distributing the co-starring video;
A video distribution program that executes the following.

1 動画配信システム
10 視聴ユーザ装置
20a、20b 配信ユーザ装置
21a1、21b1 フェイスモーションデータ生成部
21a2 インビテーション提示部
21a3 共演申請部
21b2 インビテーション要求部
60 サーバ装置
61a アニメーション生成部
61b 動画生成部
61c 動画配信部
61d 招待ユーザ選定部
61e インビテーション処理部
61f 共演申請処理部
61g 共演終了処理部
63 ストレージ
REFERENCE SIGNS LIST 1 Video distribution system 10 Viewing user device 20a, 20b Distribution user device 21a1, 21b1 Face motion data generation unit 21a2 Invitation presentation unit 21a3 Co-starring application unit 21b2 Invitation request unit 60 Server device 61a Animation generation unit 61b Video generation unit 61c Video distribution unit 61d Invited user selection unit 61e Invitation processing unit 61f Co-starring application processing unit 61g Co-starring end processing unit 63 Storage

Claims (19)

動画を配信する動画配信システムであって、
一又は複数のコンピュータプロセッサと、
前記動画配信システムの複数のユーザの各々について前記動画配信システムの利用履歴に関するログ情報を記憶するストレージと、
を備え、
前記一又は複数のコンピュータプロセッサは、コンピュータ読み取り可能な命令を実行することにより、
前記複数のユーザのうちの第1ユーザ及び前記第1ユーザ以外のユーザである複数の共演候補ユーザの各々の前記ログ情報に基づいて、前記複数の共演候補ユーザの中からインビテーションの送付先となる一又は複数の招待ユーザを選定し、
前記一又は複数の招待ユーザのうちの第2ユーザから前記第1ユーザとの共演を申請する共演申請を受け付けたことに応じて前記第1ユーザと前記第2ユーザとが共演する共演動画を生成し、
前記共演動画を配信する、
動画配信システム。
A video distribution system for distributing videos, comprising:
one or more computer processors;
a storage that stores log information regarding a usage history of the video distribution system for each of a plurality of users of the video distribution system;
Equipped with
The one or more computer processors execute the computer readable instructions to:
selecting one or more inviting users to which an invitation will be sent from among the plurality of co-starring candidate users based on the log information of each of a first user among the plurality of users and a plurality of co-starring candidate users other than the first user;
generating a co-starring video in which the first user and the second user appear together in response to receiving a co-starring application from a second user among the one or more invited users to request a co-starring with the first user;
Distribute the above-mentioned collaboration video;
Video distribution system.
前記一又は複数の招待ユーザは、前記第1ユーザの前記ログ情報と前記複数の共演候補ユーザの各々の前記ログ情報との比較に基づいて選定される、
請求項1に記載の動画配信システム。
The one or more inviting users are selected based on a comparison between the log information of the first user and the log information of each of the plurality of potential co-starring users.
The video distribution system according to claim 1 .
前記複数の共演候補ユーザは、前記複数のユーザの中からから、前記複数のユーザの各々の前記動画配信システムにおけるアクティブさを基準に選択される、
請求項1または2に記載の動画配信システム。
the plurality of potential co-star users are selected from among the plurality of users based on the level of activity of each of the plurality of users in the video distribution system;
3. The video distribution system according to claim 1 or 2.
前記複数のユーザの各々の前記ログ情報は、前記複数のユーザの各々の動画を視聴した視聴ユーザに関する視聴ユーザ情報を含む、
請求項2又は請求項3に記載の動画配信システム。
The log information of each of the plurality of users includes viewing user information regarding a viewing user who viewed each of the videos of the plurality of users.
The video distribution system according to claim 2 or 3.
前記視聴ユーザ情報に基づいて前記第1ユーザと前記複数の共演候補ユーザの各々との間での前記視聴ユーザの重複度を求め、
前記重複度に基づいて前記一又は複数の招待ユーザを選定する、
請求項4に記載の動画配信システム。
determining an overlapping degree of the viewing users between the first user and each of the plurality of co-starring candidate users based on the viewing user information;
selecting the one or more invited users based on the overlap degree;
The video distribution system according to claim 4.
前記複数の共演候補ユーザのうち前記重複度が第1閾値よりも小さいユーザを前記一又は複数の招待ユーザとして選定する、
請求項5に記載の動画配信システム。
selecting, from among the plurality of co-starring candidate users, a user whose overlap degree is smaller than a first threshold value as the one or more inviting users;
The video distribution system according to claim 5 .
前記視聴ユーザ情報に基づいて、前記第1ユーザと前記複数の共演候補ユーザの各々との間での前記視聴ユーザの重複数を算出し、
前記重複数に基づいて前記一又は複数の招待ユーザを選定する、
請求項4に記載の動画配信システム。
calculating an overlapping number of the viewing users between the first user and each of the plurality of co-starring candidate users based on the viewing user information;
selecting the one or more invited users based on the overlap number;
The video distribution system according to claim 4.
前記複数の共演候補ユーザのうち前記重複数が第2閾値よりも小さいユーザを前記一又は複数の招待ユーザとして選定する、
請求項7に記載の動画配信システム。
selecting, from among the plurality of co-starring candidate users, a user whose overlapping number is smaller than a second threshold, as the one or more inviting users;
The video distribution system according to claim 7.
前記複数のユーザの各々の前記ログ情報は、他のユーザとの共演回数を示す共演回数情報を含む、
請求項2又は請求項3に記載の動画配信システム。
The log information of each of the plurality of users includes co-starring frequency information indicating the number of times the user has co-starred with another user.
The video distribution system according to claim 2 or 3.
前記共演回数情報に基づいて、前記第1ユーザと前記複数の共演候補ユーザの各々との間での共演回数の差を求め、
前記共演回数の差に基づいて前記一又は複数の招待ユーザを選定する、
請求項9に記載の動画配信システム。
determining a difference in the number of times of co-starring between the first user and each of the plurality of co-starring candidate users based on the information on the number of times of co-starring;
selecting the one or more inviting users based on the difference in the number of times of co-starring;
The video distribution system according to claim 9.
前記複数の共演候補ユーザのうち前記共演回数の差が第3閾値よりも大きいユーザを前記一又は複数の招待ユーザとして選定する、
請求項10に記載の動画配信システム。
selecting, from among the plurality of co-starring candidate users, a user with a difference in the number of co-starring counts that is greater than a third threshold, as the one or more invited users;
The video distribution system according to claim 10.
前記複数の共演候補ユーザのうち前記共演回数が前記第1ユーザよりも小さいユーザを前記一又は複数の招待ユーザとして選定する、
請求項10又は請求項11に記載の動画配信システム。
selecting, from among the plurality of candidate co-starring users, a user having a smaller number of co-starring times than the first user as the one or more invited users;
The video distribution system according to claim 10 or 11.
前記複数の共演候補ユーザのうち前記共演回数が前記第1ユーザよりも大きいユーザを前記一又は複数の招待ユーザとして選定する、
請求項10又は請求項11に記載の動画配信システム。
selecting, from among the plurality of candidate co-starring users, a user with a greater number of co-starring times than the first user as the one or more invited users;
The video distribution system according to claim 10 or 11.
前記ストレージは、前記複数のユーザの各々の属性情報を記憶し、
前記一又は複数の招待ユーザは、前記第1ユーザ及び前記複数の共演候補ユーザの各々の前記属性情報にさらに基づいて前記複数の共演候補ユーザの中から選定される、
請求項2又は請求項3に記載の動画配信システム。
the storage stores attribute information of each of the plurality of users;
The one or more inviting users are selected from the plurality of co-starring candidate users further based on the attribute information of the first user and each of the plurality of co-starring candidate users.
The video distribution system according to claim 2 or 3.
前記ストレージは、前記複数のユーザの各々の他のユーザとの関係を示すソーシャル情報を記憶し、
前記一又は複数の招待ユーザは、前記第1ユーザ及び前記複数の共演候補ユーザの各々の前記ソーシャル情報にさらに基づいて前記複数の共演候補ユーザの中から選定される、
請求項2又は請求項3に記載の動画配信システム。
The storage stores social information indicating relationships of each of the plurality of users with other users;
The one or more inviting users are selected from the plurality of co-starring candidate users based further on the social information of the first user and each of the plurality of co-starring candidate users.
The video distribution system according to claim 2 or 3.
前記第1ユーザから前記インビテーションの送信を要求する送信要求を受け付けたことに応じて、前記一又は複数の招待ユーザの選定を行う、
請求項1又は2に記載の動画配信システム。
selecting the one or more inviting users in response to receiving a transmission request for requesting transmission of the invitation from the first user;
3. The video distribution system according to claim 1 or 2.
前記インビテーションは、前記動画に含められて、前記一又は複数の招待ユーザに送信される、
請求項1又は2に記載の動画配信システム。
the invitation is included in the video and sent to the one or more invited users;
3. The video distribution system according to claim 1 or 2.
一又は複数のコンピュータプロセッサがコンピュータ読み取り可能な命令を実行することにより実行される動画配信方法であって、
動画配信システムの複数のユーザの各々について前記動画配信システムの利用履歴に関するログ情報を記憶する工程と、
前記複数のユーザのうちの第1ユーザ及び前記第1ユーザ以外のユーザである複数の共演候補ユーザの各々の前記ログ情報に基づいて、前記複数の共演候補ユーザの中からインビテーションの送付先となる一又は複数の招待ユーザを選定する工程と、
前記一又は複数の招待ユーザのうちの第2ユーザから前記第1ユーザとの共演を申請する共演申請を受け付けたことに応じて前記第1ユーザと前記第2ユーザとが共演する共演動画を生成する工程と、
前記共演動画を配信する工程と、
を備える動画配信方法。
1. A method for streaming video that is executed by one or more computer processors executing computer-readable instructions, comprising:
storing log information regarding a usage history of the video distribution system for each of a plurality of users of the video distribution system;
selecting one or more inviting users to whom an invitation will be sent from among the plurality of co-starring candidate users based on the log information of each of a first user among the plurality of users and a plurality of co-starring candidate users other than the first user;
generating a co-starring video in which the first user and the second user appear together in response to receiving a co-starring application from a second user among the one or more invited users to request a co-starring with the first user;
A step of distributing the co-starring video;
A video distribution method comprising:
一又は複数のコンピュータプロセッサに、
動画配信システムの複数のユーザの各々について前記動画配信システムの利用履歴に関するログ情報を記憶する工程と、
前記複数のユーザのうちの第1ユーザ及び前記第1ユーザ以外のユーザである複数の共演候補ユーザの各々の前記ログ情報に基づいて、前記複数の共演候補ユーザの中からインビテーションの送付先となる一又は複数の招待ユーザを選定する工程と、
前記一又は複数の招待ユーザのうちの第2ユーザから前記第1ユーザとの共演を申請する共演申請を受け付けたことに応じて前記第1ユーザと前記第2ユーザとが共演する共演動画を生成する工程と、
前記共演動画を配信する工程と、
を実行させる動画配信プログラム。
one or more computer processors,
storing log information regarding a usage history of the video distribution system for each of a plurality of users of the video distribution system;
selecting one or more inviting users to whom an invitation will be sent from among the plurality of co-starring candidate users based on the log information of each of a first user among the plurality of users and a plurality of co-starring candidate users other than the first user;
generating a co-starring video in which the first user and the second user appear together in response to receiving a co-starring application from a second user among the one or more invited users to request a co-starring with the first user;
A step of distributing the co-starring video;
A video distribution program that executes the following.
JP2024018051A 2019-08-29 2024-02-08 Video distribution system, video distribution method, and video distribution program Active JP7579538B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2024018051A JP7579538B2 (en) 2019-08-29 2024-02-08 Video distribution system, video distribution method, and video distribution program

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2019157445A JP6832997B1 (en) 2019-08-29 2019-08-29 Video distribution system, video distribution method and video distribution program
JP2021014695A JP7442097B2 (en) 2019-08-29 2021-02-02 Video distribution system, video distribution method, and video distribution program
JP2024018051A JP7579538B2 (en) 2019-08-29 2024-02-08 Video distribution system, video distribution method, and video distribution program

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2021014695A Division JP7442097B2 (en) 2019-08-29 2021-02-02 Video distribution system, video distribution method, and video distribution program

Publications (2)

Publication Number Publication Date
JP2024056816A JP2024056816A (en) 2024-04-23
JP7579538B2 true JP7579538B2 (en) 2024-11-08

Family

ID=90096840

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2021014695A Active JP7442097B2 (en) 2019-08-29 2021-02-02 Video distribution system, video distribution method, and video distribution program
JP2024018051A Active JP7579538B2 (en) 2019-08-29 2024-02-08 Video distribution system, video distribution method, and video distribution program

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2021014695A Active JP7442097B2 (en) 2019-08-29 2021-02-02 Video distribution system, video distribution method, and video distribution program

Country Status (1)

Country Link
JP (2) JP7442097B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007241929A (en) 2006-03-13 2007-09-20 Fugaku Tsuun Kk Event management system and event management method
JP2014006842A (en) 2012-06-27 2014-01-16 Sony Corp Information processing apparatus, information processing method, program, and information processing system
JP2015531107A (en) 2012-07-09 2015-10-29 フェイスブック,インク. Recommending additional users to events using social networking systems
JP6550522B1 (en) 2018-12-18 2019-07-24 グリー株式会社 Video distribution system, video distribution method and video distribution program
JP6832997B1 (en) 2019-08-29 2021-02-24 グリー株式会社 Video distribution system, video distribution method and video distribution program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007241929A (en) 2006-03-13 2007-09-20 Fugaku Tsuun Kk Event management system and event management method
JP2014006842A (en) 2012-06-27 2014-01-16 Sony Corp Information processing apparatus, information processing method, program, and information processing system
JP2015531107A (en) 2012-07-09 2015-10-29 フェイスブック,インク. Recommending additional users to events using social networking systems
JP6550522B1 (en) 2018-12-18 2019-07-24 グリー株式会社 Video distribution system, video distribution method and video distribution program
JP6832997B1 (en) 2019-08-29 2021-02-24 グリー株式会社 Video distribution system, video distribution method and video distribution program

Also Published As

Publication number Publication date
JP7442097B2 (en) 2024-03-04
JP2024056816A (en) 2024-04-23
JP2021083100A (en) 2021-05-27

Similar Documents

Publication Publication Date Title
JP6832997B1 (en) Video distribution system, video distribution method and video distribution program
JP7603946B2 (en) Video distribution system, video distribution method, and video distribution program
JP6550522B1 (en) Video distribution system, video distribution method and video distribution program
US12198242B2 (en) Moving image distribution system, moving image distribution method, and moving image distribution program
JP7706130B2 (en) Video distribution system, video distribution method, and video distribution program
US20190364089A1 (en) System and Method for Developing Evolving Online Profiles
JP6923735B1 (en) Video distribution system, video distribution method and video distribution program
JP2012248960A (en) Content reproduction device
CN106716306A (en) Synchronize multiple HMDs to Unity Space and make object movements in Unity Space related
WO2020129448A1 (en) Dynamic image distribution system, dynamic image distribution method, and dynamic image distribution program
JP7606715B2 (en) Video distribution system, video distribution method, and video distribution program
JP7841777B2 (en) Content distribution system and server equipment
WO2017026170A1 (en) Client device, server device, display processing method, and data distribution method
JP6828106B1 (en) Video distribution system, video distribution method and video distribution program
JP7579538B2 (en) Video distribution system, video distribution method, and video distribution program
JP7288990B2 (en) Video distribution system, video distribution method and video distribution program
JP6664534B1 (en) Video distribution system, video distribution method and video distribution program
JP7194239B2 (en) Video distribution system, video distribution method and video distribution program
WO2024252695A1 (en) Program, information processing method, and information processing system
JP2022102120A (en) User information control system and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240209

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

R150 Certificate of patent or registration of utility model

Ref document number: 7579538

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