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
JP7801419B2 - Content providing system and content viewing system - Google Patents
[go: Go Back, main page]

JP7801419B2 - Content providing system and content viewing system - Google Patents

Content providing system and content viewing system

Info

Publication number
JP7801419B2
JP7801419B2 JP2024229942A JP2024229942A JP7801419B2 JP 7801419 B2 JP7801419 B2 JP 7801419B2 JP 2024229942 A JP2024229942 A JP 2024229942A JP 2024229942 A JP2024229942 A JP 2024229942A JP 7801419 B2 JP7801419 B2 JP 7801419B2
Authority
JP
Japan
Prior art keywords
input
user
viewing
communication information
content
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
JP2024229942A
Other languages
Japanese (ja)
Other versions
JP2025031959A (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.)
Kabushiki Kaisha Bandai Namco Entertainment (also trading as Bandai Namco Entertainment Inc.)
Namco Ltd
Original Assignee
Kabushiki Kaisha Bandai Namco Entertainment (also trading as Bandai Namco Entertainment Inc.)
Namco Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kabushiki Kaisha Bandai Namco Entertainment (also trading as Bandai Namco Entertainment Inc.), Namco Ltd filed Critical Kabushiki Kaisha Bandai Namco Entertainment (also trading as Bandai Namco Entertainment Inc.)
Priority to JP2024229942A priority Critical patent/JP7801419B2/en
Publication of JP2025031959A publication Critical patent/JP2025031959A/en
Priority to JP2026000135A priority patent/JP2026062900A/en
Application granted granted Critical
Publication of JP7801419B2 publication Critical patent/JP7801419B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Description

本発明は、視聴ユーザのユーザ端末にコンテンツを提供するコンテンツ提供システム等に関する。 The present invention relates to a content provision system that provides content to the user terminals of viewing users.

動画等のコンテンツのライブ配信の技術として、コンテンツへの称賛や、投稿者(投稿ユーザ)への応援といった意味合いで視聴者(視聴ユーザ)が当該コンテンツにコメントしたり、投稿者に金銭的報酬を提供するといった、視聴者側からのコミュニケーション情報の発信が可能な技術が知られている(例えば、特許文献1を参照)。特に、視聴者から投稿者への報酬の提供は、ストリートパフォーマーへの観客からの寄附にあやかって「投げ銭」と呼ばれたり、「ギフト」等とも呼ばれている。以降では、包括して「投げ銭」と呼称する。 Technology for live streaming of content such as videos is known that allows viewers (viewing users) to send communication information, such as by commenting on the content to praise the content or support the poster (posting user), or by providing monetary rewards to the poster (see, for example, Patent Document 1). In particular, the provision of rewards from viewers to posters is called "tipping," or "gifts," after the donations from spectators to street performers. Hereinafter, this term will be used collectively.

特開2019-71957号公報Japanese Patent Application Laid-Open No. 2019-71957

投げ銭の仕組みによれば、投稿者には投げ銭金額に応じた収入が付与されるため、更なる投稿を促す効果がある。また、視聴者にとっては、称賛や応援等、自分の意志や立場を他の視聴者に向けて公にする自己表現の喜びをもたらし、投げ銭が投げ銭を呼ぶ等して場を盛り上げる作用効果が期待される。 The tipping system allows posters to earn income according to the amount of their tip, which has the effect of encouraging them to post more. It also brings joy to viewers, who can express their opinions and views publicly to other viewers through praise and support, and is expected to have the effect of livening up the atmosphere by inviting more tips.

しかし、場が盛り上がって投げ銭等のコミュニケーション情報の発信が増えれば、その分個々の発信は目立ち難くなる問題が生じ得た。すなわち、せっかく投げ銭をしても、それが同時期にされた他の視聴者の発信に埋もれてしまうと、自分の応援等を投稿者にアピールしたいという視聴者の欲求がかなわず、損した気持ちにさせてしまうおそれがある。 However, as the atmosphere becomes more lively and more communication information such as tips is sent out, the problem of individual posts becoming less noticeable can arise. In other words, even if a viewer sends a tip, if it gets buried under the messages sent by other viewers at the same time, the viewer's desire to show their support to the poster is not fulfilled, and they may feel like they have missed out.

本発明が解決しようとする課題は、視聴中のコンテンツに対する投げ銭等を含むコミュニケーション情報の発信を、他の視聴ユーザによる当該発信を意識しながら行うための技術を提供することである。 The problem that this invention aims to solve is to provide technology that allows users to send communication information, including tips, to content they are viewing while being aware of such information being sent by other viewers.

上記課題を解決するための第1の発明は、視聴ユーザのユーザ端末と通信接続して所与のコンテンツを前記ユーザ端末に提供するコンテンツ提供システムであって、前記ユーザ端末のコンテンツ画面に反映させる所与のコミュニケーション情報を入力するための入力準備操作と当該入力準備操作の後の入力実行操作とが前記ユーザ端末においてなされた場合の前記コミュニケーション情報を受け付ける受付制御手段(例えば、図13の受付制御部243)と、前記受付制御手段による受け付けに応じて、受け付けた前記コミュニケーション情報を前記コンテンツ画面に反映させる制御を行う反映制御手段(例えば、図13の反映制御部245)と、前記ユーザ端末での前記入力準備操作を検出する検出手段(例えば、図13の検出部247)と、前記検出手段の検出結果に基づいて、前記反映制御手段による今後の反映制御がなされた場合の当該反映の景況度合を表す予測景況指数を算出し、当該予測景況指数に基づく前記ユーザ端末への予測通知を行う制御をする予測制御手段(例えば、図13の予測制御部249)と、を備えるコンテンツ提供システムである。 A first invention for solving the above problem is a content provision system that connects to a user terminal of a viewing user and provides given content to the user terminal, the content provision system comprising: reception control means (e.g., reception control unit 243 of FIG. 13) that accepts communication information when an input preparation operation for inputting given communication information to be reflected on a content screen of the user terminal and an input execution operation following the input preparation operation are performed on the user terminal; reflection control means (e.g., reflection control unit 245 of FIG. 13) that controls the reflection of the accepted communication information on the content screen in response to acceptance by the reception control means; detection means (e.g., detection unit 247 of FIG. 13) that detects the input preparation operation on the user terminal; and prediction control means (e.g., prediction control unit 249 of FIG. 13) that calculates a forecast business climate index that indicates the degree of business climate that will be reflected if future reflection control is performed by the reflection control means based on the detection result of the detection means, and controls the issuance of a forecast notification to the user terminal based on the forecast business climate index.

第1の発明によれば、視聴ユーザがコミュニケーション情報を発信するにあたってユーザ端末にて行う当該コミュニケーション情報の入力準備操作を検出することと、その後の入力実行操作を受けて当該コミュニケーション情報をコンテンツ画面に反映させた場合を想定した予測景況指数を算出することとを実行することで、当該反映の景況度合を予測することができる。そして、ユーザ端末に対して、予測景況指数に基づく予測通知を行うことができる。これによれば、視聴ユーザは、今自分がコミュニケーション情報を発信した場合にその反映が他のコミュニケーション情報の発信に埋もれてしまわないかを見極めながら、目立つタイミングを狙ってコミュニケーション情報を発信することが可能となる。したがって、視聴中のコンテンツに対するコミュニケーション情報の発信を、他の視聴ユーザによる当該発信を意識しながら行うための技術を提供できる。 According to the first invention, by detecting an input preparation operation for communication information performed by a viewing user on a user terminal when transmitting that communication information, and calculating a predicted business climate index assuming that the communication information is reflected on a content screen in response to a subsequent input execution operation, it is possible to predict the degree of business climate that will result from that reflection. A prediction notification based on the predicted business climate index can then be sent to the user terminal. This allows viewing users to transmit communication information at a time that will be conspicuous, while determining whether the reflection will be buried under other communication information transmissions if they transmit that communication information now. Therefore, a technology can be provided that allows viewing users to transmit communication information for content they are viewing while being aware of transmissions by other viewing users.

また、第2の発明は、前記入力準備操作が、入力する前記コミュニケーション情報に付加可能な金銭的価値の設定操作を含み、前記反映制御手段が、受け付けた前記コミュニケーション情報に前記金銭的価値が付加されている場合に、前記金銭的価値が付加されていない場合とは視認性が異なる形態で当該コミュニケーション情報を前記コンテンツ画面に反映させ、前記検出手段が、前記金銭的価値の設定操作を検出し、前記予測制御手段が、前記検出手段により検出された前記金銭的価値の設定操作に基づいて前記予測景況指数を算出する、第1の発明のコンテンツ提供システムである。 A second invention is a content provision system according to the first invention, in which the input preparation operation includes an operation for setting a monetary value that can be added to the communication information to be input, the reflection control means, when the monetary value has been added to the received communication information, reflects the communication information on the content screen in a form with different visibility than when the monetary value has not been added, the detection means detects the operation for setting the monetary value, and the prediction control means calculates the predicted business climate index based on the operation for setting the monetary value detected by the detection means.

第2の発明によれば、コミュニケーション情報をコンテンツ画面に反映させるにあたり、金銭的価値が付加されたコミュニケーション情報と、金銭的価値が付加されていないコミュニケーション情報とを視認性が異なる形態で反映させることができる。そして、当該金銭的価値の設定操作を検出し、検出結果を予測景況指数の算出に用いることができる。 According to the second invention, when communication information is reflected on a content screen, communication information to which a monetary value has been added and communication information to which no monetary value has been added can be reflected in a form with different visibility. Then, the operation to set the monetary value can be detected, and the detection result can be used in calculating a forecast business climate index.

また、第3の発明は、前記反映制御手段が、受け付けた前記コミュニケーション情報に前記金銭的価値が付加されている場合に、当該金銭的価値の多寡に応じて視認性が異なる形態で当該コミュニケーション情報を前記コンテンツ画面に反映させ、前記予測制御手段は、前記検出手段により検出された前記金銭的価値の多寡に基づいて前記予測景況指数を算出する、第2の発明のコンテンツ提供システムである。 A third invention is a content provision system according to the second invention, wherein, when the monetary value is added to the received communication information, the reflection control means reflects the communication information on the content screen in a form with different visibility depending on the amount of the monetary value, and the prediction control means calculates the predicted business climate index based on the amount of the monetary value detected by the detection means.

第3の発明によれば、コミュニケーション情報をコンテンツ画面に反映させるにあたり、当該コミュニケーション情報に付加されている金銭的価値の多寡に応じた形態で反映させることができる。そして、金銭的価値の設定操作を検出したときには、その多寡に基づいて予測景況指数を算出することができる。 According to the third invention, when communication information is reflected on a content screen, it can be reflected in a form that corresponds to the amount of monetary value attached to the communication information. Then, when an operation to set the monetary value is detected, a predicted business climate index can be calculated based on that amount.

また、第4の発明は、前記予測通知の宛先ユーザのユーザ端末での前記入力準備操作を検出する第2の検出手段(例えば、図13の検出部247)と、前記第2の検出手段の検出結果に基づいて、前記宛先ユーザのユーザ端末での前記予測通知を可変に制御する宛先通知可変制御手段(例えば、図13の予測制御部249)と、を更に備えた第3の発明のコンテンツ提供システムである。 A fourth invention is a content provision system according to the third invention, further comprising a second detection means (e.g., the detection unit 247 in FIG. 13) that detects the input preparation operation on the user terminal of the destination user of the predicted notification, and a destination notification variable control means (e.g., the prediction control unit 249 in FIG. 13) that variably controls the predicted notification on the user terminal of the destination user based on the detection result of the second detection means.

第4の発明によれば、予測通知の対象である宛先ユーザの入力準備操作を検出して、予測通知を可変に制御することができる。 According to the fourth invention, the input preparation operation of the destination user who is the target of the predictive notification can be detected, and the predictive notification can be variably controlled.

また、第5の発明は、前記入力準備操作が、コメントを前記コミュニケーション情報に含める設定操作を含み、前記反映制御手段が、前記コメントを前記コンテンツ画面に表示させる制御を行い、前記検出手段が、前記コメントの設定操作を検出し、前記予測制御手段が、前記検出手段により検出された前記コメントの内容に基づいて前記予測景況指数を算出する、第1~第4の何れかの発明のコンテンツ提供システムである。 A fifth invention is a content provision system according to any one of the first to fourth inventions, wherein the input preparation operation includes a setting operation for including a comment in the communication information, the reflection control means controls the display of the comment on the content screen, the detection means detects the setting operation for the comment, and the prediction control means calculates the predicted business climate index based on the content of the comment detected by the detection means.

第5の発明によれば、コミュニケーション情報にコメントを含めて設定することができる。そして、コメントの設定操作を検出したときには、当該コメントの内容に基づいて予測景況指数を算出することができる。 According to the fifth invention, a comment can be included in the communication information. When a comment setting operation is detected, a forecast business climate index can be calculated based on the content of the comment.

また、第6の発明は、前記視聴ユーザ毎の視聴履歴データを管理する視聴履歴データ管理手段(例えば、図13のユーザ管理部210、図14の視聴データ550)、を更に備え、前記予測制御手段は、前記視聴ユーザ毎に、当該視聴ユーザの前記視聴履歴データに基づいて、当該視聴ユーザ宛ての前記予測通知を可変に制御する、第1~第5の何れかの発明のコンテンツ提供システムである。 A sixth aspect of the present invention is a content provision system according to any one of the first to fifth aspects of the present invention, further comprising a viewing history data management means (e.g., the user management unit 210 in FIG. 13 or the viewing data 550 in FIG. 14) for managing viewing history data for each viewing user, and the prediction control means variably controls the prediction notification addressed to each viewing user based on the viewing history data of that viewing user.

第6の発明によれば、予測通知の対象である宛先ユーザの視聴履歴に応じて、予測通知を可変に制御することができる。 According to the sixth aspect, predictive notifications can be variably controlled depending on the viewing history of the destination user who is the target of the predictive notification.

また、第7の発明は、前記検出手段が、前記予測通知の宛先ユーザに係る前記入力準備操作と、前記宛先ユーザ以外の視聴ユーザである非宛先ユーザに係る前記入力準備操作とを検出し、前記予測制御手段が、前記宛先ユーザに係る前記検出手段の検出結果と、前記非宛先ユーザに係る前記検出手段の検出結果とを相対比較して前記予測景況指数を算出する、第1~第6の何れかの発明のコンテンツ提供システムである。 A seventh invention is a content provision system according to any one of the first to sixth inventions, wherein the detection means detects the input preparation operation related to a destination user of the predicted notification and the input preparation operation related to a non-destination user who is a viewing user other than the destination user, and the prediction control means calculates the predicted business climate index by relatively comparing the detection result of the detection means related to the destination user with the detection result of the detection means related to the non-destination user.

第7の発明によれば、予測通知の対象である宛先ユーザの入力準備操作と、宛先ユーザ以外の非宛先ユーザの入力準備操作とを検出して、検出結果を相対比較することで予測景況指数を算出できる。 According to the seventh invention, the input preparation operations of the destination user who is the target of the forecast notification and the input preparation operations of non-destination users other than the destination user are detected, and the predicted business climate index can be calculated by comparing the detection results.

また、第8の発明は、前記予測制御手段が、前記予測景況指数の算出標準を設定する算出標準設定手段を有し、当該算出標準を用いて前記予測景況指数を算出する、第1~第7の何れかの発明のコンテンツ提供システムである。 An eighth aspect of the present invention is a content provision system according to any one of the first to seventh aspects of the present invention, in which the prediction control means has a calculation standard setting means for setting a calculation standard for the forecasted business climate index, and the forecasted business climate index is calculated using the calculation standard.

また、第9の発明は、前記算出基準設定手段が、前記検出手段による過去の検出結果に基づいて前記算出標準を設定する、第8の発明のコンテンツ提供システムである。 A ninth aspect of the present invention is a content provision system according to the eighth aspect of the present invention, in which the calculation standard setting means sets the calculation standard based on past detection results by the detection means.

第8の発明によれば、算出標準を設定して、予測景況指数の算出に用いることができる。そして、第9の発明によれば、過去の入力準備操作の検出結果から、当該算出標準を設定することができる。 According to the eighth aspect of the present invention, a calculation standard can be set and used to calculate the forecast business climate index. And according to the ninth aspect of the present invention, the calculation standard can be set based on the detection results of past input preparation operations.

また、第10の発明は、前記視聴ユーザ毎のユーザデータを管理するユーザデータ管理手段(例えば、図13のユーザ管理部210、図14のユーザ管理データ540)、を更に備え、前記検出手段が、前記視聴ユーザ別に前記入力準備操作を検出し、前記予測制御手段が、前記検出手段により前記入力準備操作が検出された視聴ユーザの中に、前記ユーザデータが特定条件を満たす視聴ユーザが含まれているか否かに基づいて前記予測景況指数を可変に算出する、第1~第9の何れかの発明のコンテンツ提供システムである。 A tenth aspect of the present invention is a content provision system according to any one of the first to ninth aspects of the present invention, further comprising a user data management means (e.g., the user management unit 210 in FIG. 13 or the user management data 540 in FIG. 14) for managing user data for each viewing user, wherein the detection means detects the input preparation operation for each viewing user, and the prediction control means variably calculates the predicted business climate index based on whether the viewing users whose input preparation operation has been detected by the detection means include viewing users whose user data meet specific conditions.

第10の発明によれば、入力準備操作を行っている視聴ユーザの中に特定条件を満たす視聴ユーザが含まれている場合と、含まれていない場合とで、予測景況指数を可変に算出することができる。 According to the tenth invention, the predicted business climate index can be variably calculated depending on whether or not viewing users performing input preparation operations include viewing users who satisfy specific conditions.

また、第11の発明は、前記反映制御手段が、受け付けた前記コミュニケーション情報を前記コンテンツ画面に反映させるディレイ時間を可変に制御する反映ディレイ時間制御手段を有する、第1~第10の何れかの発明のコンテンツ提供システムである。 An eleventh aspect of the present invention is a content provision system according to any one of the first to tenth aspects of the present invention, wherein the reflection control means includes a reflection delay time control means that variably controls the delay time for reflecting the received communication information on the content screen.

また、第12の発明は、前記視聴ユーザのうちの所与の特定ユーザ条件を満たす特定ユーザによる前記ディレイ時間の設定操作を受け付けるディレイ時間受付制御手段、を更に備え、前記反映ディレイ時間制御手段が、前記ディレイ時間受付制御手段により受け付けられた前記ディレイ時間に基づいて、前記特定ユーザの前記コミュニケーション情報を反映させるディレイ時間を可変に制御する、第11の発明のコンテンツ提供システムである。 A twelfth aspect of the present invention is a content provision system according to the eleventh aspect of the present invention, further comprising a delay time acceptance control means for accepting a setting operation for the delay time from a specific user among the viewing users who satisfies a given specific user condition, and the reflection delay time control means variably controls the delay time for reflecting the communication information of the specific user based on the delay time accepted by the delay time acceptance control means.

第11の発明によれば、コミュニケーション情報を受け付けてから、当該コミュニケーション情報をコンテンツ画面に反映させるまでのディレイ時間を可変に制御することができる。そして、第12の発明によれば、視聴ユーザは、特定ユーザ条件を満たすことでディレイ時間を設定でき、自分が発信したコミュニケーション情報の反映を遅らせることが可能となる。 According to the eleventh aspect, the delay time from when communication information is received until the communication information is reflected on the content screen can be variably controlled. And, according to the twelfth aspect, a viewing user can set the delay time by satisfying specific user conditions, thereby delaying the reflection of the communication information that they have sent.

また、第13の発明は、前記受付制御手段が、前記予測景況指数が所与の確認要求条件を満たす場合に、前記入力実行操作がなされた前記ユーザ端末に、当該入力実行操作をキャンセルするか、決定するかの確認要求を行う、第1~第12の何れかの発明のコンテンツ提供システムである。 A thirteenth aspect of the present invention is a content provision system according to any one of the first to twelfth aspects of the present invention, wherein, when the forecasted business index satisfies a given confirmation request condition, the reception control means sends a confirmation request to the user terminal on which the input execution operation was performed to determine whether to cancel or confirm the input execution operation.

第13の発明によれば、例えば、予測景況指数が高いときになされた入力実行操作について確認要求を行い、当該入力実行操作のキャンセルを受け付けるといったことが可能となる。 According to the thirteenth aspect of the present invention, for example, it is possible to request confirmation of an input execution operation performed when the forecasted business climate index is high, and to accept cancellation of the input execution operation.

また、第14の発明は、提供済みのコンテンツを、提供時に算出された前記予測景況指数の時系列データと関連付けて記録する記録手段(例えば、図15の予測指数時系列データ605)と、前記記録手段により記録された提供済みのコンテンツについて、前記予測景況指数が所与の高指数条件を満たしたタイミングを当該コンテンツに関連付けられた前記時系列データに基づいて判定し、当該タイミングに基づいて当該提供済みのコンテンツを前記ユーザ端末に提供するアーカイブコンテンツ提供制御手段(例えば、図13のアーカイブコンテンツ提供制御部251)と、を更に備える第1~第13の何れかの発明のコンテンツ提供システムである。 A fourteenth aspect of the present invention is a content provision system according to any one of the first to thirteenth aspects of the present invention, further comprising: a recording means (e.g., the forecast index time series data 605 in FIG. 15) that records provided content in association with time series data of the forecasted business climate index calculated at the time of provision; and an archive content provision control means (e.g., the archive content provision control unit 251 in FIG. 13) that determines, for the provided content recorded by the recording means, the timing at which the forecasted business climate index satisfies a given high index condition based on the time series data associated with the content, and provides the provided content to the user terminal based on that timing.

第14の発明によれば、提供済みのコンテンツを、その提供時に算出した予測景況指数とともに記録しておくことができる。そして、当該コンテンツの中から例えば予測景況指数が高いコンテンツ部分を抽出して、ユーザ端末にアーカイブ配信するといったことが可能となる。 According to the fourteenth aspect of the present invention, it is possible to record content that has already been provided along with the forecasted business climate index calculated at the time of its provision. It is then possible to extract content with a high forecasted business climate index from the content, for example, and distribute the content as an archive to the user terminal.

また、第15の発明は、前記視聴ユーザ毎に、前記コミュニケーション情報の入力候補を管理する入力候補管理手段(例えば、図13のユーザ管理部210)と、前記視聴ユーザ毎に、前記入力候補管理手段によって管理されている入力候補の中から、入力を推奨する前記コミュニケーション情報を前記予測景況指数に基づいて選択して提示する推奨候補提示手段(例えば、図13のサーバ処理部200s)と、を更に備える第1~第14の何れかの発明のコンテンツ提供システムである。 A fifteenth aspect of the present invention is a content provision system according to any one of the first to fourteenth aspects of the present invention, further comprising an input candidate management means (e.g., the user management unit 210 in FIG. 13) that manages input candidates for the communication information for each viewing user, and a recommended candidate presentation means (e.g., the server processing unit 200s in FIG. 13) that selects and presents, for each viewing user, the communication information recommended for input from among the input candidates managed by the input candidate management means based on the forecasted business climate index.

第15の発明によれば、コミュニケーション情報の入力候補の中から予測景況指数に応じた入力候補を選択し、入力を推奨するコミュニケーション情報として視聴ユーザ毎に提示することができる。入力候補は、例えば視聴ユーザが設定することとしてもよいし、自動的に設定されることとしてもよい。 According to the fifteenth aspect of the present invention, input candidates corresponding to the forecasted business climate index can be selected from among the input candidates for communication information and presented to each viewing user as communication information recommended for input. The input candidates may be set by the viewing user, for example, or may be set automatically.

また、第16の発明は、第1~第15の何れかの発明のコンテンツ提供システムであるサーバシステム(例えば、図1のサーバシステム1100)と、前記ユーザ端末(例えば、図1のユーザ端末1500)と、が通信可能に接続されたコンテンツ視聴システム(例えば、図1のコンテンツ視聴システム1000)である。 A sixteenth aspect of the present invention is a content viewing system (e.g., content viewing system 1000 in FIG. 1) in which a server system (e.g., server system 1100 in FIG. 1) that is a content providing system according to any one of the first to fifteenth aspects of the present invention is communicatively connected to the user terminal (e.g., user terminal 1500 in FIG. 1).

第16の発明によれば、第1~第15の何れかの発明と同様の効果を奏するコンテンツ視聴システムを実現できる。 According to the sixteenth aspect, a content viewing system can be realized that achieves the same effects as any one of the first to fifteenth aspects.

コンテンツ視聴システムの全体構成例を示す図。FIG. 1 is a diagram showing an example of the overall configuration of a content viewing system. ユーザ端末の装置構成例を示す図。FIG. 2 is a diagram showing an example of the device configuration of a user terminal. プレイ動画の配信を説明する図。FIG. 10 is a diagram illustrating distribution of gameplay videos. プレイ動画の配信を説明する他の図。FIG. 10 is another diagram illustrating distribution of gameplay videos. コンテンツ画面の画面構成例を示す図。FIG. 4 is a diagram showing an example of the screen configuration of a content screen. 予測景況指数の算出を説明する図。FIG. 10 is a diagram illustrating the calculation of the forecast business climate index. 図6に示す入力中コミュニケーション情報dに係る個別予測景況指数の算出を説明する図。7 is a diagram for explaining calculation of an individual forecast business climate index related to the currently input communication information d B shown in FIG. 6; FIG. 図6に示す入力中コミュニケーション情報dに係る個別予測景況指数の算出を説明する他の図。7 is another diagram for explaining the calculation of the individual forecast business climate index related to the currently input communication information d B shown in FIG. 6 . 第1の係数の一例を示す図。FIG. 10 is a diagram showing an example of a first coefficient. 第2の係数の一例を示す図。FIG. 10 is a diagram showing an example of a second coefficient. 第3の係数の一例を示す図。FIG. 10 is a diagram showing an example of a third coefficient. 確認画面の一例を示す図。FIG. 10 is a diagram showing an example of a confirmation screen. サーバシステムの機能構成例を示すブロック図。FIG. 2 is a block diagram showing an example of the functional configuration of a server system. ユーザ管理データのデータ構成例を示す図。FIG. 4 is a diagram showing an example of the data configuration of user management data. 配信管理データのデータ構成例を示す図。FIG. 4 is a diagram showing an example of the data structure of distribution management data. ユーザ端末の機能構成例を示すブロック図。FIG. 2 is a block diagram showing an example of the functional configuration of a user terminal. サーバシステムにおける処理の流れを示すフローチャート。10 is a flowchart showing a processing flow in the server system. 予測制御処理の流れを示すフローチャート。10 is a flowchart showing the flow of a predictive control process. ディレイ時間設定画面の一例を示す図。FIG. 10 is a diagram showing an example of a delay time setting screen.

以下、図面を参照して、本発明の好適な実施形態について説明する。なお、以下説明する実施形態によって本発明が限定されるものではなく、本発明を適用可能な形態が以下の実施形態に限定されるものでもない。また、図面の記載において、同一部分には同一の符号を付す。 Preferred embodiments of the present invention will now be described with reference to the drawings. Note that the present invention is not limited to the embodiments described below, and the forms to which the present invention can be applied are not limited to the following embodiments. Furthermore, in the drawings, identical parts are designated by the same reference numerals.

[全体構成]
図1は、本実施形態のコンテンツ視聴システム1000の構成例を示す図である。図1に示すように、コンテンツ視聴システム1000は、コンテンツ提供システムであるサーバシステム1100と、ユーザ2が所有するユーザ端末1500と、を含み、それらがネットワークNを介して相互にデータ通信可能に接続されて構成されている。
[Overall configuration]
Fig. 1 is a diagram showing an example of the configuration of a content viewing system 1000 according to this embodiment. As shown in Fig. 1, the content viewing system 1000 includes a server system 1100, which is a content providing system, and a user terminal 1500 owned by a user 2, which are connected via a network N so as to be able to communicate data with each other.

ネットワークNは、データ通信が可能な通信路を意味する。すなわち、ネットワークNとは、直接接続のための専用線(専用ケーブル)やイーサネット(登録商標)等によるLAN(Local Area Network)の他、電話通信網やケーブル網、インターネット等の通信網を含む意味であり、また、通信方法については有線/無線を問わない。 Network N refers to a communication path over which data communication is possible. In other words, network N includes LANs (Local Area Networks) such as dedicated lines (dedicated cables) for direct connections and Ethernet (registered trademark), as well as communication networks such as telephone networks, cable networks, and the Internet, regardless of whether the communication method is wired or wireless.

サーバシステム1100は、例えば、キーボード1106と、タッチパネル1108と、ストレージ1140とを有し、本体装置1101には制御基板1150を搭載する。 The server system 1100 has, for example, a keyboard 1106, a touch panel 1108, and storage 1140, and the main unit 1101 is equipped with a control board 1150.

制御基板1150には、CPU(Central Processing Unit)1151やGPU(Graphics Processing Unit)、DSP(Digital Signal Processor)等の各種マイクロプロセッサ、VRAMやRAM,ROM等の各種ICメモリ1152、通信装置1153が搭載されている。なお、制御基板1150の一部又は全部は、ASIC(Application Specific Integrated Circuit)や、FPGA(Field-Programmable Gate Array)、SoC(System on a Chip)により実現するとしてもよい。 The control board 1150 is equipped with various microprocessors such as a CPU (Central Processing Unit) 1151, a GPU (Graphics Processing Unit), and a DSP (Digital Signal Processor), various IC memories 1152 such as VRAM, RAM, and ROM, and a communication device 1153. Note that part or all of the control board 1150 may be realized using an ASIC (Application Specific Integrated Circuit), FPGA (Field-Programmable Gate Array), or SoC (System on a Chip).

そして、サーバシステム1100は、制御基板1150が所定のプログラムおよびデータに基づいて演算処理することで、(1)ユーザ2の登録や、登録済みのユーザ2の情報を管理するユーザ管理機能と、(2)ユーザ端末1500にてオンラインゲームをプレイ可能にするゲーム提供機能と、(3)所与の配信コンテンツをユーザ端末1500にライブ配信して提供するライブ配信機能と、(4)ライブ配信を終えた(提供済みの)配信コンテンツをユーザ端末1500にアーカイブ配信して提供するアーカイブ配信機能と、を実現する。 The server system 1100 performs calculations based on predetermined programs and data on the control board 1150, thereby realizing (1) a user management function that registers users 2 and manages information about registered users 2, (2) a game provision function that enables online games to be played on the user terminal 1500, (3) a live distribution function that provides given distribution content by live streaming to the user terminal 1500, and (4) an archive distribution function that provides distribution content that has been live streamed (provided) by archive streaming to the user terminal 1500.

本実施形態では、配信コンテンツをゲームプレイのプレイ動画とする。そして、投稿者となるユーザ2(投稿ユーザ2a)がユーザ端末1500(1500a)にてプレイしているオンラインゲームのプレイ動画を配信する例を示す。すなわち、本実施形態では、ライブ配信機能によって、視聴者となるユーザ2(視聴ユーザ2b)のユーザ端末1500(1500b)に投稿ユーザ2aのプレイ動画がライブ配信される。また、アーカイブ配信機能によって、ライブ配信機能で提供済みのプレイ動画が視聴ユーザ2bのユーザ端末1500bにアーカイブ配信される。 In this embodiment, the content to be distributed is a gameplay video of gameplay. An example is shown in which a poster, user 2 (posting user 2a), distributes a gameplay video of an online game being played on user terminal 1500 (1500a). That is, in this embodiment, the live distribution function is used to live-stream the gameplay video of poster user 2a to the user terminal 1500 (1500b) of viewer user 2 (viewing user 2b). Additionally, the archive distribution function is used to archive and distribute the gameplay video already provided by the live distribution function to user terminal 1500b of viewing user 2b.

そして、サーバシステム1100は、各配信機能を実現するために、配信コンテンツ(ここではプレイ動画)の公開サイトを管理する。ただし、公開サイトの管理については、外部の動画公開管理サーバ1200を利用する構成であってもよい。動画公開管理サーバ1200は、既存の動画公開サイト(インターネット等を通じて不特定多数の投稿者からの動画投稿を受け付け、投稿された動画を不特定多数の視聴者にストリーミング再生可能に提供するウェブサイト)を運用・管理するための外部サーバである。その場合、サーバシステム1100は、動画公開管理サーバ1200と通信してプレイ動画を自動投稿することで、配信コンテンツの公開を実現する。 The server system 1100 then manages a public website for distribution content (here, gameplay videos) to realize each distribution function. However, the management of the public website may be configured to use an external video publication management server 1200. The video publication management server 1200 is an external server for operating and managing an existing video publication site (a website that accepts video submissions from an unspecified number of contributors via the Internet, etc., and provides the submitted videos to an unspecified number of viewers in a streaming format). In this case, the server system 1100 communicates with the video publication management server 1200 to automatically submit gameplay videos, thereby realizing the publication of the distribution content.

また、サーバシステム1100は、所定のプログラムおよびデータに基づく演算処理によって、(5)ライブ配信中の配信コンテンツの視聴ユーザ2bがコミュニケーション情報を発信するためのコミュニケーション機能と、(6)コミュニケーション情報に「投げ銭」を付加するための決済機能と、を実現する。 In addition, the server system 1100 performs computational processing based on predetermined programs and data to realize (5) a communication function that enables viewing users 2b of live-streamed content to send communication information, and (6) a payment function that enables users 2b to add "tips" to communication information.

コミュニケーション機能は、配信コンテンツ(プレイ動画)のライブ配信に際してコミュニケーション情報を受け付けて、当該コミュニケーション情報をコンテンツ画面(図5を参照)に反映させる機能である。コミュニケーション情報には、例えば、テキスト(文字・数字・記号)の他、イラストや写真等の画像(スタンプ等とも呼ばれる)を含めることができる。また、このコミュニケーション情報には、金銭的価値としての仮想通貨相当ポイント(以下単に「通貨ポイント」という)を、投げ銭として付加することができる。このコミュニケーション機能によれば、視聴ユーザ2bは、ライブ配信を視聴しながら、配信コンテンツの感想コメントや投稿ユーザ2aに対する応援コメント等の各種コメントを随時発信できる。また、所持している通貨ポイントの消費と引き換えに、コメントを投げ銭付きにして発信することもできる。 The communication function accepts communication information during the live broadcast of distribution content (gameplay video) and reflects that communication information on the content screen (see Figure 5). Communication information can include, for example, text (letters, numbers, and symbols) as well as images such as illustrations and photographs (also known as stamps, etc.). Virtual currency-equivalent points (hereinafter simply referred to as "currency points"), which have monetary value, can also be added to this communication information as tips. Using this communication function, viewing user 2b can post various comments at any time while watching the live broadcast, such as comments expressing their impressions of the distribution content or comments of support for posting user 2a. Comments can also be posted with tips in exchange for spending their currency points.

決済機能は、ユーザ2が通貨ポイントを購入する機能であり、ユーザ端末1500からの要求に応じて電子決済業者等が運営する外部の電子決済サーバ1300と連携し、通貨ポイントの購入手続き(課金処理)を行う。課金処理に際し、電子決済サーバ1300は、サーバシステム1100からの問合せに応答して通貨ポイントの購入額をユーザ2のクレジットカードやプリペイドカード等で清算する処理を行う。そして、サーバシステム1100は、電子決済サーバ1300により清算された購入額に相当する通貨ポイントを、ユーザ2に付与する。 The payment function allows User 2 to purchase currency points, and in response to a request from the user terminal 1500, it works with an external electronic payment server 1300 operated by an electronic payment service provider or the like to carry out the currency point purchase procedure (billing process). During the billing process, the electronic payment server 1300 responds to an inquiry from the server system 1100 and processes the settlement of the currency point purchase amount with User 2's credit card, prepaid card, etc. Then, the server system 1100 grants User 2 currency points equivalent to the purchase amount settled by the electronic payment server 1300.

なお、図1では、サーバシステム1100を1台のサーバ装置として描いているが、オンライン接続された複数のサーバ装置が、ユーザ管理機能、ゲーム提供機能、ライブ配信機能、アーカイブ配信機能、コミュニケーション機能、および決済機能のうちの1つ又は複数の機能を分担する構成であってもよい。また、サーバシステム1100は、各機能を分担する複数のブレードサーバを搭載して、相互に内部バスを介してデータ通信可能に接続した構成としてもよい。離れた場所に設置された独立した複数のサーバ装置を、ネットワークNを介してデータ通信させることで、全体としてサーバシステム1100として機能させる構成でもよい。 Note that while FIG. 1 depicts server system 1100 as a single server device, it may instead be configured such that multiple online-connected server devices share one or more of the following functions: user management, game provision, live streaming, archive streaming, communication, and payment. Server system 1100 may also be configured to include multiple blade servers each sharing a function, connected to each other via an internal bus for data communication. Multiple independent server devices installed in remote locations may also be configured to communicate data over network N, functioning as server system 1100 as a whole.

また、図1では、投稿ユーザ2(2a)のユーザ端末1500(1500a)と、視聴ユーザ2(2b)のユーザ端末1500(1500b)とをそれぞれ1台ずつ図示しているが、実際の運用に当たっては、複数の投稿ユーザ2が存在して、それぞれがユーザ端末1500を操作してサーバシステム1100へアクセスする。同様に、実際の運用に当たっては、複数の視聴ユーザ2が存在して、それぞれユーザ端末1500を使用してサーバシステム1100へアクセスする。 In addition, while Figure 1 shows one user terminal 1500 (1500a) for posting user 2 (2a) and one user terminal 1500 (1500b) for viewing user 2 (2b), in actual operation there will be multiple posting users 2, each of whom will operate a user terminal 1500 to access the server system 1100. Similarly, in actual operation there will be multiple viewing users 2, each of whom will use a user terminal 1500 to access the server system 1100.

ここで、ユーザ端末1500は、ユーザ2がオンラインゲームをプレイしたり、そのプレイ動画を視聴するために個別に使用するコンピュータシステムであって、ネットワークNを介してサーバシステム1100にアクセスできる電子装置(電子機器)である。本実施形態のユーザ端末1500は、いわゆるスマートフォンと呼ばれる装置であるが、携帯型ゲーム装置や、タブレット型コンピュータ、パーソナルコンピュータ等でもよい。 Here, the user terminal 1500 is a computer system that is used individually by user 2 to play online games and watch gameplay videos, and is an electronic device that can access the server system 1100 via the network N. The user terminal 1500 in this embodiment is a device known as a smartphone, but it may also be a portable game device, tablet computer, personal computer, etc.

図2は、本実施形態におけるユーザ端末1500の構成例を示す正面図である。図2に示すように、ユーザ端末1500は、方向入力キー1502と、ホームキー1504と、画像表示デバイス兼接触位置入力デバイスとして機能するタッチパネル1506と、内蔵バッテリー1509と、スピーカ1510と、マイク1512と、カメラ1520と、制御基板1550と、コンピュータ読み出し可能な記憶媒体であるメモリカード1540に対してデータを読み書きできるメモリカード読取装置1542とを備える。また、その他にも、図示されていない電源ボタン、音量調節ボタン等が設けられている。ゲームプレイ等の対価の支払いが可能なICカード型のクレジットカードやプリペイドカードに対して、非接触にデータの読み書きが行えるICカード読取装置等を設けるとしてもよい。 Figure 2 is a front view showing an example configuration of a user terminal 1500 in this embodiment. As shown in Figure 2, the user terminal 1500 is equipped with directional input keys 1502, a home key 1504, a touch panel 1506 that functions as an image display device and a contact position input device, an internal battery 1509, a speaker 1510, a microphone 1512, a camera 1520, a control board 1550, and a memory card reader 1542 that can read and write data from a memory card 1540, which is a computer-readable storage medium. Other components, such as a power button and volume control buttons (not shown), are also provided. An IC card reader that can contactlessly read and write data from IC card-type credit cards or prepaid cards that can be used to pay for game play, etc., may also be provided.

制御基板1550には、CPU1551やGPU、DSP等の各種マイクロプロセッサ、VRAMやRAM,ROM等の各種ICメモリ1552、ネットワークNに接続する携帯電話基地局や無線通信基地局等と無線通信するための無線通信モジュール1553、インターフェース回路1557等が搭載されている。インターフェース回路1557には、方向入力キー1502やホームキー1504からの信号を受信する回路、タッチパネル1506のドライバ回路、スピーカ1510へ音声信号を出力する出力アンプ回路、マイク1512で集音された音声の信号を生成する音声信号生成回路、カメラ1520で撮影された画像の画像データを入力する回路、メモリカード読取装置1542への信号入出力回路等が含まれる。これら制御基板1550に搭載されている各要素は、それぞれがバス回路等を介して電気的に接続され、データの読み書きや信号の送受信が可能に接続されている。なお、制御基板1550の一部又は全部をASICやFPGA、SoCにて構成してもよい。 The control board 1550 is equipped with various microprocessors such as a CPU 1551, a GPU, and a DSP; various IC memories 1552 such as VRAM, RAM, and ROM; a wireless communication module 1553 for wireless communication with mobile phone base stations and wireless communication base stations connected to the network N; and an interface circuit 1557. The interface circuit 1557 includes a circuit for receiving signals from the directional input keys 1502 and the home key 1504, a driver circuit for the touch panel 1506, an output amplifier circuit for outputting audio signals to the speaker 1510, an audio signal generation circuit for generating audio signals collected by the microphone 1512, a circuit for inputting image data of images captured by the camera 1520, and a signal input/output circuit for the memory card reader 1542. These elements mounted on the control board 1550 are electrically connected via bus circuits or the like, enabling data reading and writing and signal transmission and reception. Note that part or all of the control board 1550 may be configured using an ASIC, FPGA, or SoC.

この制御基板1550においてICメモリ1552には、ゲームクライアントプログラムや、このゲームクライアントプログラムを実行するのに必要な各種設定データ等が格納される。ゲームクライアントプログラム等は、適宜のタイミングでサーバシステム1100からダウンロードされる。なお、別途入手したメモリカード1540等の記憶媒体から読み出す構成としてもよい。そして、CPU1551等がゲームクライアントプログラムを実行して演算処理を実行し、タッチパネル1506や方向入力キー1502、ホームキー1504に対する操作入力に応じてユーザ端末1500の各部を制御することで、ユーザ2のゲームプレイを可能にする。 In this control board 1550, the IC memory 1552 stores a game client program and various setting data required to execute this game client program. The game client program, etc. is downloaded from the server system 1100 at an appropriate time. Alternatively, the program may be read from a separately obtained storage medium such as a memory card 1540. The CPU 1551 etc. then executes the game client program to perform calculations, and controls each part of the user terminal 1500 in response to operational inputs made to the touch panel 1506, directional input keys 1502, and home key 1504, thereby enabling User 2 to play the game.

[プレイ動画の配信について]
図3および図4は、プレイ動画の配信を説明する図である。本実施形態では、投稿ユーザのプレイ動画を配信コンテンツとして視聴ユーザに配信する。上記したように、ユーザ2がユーザ端末1500でプレイするゲームは、サーバシステム1100をゲームサーバとするクライアント・サーバシステムで実行されるオンラインゲームである。
[About streaming gameplay videos]
3 and 4 are diagrams illustrating the distribution of gameplay videos. In this embodiment, gameplay videos of posting users are distributed to viewing users as distribution content. As described above, the game played by user 2 on user terminal 1500 is an online game executed in a client-server system in which server system 1100 serves as the game server.

そのため、図3に示すように、ゲーム進行に係る情報やゲーム画面W1の表示に係る情報はサーバシステム1100にて生成され、適宜ユーザ端末1500へ提供される。ユーザ端末1500は、操作入力兼ゲーム画面表示のための端末として機能する。すなわち、ユーザ端末1500は、サーバシステム1100から提供された情報に基づいてゲーム画面W1を表示し、操作入力情報を逐一サーバシステム1100へ送信する。サーバシステム1100は、ユーザ端末1500から送信された操作入力情報に基づいて、ゲームを進行させる。なお、ゲームの内容については特に限定されない。図3等では、対戦ゲームとしてゲーム画面W1の表示例を示している。 For this reason, as shown in Figure 3, information related to the progress of the game and information related to the display of the game screen W1 is generated by the server system 1100 and provided to the user terminal 1500 as appropriate. The user terminal 1500 functions as a terminal for operation input and game screen display. In other words, the user terminal 1500 displays the game screen W1 based on the information provided by the server system 1100, and transmits operation input information to the server system 1100 one by one. The server system 1100 progresses the game based on the operation input information transmitted from the user terminal 1500. Note that there are no particular limitations on the content of the game. Figure 3 and other figures show an example of the display of the game screen W1 for a competitive game.

また、サーバシステム1100は、ゲームの進行制御とともに、プレイデータ520を生成・記憶する。プレイデータ520は、ゲームプレイ毎に生成され、プレイ中は常時更新されて、ゲームの最新状況を記述する。例えば、1つのプレイデータ520には、ゲーム中にユーザ端末1500から送信された操作入力情報の時系列データ(操作入力時系列データ)525と、その時々のゲームの進行状況を示す進行状況情報の時系列データ(進行状況時系列データ)526とが、ゲームプレイID521やプレイ日時522、当該ゲームをプレイするユーザのユーザアカウント523等とともに格納される。 In addition to controlling the progress of the game, the server system 1100 also generates and stores play data 520. Play data 520 is generated for each game play and is constantly updated during play, describing the latest status of the game. For example, one piece of play data 520 stores time-series data 525 of operation input information sent from the user terminal 1500 during the game (operation input time-series data) and time-series data 526 of progress status information indicating the progress of the game at each point in time (progress time-series data) along with a game play ID 521, play date and time 522, and the user account 523 of the user playing the game.

操作入力時系列データ525は、ユーザ端末1500からの操作入力情報(例えば、操作入力の種類、位置、方向、操作量、操作力、入力時間等の入力を記述する各種情報)を、当該操作入力がなされた時間を示す時間情報(例えば、日時、ゲームプレイ開始からの経過時間、ゲーム画面の描画フレーム数等)と対応付けて蓄積する。進行状況時系列データ526は、ゲーム中のその時々のゲーム進行情報(例えば、プレイしているステージ番号、対戦ラウンド、ラウンド別の勝敗結果、プレーヤキャラクタの位置および姿勢、状態を示すパラメータ値等)を、時間情報と対応付けて蓄積する。 Operation input time series data 525 stores operation input information from user terminal 1500 (e.g., various information describing the operation input, such as the type, position, direction, amount of operation, force, and input time) in association with time information indicating the time at which the operation input was made (e.g., date and time, elapsed time from the start of game play, number of frames drawn on the game screen, etc.). Progress status time series data 526 stores game progress information at each point in time during the game (e.g., the stage number being played, the battle round, the win/loss results for each round, the position and posture of the player character, parameter values indicating the status, etc.) in association with time information.

また、サーバシステム1100は、プレイデータ520に基づいて、プレイ再現用データ530を生成・記憶する。プレイ再現用データ530も、ゲームプレイ毎に生成される。このプレイ再現用データ530は、プレイデータ520を構成する各種データを時系列に格納するデータ群である。よって、プレイ再現用データ530が格納するデータを時系列に読み出すことで、元になったゲームプレイを再現することできる。その意味では、プレイ再現用データ530は「リプレイデータ」と呼んでもよい。 The server system 1100 also generates and stores play-play replay data 530 based on the play data 520. The play-play replay data 530 is also generated for each game play. This play-play replay data 530 is a data group that stores the various data that make up the play data 520 in chronological order. Therefore, by reading out the data stored in the play-play replay data 530 in chronological order, it is possible to replay the original game play. In that sense, the play-play replay data 530 may also be called "replay data."

そして、サーバシステム1100は、ユーザ2が投稿者(投稿ユーザ)としてプレイ動画をライブ配信する場合には、図4に示すように、当該ユーザ2のゲームプレイに係るプレイ再現用データ530に基づいて、ゲームプレイを再現したプレイ動画10を配信プレイ動画597(図15を参照)として生成する。そして、生成したプレイ動画10を視聴者のユーザ(視聴ユーザ)2のユーザ端末1500にライブ配信する。また、ライブ配信後に、当該プレイ動画10を視聴ユーザのユーザ端末1500にアーカイブ配信する。 When user 2 live-streams a gameplay video as a poster (posting user), the server system 1100 generates a gameplay video 10 that recreates the gameplay as a distribution gameplay video 597 (see FIG. 15) based on gameplay reproduction data 530 related to the gameplay of user 2, as shown in FIG. 4. The server system 1100 then live-streams the generated gameplay video 10 to the user terminal 1500 of the viewing user (viewing user) 2. After the live stream, the server system 1100 also archives and distributes the gameplay video 10 to the user terminal 1500 of the viewing user.

図5は、以上のようにして配信されるプレイ動画(配信コンテンツ)を視聴するためのコンテンツ画面の画面構成例を示す図である。コンテンツ画面は、視聴ユーザがユーザ端末1500にて公開サイトにアクセスし、視聴するプレイ動画を選択すると表示される。図5に示すように、コンテンツ画面は、コンテンツ表示部20と、予測景況指数ゲージ21と、コミュニケーション情報入力操作部22と、コミュニケーション情報表示部26と、を備える。 Figure 5 shows an example of the screen configuration of a content screen for viewing gameplay videos (distribution content) distributed as described above. The content screen is displayed when a viewing user accesses the public site on a user terminal 1500 and selects a gameplay video to view. As shown in Figure 5, the content screen includes a content display unit 20, a predicted business climate index gauge 21, a communication information input operation unit 22, and a communication information display unit 26.

コンテンツ表示部20には、視聴ユーザが視聴中のプレイ動画が表示される。 The content display unit 20 displays the gameplay video that the viewing user is currently watching.

予測景況指数ゲージ21は、後述する予測景況指数をメーター表示する。この予測景況指数ゲージ21は、ゲージ値が示す予測景況指数の高低が視覚的に認識し易いように、予測景況指数に応じて表示色が変化する。例えば、予測景況指数が低い(値が小さい)ときは青色、予測景況指数が中程度であれば黄色、予測景況指数が高く(値が大きく)ゲージ値が満タンに近づくと赤色で表示されるといった具合である。 The forecasted business index gauge 21 displays the forecasted business index, which will be described later, as a meter. The display color of this forecasted business index gauge 21 changes depending on the forecasted business index, so that the level of the forecasted business index indicated by the gauge value can be easily visually recognized. For example, when the forecasted business index is low (small value), it is displayed in blue; when the forecasted business index is medium, it is displayed in yellow; and when the forecasted business index is high (large value) and the gauge value is close to full, it is displayed in red.

コミュニケーション情報入力操作部22には、視聴ユーザがコミュニケーション情報として発信するコメントを入力するための入力欄221、投げ銭の金額を入力するための入力欄223、各入力欄221,223の入力内容を確定してコミュニケーション情報を発信するための実行ボタン225、通貨ポイントを購入するための購入ボタン227等が配置される。 The communication information input operation unit 22 includes an input field 221 for the viewing user to enter a comment to be sent as communication information, an input field 223 for entering the amount of a tip, an execute button 225 for confirming the input content in each input field 221, 223 and sending the communication information, a purchase button 227 for purchasing currency points, and the like.

したがって、視聴ユーザは、コンテンツ表示部20に表示される配信コンテンツを視聴しながら、随時コミュニケーション情報を発信することができる。具体的には、入力欄221にコメントを入力し、実行ボタン225を選択操作することでコメントの発信が行える。また、入力欄221へのコメントの入力と併せて入力欄223に投げ銭金額(消費する通貨ポイントの額)を入力し、実行ボタン225の選択操作を行うと、コメントに当該金額分の投げ銭を付加して発信することができる。 Therefore, viewing users can send communication information at any time while viewing the distribution content displayed on the content display unit 20. Specifically, a comment can be sent by entering a comment in the input field 221 and selecting the execute button 225. Furthermore, by entering a tip amount (the amount of currency points to be consumed) in the input field 223 in addition to entering a comment in the input field 221 and selecting the execute button 225, the comment can be sent with the tip amount added.

そして、実行ボタン225を選択操作すると、発信したコミュニケーション情報がコンテンツ画面に反映される。本実施形態では、コミュニケーション情報表示部26の表示内容が上方にスクロールし、発信したコメントの内容や投げ銭金額が視聴ユーザのユーザ名等とともにコミュニケーション情報表示部26の最下段に追加されることで、当該反映が行われる。すなわち、コミュニケーション情報表示部26には、同じプレイ動画のライブ配信を視聴している各視聴ユーザによって発信されたコミュニケーション情報が、その発信順に表示される。 Then, when the execute button 225 is selected, the transmitted communication information is reflected on the content screen. In this embodiment, the display content of the communication information display unit 26 scrolls upward, and the content of the transmitted comment and the tip amount are added to the bottom row of the communication information display unit 26 along with the viewing user's username, etc., to reflect the information. In other words, the communication information display unit 26 displays the communication information transmitted by each viewing user who is watching a live broadcast of the same gameplay video in the order in which it was transmitted.

なお、投げ銭金額には、上限を設けることもできる。その場合は、入力欄223において入力可能な金額を上限額で制限する。 It is also possible to set an upper limit on the tip amount. In that case, the amount that can be entered in the input field 223 will be limited by the upper limit.

[詳細]
図5を参照して説明したように、コンテンツ画面においてコミュニケーション情報表示部26には、視聴ユーザが発信したコミュニケーション情報がその発信順に表示される。そのため、自分が発信したのと同時期に他にも発信があった場合は、たとえ発信しても、それがコミュニケーション情報表示部26内において他の発信に埋もれてしまい、目立ち難い問題が生じる。
[detail]
5, on the content screen, communication information sent by viewing users is displayed in the order of sending in the communication information display section 26. Therefore, if there are other messages sent at the same time as one sent by a user, the message sent will be buried among the other messages in the communication information display section 26, making it difficult to stand out.

一方で、本実施形態では、視聴ユーザが発信するコミュニケーション情報には、投げ銭が付加されていないコメント(以下「ノーマルコメント」ともいう)と、投げ銭が付加されたコメント(以下「投げ銭付きコメント」という)の2種類があり、ノーマルコメントと投げ銭付きコメントとは、コミュニケーション情報表示部26において視認性の異なる形態で表示される。 On the other hand, in this embodiment, the communication information sent by viewing users includes two types: comments without tips (hereinafter also referred to as "normal comments") and comments with tips (hereinafter referred to as "comments with tips"). Normal comments and comments with tips are displayed in different visibility formats on the communication information display unit 26.

各々の表示形態は両者が識別可能な形態であれば特に限定されないが、図5に示すように、コミュニケーション情報表示部26内において、ノーマルコメント261よりも投げ銭付きコメント263の方が目立つ形態にすると好適である。例えば、ノーマルコメント261はコミュニケーション情報表示部26と同じ背景色で表示し、投げ銭付きコメント263はそれとは背景色を変えて表示するといった具合である。表示形態の制御は、後述する反映制御処理で行う。 There are no particular limitations on the display format for each, as long as they are distinguishable, but it is preferable to make the tip comment 263 more noticeable than the normal comment 261 in the communication information display section 26, as shown in Figure 5. For example, the normal comment 261 could be displayed with the same background color as the communication information display section 26, and the tip comment 263 could be displayed with a different background color. The display format is controlled by the reflection control process described below.

これによれば、コミュニケーション情報表示部26において、投げ銭付きコメント263はノーマルコメント261と比べて目立つ形態で表示される。しかし、同時期に複数の投げ銭コメントが発信されれば上記と同様の問題が生じる。しかも、発信にあたって通貨ポイントを消費していることから、その分発信者の落胆は大きくなり得る。 As a result, in the communication information display section 26, the tip-attached comment 263 is displayed in a more prominent form than the normal comment 261. However, if multiple tip-attached comments are sent at the same time, the same problem as above will arise. Moreover, since currency points are consumed when sending the comment, the sender's disappointment may be greater.

そこで、本実施形態では、ライブ配信中は、コンテンツ画面へのコミュニケーション情報の今後の反映(コミュニケーション情報表示部26へのコミュニケーション情報の今後の追加表示)の景況度合を表す予測景況指数を随時算出し、予測景況指数を予測景況指数ゲージ21にてメーター表示することによって、予測景況指数に基づくユーザ端末1500への予測通知を行う制御をする。本実施形態では、視聴ユーザ毎に予測景況指数を算出するため、各視聴ユーザのユーザ端末1500に対し、その視聴ユーザについての予測景況指数を予測通知する。 In this embodiment, during live streaming, a predicted business climate index is calculated at any time, indicating the business climate of the future reflection of communication information on the content screen (future additional display of communication information on the communication information display unit 26), and the predicted business climate index is displayed as a meter on the predicted business climate index gauge 21, thereby controlling the sending of a forecast notification to the user terminal 1500 based on the predicted business climate index. In this embodiment, a predicted business climate index is calculated for each viewing user, and the predicted business climate index for each viewing user is forecast and notified to the user terminal 1500 of that viewing user.

具体的には、サーバシステム1100は、コミュニケーション情報を受け付ける受付制御処理と、当該コミュニケーション情報をコンテンツ画面に反映させる制御を行う反映制御処理と、視聴ユーザ毎に予測景況指数を算出して用い、各視聴ユーザのユーザ端末1500への予測通知を制御する予測制御処理と、をライブ配信中の配信コンテンツ毎に行う。以下、1つの配信コンテンツ(以下「注目コンテンツ」という)に注目して各処理を説明する。 Specifically, the server system 1100 performs the following processes for each live-streamed content: an acceptance control process for accepting communication information; a reflection control process for controlling the reflection of that communication information on the content screen; and a prediction control process for calculating and using a predicted business climate index for each viewing user to control predicted notifications to each viewing user's user terminal 1500. Below, each process will be explained, focusing on one piece of distributed content (hereinafter referred to as "content of interest").

1.受付制御処理
サーバシステム1100は、注目コンテンツのライブ配信を開始するにあたり、当該注目コンテンツに係る受付制御処理を開始して、その視聴ユーザによるコミュニケーション情報を受け付ける。具体的には、注目コンテンツのライブ配信を視聴している視聴ユーザのユーザ端末1500においてコミュニケーション情報を入力するための入力準備操作がなされ、当該入力準備操作の後の入力実行操作がなされたことをもって、当該コミュニケーション情報を受け付ける制御を行う。
1. Admission Control Processing When starting live distribution of content of interest, the server system 1100 starts admission control processing for the content of interest and accepts communication information from the viewing user. Specifically, when an input preparation operation for inputting communication information is performed on the user terminal 1500 of the viewing user who is viewing the live distribution of the content of interest, and an input execution operation is performed after the input preparation operation, the server system 1100 controls acceptance of the communication information.

入力準備操作は、コンテンツ画面のコミュニケーション情報入力操作部22において入力欄221にコメントを入力することで行う設定操作と、入力欄223に金額を入力することで行う設定操作と、を含む。そして、実行ボタン225の選択操作を入力実行操作として検出し、コミュニケーション情報を受け付ける。すなわち、サーバシステム1100は、何れかの視聴ユーザのユーザ端末1500でなされた実行ボタン225の選択操作を検出した場合に、入力欄221に入力済みのコメントをコミュニケーション情報として受け付ける。また、入力欄223にて投げ銭金額の入力がされている場合には、当該金額分の投げ銭を受け付けたコメントに付加する。 The input preparation operation includes a setting operation performed by entering a comment in the input field 221 in the communication information input operation unit 22 on the content screen, and a setting operation performed by entering an amount in the input field 223. The selection operation of the execute button 225 is then detected as an input execution operation, and communication information is accepted. In other words, when the server system 1100 detects the selection operation of the execute button 225 performed on the user terminal 1500 of any viewing user, it accepts the comment already entered in the input field 221 as communication information. Furthermore, if a tip amount has been entered in the input field 223, the tip amount is added to the accepted comment.

より詳細には、本実施形態では、入力欄223に投げ銭金額が入力されている場合には、視聴ユーザがその額の分の通貨ポイントを所持している場合に限って実行ボタン225を選択可能な状態とする。残高が足りない場合でも、購入ボタン227から通貨ポイントを購入すると、実行ボタン225は選択可能な状態となる。なお、実行ボタン225は常に選択可能な状態とする一方、実行ボタン225の選択操作がされた場合は残高を確認して、足りなければ通貨ポイントの購入を促す構成としてもよい。その場合は、サーバシステム1100は、実行ボタン225の選択操作を検出したときではなく、その後の不足額分の決済を完了した時点で入力実行操作を確定するようにして、コミュニケーション情報を受け付ける。 In more detail, in this embodiment, when a tip amount is entered in the input field 223, the execute button 225 is selectable only if the viewing user has currency points equivalent to that amount. Even if the balance is insufficient, the execute button 225 becomes selectable if currency points are purchased using the purchase button 227. Note that while the execute button 225 is always selectable, it is also possible to configure the execute button 225 to check the balance when the execute button 225 is selected and prompt the user to purchase currency points if the balance is insufficient. In this case, the server system 1100 accepts communication information by confirming the input execute operation not when the execute button 225 selection operation is detected, but when the remaining balance is paid for.

2.反映制御処理
反映制御処理では、サーバシステム1100は、受付制御処理で受け付けたコミュニケーション情報をコミュニケーション情報表示部26において最下段に追加して表示する制御を行うことで、当該コミュニケーション情報をコンテンツ画面に反映させる。その際、上記したように、それが投げ銭付きコメントの場合には、ノーマルコメントとは視認性の異なる形態で表示する制御を行う。
2. Reflection Control Process In the reflection control process, the server system 1100 controls the communication information received in the reception control process to be added to the bottom row and displayed in the communication information display unit 26, thereby reflecting the communication information on the content screen. In this case, as described above, if the communication information is a comment with a tip, the server system 1100 controls the display to have a different visibility from that of a normal comment.

例えば、サーバシステム1100は、投げ銭付きコメントの背景色を、コミュニケーション情報表示部26の背景色とは異なる色であって、投げ銭金額に応じた色とすることで、当該制御を行う。これによれば、投げ銭付きコメントを、投げ銭金額に応じた色で色分けして表示することができる。例えば、投げ銭金額として入力可能な金額を複数の価格帯に分けて各々に異なる色を設定しておき、投げ銭付きコメントの背景色をその投げ銭金額の価格帯の色で表示する等の制御によって実現できる。また、色のみでなく、投げ銭付きコメントにはエフェクトを付加する等してもよい。 For example, the server system 1100 performs this control by setting the background color of comments with tips to a color that is different from the background color of the communication information display unit 26 and that corresponds to the amount of the tip. This allows comments with tips to be displayed in different colors depending on the amount of the tip. For example, this can be achieved by dividing the amount that can be entered as a tip into multiple price ranges, setting a different color for each, and displaying the background color of comments with tips in the color of the price range for that amount. In addition to color, effects can also be added to comments with tips.

3.検出処理
検出処理では、サーバシステム1100は、各視聴ユーザのユーザ端末1500での入力準備操作を検出する。本実施形態では、入力欄221にコメントを入力する操作であるコメントの設定操作と、入力欄223に金額を入力する操作である投げ銭金額の設定操作とを検出する。すなわち、サーバシステム1100は、視聴ユーザのユーザ端末1500毎に、入力欄221および/又は入力欄223に何らかの入力がされているものの実行ボタン225の選択操作は未だであるコミュニケーション情報の入力途中の状態を検出する。
3. Detection Process In the detection process, the server system 1100 detects an input preparation operation on the user terminal 1500 of each viewing user. In this embodiment, the server system 1100 detects a comment setting operation, which is an operation of inputting a comment in the input field 221, and a tip amount setting operation, which is an operation of inputting an amount in the input field 223. That is, for each user terminal 1500 of a viewing user, the server system 1100 detects a state in which communication information is being input in progress, where some input has been made in the input field 221 and/or the input field 223 but the execute button 225 has not yet been selected.

なお、上記したように、実行ボタン225の選択操作後に不足額分の決済を適宜行う構成とする場合は、実行ボタン225が選択操作された後の決済の完了時をもって、入力実行操作が確定となる。そのため、当該場合には、サーバシステム1100は、実行ボタン225が選択操作された後も、決済が完了して入力実行操作を確定するまでの間は、コミュニケーション情報の入力途中の状態として検出する。 As described above, if the configuration is such that the remaining amount is paid appropriately after the execute button 225 is selected, the input execution operation is confirmed when the payment is completed after the execute button 225 is selected. Therefore, in this case, the server system 1100 detects the communication information as being in the middle of being input, even after the execute button 225 is selected, until the payment is completed and the input execution operation is confirmed.

4.予測制御処理
予測制御処理では、サーバシステム1100は、検出処理での検出結果に基づいて視聴ユーザ毎に予測景況指数を算出し、各ユーザ端末1500に対してその視聴ユーザについて算出した予測景況指数に基づく予測通知を行う制御をする。
4. Prediction Control Processing In the prediction control processing, the server system 1100 calculates a predicted business climate index for each viewing user based on the detection results of the detection processing, and controls the transmission of a prediction notification to each user terminal 1500 based on the predicted business climate index calculated for that viewing user.

予測景況指数は、検出処理で検出された入力途中の状態のコミュニケーション情報について反映制御処理によって今後の反映制御がなされた場合の、当該反映の景況度合を表す。したがって、ここでの予測制御処理によれば、当該入力途中のコミュニケーション情報がその後発信されて各視聴ユーザのコンテンツ画面に反映されたことを想定し、その景況度合を視聴ユーザ毎に予測して、各々のユーザ端末1500に通知することができる。 The predicted business climate index represents the degree of business climate that will be reflected when future reflection control is performed by the reflection control process on communication information that is in the middle of being input and detected by the detection process. Therefore, according to the prediction control process here, it is possible to assume that the communication information that is in the middle of being input is subsequently transmitted and reflected on the content screen of each viewing user, predict the degree of business climate for each viewing user, and notify each user terminal 1500.

視聴ユーザ毎に予測景況指数を算出するのは、コンテンツ画面におけるコミュニケーション情報の反映の景況度合が、全ての視聴ユーザで同じとは限らないからである。例えば、他の視聴ユーザがコミュニケーション情報の入力途中の状態のときに、自分もコミュニケーション情報の入力途中であったとして、自分の方が投げ銭金額を高く入力している場合と、低く入力している場合とでは、自分の発信を目立たせるという点において当該他の視聴ユーザの発信(反映)によって受ける影響が異なる。すなわち、同時期に他の視聴ユーザの発信があったとしても、それが自分より少額の投げ銭付きコメントであればさほど影響は受けずに自分の発信を目立たせることができるし、自分よりも高額であれば当該他の視聴ユーザの発信の方が目立ってしまい、自分の投げ銭付きコメントが見逃されてしまうおそれがある。 The forecast economic climate index is calculated for each viewing user because the degree to which the economic climate reflected in communication information on the content screen is not necessarily the same for all viewing users. For example, if another viewing user is in the middle of entering communication information and you are also in the middle of entering communication information, the impact of the other viewing user's comment (reflection) in terms of making your comment stand out will be different depending on whether you enter a higher or lower tip amount. In other words, even if another viewing user posts a comment at the same time, if it is a comment with a smaller tip amount than yours, your comment will be less affected and will stand out, but if it is a larger amount than yours, the other viewing user's comment will stand out and you may miss your comment with a tip.

図6は、予測景況指数の算出を説明する図である。図6では、注目コンテンツを5人のユーザA~Eが視聴ユーザとして視聴しているとして、各ユーザA~Eのコミュニケーション情報d~dの入力状況を示している。具体的には、図6では、ユーザB,C,Eの3人がコミュニケーション情報d,d,dの入力途中(入力準備操作中)であり、ユーザA,Dはコミュニケーション情報d,dの入力準備操作をしていない。したがって、本例の場合は、前段の検出処理においてユーザB,C,Eの各ユーザ端末1500での入力準備操作が検出される。以下、その視聴ユーザがコミュニケーション情報の入力途中であるユーザ端末1500のことを「入力中端末」ともいう。 FIG. 6 is a diagram illustrating the calculation of a forecast business climate index. In FIG. 6, five users A to E are viewing the content of interest as viewing users, and the input status of communication information dA to dE for each of users A to E is shown. Specifically, in FIG. 6, three users B, C, and E are in the middle of inputting communication information dB , dC , and dE (in the middle of input preparation operations), while users A and D have not yet performed input preparation operations for communication information dA and dD . Therefore, in this example, input preparation operations are detected at each of user terminals 1500 of users B, C, and E in the preceding detection process. Hereinafter, the user terminal 1500 in which the viewing user is in the middle of inputting communication information is also referred to as the "input terminal."

予測制御処理の処理手順としては、先ず、入力中端末にて入力途中のコミュニケーション情報(以下「入力中コミュニケーション情報」ともいう)d,d,dがそれぞれ反映された場合に着目する。そして、着目した入力中コミュニケーション情報d,d,dの反映に係る予測景況指数を個別予測景況指数として、通知対象の視聴ユーザ(宛先ユーザ)毎に求める。例えば、ユーザBの入力中コミュニケーション情報dに着目する場合であれば、その反映に係る予測景況指数の通知対象(宛先ユーザ)は、本人である非宛先ユーザB以外のユーザA,C~Eの4人となる。よって、当該宛先ユーザA,C~Eのそれぞれについて、入力中コミュニケーション情報dに係る個別予測景況指数を求める。同様に、ユーザCの入力中コミュニケーション情報dについては、ユーザA,B,D,Eを宛先ユーザとして、そのそれぞれについて入力中コミュニケーション情報dに係る個別予測景況指数を求めることとなる。 The processing procedure for the prediction control process is as follows: first, attention is paid to the cases where communication information dB , dC , and dE currently being input at the input terminal are reflected, respectively. Then, the predicted business climate index relating to the reflection of the focused communication information dB , dC , and dE currently being input is calculated as an individual predicted business climate index for each viewing user (destination user) to be notified. For example, when attention is paid to the communication information dB currently being input by user B, the notification targets (destination users) of the predicted business climate index relating to the reflection are four users A and C to E other than non-destination user B himself/herself. Therefore, the individual predicted business climate index relating to the communication information dB currently being input is calculated for each of the destination users A, C to E. Similarly, for the communication information dC currently being input by user C, users A, B, D, and E are set as destination users, and the individual predicted business climate index relating to the communication information dC currently being input is calculated for each of them.

続いて、求めた個別予測景況指数をユーザ毎に合算し、各ユーザについての予測景況指数を得る。例えば、ユーザBは、ユーザCの入力中コミュニケーション情報dについて宛先ユーザ(通知対象)となるので、その個別予測景況指数D21を求める。また、ユーザBは、ユーザEの入力中コミュニケーション情報dについての宛先ユーザでもあるので、その個別予測景況指数D23を求め、それら個別予測景況指数D21,D23の合算値をユーザBについての予測景況指数D25として算出する。 Next, the calculated individual forecast business climate indexes are summed for each user to obtain a forecast business climate index for each user. For example, since user B is the destination user (notification target) for communication information dC currently being input by user C, an individual forecast business climate index D21 is calculated for user B. Furthermore, since user B is also the destination user for communication information dE currently being input by user E, an individual forecast business climate index D23 is calculated for user B, and the sum of the individual forecast business climate indexes D21 and D23 is calculated as a forecast business climate index D25 for user B.

次に、個別予測景況指数の算出について説明する。図7および図8は、図6に示すユーザBの入力中コミュニケーション情報dに係る個別予測景況指数の算出を説明する図であり、図7は、宛先ユーザA向けの個別予測景況指数D4の算出を示し、図8は、宛先ユーザE向けの個別予測景況指数D5の算出を示している。図8では宛先ユーザEが入力準備操作中であるのに対し、図7では宛先ユーザAが入力準備操作を行っていない点で、状況が異なる。 Next, the calculation of the individual forecast business climate index will be described. Figures 7 and 8 are diagrams for explaining the calculation of the individual forecast business climate index related to the communication information d B currently being input by user B shown in Figure 6, with Figure 7 showing the calculation of the individual forecast business climate index D4 for destination user A and Figure 8 showing the calculation of the individual forecast business climate index D5 for destination user E. The situations are different in that destination user E is performing an input preparation operation in Figure 8, while destination user A is not performing an input preparation operation in Figure 7.

ここで、個別予測景況指数は、第1~第3の3つの係数K,K,Kに基づく算出関数(1)を用いて算出する。
個別予測景況指数=f{K,K,K} ・・・(1)
Here, the individual forecast business index is calculated using a calculation function (1) based on the first to third coefficients K 1 , K 2 , and K 3 .
Individual forecast business index = f{K 1 , K 2 , K 3 } (1)

4-1.第1の係数Kについて
第1の係数Kは、投げ銭金額に基づく係数である。本実施形態では、サーバシステム1100は、着目する入力中コミュニケーション情報(図7および図8では入力中コミュニケーション情報d)における投げ銭の入力金額から、宛先ユーザによる入力中コミュニケーション情報があればその投げ銭の入力金額を差し引いて差額を求め、求めた差額から第1の係数Kを決定する。これにより、両者の入力金額を相対比較して、予測景況指数を算出することが可能となる。
4-1. About the first coefficient K1 The first coefficient K1 is a coefficient based on the tip amount. In this embodiment, the server system 1100 calculates the difference by subtracting the tip input amount of the communication information currently being input by the destination user, if any, from the tip input amount in the currently input communication information of interest (currently input communication information d B in FIGS. 7 and 8 ), and determines the first coefficient K1 from the calculated difference. This makes it possible to compare the input amounts of both and calculate a predicted business climate index.

例えば、図7の例では、宛先ユーザAは入力準備操作を行っていないため、入力中コミュニケーション情報dの入力金額「10,000(円)」から第1の係数Kが決定されることとなる。一方、図8の例では、宛先ユーザEの入力金額が着目する入力中コミュニケーション情報dの入力金額を超えており、差額である「-5,000(円)」から第1の係数Kが決定される。 For example, in the example of Fig. 7, destination user A has not performed an input preparation operation, so the first coefficient K1 is determined from the input amount "10,000 (yen)" of the currently input communication information d B. On the other hand, in the example of Fig. 8, the input amount of destination user E exceeds the input amount of the currently input communication information d B of interest, so the first coefficient K1 is determined from the difference "-5,000 (yen)".

図9は、第1の係数Kの一例を示す図である。図9に示すように、第1の係数Kは、例えば、0より大きく上限値T61(T61>1)より小さい範囲内で決定される。より詳細には、第1の係数Kは、差額が「0(円)」の場合を「1」とし、差額が正の方向に大きくなるほどT61に近づき、負の方向に大きくなるほど0に近づくように決定される。図9に示す第1の係数Kの算出式を用意しておくことで算出できる。 FIG. 9 is a diagram showing an example of the first coefficient K1 . As shown in FIG. 9, the first coefficient K1 is determined, for example, within a range greater than 0 and less than an upper limit value T61 (T61>1). More specifically, the first coefficient K1 is determined so that when the difference is "0 yen," it is set to "1," and the larger the difference is in the positive direction, the closer it approaches T61, and the larger the difference is in the negative direction, the closer it approaches 0. The first coefficient K1 can be calculated by preparing a calculation formula for the first coefficient K1 shown in FIG. 9.

4-2.第2の係数Kについて
第2の係数Kは、コメントの文字数に基づく係数である。本実施形態では、サーバシステム1100は、着目する入力中コミュニケーション情報(図7および図8では入力中コミュニケーション情報d)における入力コメントの文字数から第2の係数Kを決定する。
4-2. Regarding the second coefficient K2 The second coefficient K2 is a coefficient based on the number of characters in the comment. In this embodiment, the server system 1100 determines the second coefficient K2 from the number of characters in the input comment in the currently input communication information of interest (currently input communication information d B in FIGS. 7 and 8 ).

図10は、第2の係数Kの一例を示す図である。図10に示すように、第2の係数Kは、例えば、1より大きくT63以下の範囲内で決定され、基本的に文字数が多くなるほど大きくなる(T63に近づく)ように決定される。図10に示す第2の係数Kの算出式を用意しておくことで算出できる。 Fig. 10 is a diagram showing an example of the second coefficient K2 . As shown in Fig. 10, the second coefficient K2 is determined, for example, within a range greater than 1 and equal to or less than T63, and is basically determined so that the larger the number of characters, the larger the coefficient K2 (the closer it is to T63). The second coefficient K2 can be calculated by preparing a calculation formula shown in Fig. 10.

なお、ここでは、入力コメントの文字数に基づいて第2の係数Kを決定する例を示したが、入力コメントの内容に基づく別の係数(第4の係数)Kを変数に加えた算出関数を用意しておき、当該第4の係数Kを決定することで個別予測景況指数を算出する構成としてもよい。或いは、第2の係数Kにかえて第4の係数Kを含む算出関数を用意しておく構成でもよい。具体的には、予め計数対象のキーワードを定めておき、入力コメントに含まれるキーワードの数を計数する。キーワードとしては、一例として、「大好き」「大嫌い」「世界一」等が挙げられる。一方、キーワードの数と第4の係数Kとの関係についても予め設定しておく。そして、計数したキーワードの数から第4の係数Kを決定する。 While an example has been shown here in which the second coefficient K2 is determined based on the number of characters in the input comment, a calculation function may be prepared in which another coefficient (fourth coefficient) K4 based on the content of the input comment is added to the variables, and the individual forecast business climate index may be calculated by determining the fourth coefficient K4 . Alternatively, a calculation function including the fourth coefficient K4 instead of the second coefficient K2 may be prepared. Specifically, keywords to be counted are determined in advance, and the number of keywords included in the input comment is counted. Examples of keywords include "I love it,""I hate it," and "The best in the world." Meanwhile, the relationship between the number of keywords and the fourth coefficient K4 is also set in advance. The fourth coefficient K4 is then determined from the number of counted keywords.

また、第2の係数Kについても、第1の係数Kと同様の要領で、宛先ユーザによる入力中コミュニケーション情報があればその入力コメントの文字数を差し引いた文字数差を求め、当該文字数差から第2の係数Kを決定する構成とすることもできる。これによれば、両者の入力コメントの文字数を相対比較して、予測景況指数を算出することが可能となる。 Furthermore, the second coefficient K2 can also be determined in the same manner as the first coefficient K1 by subtracting the number of characters in the input comment from the communication information currently being input by the destination user to find the difference in the number of characters, and then determining the second coefficient K2 from the difference in the number of characters. This makes it possible to calculate the forecast business climate index by comparing the number of characters in both input comments relatively.

4-3.第3の係数Kについて
第3の係数Kは、視聴レベル571(図14を参照)に基づく係数である。本実施形態では、サーバシステム1100は、着目する入力中コミュニケーション情報(図7および図8では入力中コミュニケーション情報d)の入力主体の視聴ユーザ(非宛先ユーザ)の視聴レベル571から第3の係数Kを決定する。
4-3. Regarding the third coefficient K3 The third coefficient K3 is a coefficient based on the viewing level 571 (see FIG. 14). In this embodiment, the server system 1100 determines the third coefficient K3 from the viewing level 571 of the viewing user (non-destination user) who is the input subject of the currently input communication information of interest (currently input communication information d B in FIGS. 7 and 8 ).

図11は、第3の係数Kの一例を示す図である。図11に示すように、第3の係数Kは、例えば、1より大きくT65以下の範囲内で決定され、基本的に視聴レベル571が高くなるほど大きくなる(T65に近づく)ように決定される。図11に示す第3の係数Kの算出式を用意しておくことで算出できる。 Fig. 11 is a diagram showing an example of the third coefficient K3 . As shown in Fig. 11, the third coefficient K3 is determined, for example, within a range greater than 1 and equal to or less than T65, and is basically determined so as to increase (approach T65) as the viewing level 571 increases. The third coefficient K3 can be calculated by preparing a calculation formula for the third coefficient K3 shown in Fig. 11.

ここで、第3の係数Kは、図11に示すように、視聴レベル571が所定レベルL6を超えない視聴ユーザについては「1」として決定される。一方、所定レベルL6を超える視聴ユーザについては、「1」より大きくT65以下の値として決定される。したがって、例えば「視聴レベルが所定レベルを超えていること」を特定条件とし、該当する視聴ユーザがコミュニケーション情報の入力途中である場合に、予測景況指数を高く算出する制御が実現できる。 Here, as shown in Fig. 11, the third coefficient K3 is determined to be "1" for viewing users whose viewing level 571 does not exceed the predetermined level L6. On the other hand, for viewing users whose viewing level 571 exceeds the predetermined level L6, the third coefficient K3 is determined to be a value greater than "1" and equal to or less than T65. Therefore, for example, if "the viewing level exceeds the predetermined level" is set as a specific condition, control can be realized to calculate a high predicted business climate index when the corresponding viewing user is in the middle of inputting communication information.

なお、第3の係数Kについても、第1の係数Kと同様の要領で、宛先ユーザの視聴レベルとのレベル差を求め、当該レベル差から第3の係数Kを決定する構成とすることもできる。これによれば、両者の視聴レベルを相対比較して、予測景況指数を算出することが可能となる。 The third coefficient K3 can also be determined from the level difference between the target user's viewing level and the target user's viewing level, in the same manner as the first coefficient K1 . This makes it possible to calculate a predicted business climate index by comparing the viewing levels of both users.

また、図9~図11に示した第1~第3の各係数K,K,Kを定める算出式は一例であって、適宜定めることができる。算出関数(1)についても、適宜設定しておくことができる。基本的には、第1~第3の係数K,K,Kの各値が大きいほど求まる個別予測景況指数が高く、各値が小さいほど低くなるような関数として用意される。 9 to 11 are merely examples and may be determined as appropriate. The calculation function (1) may also be set as appropriate. Essentially, the function is prepared such that the larger the values of the first to third coefficients K1 , K2 , and K3 , the higher the individual forecast business index obtained, and the smaller the values , the lower the individual forecast business index obtained.

5.確認要求について
本実施形態では、サーバシステム1100は、何れかの視聴ユーザのユーザ端末1500でなされた入力実行操作を検出した場合、つまり、何れかの視聴ユーザがコミュニケーション情報入力操作部22において実行ボタン225を選択操作した場合に、その時の当該視聴ユーザについての予測景況指数を判定する。そして、サーバシステム1100は、予測景況指数が所与の確認要求条件を満たす場合に、当該視聴ユーザのユーザ端末1500に対して入力実行操作をキャンセルするか決定するかの確認要求を行う。
5. Regarding confirmation requests In this embodiment, when the server system 1100 detects an input execution operation performed on the user terminal 1500 of any of the viewing users, that is, when any of the viewing users selects the execute button 225 on the communication information input operation unit 22, the server system 1100 determines the forecast business climate index for that viewing user at that time. Then, when the forecast business climate index satisfies a given confirmation request condition, the server system 1100 makes a confirmation request to the user terminal 1500 of that viewing user to decide whether to cancel or confirm the input execution operation.

確認要求条件は、「予測景況指数が所定値を超えていること」等として、予め設定しておくことができる。具体的には、例えば、予測景況指数が高く予測景況指数ゲージ21が赤色で表示される値となっている場合に、確認要求条件を満たすと判定する。そしてその場合は、例えば、図12に例示する確認画面をコンテンツ画面上にポップアップ表示する制御を行い、決定ボタンB71又はキャンセルボタンB73の選択操作を受け付けることで確認要求を行う。キャンセルボタンB73が選択操作された場合は、入力実行操作を取り消す。一方、決定ボタンB71が選択操作された場合は受付制御処理を行い、コミュニケーション情報を受け付けることとなる。これによれば、予測景況指数が高いときの入力実行操作については、そのコミュニケーション情報の発信が目立ち難い状況であることへの注意を促すことが可能となる。 The confirmation request condition can be set in advance, such as "the forecast business index exceeds a predetermined value." Specifically, for example, if the forecast business index is high and the forecast business index gauge 21 is displayed in red, it is determined that the confirmation request condition is met. In such a case, for example, a confirmation screen as shown in FIG. 12 is popped up on the content screen, and a confirmation request is made by accepting a selection operation of the OK button B71 or the Cancel button B73. If the Cancel button B73 is selected, the input execution operation is canceled. On the other hand, if the OK button B71 is selected, reception control processing is performed, and the communication information is accepted. This makes it possible to draw attention to the fact that, when the forecast business index is high, an input execution operation is performed in a situation where the transmission of the communication information is less noticeable.

なお、この確認要求に対して決定ボタンB71を選択操作したことで発信されたコミュニケーション情報については、目立ち難い状況下で発信されたコミュニケーション情報であるとして、ライブ配信の終了時等においてその視聴ユーザの情報等とともに投稿ユーザへと別途通知するようにしてもよい。 In addition, communication information sent by selecting the decision button B71 in response to this confirmation request may be considered communication information sent in an inconspicuous situation, and may be notified to the poster separately at the end of the live broadcast, etc., along with information about the viewing user.

6.アーカイブ配信について
サーバシステム1100は、上記した配信コンテンツ(プレイ動画)のライブ配信を終了した際、当該提供済みのプレイ動画のアーカイブ配信に備えてハイライト動画を生成・記憶しておく。例えば、サーバシステム1100は、ライブ配信中に算出した予測景況指数が所与の高指数条件を満たしたタイミングに基づいて、ハイライト動画を生成する。高指数条件は、例えば「予測景況指数が所定値を超えていること」等として、予め設定しておくことができる。
6. Regarding Archive Distribution When the server system 1100 ends the live distribution of the above-described distribution content (gameplay video), it generates and stores a highlight video in preparation for archive distribution of the provided gameplay video. For example, the server system 1100 generates a highlight video based on the timing when the predicted business climate index calculated during the live distribution satisfies a given high-index condition. The high-index condition can be set in advance, for example, such as "the predicted business climate index exceeds a predetermined value."

本実施形態では、視聴ユーザ毎に予測景況指数を算出する構成であるので、各視聴ユーザについての予測景況指数の合算値を高指数条件の判定に用いる。具体的には、配信プレイ動画597の開始時からの経過時間(以下「配信プレイ動画時間」という)毎に合算する。そして、合算値が所定値を超えているタイミングを高指数条件を満たすとして、当該タイミングを含む時間帯の動画部分を抽出する。その後は、抽出した動画部分を繋げて、配信プレイ動画597のハイライト動画607(図15を参照)として生成する。 In this embodiment, the predicted business climate index is calculated for each viewing user, and the sum of the predicted business climate indexes for each viewing user is used to determine whether the high-index condition is met. Specifically, the sum is calculated for each elapsed time from the start of the distributed play video 597 (hereinafter referred to as the "distributed play video time"). The timing at which the sum exceeds a predetermined value is then deemed to satisfy the high-index condition, and the video portion of the time period including that timing is extracted. The extracted video portions are then connected together to generate a highlight video 607 (see Figure 15) of the distributed play video 597.

これによれば、アーカイブ配信においては、そのライブ配信中に予測景況指数が高かった場面、すなわち、多くの視聴ユーザが重複して入力準備操作をしていたタイミングや、文字数の多いコメントや高額な投げ銭金額の入力準備操作がなされていたタイミング、視聴レベルの高い視聴ユーザが入力準備操作をしていたタイミング等を含む時間帯の動画部分を効率よく視聴することが可能となる。 This means that in archived streaming, it will be possible to efficiently watch video portions from time periods when the forecast economic index was high during the live streaming, i.e., times when many viewing users were simultaneously performing input preparation operations, times when long comments or large tip amounts were being prepared, and times when viewing users with high viewing levels were performing input preparation operations.

[機能構成]
1.サーバシステム
図13は、サーバシステム1100の機能構成例を示すブロック図である。図13に示すように、本実施形態のサーバシステム1100は、操作入力部100sと、サーバ処理部200sと、画像表示部390sと、音出力部392sと、通信部394sと、サーバ記憶部500sとを備える。
[Functional configuration]
1. Server System Fig. 13 is a block diagram showing an example of the functional configuration of a server system 1100. As shown in Fig. 13, the server system 1100 of this embodiment includes an operation input unit 100s, a server processing unit 200s, an image display unit 390s, a sound output unit 392s, a communication unit 394s, and a server storage unit 500s.

操作入力部100sは、システム管理や保守等のための各種操作を入力するためのものであり、例えばキーボードやマウス、タッチパネル等で実現できる。図1では、キーボード1106やタッチパネル1108がこれに該当する。 The operation input unit 100s is used to input various operations for system management, maintenance, etc., and can be realized using, for example, a keyboard, mouse, or touch panel. In Figure 1, this corresponds to the keyboard 1106 and touch panel 1108.

サーバ処理部200sは、例えばCPUやGPU、ASIC、FPGA等の演算回路であるプロセッサや、ICメモリ等の電子部品によって実現でき、操作入力部100sやサーバ記憶部500sを含む装置各部との間でデータの入出力制御を行う。そして、所定のプログラムやデータ、操作入力部100sからの操作入力信号、ユーザ端末1500から受信したデータ等に基づいて各種の演算処理を行い、サーバシステム1100の動作を統括制御する。図1では、制御基板1150やそのCPU1151がこれに該当する。 The server processing unit 200s can be realized by electronic components such as processors, which are arithmetic circuits such as CPUs, GPUs, ASICs, and FPGAs, and IC memories, and controls the input and output of data between each device unit, including the operation input unit 100s and server storage unit 500s. It performs various types of arithmetic processing based on predetermined programs and data, operation input signals from the operation input unit 100s, data received from the user terminal 1500, etc., and provides overall control over the operation of the server system 1100. In Figure 1, this corresponds to the control board 1150 and its CPU 1151.

このサーバ処理部200sは、ユーザ管理部210と、課金処理部220と、ゲーム管理部230と、コンテンツ提供制御部241と、受付制御部243と、反映制御部245と、検出部247と、予測制御部249と、アーカイブコンテンツ提供制御部251と、計時部280sと、画像生成部290sと、音生成部292sと、通信制御部294sとを備える。 This server processing unit 200s includes a user management unit 210, a billing processing unit 220, a game management unit 230, a content provision control unit 241, a reception control unit 243, a reflection control unit 245, a detection unit 247, a prediction control unit 249, an archive content provision control unit 251, a timing unit 280s, an image generation unit 290s, a sound generation unit 292s, and a communication control unit 294s.

ユーザ管理部210は、ユーザ登録に係る処理およびユーザアカウントに紐付けられる各登録ユーザ(プレーヤ)のデータの管理を行う。例えば、登録ユーザへの固有のユーザアカウントの付与処理、ユーザアカウント別に個人情報を登録管理する登録情報管理処理、ログインおよびログアウトの履歴等を管理する利用履歴管理処理等を実行することができる。勿論、これら以外のユーザアカウントに紐付けられる他のデータの管理処理も適宜含めることができる。 The user management unit 210 handles processes related to user registration and manages the data of each registered user (player) linked to a user account. For example, it can perform processes such as assigning unique user accounts to registered users, registering and managing personal information for each user account, and managing usage history, such as logging in and out. Of course, it can also handle management of other data linked to user accounts, as appropriate.

課金処理部220は、ユーザによる通貨ポイントの購入操作に応じて課金処理を行い、購入額相当の通貨ポイントを当該ユーザに付与する。 The billing processing unit 220 performs billing processing in response to the user's currency point purchase operation and grants the user currency points equivalent to the purchase amount.

ゲーム管理部230は、ユーザ端末1500にてオンラインゲームを実行するための各種制御を行う。本実施形態のマルチプレイゲームはクライアント・サーバ型のオンラインゲームなので、ゲーム管理部230は、ユーザ端末1500と通信を行いながらゲームプレイに必要なデータを提供する制御を行う。また、ゲーム管理部230は、プレイデータ700の生成と記憶管理をするとともに、プレイデータ520に基づいてプレイ再現用データ530の生成と記憶管理をする。 The game management unit 230 performs various controls for running the online game on the user terminal 1500. Because the multiplayer game of this embodiment is a client-server online game, the game management unit 230 controls the provision of data necessary for game play while communicating with the user terminal 1500. The game management unit 230 also generates and manages the storage of play data 700, and generates and manages the storage of play reproduction data 530 based on the play data 520.

コンテンツ提供制御部241は、配信コンテンツのライブ配信を実現するための各種処理を行う。本実施形態では、ゲーム管理部230によって随時生成・記憶されるプレイ再現用データ530からプレイ動画を生成して配信プレイ動画597とし、視聴ユーザのユーザ端末1500にライブ配信して提供する制御を行う。その他、コンテンツ提供制御部241は、配信スケジュールや視聴者の管理等も行う。 The content provision control unit 241 performs various processes to realize live distribution of distribution content. In this embodiment, it generates a gameplay video from the play-play reproduction data 530 generated and stored as needed by the game management unit 230, creates a distribution gameplay video 597, and controls the live distribution of the video to the user terminal 1500 of the viewing user. In addition, the content provision control unit 241 also manages the distribution schedule and viewers, etc.

受付制御部243は、受付制御処理を行う機能部であり、視聴ユーザのユーザ端末1500でのコミュニケーション情報の入力準備操作とその後の入力実行操作とを受けて、当該コミュニケーション情報を受け付ける制御を行う。 The reception control unit 243 is a functional unit that performs reception control processing, and controls the reception of communication information upon receiving the communication information input preparation operation and subsequent input execution operation on the viewing user's user terminal 1500.

反映制御部245は、反映制御処理を行う機能部であり、受付制御部243により受け付けたコミュニケーション情報をコンテンツ画面に反映させる制御を行う。 The reflection control unit 245 is a functional unit that performs reflection control processing and controls the reflection of communication information received by the reception control unit 243 on the content screen.

検出部247は、検出処理を行う機能部であり、視聴ユーザのユーザ端末1500での入力準備操作を検出する。具体的には、コメントの設定操作と、投げ銭金額の設定操作と、を検出する。 The detection unit 247 is a functional unit that performs detection processing and detects input preparation operations on the user terminal 1500 of the viewing user. Specifically, it detects the comment setting operation and the tip amount setting operation.

予測制御部249は、予測制御処理を行う機能部であり、視聴ユーザ毎に予測景況指数を算出し、当該視聴ユーザのユーザ端末1500に対して予測景況指数に基づく予測通知を行う制御をする。 The prediction control unit 249 is a functional unit that performs prediction control processing, calculates a predicted business climate index for each viewing user, and controls the sending of prediction notifications based on the predicted business climate index to the user terminal 1500 of that viewing user.

アーカイブコンテンツ提供制御部251は、コンテンツ提供制御部241によるライブ配信を終えた提供済みの配信プレイ動画597(図15参照)を、ユーザ端末1500にアーカイブ配信して提供する制御を行う。本実施形態では、ライブ配信の終了時に視聴ユーザ毎の予測指数時系列データ605(図15参照)を配信プレイ動画時間毎に合算して用い、配信プレイ動画597からハイライト動画607(図15参照)を生成しておく。そして、アーカイブ配信は、ユーザ端末1500にハイライト動画607を再生可能に提供することで行う。勿論、配信プレイ動画597を再生可能に提供することで行ってもよい。 The archive content provision control unit 251 controls the archive delivery and provision of the provided distribution play video 597 (see FIG. 15) that has completed live distribution by the content provision control unit 241 to the user terminal 1500. In this embodiment, at the end of the live distribution, the predicted index time series data 605 (see FIG. 15) for each viewing user is added up for each distribution play video time, and a highlight video 607 (see FIG. 15) is generated from the distribution play video 597. The archive delivery is then performed by providing the highlight video 607 to the user terminal 1500 in a playable state. Of course, archive delivery may also be performed by providing the distribution play video 597 in a playable state.

計時部280sは、システムクロックを利用して現在日時や制限時間等の計時を行う。 The timing unit 280s uses the system clock to measure the current date and time, time limit, etc.

画像生成部290sは、サーバシステム1100のシステム管理等に関する画像を生成し、画像表示部390sへ出力する。 The image generation unit 290s generates images related to system management of the server system 1100 and outputs them to the image display unit 390s.

音生成部292sは、音声データの生成やデコードをするICやソフトウェアの実行により実現され、サーバシステム1100のシステム管理や動画配信に係る操作音、BGM等の音声データを生成し、或いはデコードする。システム管理に関する音声信号は、音出力部392sへ出力される。 The sound generation unit 292s is realized by executing an IC or software that generates and decodes audio data, and generates or decodes audio data such as operation sounds and background music related to system management and video distribution of the server system 1100. Audio signals related to system management are output to the sound output unit 392s.

通信制御部294sは、通信部394sを介して外部装置(例えばユーザ端末1500)とのデータ通信のための通信接続およびデータ処理を行い、外部装置とのデータのやりとりを実現する。 The communication control unit 294s establishes a communication connection and processes data for data communication with an external device (e.g., a user terminal 1500) via the communication unit 394s, thereby realizing data exchange with the external device.

画像表示部390sは、画像生成部290sから入力される画像信号に基づいてシステム管理等のための各種画面を表示する。例えば、フラットパネルディスプレイ、プロジェクター、ヘッドマウントディスプレイといった画像表示装置によって実現できる。図1では、タッチパネル1108がこれに該当する。 The image display unit 390s displays various screens for system management, etc. based on the image signals input from the image generation unit 290s. For example, this can be realized by an image display device such as a flat panel display, projector, or head-mounted display. In Figure 1, this corresponds to the touch panel 1108.

音出力部392sは、音生成部292sから入力される音声信号を放音する。図1では、本体装置1101やタッチパネル1108が備えるスピーカ(不図示)がこれに該当する。 The sound output unit 392s emits the audio signal input from the sound generation unit 292s. In Figure 1, this corresponds to a speaker (not shown) provided in the main device 1101 or the touch panel 1108.

通信部394sは、ネットワークNと接続して通信を実現する。例えば、無線通信機、モデム、TA(ターミナルアダプタ)、有線用の通信ケーブルのジャックや制御回路等によって実現できる。図1では、通信装置1153がこれに該当する。 The communication unit 394s connects to the network N to realize communication. For example, this can be realized by a wireless communication device, modem, TA (terminal adapter), a jack for a wired communication cable, a control circuit, etc. In Figure 1, this corresponds to the communication device 1153.

サーバ記憶部500sには、サーバシステム1100を動作させ、サーバシステム1100が備える種々の機能を実現するためのプログラムや、このプログラムの実行中に使用されるデータ等が予め格納され、或いは処理の都度一時的に格納される。例えば、RAMやROM等のICメモリ、ハードディスク等の磁気ディスク、CD-ROMやDVD等の光学ディスク等によって実現できる。図1では、ICメモリ1152やストレージ1140がこれに該当する。 The server storage unit 500s stores in advance or temporarily stores each processing session programs used during the execution of the programs that operate the server system 1100 and realize the various functions of the server system 1100. For example, this can be realized by IC memory such as RAM or ROM, a magnetic disk such as a hard disk, or an optical disk such as a CD-ROM or DVD. In Figure 1, this corresponds to IC memory 1152 and storage 1140.

また、サーバ記憶部500sには、サーバプログラム501と、配信用ゲームクライアントプログラム503と、ゲーム設定データ510と、ゲームプレイ毎のプレイデータ520と、ゲームプレイ毎のプレイ再現用データ530と、ユーザ管理データ540と、配信管理データ580と、が格納される。また、その他にも、タイマーやカウンタ、各種テーブルや閾値、フラグ等の必要なデータが適宜格納される。 The server storage unit 500s also stores a server program 501, a distribution game client program 503, game setting data 510, play data for each game play 520, play reproduction data for each game play 530, user management data 540, and distribution management data 580. In addition, other necessary data such as timers, counters, various tables, thresholds, and flags are also stored as appropriate.

サーバプログラム501は、サーバ処理部200sをユーザ管理部210、課金処理部220、ゲーム管理部230、コンテンツ提供制御部241、受付制御部243、反映制御部245、検出部247、予測制御部249、およびアーカイブコンテンツ提供制御部251として機能させるためのプログラムである。なお、画像生成部290sや音生成部292s、通信制御部294sとして機能させるプログラムも適宜これに含めることができる。 The server program 501 is a program that causes the server processing unit 200s to function as the user management unit 210, billing processing unit 220, game management unit 230, content provision control unit 241, reception control unit 243, reflection control unit 245, detection unit 247, prediction control unit 249, and archive content provision control unit 251. It may also include programs that cause the server processing unit 200s to function as the image generation unit 290s, sound generation unit 292s, and communication control unit 294s, as appropriate.

配信用ゲームクライアントプログラム503は、ユーザ端末1500にダウンロードされるゲームクライアントプログラム502(図16を参照)の原本である。 The distribution game client program 503 is the original game client program 502 (see Figure 16) downloaded to the user terminal 1500.

ゲーム設定データ510は、本実施形態のオンラインゲームを実行するために必要な各種設定データを格納する。例えば、ゲームに登場する各キャラクタの種類や各種能力パラメータ値、モデルデータ、動作制御に用いるモーションデータ等を定義するキャラクタ設定データ、ゲームの過程でプレーヤが入手し得るアイテム等の各種ゲームオブジェクトに係るオブジェクト定義データ、ゲームステージの設定に係るステージ設定データ等を格納する。 Game setting data 510 stores various setting data necessary to run the online game of this embodiment. For example, it stores character setting data that defines the type of each character appearing in the game, various ability parameter values, model data, motion data used for movement control, etc., object definition data related to various game objects such as items that the player can obtain during the game, and stage setting data related to the settings of the game stage.

ユーザ管理データ540は、ユーザ登録を済ませたユーザ毎に用意され、当該ユーザに関する管理用の各種データを格納する。具体的には、1つのユーザ管理データ540は、図14に示すように、該当するユーザのユーザアカウント(プレーヤID)541と、決済媒体帳簿データ543と、プレイ履歴データ545と、投稿データ547と、視聴データ550と、を含む。また、その他にも、オンラインゲームのプレイ状況に係るセーブデータ、年齢や性別、誕生日等の個人情報等を含む。 User management data 540 is prepared for each user who has completed user registration, and stores various management data related to that user. Specifically, as shown in FIG. 14, one user management data 540 includes the user's user account (player ID) 541, payment medium ledger data 543, play history data 545, posting data 547, and viewing data 550. It also includes save data related to the online game play status, and personal information such as age, gender, and birthday.

決済媒体帳簿データ543は、当該ユーザに紐付けられる電子決済媒体(本実施形態では通貨ポイント)の収支の情報、例えば、通貨ポイントの購入日時や購入数(課金額)の履歴、通貨ポイントの消費日時や消費数の履歴等を格納する。 Payment medium ledger data 543 stores information on the balance of the electronic payment medium (currency points in this embodiment) linked to the user, such as the purchase date and time and number of currency points purchased (charged amount), and the consumption date and number of currency points consumed.

プレイ履歴データ545は、当該ユーザのオンラインゲームのプレイ日時やプレイ時間の他、当該ユーザのプレーヤとしての経験値を示すプレイレベル等を格納する。 Play history data 545 stores the date and time the user played online games, as well as the play level, which indicates the user's experience as a player.

投稿データ547は、当該ユーザが投稿した配信コンテンツ(本実施形態ではプレイ動画)毎にその配信ID等を設定した投稿履歴データや、投稿レベル等を格納する。投稿レベルは、当該ユーザの投稿者としての経験値を示し、投稿者となったライブ配信の回数等に応じて随時更新される。 Posting data 547 stores posting history data, such as a broadcast ID for each broadcast content (in this embodiment, a gameplay video) posted by the user, as well as the posting level. The posting level indicates the user's experience as a poster and is updated as needed depending on the number of live broadcasts the user has posted.

視聴データ550は、例えば、視聴履歴データ560、視聴レベル571、総投げ銭付きコメント数573、投げ銭総額575、平均投げ銭金額577等を格納する。 The viewing data 550 stores, for example, viewing history data 560, viewing level 571, total number of comments with tips 573, total tip amount 575, average tip amount 577, etc.

視聴履歴データ560は、当該ユーザが視聴ユーザとして配信コンテンツを視聴するたびに生成される。具体的には、1つの視聴履歴データ560は、当該配信コンテンツの配信ID561と、それがライブ配信なのかアーカイブ配信なのかを示す配信種類562と、視聴日時563と、視聴時間564と、当該配信コンテンツの視聴中に発信したノーマルコメントの数(配信内ノーマルコメント数)565と、当該配信コンテンツの視聴中に発信した投げ銭付きコメントの数(配信内投げ銭付きコメント数)566と、当該投げ銭付きコメント毎の投げ銭金額の総額(配信内投げ銭総額)567と、当該投げ銭付きコメント毎の投げ銭金額の平均額(配信内平均投げ銭金額)568と、を含む。 Viewing history data 560 is generated each time the user views distributed content as a viewing user. Specifically, one piece of viewing history data 560 includes a distribution ID 561 of the distributed content, a distribution type 562 indicating whether it is a live distribution or an archived distribution, a viewing date and time 563, a viewing duration 564, the number of normal comments posted while viewing the distributed content (number of normal comments within the distribution) 565, the number of comments with tips posted while viewing the distributed content (number of comments with tips within the distribution) 566, the total amount of tips for each comment with tips (total amount of tips within the distribution) 567, and the average amount of tips for each comment with tips (average amount of tips within the distribution) 568.

視聴レベル571は、当該ユーザの視聴者としての経験値を示し、視聴者として配信コンテンツを視聴した回数や総視聴時間等に応じて随時更新される。 The viewing level 571 indicates the user's experience as a viewer, and is updated from time to time according to the number of times the user has viewed the distributed content as a viewer, the total viewing time, etc.

総投げ銭付きコメント数573は、視聴履歴データ560毎の配信内投げ銭付きコメント数566の総数である。投げ銭総額575は、視聴履歴データ560毎の配信内投げ銭総額567の総額である。平均投げ銭金額577は、視聴履歴データ560毎の配信内平均投げ銭金額568の平均額である。 The total number of comments with tips 573 is the total number of comments with tips within a stream 566 for each viewing history data 560. The total tip amount 575 is the total of the total tip amount within a stream 567 for each viewing history data 560. The average tip amount 577 is the average amount of the average tip amount within a stream 568 for each viewing history data 560.

配信管理データ580は、ライブ配信毎に生成され、当該配信の最新状態を記述する各種データを格納する。例えば、1つの配信管理データ580は、図15に示すように、配信ID581と、配信スケジュール585と、ライブ配信中か否かを示す配信中フラグ587(ON:ライブ配信中/OFF:提供済み)と、投稿ユーザアカウント589と、視聴ユーザアカウントリスト591と、視聴者数593と、当該ライブ配信に係るオンラインゲームのプレイID(配信プレイID)595と、当該ライブ配信の配信コンテンツである配信プレイ動画597と、入力中端末リスト599と、入力中コミュニケーション情報600と、ノーマルコメント発信実績データ601と、投げ銭付きコメント発信実績データ603と、予測指数時系列データ605と、ハイライト動画607と、を含む。 Streaming management data 580 is generated for each live stream and stores various data describing the latest status of the stream. For example, as shown in FIG. 15 , one piece of streaming management data 580 includes a stream ID 581, a stream schedule 585, a streaming flag 587 indicating whether the stream is currently being streamed (ON: live stream in progress/OFF: already provided), a posting user account 589, a viewing user account list 591, a viewer count 593, a play ID (streaming play ID) 595 of the online game related to the live stream, a stream play video 597, which is the stream content of the live stream, a list of devices currently inputting data 599, currently inputting communication information 600, normal comment submission history data 601, tip-comment submission history data 603, predicted index time series data 605, and a highlight video 607.

入力中端末リスト599は、ライブ配信中において、入力準備操作が検出されているユーザ端末1500のリストを格納する。この入力中端末リスト599には、ライブ配信中に検出部247によってユーザ端末1500における入力準備操作が検出されると、そのユーザ端末1500が入力中端末として登録される。また、当該入力準備操作の後の入力実行操作が検出された場合には、当該入力中端末の登録が抹消されて随時更新される。 The input terminal list 599 stores a list of user terminals 1500 on which an input preparation operation has been detected during live streaming. When the detection unit 247 detects an input preparation operation on a user terminal 1500 during live streaming, the user terminal 1500 is registered in this input terminal list 599 as an input terminal. Furthermore, when an input execution operation is detected following the input preparation operation, the registration of the input terminal is deleted and the list is updated as needed.

入力中コミュニケーション情報600は、入力中端末毎に用意され、当該入力中端末にて入力途中のコミュニケーション情報を格納する。具体的には、入力欄221に入力されている入力コメントや、入力欄223に入力されている入力金額を随時更新して格納する。 Input communication information 600 is prepared for each input terminal and stores communication information currently being entered at that input terminal. Specifically, it stores and updates the input comments entered in input field 221 and the input amount entered in input field 223 as needed.

ノーマルコメント発信実績データ601は、当該ライブ配信中に視聴ユーザがコミュニケーション情報としてノーマルコメントを発信するたびに生成される。1つのノーマルコメント発信実績データ601は、発信者である視聴ユーザのユーザアカウント、当該ノーマルコメントのコメント内容データ(コメントのテキスト等)、入力実行操作のタイミング、入力実行操作に伴う確認要求の有無を示す確認要求フラグ(ON:確認要求有り/OFF:確認要求無し)等を格納する。入力実行操作のタイミングは、例えば、配信プレイ動画時間によって規定される。 Normal comment transmission history data 601 is generated each time a viewing user transmits a normal comment as communication information during the live broadcast. One normal comment transmission history data 601 stores the user account of the viewing user who transmitted the normal comment, the comment content data of the normal comment (such as the comment text), the timing of the input execution operation, a confirmation request flag indicating whether or not a confirmation request is required for the input execution operation (ON: confirmation request present/OFF: confirmation request absent), and the like. The timing of the input execution operation is determined, for example, by the broadcast play video time.

投げ銭付きコメント発信実績データ603は、当該ライブ配信中に視聴ユーザがコミュニケーション情報として投げ銭付きコメントを発信するたびに生成される。1つの投げ銭付きコメント発信実績データ603は、発信者である視聴ユーザのユーザアカウント、当該投げ銭付きコメントのコメント内容データ(コメントのテキスト等)、入力実行操作のタイミング(入力実行操作があったときの配信プレイ動画時間)、投げ銭金額、確認要求フラグ等を格納する。 Tip comment posting history data 603 is generated each time a viewing user posts a tip comment as communication information during the live broadcast. One tip comment posting history data 603 stores the user account of the viewing user who posted the tip comment, the comment content data of the tip comment (such as the comment text), the timing of the input execution operation (the duration of the broadcast play video when the input execution operation was performed), the tip amount, a confirmation request flag, etc.

予測指数時系列データ605は、当該ライブ配信の視聴ユーザ毎に用意され、ライブ配信中に当該視聴ユーザについて算出された予測景況指数を、時間情報(例えば、配信プレイ動画時間)と対応付けて蓄積する。これにより、提供済みのコンテンツである配信プレイ動画597が予測指数時系列データ605と関連付けられる。 Predicted index time series data 605 is prepared for each viewing user of the live broadcast, and stores the predicted economic index calculated for that viewing user during the live broadcast in association with time information (e.g., the duration of the broadcast play video). This associates the broadcast play video 597, which is content that has already been provided, with the predicted index time series data 605.

2.ユーザ端末
図16は、ユーザ端末1500の機能構成例を示すブロック図である。図16に示すように、ユーザ端末1500は、操作入力部100と、端末処理部200と、画像表示部390と、音出力部392と、通信部394と、端末記憶部500とを備える。
16 is a block diagram showing an example of the functional configuration of a user terminal 1500. As shown in Fig. 16, the user terminal 1500 includes an operation input unit 100, a device processing unit 200, an image display unit 390, a sound output unit 392, a communication unit 394, and a device storage unit 500.

操作入力部100は、ユーザが各種操作を入力するためのものであり、例えば、ボタンスイッチ、ジョイスティック、タッチパッド、トラックボール、加速度センサ、角速度センサ、CCDモジュール等によって実現できる。図2では、方向入力キー1502やホームキー1504、タッチパネル1506がこれに該当する。 The operation input unit 100 allows the user to input various operations, and can be realized using, for example, button switches, a joystick, a touchpad, a trackball, an acceleration sensor, an angular velocity sensor, a CCD module, etc. In Figure 2, this corresponds to the directional input keys 1502, the home key 1504, and the touch panel 1506.

端末処理部200は、例えばCPUやGPU、ASIC、FPGA等の演算回路であるプロセッサや、ICメモリ等の電子部品によって実現でき、操作入力部100や端末記憶部500を含む装置各部との間でデータの入出力制御を行う。そして、所定のプログラムやデータ、操作入力部100からの操作入力信号、サーバシステム1100から受信したデータ等に基づいて各種の演算処理を行い、ユーザ端末1500の動作を統括制御する。図2では、制御基板1550やそのCPU1551がこれに該当する。そして、本実施形態における端末処理部200は、ユーザ端末演算部270と、動画閲覧制御部275と、計時部280と、画像生成部290と、音生成部292と、通信制御部294とを備える。 The device processing unit 200 can be realized by electronic components such as a processor, which is an arithmetic circuit such as a CPU, GPU, ASIC, or FPGA, or an IC memory, and controls the input and output of data between each unit of the device, including the operation input unit 100 and the device storage unit 500. It performs various arithmetic processing based on predetermined programs and data, operation input signals from the operation input unit 100, data received from the server system 1100, etc., and controls the operation of the user terminal 1500. In Figure 2, this corresponds to the control board 1550 and its CPU 1551. In this embodiment, the device processing unit 200 includes a user terminal calculation unit 270, a video viewing control unit 275, a timing unit 280, an image generation unit 290, a sound generation unit 292, and a communication control unit 294.

ユーザ端末演算部270は、ユーザ端末1500をユーザのゲームプレイのための端末として機能させるための各種演算処理を実行する。例えば、ユーザ端末演算部270は、操作信号送信制御部271と、画像表示制御部273とを含む。 The user terminal calculation unit 270 executes various calculation processes to cause the user terminal 1500 to function as a terminal for the user to play games. For example, the user terminal calculation unit 270 includes an operation signal transmission control unit 271 and an image display control unit 273.

操作信号送信制御部271は、操作入力部100に対する操作入力に応じて、各種データやリクエスト情報をサーバシステム1100へ送信するための処理を行う。 The operation signal transmission control unit 271 performs processing to transmit various data and request information to the server system 1100 in response to operation input to the operation input unit 100.

画像表示制御部273は、サーバシステム1100から受信した各種データ等に基づいてゲーム画面やコンテンツ画面等を表示するための制御を行う。なお、本実施形態では、ゲーム画面やコンテンツ画面等の各種画面の画像をサーバシステム1100にて生成する構成とするが、ユーザ端末1500で生成する構成とすることも可能である。その場合、画像表示制御部273は、例えば3DCGを生成するための仮想3次元空間に配置されたオブジェクトの制御などを行い、画像生成部290が3DCGをレンダリングし、ゲーム画面を生成するための各種制御を実行することとなる。ゲームのプレイ内容を示すコンテンツ表示部20の表示に関しては、操作入力時系列データ525やプレイ再現用データ530をサーバシステム1100から受信し、これらのデータに基づいてゲームプログラム(ゲームクライアントプログラム502)を実行することでプレイ動画を生成することができる。 The image display control unit 273 controls the display of game screens, content screens, etc. based on various data received from the server system 1100. In this embodiment, images of various screens such as game screens and content screens are generated by the server system 1100, but they can also be generated by the user terminal 1500. In this case, the image display control unit 273 controls objects placed in a virtual three-dimensional space to generate 3DCG, for example, and the image generation unit 290 renders the 3DCG and performs various controls to generate the game screen. With regard to the display on the content display unit 20 showing the game play content, operation input time-series data 525 and play reproduction data 530 are received from the server system 1100, and a game program (game client program 502) is executed based on this data to generate a gameplay video.

動画閲覧制御部275は、公開サイトにアクセスして、配信コンテンツを視聴・閲覧するための制御、いわゆるウェブブラウザとしての機能を実現するための制御を行う。 The video viewing control unit 275 controls access to public sites and the viewing and viewing of distributed content, i.e., controls the functionality of a web browser.

画像生成部290は、画像表示制御部273と連係して、各種画像データの生成や、画像表示部390にそれらの画像を表示させるための画像信号の生成出力等の制御を行う。図2では、制御基板1550に搭載されるGPUがこれに該当する。 The image generation unit 290 works in conjunction with the image display control unit 273 to generate various image data and control the generation and output of image signals for displaying those images on the image display unit 390. In Figure 2, this corresponds to the GPU mounted on the control board 1550.

音生成部292は、例えば、デジタルシグナルプロセッサ(DSP)や、音声合成IC等のプロセッサ、音声ファイルを再生するためのオーディオコーデック等によって実現され、効果音や操作音、BGM等の音声信号を生成して音出力部392に出力する。 The sound generation unit 292 is realized, for example, by a digital signal processor (DSP), a processor such as a voice synthesis IC, or an audio codec for playing audio files, and generates audio signals such as sound effects, operation sounds, background music, etc., and outputs them to the sound output unit 392.

通信制御部294は、通信部394を介して外部装置(例えばサーバシステム1100)とのデータ通信のための通信接続およびデータ処理を行い、外部装置とのデータのやりとりを実現する。 The communication control unit 294 establishes a communication connection and processes data for data communication with an external device (e.g., the server system 1100) via the communication unit 394, enabling data exchange with the external device.

画像表示部390は、画像生成部290から入力される画像信号に基づいて、ゲーム画面やコンテンツ画面等の各種画面を表示する。例えば、フラットパネルディスプレイ、プロジェクター、ヘッドマウントディスプレイといった画像表示装置によって実現できる。図2では、タッチパネル1506がこれに該当する。 The image display unit 390 displays various screens, such as game screens and content screens, based on the image signals input from the image generation unit 290. For example, this can be realized by an image display device such as a flat panel display, projector, or head-mounted display. In Figure 2, this corresponds to the touch panel 1506.

音出力部392は、音生成部292から入力される音声信号に基づいて音出力(放音)する装置によって実現される。図2では、スピーカ1510がこれに該当する。 The sound output unit 392 is realized by a device that outputs (emits) sound based on the audio signal input from the sound generation unit 292. In Figure 2, this corresponds to the speaker 1510.

通信部394は、ネットワークNと接続して通信を実現する。例えば、無線通信機、モデム、TA、有線用の通信ケーブルのジャックや制御回路等によって実現できる。図2では、無線通信モジュール1553がこれに該当する。 The communication unit 394 connects to the network N to enable communication. For example, it can be implemented using a wireless communication device, modem, TA, a jack for a wired communication cable, a control circuit, etc. In Figure 2, this corresponds to the wireless communication module 1553.

端末記憶部500には、ユーザ端末1500を動作させ、ユーザ端末1500が備える機能を実現するためのプログラムや、このプログラムの実行中に使用されるデータ等が予め格納され、或いは処理の都度一時的に格納される。例えば、RAMやROM等のICメモリ、ハードディスク等の磁気ディスク、CD-ROMやDVD等の光学ディスク等によって実現できる。図2では、ICメモリ1552や、メモリカード1540がこれに該当する。オンラインストレージを利用する構成も可能である。 The terminal storage unit 500 stores in advance or temporarily stores each processing session programs used during the execution of the programs that operate the user terminal 1500 and implement the functions of the user terminal 1500. For example, this can be implemented using IC memory such as RAM or ROM, a magnetic disk such as a hard disk, or an optical disk such as a CD-ROM or DVD. In Figure 2, this corresponds to IC memory 1552 or memory card 1540. A configuration using online storage is also possible.

また、端末記憶部500には、端末処理部200をユーザ端末演算部270として機能させるためのゲームクライアントプログラム502と、動画閲覧制御部275として機能させるためのウェブブラウザプログラム504と、操作入力データ506と、が格納される。ゲームクライアントプログラム502は、オンラインゲームを実現する技術手法に応じた専用のクライアントプログラムであってもよいし、ウェブブラウザプログラムおよびインタラクティブな画像表示を実現するプラグイン等により構成するとしてもよい。本実施形態では、サーバシステム1100から提供される配信用ゲームクライアントプログラム503(図13を参照)のコピーとする。 The device storage unit 500 also stores a game client program 502 for causing the device processing unit 200 to function as the user terminal computing unit 270, a web browser program 504 for causing the device processing unit 200 to function as the video viewing control unit 275, and operation input data 506. The game client program 502 may be a dedicated client program that corresponds to the technical method used to realize the online game, or may be composed of a web browser program and a plug-in that realizes interactive image display. In this embodiment, it is a copy of the distribution game client program 503 (see Figure 13) provided by the server system 1100.

[処理の流れ]
図17は、サーバシステム1100が行う配信コンテンツ(プレイ動画)のライブ配信に関する処理の流れを示すフローチャートであり、1つのライブ配信に着目した処理フローを示している。ここで説明する処理は、サーバ処理部200sがサーバプログラム501を読み出して実行することによって実現される。ここでの処理に先立ち、配信スケジュール585が設定される。そして、設定された配信スケジュール585に従ってゲーム管理部230が投稿者のゲームプレイに係るゲーム進行制御を開始し、必要なデータをプレイデータ520に保存して書き換えしつつ、プレイ再現用データ530としての蓄積を開始することとなる。
[Processing flow]
17 is a flowchart showing the flow of processing related to live streaming of content (gameplay videos) performed by the server system 1100, focusing on one live stream. The processing described here is realized by the server processing unit 200s reading and executing the server program 501. Prior to this processing, a distribution schedule 585 is set. Then, in accordance with the set distribution schedule 585, the game management unit 230 begins controlling the game progress related to the poster's gameplay, saving and rewriting necessary data in the play data 520, and starting to accumulate the data as play-through replay data 530.

そして、図17に示すように、コンテンツ提供制御部241が、プレイ再現用データ530に基づいて配信プレイ動画597の生成を開始して、ライブ配信を開始する(ステップS1)。また、予測制御部249が、予測制御処理を開始する(ステップS3)。 Then, as shown in FIG. 17, the content provision control unit 241 starts generating the distribution play video 597 based on the play reproduction data 530 and starts live distribution (step S1). Furthermore, the prediction control unit 249 starts prediction control processing (step S3).

ライブ配信中は、検出部247が検出処理を行い、ユーザ端末1500での入力準備操作を監視する。そして、検出部247は、入力準備操作を検出した場合には(ステップS5:YES)、それが入力中端末として未登録であるユーザ端末1500での入力準備操作であれば、当該ユーザ端末1500を入力中端末として入力中端末リスト599に登録する(ステップS7)。 During live streaming, the detection unit 247 performs detection processing and monitors input preparation operations on the user terminal 1500. If the detection unit 247 detects an input preparation operation (step S5: YES), and if the input preparation operation is on a user terminal 1500 that is not registered as an active input terminal, it registers the user terminal 1500 as an active input terminal in the active input terminal list 599 (step S7).

また、ライブ配信中は、受付制御部243が受付制御処理を行い、ユーザ端末1500(入力中端末)での入力実行操作を監視する。そして、受付制御部243は、入力実行操作を検出した場合には(ステップS9:YES)、予測指数時系列データ605を参照し、ステップS3で開始した予測制御処理にて当該ユーザ端末1500の視聴ユーザについて算出された最新の予測景況指数に基づいて、確認要求条件を満たすかを判定する。そして、受付制御部243は、確認要求条件を満たす場合には(ステップS11:YES)、当該ユーザ端末1500に対して、ステップS9で検出した入力実行操作をキャンセルするか決定するかの確認要求を行う(ステップS13)。結果、当該ユーザ端末1500の視聴ユーザによって入力実行操作をキャンセルする選択がなされた(図12の確認画面においてキャンセルボタンB73が選択操作された)ならば(ステップS15:YES)、入力実行操作をキャンセルして(ステップS16)、ステップS23に移行する。 During live streaming, the reception control unit 243 performs reception control processing and monitors the input execution operation on the user terminal 1500 (the terminal currently performing input). If the reception control unit 243 detects an input execution operation (step S9: YES), it references the forecast index time series data 605 and determines whether the confirmation request condition is met based on the latest forecast business climate index calculated for the viewing user of the user terminal 1500 in the forecast control processing started in step S3. If the confirmation request condition is met (step S11: YES), the reception control unit 243 requests the user terminal 1500 to confirm whether to cancel or confirm the input execution operation detected in step S9 (step S13). If the viewing user of the user terminal 1500 selects to cancel the input execution operation (selects the cancel button B73 on the confirmation screen in Figure 12) (step S15: YES), the reception control unit 243 cancels the input execution operation (step S16) and proceeds to step S23.

一方、入力実行操作を決定する選択がなされた(図12の確認画面において決定ボタンB71が選択操作された)場合には(ステップS15:NO)、受付制御部243は、当該ユーザ端末1500を入力中端末とした登録を抹消して入力中端末リスト599を更新する(ステップS17)。その後、ステップS19に移行する。 On the other hand, if a selection is made to confirm the input execution operation (the Confirm button B71 is selected on the confirmation screen in Figure 12) (Step S15: NO), the reception control unit 243 deletes the registration of the user terminal 1500 as the active input terminal and updates the active input terminal list 599 (Step S17). Then, the process proceeds to Step S19.

そして、ステップS19では、受付制御部243は、入力準備操作に係る入力コメントをコミュニケーション情報として受け付ける。当該入力準備操作に係る入力金額があれば、当該コミュニケーション情報にその金額分の投げ銭を付加する。 Then, in step S19, the reception control unit 243 accepts the input comment related to the input preparation operation as communication information. If an input amount related to the input preparation operation has been entered, a tip of that amount is added to the communication information.

続いて、反映制御部245が、ステップS19で受け付けたコミュニケーション情報をコンテンツ画面に反映させる(ステップS21)。本実施形態では、受け付けたコミュニケーション情報であるノーマルコメント又は投げ銭付きコメントをコミュニケーション情報入力操作部22に追加して表示する制御を行う。 Next, the reflection control unit 245 reflects the communication information received in step S19 on the content screen (step S21). In this embodiment, control is performed to add and display the received communication information, which is a normal comment or a comment with a tip, to the communication information input operation unit 22.

その後は、ライブ配信が終了するまでは(ステップS23:NO)、ステップS5に戻って上記した処理を繰り返す。そして、ライブ配信が終了したならば(ステップS23:YES)、アーカイブコンテンツ提供制御部251が、予測指数時系列データ605を用いてライブ配信を終えた配信プレイ動画597からハイライト動画607を生成し(ステップS25)、本処理を終える。 After that, the process returns to step S5 and repeats the above process until the live streaming ends (step S23: NO). Then, once the live streaming ends (step S23: YES), the archive content provision control unit 251 uses the predicted index time series data 605 to generate a highlight video 607 from the streaming play video 597 that has finished live streaming (step S25), and then ends this process.

次に、図17のステップS3で開始する予測制御処理の流れについて、図18を参照して説明する。図18に示すように、予測制御処理では、予測制御部249は、ライブ配信を終了するまでの間、ループAの処理を所定周期で繰り返し実行する(ステップS301~ステップS329)。 Next, the flow of the prediction control process that begins in step S3 of FIG. 17 will be described with reference to FIG. 18. As shown in FIG. 18, in the prediction control process, the prediction control unit 249 repeatedly executes the processing of loop A at a predetermined cycle until the live distribution ends (steps S301 to S329).

すなわち、ループAでは、予測制御部249は、入力中端末リスト599に登録されている全ての入力中端末を順次処理入力中端末として、ループBの処理を実行する(ステップS303~ステップS325)。そして、ループBでは、予測制御部249は先ず、処理入力中端末の入力中コミュニケーション情報600を参照し、入力コメントの文字数と、投げ銭の入力金額とを取得する(ステップS305)。 That is, in Loop A, the prediction control unit 249 sequentially sets all input devices registered in the input device list 599 as processing input devices and executes the processing of Loop B (steps S303 to S325). Then, in Loop B, the prediction control unit 249 first references the input communication information 600 of the processing input device and obtains the number of characters in the input comment and the input amount of the tip (step S305).

そして、予測制御部249は、ステップS305で取得した入力コメントの文字数から第2の係数Kを決定する(ステップS307)。 Then, the prediction control unit 249 determines a second coefficient K2 from the number of characters of the input comment acquired in step S305 (step S307).

また、予測制御部249は、処理入力中端末の視聴ユーザの視聴レベル571(図14を参照)を読み出して用い、第3の係数Kを決定する(ステップS309)。 Furthermore, the prediction control unit 249 reads and uses the viewing level 571 (see FIG. 14) of the viewing user of the terminal currently inputting processing, to determine the third coefficient K3 (step S309).

続いて、予測制御部249は、処理入力中端末の視聴ユーザを非宛先ユーザとし、非宛先ユーザ以外の視聴ユーザを宛先ユーザとして設定した上で(ステップS311)、全ての宛先ユーザを順次処理宛先ユーザとしてループCの処理を実行する(ステップS313~ステップS323)。 Next, the prediction control unit 249 sets the viewing user of the terminal currently receiving processing input as a non-destination user, and sets the viewing users other than the non-destination users as destination users (step S311), and then executes the processing of loop C, sequentially setting all destination users as processing destination users (steps S313 to S323).

すなわち、ループCでは、予測制御部249は、処理宛先ユーザのユーザ端末1500が入力中端末として登録されているのであれば、その入力中コミュニケーション情報600から投げ銭の入力金額を取得する(ステップS315)。続いて、予測制御部249は、ステップS305で取得した非宛先ユーザの入力金額からステップS315で取得した処理宛先ユーザの入力金額を差し引いて差額を算出する(ステップS317)。処理宛先ユーザのユーザ端末1500が入力中端末として登録されていない場合や、登録されていても投げ銭金額が入力されていない場合には、非宛先ユーザに係る入力金額をそのまま差額とすればよい。 That is, in Loop C, if the user terminal 1500 of the processing destination user is registered as the currently inputting terminal, the prediction control unit 249 obtains the input amount of tips from the currently input communication information 600 (step S315). Next, the prediction control unit 249 calculates the difference by subtracting the input amount of the processing destination user obtained in step S315 from the input amount of the non-destination user obtained in step S305 (step S317). If the user terminal 1500 of the processing destination user is not registered as the currently inputting terminal, or if it is registered but no tip amount has been input, the input amount of the non-destination user can be used as the difference.

そして、予測制御部249は、ステップS317で求めた差額から第1の係数Kを決定する(ステップS319)。 Then, the prediction control unit 249 determines the first coefficient K1 from the difference calculated in step S317 (step S319).

その後、予測制御部249は、ステップS319で決定した第1の係数K、ステップS307で決定した第2の係数K、およびステップS309で決定した第3の係数Kを算出関数(1)に代入することで、処理宛先ユーザについて、処理入力中端末での入力中コミュニケーション情報600に係る個別予測景況指数を算出する(ステップS321)。 Thereafter, the prediction control unit 249 calculates an individual predicted business climate index related to the communication information 600 being input at the terminal currently inputting processing for the processing destination user by substituting the first coefficient K1 determined in step S319, the second coefficient K2 determined in step S307, and the third coefficient K3 determined in step S309 into the calculation function (1) (step S321).

そして、ステップS311で設定した全ての宛先ユーザを処理宛先ユーザとしてループCの処理を実行し、全ての入力中端末毎にループBの処理を実行したならば、続いて、ステップS321で算出した個別予測景況指数を視聴ユーザ毎に合算し、各視聴ユーザの処理周期における予測景況指数を得る(ステップS327)。その後、今回の周期に係るループAの処理を終える。 Then, loop C is executed with all destination users set in step S311 as processing destination users, and once loop B has been executed for all input devices, the individual forecasted business climate indices calculated in step S321 are summed for each viewing user to obtain the forecasted business climate indices for the processing cycle for each viewing user (step S327). Then, loop A for the current cycle is terminated.

以上説明したように、本実施形態によれば、配信コンテンツのライブ配信を視聴している視聴ユーザは、予測景況指数ゲージ21の表示から自分の発信(発信したコミュニケーション情報の反映)が目立つタイミングを見極めながら、コミュニケーション情報を発信することが可能となる。したがって、視聴中のコンテンツに対する投げ銭等を含むコミュニケーション情報の発信を、他の視聴ユーザによる当該発信を意識しながら行うための技術を提供できる。 As described above, according to this embodiment, viewing users who are watching a live broadcast of distribution content can transmit communication information while determining the timing when their own transmission (reflection of the transmitted communication information) will be noticeable from the display of the forecast economic index gauge 21. Therefore, a technology can be provided that allows users to transmit communication information, including tips for the content they are viewing, while being aware of such transmissions by other viewing users.

なお、本発明を適用可能な形態は上記した実施形態に限定されるものではなく、適宜構成要素の追加・省略・変更を施すことができる。 Note that the forms to which the present invention can be applied are not limited to the above-described embodiments, and components can be added, omitted, or modified as appropriate.

[変形例1]
例えば、予測通知にあたっては、宛先ユーザの視聴データ550(図14を参照)に基づいて、当該予測通知を可変に制御するとしてもよい。すなわち、上記実施形態では、個別予測景況指数の算出に際し、非宛先ユーザの投げ銭金額と宛先ユーザの投げ銭金額とを相対比較して第1の係数Kを決定することとしたが、相対比較する宛先ユーザの投げ銭金額にかえて、宛先ユーザの平均投げ銭金額577を用いて非宛先ユーザの投げ銭金額と比較することで第1の係数Kを決定するようにしてもよい。これによれば、一般には高額といえる額の投げ銭金額の設定操作を含む入力準備操作中の視聴ユーザがいたとしても、投げ銭金額の平均額がそれと同等以上である視聴ユーザに対しては予測景況指数を低く算出するといった制御が行える。
[Modification 1]
For example, when issuing a predicted notification, the predicted notification may be variably controlled based on the viewing data 550 of the destination user (see FIG. 14 ). That is, in the above embodiment, when calculating the individual predicted business climate index, the first coefficient K1 is determined by relatively comparing the tipping amounts of non-destination users and the destination user. However, instead of the destination user's tipping amount to be relatively compared, the first coefficient K1 may be determined by comparing the destination user's average tipping amount 577 with the tipping amount of non-destination users. In this way, even if there is a viewing user performing an input preparation operation that includes an operation to set a tipping amount that is generally considered to be high, control can be performed such that the predicted business climate index is calculated to be low for viewing users whose average tipping amount is equal to or greater than that.

その他、総投げ銭付きコメント数573や、投げ銭総額575に基づく別の係数を変数として含む算出関数を用意しておき、当該係数を決定して個別予測景況指数を算出する構成とすることで、過去に多数のコミュニケーション情報を発信している視聴ユーザや、多額の投げ銭をしている視聴ユーザに対する予測景況指数を低く算出するといったことも可能である。 In addition, by preparing a calculation function that includes as variables another coefficient based on the total number of comments with tips 573 or the total amount of tips 575, and determining that coefficient to calculate an individual forecast economic climate index, it is possible to calculate a lower forecast economic climate index for viewing users who have sent out a lot of communication information in the past or viewing users who have donated large amounts of tips.

[変形例2]
また、上記実施形態では、視聴レベル571に基づく第3の係数Kを用いて個別予測景況指数を算出する例を示したが、該当する視聴ユーザの視聴履歴データ560や、当該視聴ユーザが視聴ユーザアカウントリスト591に含まれる配信管理データ580に基づく別の係数を決定して、個別予測景況指数の算出に用いるとしてもよい。例えば、過去の配信コンテンツの総視聴時間、過去に同じ投稿ユーザの配信コンテンツを視聴した回数、当該視聴時にコミュニケーション情報を発信した回数(当該投稿ユーザに対するコミュニケーション情報の発信回数)、当該視聴時の投げ銭金額の総額(当該投稿ユーザに対する投げ銭総額)等に基づく別の係数を変数として含む算出関数を用意しておく。そして、各値に基づく係数を決定して個別予測景況指数を算出することとしてもよい。
[Modification 2]
Furthermore, in the above embodiment, an example was shown in which the individual forecast business climate index was calculated using the third coefficient K3 based on the viewing level 571. However, another coefficient may be determined based on the viewing history data 560 of the viewing user in question or the distribution management data 580 for the viewing user included in the viewing user account list 591, and used to calculate the individual forecast business climate index. For example, a calculation function may be prepared that includes, as variables, other coefficients based on the total viewing time of past distributed content, the number of times the same poster user has viewed distributed content in the past, the number of times communication information was sent during that viewing (the number of times communication information was sent to that poster user), the total amount of tipping during that viewing (the total amount of tipping to that poster user), etc. Then, a coefficient may be determined based on each value to calculate the individual forecast business climate index.

これによれば、入力準備操作中の視聴ユーザの視聴履歴に応じて予測景況指数を可変に算出することが可能となる。 This makes it possible to variably calculate the predicted business climate index based on the viewing history of the viewing user who is currently preparing to input.

また、当該視聴ユーザの視聴履歴以外にも、例えば、フレンドの設定やフォロワー数の設定が別途される場合には、その数に応じて予測景況指数を算出するとしてもよい。これによれば、フォロワー数等が多く人気の視聴ユーザがコミュニケーション情報の入力準備操作中のときに、予測景況指数を高く算出するといったことが可能となる。 In addition to the viewing history of the viewing user, if settings such as friend settings and number of followers are separately made, the predicted economic climate index may be calculated based on those numbers. This makes it possible to calculate a high predicted economic climate index when a popular viewing user with a large number of followers is preparing to enter communication information.

[変形例3]
また、算出標準を設定して用いて、個別予測景況指数を算出するのでもよい。例えば、第1の係数Kにかえて、以下説明する第5の係数Kを算出することで実現できる。
[Modification 3]
Alternatively, a calculation standard may be set and used to calculate the individual forecast business index. For example, this can be realized by calculating a fifth coefficient K5 , which will be described below, instead of the first coefficient K1 .

すなわち、予測制御部249が、算出標準設定手段として、先ず、配信管理データ580を参照し、注目コンテンツで既に受け付けている投げ銭付きコメントに付加された投げ銭金額の平均額を算出して、算出した平均額を算出標準とする。そして、平均額と、着目する入力中コミュニケーション情報における投げ銭の入力金額とを比較して高額の方を適用金額として選択する。入力金額よりも算出標準の方が高額であれば算出標準を適用金額として選択する。一方、入力金額の方が高ければ、入力金額を適用金額とする。 That is, the prediction control unit 249, as a calculation standard setting means, first references the distribution management data 580, calculates the average amount of tips added to comments with tips that have already been accepted for the content of interest, and sets the calculated average amount as the calculation standard. Then, it compares the average amount with the input amount of tips in the currently input communication information of interest, and selects the higher amount as the applicable amount. If the calculation standard is higher than the input amount, it selects the calculation standard as the applicable amount. On the other hand, if the input amount is higher, it sets the input amount as the applicable amount.

その後は、第1の係数Kの決定と同様の要領で、宛先ユーザによる入力中コミュニケーション情報があればその投げ銭の入力金額を適用金額から差し引いて差額を求め、求めた差額から第5の係数Kを決定する。これによれば、注目コンテンツに係る投げ銭金額の平均額に基づいて、予測景況指数を算出することが可能となる。 Thereafter, in the same manner as in determining the first coefficient K1 , if there is communication information currently being input by the destination user, the amount of tipping input is subtracted from the applicable amount to obtain a difference, and the fifth coefficient K5 is determined from the obtained difference. This makes it possible to calculate the predicted business climate index based on the average amount of tipping related to the featured content.

なお、その他にも、例えば、注目コンテンツの投稿ユーザのユーザアカウントが投稿ユーザアカウント589として設定されている提供済みの配信コンテンツに係る配信管理データ580を参照して、該当する各配信コンテンツのライブ配信時に受け付けた投げ銭付きコメントの全ての投げ銭金額の平均額を算出し、算出標準として用いることもできる。これによれば、注目コンテンツの投稿ユーザに係る投げ銭金額の平均額に基づいて、予測景況指数を算出することができる。 In addition, for example, by referencing distribution management data 580 for provided distribution content in which the user account of the poster of the featured content is set as poster user account 589, the average amount of all tip amounts for comments with tips received during the live distribution of each relevant distribution content can be calculated and used as the calculation standard. In this way, the predicted economic climate index can be calculated based on the average amount of tips for the poster of the featured content.

[変形例4]
また、コミュニケーション情報を受け付けた場合に直ぐにコンテンツ画面に反映させるのではなく、所定時間の経過後に遅れて反映させる構成とすることもできる。その場合は、反映制御部245は、反映ディレイ時間制御手段として、コミュニケーション情報を受け付けてから反映させるまでのディレイ時間を可変に制御する。また、予測制御部249は、ディレイ時間の間は、当該コミュニケーション情報を入力中コミュニケーション情報として扱って(未だ入力実行操作がなされていないものとして)、予測景況指数を算出するようにする。
[Modification 4]
Alternatively, the communication information may be reflected on the content screen after a predetermined time has elapsed, rather than immediately upon reception. In this case, the reflection control unit 245 serves as a reflection delay time control unit, variably controlling the delay time from when the communication information is received until it is reflected. During the delay time, the prediction control unit 249 treats the communication information as communication information being input (as if an input execution operation has not yet been performed), and calculates the predicted business climate index.

ディレイ時間は、固定の時間長としてもよいし、視聴ユーザによる設定操作を受け付ける構成とするのでもよい。後者の場合は、サーバ処理部200sは、ディレイ時間受付制御手段として事前にディレイ時間の設定操作を受け付けることで、視聴ユーザ毎にディレイ時間を制御する。例えば、入力実行操作を検出した場合(コミュニケーション情報入力操作部22において実行ボタン225の選択操作を検出した場合)に、図19に例示するディレイ時間設定画面をコンテンツ画面上にポップアップ表示する制御を行って、ディレイ時間の設定操作を受け付けるようにする。本変形例では、視聴ユーザは、選択可能なディレイ時間の一覧を提示するプルダウンメニューM8において所望のディレイ時間を選択し、決定ボタンB8をタッチ操作することで設定操作を行う。コミュニケーション情報入力操作部22内に設定欄を設けて、ディレイ時間の設定操作を受け付けるのでもよい。 The delay time may be a fixed length, or may be configured to accept a setting operation by the viewing user. In the latter case, the server processing unit 200s controls the delay time for each viewing user by accepting a delay time setting operation in advance as delay time acceptance control means. For example, when an input execution operation is detected (when a selection operation of the Execute button 225 is detected in the communication information input operation unit 22), the delay time setting screen shown in FIG. 19 is popped up on the content screen to accept the delay time setting operation. In this modified example, the viewing user selects the desired delay time from a pull-down menu M8 presenting a list of selectable delay times and performs the setting operation by touching the Confirm button B8. A setting field may be provided within the communication information input operation unit 22 to accept the delay time setting operation.

また、全ての視聴ユーザが自由にディレイ時間を設定できるのではなく、特定ユーザのみが行える構成としてもよい。その場合は、所与の特定ユーザ条件を満たす特定ユーザによるディレイ時間の設定操作を受け付ける。例えば、入力実行操作を検出した場合にその視聴ユーザが特定ユーザ条件を満たすのかを判定し、満たした場合に図19のディレイ時間設定画面を表示する制御を行って、当該視聴ユーザによるディレイ時間の設定操作を受け付ける。特定ユーザ条件は、「視聴レベルが所定レベルを超えていること」等として、予め設定しておくことができる。 Also, instead of allowing all viewing users to freely set the delay time, a configuration may be adopted in which only specific users can do so. In this case, the delay time setting operation is accepted by specific users who meet given specific user conditions. For example, when an input execution operation is detected, it is determined whether the viewing user meets the specific user conditions, and if so, control is performed to display the delay time setting screen of Figure 19, and the delay time setting operation by that viewing user is accepted. The specific user condition can be set in advance, such as "the viewing level exceeds a predetermined level."

本変形例によれば、自分がコミュニケーション情報を入力していることが影響して他の視聴ユーザのコンテンツ画面において予測景況指数ゲージ21の表示が高くなっているときに、入力実行操作をした後も、当該予測景況指数が高い状態をディレイ時間の間維持することができる。したがって、ディレイ時間の分長く他の視聴ユーザによるコミュニケーション情報の入力を抑える効果が得られて、自分の発信をより目立たせるといったことが可能となる。 According to this modified example, when the forecasted business climate index gauge 21 is displayed high on the content screen of another viewing user due to the influence of the user's input of communication information, the forecasted business climate index can be maintained in a high state for the delay time even after the input execution operation is performed. This has the effect of suppressing the input of communication information by other viewing users for an extended period of time corresponding to the delay time, making it possible to make one's own messages more noticeable.

なお、特定ユーザ条件は、視聴レベルに基づく条件に限らず、「所定のアイテムを使用したこと」等としてもよい。或いは、「投げ銭金額が所定額を超えるコミュニケーション情報を発信したこと」等としてもよい。その場合は、入力実行操作を検出した場合であって、その投げ銭金額が所定額を超えている場合に所定のディレイ時間を設定し、或いは、当該入力実行操作をした視聴ユーザによる設定操作を受け付けてディレイ時間を設定する。また、その投げ銭金額に応じて、設定できるディレイ時間の幅が異なる(例えば投げ銭金額が大きいほど、設定できるディレイ時間の幅が大きくなる)ようにすると好適である。 The specific user condition is not limited to a condition based on viewing level, but may be, for example, "using a specified item." Or, it may be, for example, "sending communication information in which the tip amount exceeds a specified amount." In this case, if an input execution operation is detected and the tip amount exceeds the specified amount, a specified delay time is set, or the delay time is set by accepting a setting operation from the viewing user who performed the input execution operation. It is also preferable to vary the range of delay time that can be set depending on the tip amount (for example, the larger the tip amount, the wider the range of delay time that can be set).

[変形例5]
また、個別予測景況指数の算出で用いる係数(例えば第1~第3の係数K,K,K)を、機械学習を利用して随時修正しながら用いるとしてもよい。またそのために、例えば、ライブ配信後に視聴ユーザに対して予測景況指数ゲージの表示に関する満足度のアンケートを実施する。そして、各係数の算出式や収集したアンケート結果を、各係数の決定に用いた入力文字数や入力金額、視聴レベルの他、当該ライブ配信の視聴者数、配信の時間帯、配信したプレイ動画のゲームジャンル等とともに蓄積しておく。そして、それらの蓄積したデータに基づいて機械学習処理を行い、各係数の修正を行うとしてもよい。
[Modification 5]
Furthermore, the coefficients used in calculating the individual forecast business climate index (e.g., the first to third coefficients K1 , K2 , and K3 ) may be modified as needed using machine learning. To achieve this, for example, after a live broadcast, a survey is conducted with viewing users to assess their satisfaction with the display of the forecast business climate index gauge. The calculation formulas for each coefficient and the collected survey results are then stored, along with the number of characters entered, the amount entered, and the viewing level used to determine each coefficient, as well as the number of viewers of the live broadcast, the time period of the broadcast, the game genre of the gameplay video broadcast, and so on. Then, machine learning processing may be performed based on this stored data to modify each coefficient.

[変形例6]
また、上記実施形態では、コンテンツ画面のコミュニケーション情報入力操作部22(図5を参照)において入力欄223にて投げ銭金額を入力することで投げ銭コメントを発信する例を示したが、コメントは付けずに投げ銭金額分の投げ銭を発信する構成も可能である。例えば、価格の異なる複数種類の投げ銭アイテムを用意しておき、視聴ユーザがそれを購入する等して入手して発信に使用できるようにしてもよい。例えば、コミュニケーション情報入力操作部22にアイテム選択メニューを配置し、当該メニューから投げ銭アイテムの選択や購入が行えるようにすることで実現できる。
[Modification 6]
Furthermore, in the above embodiment, an example was shown in which a tipping comment was sent by inputting a tipping amount in the input field 223 of the communication information input operation unit 22 (see FIG. 5 ) on the content screen, but a configuration is also possible in which a tip of the tipping amount is sent without adding a comment. For example, multiple types of tipping items with different prices may be prepared so that viewing users can obtain them by purchasing them and use them to send a tip. For example, this can be achieved by providing an item selection menu on the communication information input operation unit 22 and allowing the viewing users to select and purchase tipping items from the menu.

投げ銭アイテムには、発信するとその種類に応じた演出をコンテンツ画面に施す制御がなされるものを含めることができる。演出制御の内容は特に限定されないが、高額なものほど派手な(コンテンツ画面中で目立つ)内容の演出制御を対応付けておくとよい。例えば、「紙テープが舞う」とか「クラッカーを鳴らす」等の演出制御を投げ銭アイテム毎に設定しておくことができる。 Tipping items can include those that, when sent, are controlled to apply effects to the content screen according to their type. There are no particular restrictions on the content control, but it is recommended that more expensive items be associated with more flashy effect control (more noticeable on the content screen). For example, effect control such as "paper streamers flying" or "crackers popping" can be set for each tipping item.

また、投げ銭アイテムは、その都度購入する構成に限らず、事前に購入してストックしておくことができるようにしてもよい。その場合は、ユーザ管理部210は、ユーザ毎に、当該ユーザが所有する投げ銭アイテムの種類や数を、当該ユーザに係るコミュニケーション情報の入力候補として管理する処理を行う。一方、コンテンツ画面では、前述のアイテム選択メニューにおいて、各視聴ユーザが発信に使用する投げ銭アイテムを自分の手持ちの投げ銭アイテムから選択できるようにする。 Tipping items do not have to be purchased each time, but may be purchased in advance and stocked. In this case, the user management unit 210 performs processing to manage the types and number of tipping items owned by each user as input candidates for communication information related to that user. Meanwhile, on the content screen, the aforementioned item selection menu allows each viewing user to select the tipping item to use for sending from their own tipping items.

また、本変形例のように、ユーザ毎に所有する投げ銭アイテムを管理する構成の場合には、ストックされている投げ銭アイテム毎にそれを発信した場合の予測景況指数を随時算出することで、視聴ユーザ毎に推奨する投げ銭アイテム(以下「推奨アイテム」という)を選択して提示する構成とすることもできる。 Furthermore, in a configuration where tipping items owned by each user are managed, as in this modified example, a configuration is possible in which a recommended tipping item (hereinafter referred to as a "recommended item") is selected and presented for each viewing user by calculating the predicted economic index for each stocked tipping item as it is sent out.

その場合には、サーバ処理部200sは、各視聴ユーザについて、当該視聴ユーザが所有している投げ銭アイテム毎に当該投げ銭アイテムを発信した場合の予測景況指数を随時算出する。宛先ユーザによる入力中コミュニケーション情報における投げ銭の入力金額を、当該投げ銭アイテムの販売価格に置き換えることで算出できる。算出のタイミングは適宜設定できるが、例えば、アイテム選択メニューの選択操作がなされた場合に、当該操作を行った視聴ユーザについて当該算出を行う。そして、算出した投げ銭アイテム毎の予測景況指数をそれぞれ閾値判定し、例えば、当該予測景況指数が予め設定される閾値を下回る投げ銭アイテムを選んで当該視聴ユーザについての推奨アイテムとして決定する。その後は、決定した投げ銭アイテムを一覧表示して、当該視聴ユーザに提示する。 In this case, the server processing unit 200s constantly calculates the predicted business climate index for each viewing user for each tipping item owned by that viewing user when that viewing user sends that tipping item. This can be calculated by replacing the tipping amount entered by the destination user in the communication information being entered with the selling price of that tipping item. The timing of the calculation can be set as appropriate, but for example, when a selection operation is performed on an item selection menu, the calculation is performed for the viewing user who performed that operation. The calculated predicted business climate index for each tipping item is then compared with a threshold value, and, for example, tipping items whose predicted business climate index is below a preset threshold are selected and determined as recommended items for that viewing user. The determined tipping items are then displayed as a list and presented to the viewing user.

[その他の変形例]
また、上記実施形態では、配信コンテンツとしてゲームのプレイ動画を例示したが、配信コンテンツの内容は特に限定されない。例えば、投稿ユーザによる演奏や演芸等のライブ中継、投稿ユーザが撮影や編集を行ったビデオ作品等であってもよい。
[Other Modifications]
Although the above embodiment has exemplified gameplay videos as distribution content, the content of the distribution content is not particularly limited. For example, the content may be a live broadcast of a performance or show by a poster, or a video work filmed and edited by a poster.

1000…ゲームシステム
1100…サーバシステム
100s…操作入力部
200s…サーバ処理部
210…ユーザ管理部
220…課金処理部
230…ゲーム管理部
241…コンテンツ提供制御部
243…受付制御部
245…反映制御部
247…検出部
249…予測制御部
251…アーカイブコンテンツ提供制御部
290s…画像生成部
292s…音生成部
294s…通信制御部
390s…画像表示部
392s…音出力部
394s…通信部
500s…サーバ記憶部
501…サーバプログラム
503…配信用ゲームクライアントプログラム
510…ゲーム設定データ
520…プレイデータ
525…操作入力時系列データ
526…進行状況時系列データ
530…プレイ再現用データ
540…ユーザ管理データ
543…決済媒体帳簿データ
545…プレイ履歴データ
547…投稿データ
550…視聴データ
560…視聴履歴データ
566…配信内投げ銭付きコメント数
567…配信内投げ銭総額
568…配信内平均投げ銭金額
571…視聴レベル
573…総投げ銭付きコメント数
575…投げ銭総額
577…平均投げ銭金額
580…配信管理データ
597…配信プレイ動画
599…入力中端末リスト
600…入力中コミュニケーション情報
601…ノーマルコメント発信実績データ
603…投げ銭付きコメント発信実績データ
605…予測指数時系列データ
607…ハイライト動画
1500…ユーザ端末
100…操作入力部
200…端末処理部
270…ユーザ端末演算部
271…操作信号送信制御部
273…画像表示制御部
275…動画閲覧制御部
290…画像生成部
292…音生成部
294…通信制御部
390…画像表示部
392…音出力部
394…通信部
500…端末記憶部
502…ゲームクライアントプログラム
504…ウェブブラウザプログラム
506…操作入力データ
N…ネットワーク
1200…動画公開管理サーバ
1300…電子決済サーバ
2…ユーザ
DESCRIPTION OF SYMBOLS 1000... Game system 1100... Server system 100s... Operation input unit 200s... Server processing unit 210... User management unit 220... Charging processing unit 230... Game management unit 241... Content provision control unit 243... Reception control unit 245... Reflection control unit 247... Detection unit 249... Prediction control unit 251... Archive content provision control unit 290s... Image generation unit 292s... Sound generation unit 294s... Communication control unit 390s... Image display unit 392s... Sound output unit 394s... Communication unit 500s... Server storage unit 501... Server program 503... Distribution game client program 510... Game setting data 520... Play data 525... Operation input time series data 526... Progress status time series data 530... Play reproduction data 540... User management data 543... Payment medium ledger data 545...play history data 547...posting data 550...viewing data 560...viewing history data 566...number of comments with tips within the stream 567...total amount of tips within the stream 568...average amount of tips within the stream 571...viewing level 573...total number of comments with tips 575...total amount of tips 577...average amount of tips 580...streaming management data 597...streaming play video 599...list of devices currently inputting 600...communication information currently inputting 601...normal comment transmission record data 603...comment transmission record data with tips 605...prediction index time series data 607...highlight video 1500...user terminal 100...operation input unit 200...terminal processing unit 270...user terminal calculation unit 271...operation signal transmission control unit 273...image display control unit 275...video viewing control unit 290...image generation unit 292...sound generation unit 294: Communication control unit 390: Image display unit 392: Sound output unit 394: Communication unit 500: Terminal storage unit 502: Game client program 504: Web browser program 506: Operation input data N: Network 1200: Video publishing management server 1300: Electronic settlement server 2: User

Claims (12)

視聴ユーザのユーザ端末と通信接続して所与のコンテンツを前記ユーザ端末に提供するコンテンツ提供システムであって、
前記ユーザ端末のコンテンツ画面に反映させる所与のコミュニケーション情報の入力を実行する入力実行操作が前記ユーザ端末においてなされた場合の前記コミュニケーション情報を前記コンテンツ画面に反映させる制御を行う反映制御手段と、
前記入力実行操作がなされる前に前記ユーザ端末でなされる入力準備操作を検出する検出手段と、
前記検出手段による前記入力準備操作の検出結果に基づいて、前記反映制御手段による今後の反映制御がなされた場合の当該反映の景況度合を示すパラメータ値を算出し、当該パラメータ値に基づく前記ユーザ端末へ予測通知を行う制御をする予測制御手段と、
を備えるコンテンツ提供システム。
A content providing system that provides given content to a user terminal of a viewing user by connecting to the user terminal, comprising:
a reflection control means for controlling the reflection of communication information on the content screen of the user terminal when an input execution operation for executing input of given communication information to be reflected on the content screen of the user terminal is performed on the user terminal;
a detection means for detecting an input preparation operation performed on the user terminal before the input execution operation is performed ;
a prediction control means for calculating a parameter value indicating the business climate of a future reflection control to be performed by the reflection control means based on the detection result of the input preparation operation by the detection means, and for controlling a prediction notification to be sent to the user terminal based on the parameter value;
A content providing system comprising:
前記入力準備操作は、入力する前記コミュニケーション情報に付加可能な金銭的価値の設定操作を含み、
前記反映制御手段は、前記入力実行操作で入力実行された前記コミュニケーション情報に前記金銭的価値が付加されている場合に、前記金銭的価値が付加されていない場合とは視認性が異なる形態で当該コミュニケーション情報を前記コンテンツ画面に反映させ、
前記検出手段は、前記金銭的価値の設定操作を検出し、
前記予測制御手段は、前記検出手段により検出された前記金銭的価値の設定操作に基づいて前記パラメータ値を算出する
請求項1に記載のコンテンツ提供システム。
the input preparation operation includes an operation for setting a monetary value that can be added to the communication information to be input,
when the monetary value is added to the communication information input and executed by the input execution operation , the reflection control means reflects the communication information on the content screen in a form of visibility different from that when the monetary value is not added;
the detection means detects an operation for setting the monetary value;
the predictive control means calculates the parameter value based on the monetary value setting operation detected by the detection means;
The content providing system according to claim 1 .
前記反映制御手段は、前記入力実行操作で入力実行された前記コミュニケーション情報に前記金銭的価値が付加されている場合に、当該金銭的価値の多寡に応じて視認性が異なる形態で当該コミュニケーション情報を前記コンテンツ画面に反映させ、
前記予測制御手段は、前記検出手段により検出された前記金銭的価値の多寡に基づいて前記パラメータ値を算出する
請求項2に記載のコンテンツ提供システム。
when the monetary value is added to the communication information inputted by the input execution operation , the reflection control means reflects the communication information on the content screen in a form of visibility that varies depending on the amount of the monetary value;
the predictive control means calculates the parameter value based on the amount of the monetary value detected by the detection means;
The content providing system according to claim 2 .
前記予測通知の宛先ユーザのユーザ端末での前記入力準備操作を検出する第2の検出手段と、
前記第2の検出手段の検出結果に基づいて、前記宛先ユーザのユーザ端末での前記予測通知を可変に制御する宛先通知可変制御手段と、
を更に備えた請求項3に記載のコンテンツ提供システム。
a second detection means for detecting the input preparation operation on a user terminal of a destination user of the predicted notification;
a destination notification variable control means for variably controlling the predicted notification at the user terminal of the destination user based on the detection result of the second detection means;
The content providing system according to claim 3 , further comprising:
前記入力準備操作は、コメントを前記コミュニケーション情報に含める設定操作を含み、
前記反映制御手段は、前記コメントを前記コンテンツ画面に表示させる制御を行い、
前記検出手段は、前記コメントの設定操作を検出し、
前記予測制御手段は、前記検出手段により検出された前記コメントの内容に基づいて前記パラメータ値を算出する
請求項1~4の何れか一項に記載のコンテンツ提供システム。
the input preparation operation includes a setting operation for including a comment in the communication information,
the reflection control means controls display of the comment on the content screen;
the detection means detects the comment setting operation,
the prediction control means calculates the parameter value based on the content of the comment detected by the detection means;
5. The content providing system according to claim 1.
前記視聴ユーザ毎の視聴履歴データを管理する視聴履歴データ管理手段、
を更に備え、
前記予測制御手段は、前記視聴ユーザ毎に、当該視聴ユーザの前記視聴履歴データに基づいて、当該視聴ユーザ宛ての前記予測通知を可変に制御する、
請求項1~5の何れか一項に記載のコンテンツ提供システム。
a viewing history data management means for managing viewing history data for each viewing user;
Further provided with
the prediction control means variably controls the prediction notification addressed to each of the viewing users based on the viewing history data of the viewing users,
6. A content providing system according to claim 1.
前記検出手段は、前記予測通知の宛先ユーザに係る前記入力準備操作と、前記宛先ユーザ以外の視聴ユーザである非宛先ユーザに係る前記入力準備操作とを検出し、
前記予測制御手段は、前記宛先ユーザに係る前記検出手段の検出結果と、前記非宛先ユーザに係る前記検出手段の検出結果とを相対比較して前記パラメータ値を算出する
請求項1~6の何れか一項に記載のコンテンツ提供システム。
the detection means detects the input preparation operation related to a destination user of the prediction notification and the input preparation operation related to a non-destination user who is a viewing user other than the destination user;
the predictive control means calculates the parameter value by relatively comparing the detection result of the detection means related to the destination user with the detection result of the detection means related to the non-destination users;
7. The content providing system according to claim 1.
前記視聴ユーザ毎のユーザデータを管理するユーザデータ管理手段、
を更に備え、
前記検出手段は、前記視聴ユーザ別に前記入力準備操作を検出し、
前記予測制御手段は、前記検出手段により前記入力準備操作が検出された視聴ユーザの中に、前記ユーザデータが特定条件を満たす視聴ユーザが含まれているか否かに基づいて前記パラメータ値を算出する
請求項1~7の何れか一項に記載のコンテンツ提供システム。
a user data management means for managing user data for each of the viewing users;
Further provided with
the detection means detects the input preparation operation for each of the viewing users;
the prediction control means calculates the parameter value based on whether or not a viewing user whose user data satisfies a specific condition is included among the viewing users for whom the input preparation operation has been detected by the detection means.
8. The content providing system according to claim 1.
前記反映制御手段は、前記入力実行操作で入力実行された前記コミュニケーション情報を前記コンテンツ画面に反映させるディレイ時間を可変に制御する反映ディレイ時間制御手段を有する、
請求項1~8の何れか一項に記載のコンテンツ提供システム。
the reflection control means includes a reflection delay time control means for variably controlling a delay time for reflecting the communication information input and executed by the input execution operation on the content screen;
9. A content providing system according to claim 1.
前記視聴ユーザのうちの所与の特定ユーザ条件を満たす特定ユーザによる前記ディレイ時間の設定操作を受け付けるディレイ時間受付制御手段、
を更に備え、
前記反映ディレイ時間制御手段は、前記ディレイ時間受付制御手段により受け付けられた前記ディレイ時間に基づいて、前記特定ユーザの前記コミュニケーション情報を反映させるディレイ時間を可変に制御する、
請求項9に記載のコンテンツ提供システム。
a delay time acceptance control means for accepting a setting operation of the delay time from a specific user who satisfies a given specific user condition among the viewing users;
Further provided with
the reflection delay time control means variably controls the delay time for reflecting the communication information of the specific user based on the delay time accepted by the delay time acceptance control means.
The content providing system according to claim 9 .
前記視聴ユーザ毎に、前記コミュニケーション情報の入力候補を管理する入力候補管理手段と、
前記視聴ユーザ毎に前記入力候補管理手段によって管理されている入力候補の中から、入力を推奨する前記コミュニケーション情報を前記パラメータ値に基づいて選択して提示する推奨候補提示手段と、
を更に備え請求項1~10の何れか一項に記載のコンテンツ提供システム。
an input candidate management means for managing input candidates of the communication information for each of the viewing users;
a recommendation candidate presentation means for selecting and presenting the communication information recommended for input from among the input candidates managed by the input candidate management means for each of the viewing users based on the parameter value ;
The content providing system according to any one of claims 1 to 10 , further comprising :
請求項1~11の何れか一項に記載のコンテンツ提供システムであるサーバシステムと、
前記ユーザ端末と、
が通信可能に接続されたコンテンツ視聴システム。
A server system that is a content providing system according to any one of claims 1 to 11 ;
the user terminal;
and a content viewing system in which the content is communicatively connected.
JP2024229942A 2021-02-25 2024-12-26 Content providing system and content viewing system Active JP7801419B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2024229942A JP7801419B2 (en) 2021-02-25 2024-12-26 Content providing system and content viewing system
JP2026000135A JP2026062900A (en) 2021-02-25 2026-01-05 Content delivery system and content viewing system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2021029047A JP7613945B2 (en) 2021-02-25 2021-02-25 Content providing system and content viewing system
JP2024229942A JP7801419B2 (en) 2021-02-25 2024-12-26 Content providing system and content viewing system

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2021029047A Division JP7613945B2 (en) 2021-02-25 2021-02-25 Content providing system and content viewing system

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2026000135A Division JP2026062900A (en) 2021-02-25 2026-01-05 Content delivery system and content viewing system

Publications (2)

Publication Number Publication Date
JP2025031959A JP2025031959A (en) 2025-03-07
JP7801419B2 true JP7801419B2 (en) 2026-01-16

Family

ID=83151079

Family Applications (3)

Application Number Title Priority Date Filing Date
JP2021029047A Active JP7613945B2 (en) 2021-02-25 2021-02-25 Content providing system and content viewing system
JP2024229942A Active JP7801419B2 (en) 2021-02-25 2024-12-26 Content providing system and content viewing system
JP2026000135A Pending JP2026062900A (en) 2021-02-25 2026-01-05 Content delivery system and content viewing system

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2021029047A Active JP7613945B2 (en) 2021-02-25 2021-02-25 Content providing system and content viewing system

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2026000135A Pending JP2026062900A (en) 2021-02-25 2026-01-05 Content delivery system and content viewing system

Country Status (1)

Country Link
JP (3) JP7613945B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7723982B2 (en) * 2022-11-21 2025-08-15 株式会社コナミデジタルエンタテインメント Video distribution system, control method, and program
JP7802357B2 (en) * 2022-11-21 2026-01-20 株式会社コナミデジタルエンタテインメント Video distribution system, control method, and program
WO2025182555A1 (en) * 2024-02-29 2025-09-04 富士フイルム株式会社 Distribution device, method, and program

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012120098A (en) 2010-12-03 2012-06-21 Linkt Co Ltd Information provision system
JP2015100039A (en) 2013-11-19 2015-05-28 株式会社ソニー・コンピュータエンタテインメント Information processor
JP2015186042A (en) 2014-03-24 2015-10-22 株式会社ドワンゴ Terminal device, moving image distribution device, and program
JP2017054192A (en) 2015-09-07 2017-03-16 株式会社ドワンゴ Content display system, terminal device, server device, content display method, and program
JP2018171283A (en) 2017-03-31 2018-11-08 株式会社バンダイナムコエンターテインメント Computer system and game system
JP2020017146A (en) 2018-07-26 2020-01-30 株式会社ドワンゴ Server and program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012120098A (en) 2010-12-03 2012-06-21 Linkt Co Ltd Information provision system
JP2015100039A (en) 2013-11-19 2015-05-28 株式会社ソニー・コンピュータエンタテインメント Information processor
JP2015186042A (en) 2014-03-24 2015-10-22 株式会社ドワンゴ Terminal device, moving image distribution device, and program
JP2017054192A (en) 2015-09-07 2017-03-16 株式会社ドワンゴ Content display system, terminal device, server device, content display method, and program
JP2018171283A (en) 2017-03-31 2018-11-08 株式会社バンダイナムコエンターテインメント Computer system and game system
JP2020017146A (en) 2018-07-26 2020-01-30 株式会社ドワンゴ Server and program

Also Published As

Publication number Publication date
JP2026062900A (en) 2026-04-10
JP7613945B2 (en) 2025-01-15
JP2025031959A (en) 2025-03-07
JP2022130080A (en) 2022-09-06

Similar Documents

Publication Publication Date Title
JP7801419B2 (en) Content providing system and content viewing system
JP7535621B2 (en) Server system, video distribution system and computer system
JP7181327B2 (en) Program, computer system and computer system control method
JP6437994B2 (en) Computer system, game system, player terminal and program
JP2018093962A (en) Computer system, game system, and game apparatus
JP6437995B2 (en) Computer system, advertisement output control system, and advertisement output control apparatus
JP2019071959A (en) Content distribution system and computer system
JP7628862B2 (en) Computer system and content viewing system
JP6876092B2 (en) Computer systems, game systems and game devices
JP7614289B2 (en) Server system, game system and program
JP6656993B2 (en) Server system
JP6687555B2 (en) Server system and computer system
JP6941595B2 (en) Computer system and game system
JP2026034562A (en) Content distribution system, server system and program
JP2019213795A (en) Program, computer system, and game system
JP2019170740A (en) Computer system, game system, and program
CN110322644B (en) Computer system, game system and storage medium
JP7688998B2 (en) Computer system, content viewing system and program
JP7680850B2 (en) Computer system, content viewing system and program
JP6722503B2 (en) Computer system and program
JP2022107037A (en) Computer system, game system, program, and object lottery method
JP6940644B2 (en) Server system and computer system
KR20160062291A (en) Game platform server and mehtod for serving cyber money deal using the same
JP6832078B2 (en) Server system and programs
JP6940471B2 (en) Computer system, advertisement output control system and advertisement output control device

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250123

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250123

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250819

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20251017

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20260105

R150 Certificate of patent or registration of utility model

Ref document number: 7801419

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150