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
JP7680850B2 - Computer system, content viewing system and program - Google Patents
[go: Go Back, main page]

JP7680850B2 - Computer system, content viewing system and program - Google Patents

Computer system, content viewing system and program Download PDF

Info

Publication number
JP7680850B2
JP7680850B2 JP2021019201A JP2021019201A JP7680850B2 JP 7680850 B2 JP7680850 B2 JP 7680850B2 JP 2021019201 A JP2021019201 A JP 2021019201A JP 2021019201 A JP2021019201 A JP 2021019201A JP 7680850 B2 JP7680850 B2 JP 7680850B2
Authority
JP
Japan
Prior art keywords
viewer
condition
satisfying
computer system
area
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
JP2021019201A
Other languages
Japanese (ja)
Other versions
JP2022122109A (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 JP2021019201A priority Critical patent/JP7680850B2/en
Publication of JP2022122109A publication Critical patent/JP2022122109A/en
Application granted granted Critical
Publication of JP7680850B2 publication Critical patent/JP7680850B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)
  • User Interface Of Digital Computer (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、映像を視聴者に提供するためのコンピュータシステム等に関する。 The present invention relates to a computer system for providing video to viewers.

コンテンツの映像をライブ配信する技術として、提供される映像への称賛や、配信者(投稿者)への応援といった意味合いで視聴者からの投票操作を受け付ける技術が知られている(特許文献1を参照)。また、当該映像の提供に対してコメントしたり、配信者に金銭的報酬を提供するといった、視聴者による各種投稿機能を備えたものもある。特に、視聴者から投稿者への報酬の提供は、ストリートパフォーマーへの観客からの寄附にあやかって「投げ銭」と呼ばれたり、「ギフト」等とも呼ばれている。以降では、包括して「投げ銭」と呼称する。この投稿機能によって視聴者が投げ銭やコメント等を投稿すると、対応するオブジェクトが出現する等してその投稿情報が視聴画面に反映される。 A technology for live streaming of video content is known that accepts voting operations from viewers to express praise for the video provided or support for the broadcaster (contributor) (see Patent Document 1). Some technologies also have various posting functions that allow viewers to comment on the video provided or provide monetary rewards to the broadcaster. In particular, the provision of rewards from viewers to contributors is called "tipping," after the donations from spectators to street performers, or is also called "gifts." Hereinafter, these will be collectively referred to as "tipping." When a viewer posts a tip or comment using this posting function, the posted information is reflected on the viewing screen, for example by the appearance of a corresponding object.

特開2018-182546号公報JP 2018-182546 A

上記した投稿機能によれば、投稿者には投げ銭金額に応じた収入が付与されるため、更なる投稿を促す効果がある。また、視聴者にとっては、称賛や応援等、自分の意志や立場を他の視聴者に向けて公にする自己表現の喜びをもたらし、投げ銭が投げ銭を呼ぶ等して場を盛り上げる作用効果が期待される。しかし、場が盛り上がって投げ銭等の投稿が増えれば、その分視聴画面に表示されるオブジェクトも増えて、肝心の映像の視認性が悪化する問題が生じ得た。 The posting function described above provides posters with income according to the amount of tips they send, which has the effect of encouraging further posts. For viewers, it also brings joy to self-expression by publicly expressing one's will and position to other viewers through praise, support, etc., and is expected to have the effect of livening up the atmosphere as tips attract more tips. However, as the atmosphere becomes more lively and the number of posts such as tips increases, the number of objects displayed on the viewing screen also increases, which can lead to problems such as a deterioration in visibility of the essential video.

本発明が解決しようとする課題は、映像の提供に対して視聴者が行う投げ銭等の視聴者アクションを受け付けつつ、当該提供される映像の視認性を確保可能な技術を提供することである。 The problem that this invention aims to solve is to provide a technology that can ensure the visibility of the provided video while accepting viewer actions such as tips made by viewers in response to the provision of the video.

上記課題を解決するための第1の発明は、各視聴者の視聴者アクションに対応するオブジェクトを仮想的な視聴空間に出現させ、対象視聴者用の視点から見た前記視聴空間の映像を前記対象視聴者に提供するためのコンピュータシステムであって、前記対象視聴者用の視野確保領域を設定する視野確保領域設定手段(例えば、図12の視野確保領域設定部237)と、前記オブジェクトが前記視野確保領域内を通過する又は位置することを示す領域内条件を充足するオブジェクト(以下「条件充足オブジェクト」という)の表示制御を、充足しないオブジェクト(以下「条件非充足オブジェクト」という)の表示制御と異ならせる条件充足オブジェクト表示制御手段(例えば、図12の条件充足オブジェクト表示制御部239)と、を備えるコンピュータシステムである。 The first invention for solving the above problem is a computer system for making objects corresponding to the viewer actions of each viewer appear in a virtual viewing space and providing the target viewer with an image of the viewing space seen from the viewpoint of the target viewer, the computer system comprising: a field of view securing area setting means (e.g., the field of view securing area setting unit 237 in FIG. 12) for setting a field of view securing area for the target viewer; and a condition satisfying object display control means (e.g., the condition satisfying object display control unit 239 in FIG. 12) for differentiating the display control of objects that satisfy an area condition indicating that the object passes through or is located within the field of view securing area (hereinafter referred to as a "condition satisfying object") from the display control of objects that do not satisfy the condition (hereinafter referred to as a "condition non-satisfying object").

第1の発明によれば、視聴者が視聴者アクションを行うと対応するオブジェクトが出現する仮想的な視聴空間の映像を、当該視聴者に提供することができる。そして、この視聴空間において視聴者毎に視野確保領域を設定し、当該視野確保領域内を通過するオブジェクトや当該視野確保領域内に位置する条件充足オブジェクトと、それ以外の条件非充足オブジェクトとで異なる表示制御を行って各視聴者に提供することができる。これによれば、映像の提供に対して視聴者が行う投げ銭等の視聴者アクションを受け付けつつ、当該提供される映像の視認性を確保することが可能となる。 According to the first invention, it is possible to provide a viewer with an image of a virtual viewing space in which a corresponding object appears when the viewer performs a viewer action. Then, a field of view securing area is set for each viewer in this viewing space, and objects passing through the field of view securing area and condition-satisfying objects located within the field of view securing area are provided to each viewer with different display control from other condition-unsatisfying objects. This makes it possible to secure the visibility of the provided image while accepting viewer actions such as tipping made by the viewer in response to the provision of the image.

また、第2の発明は、前記視聴空間に前記オブジェクトを出現させ、所与の軌道に沿って移動させるオブジェクト移動制御手段(例えば、図12のオブジェクト移動制御部235)、を更に備える第1の発明のコンピュータシステムである。 The second invention is a computer system according to the first invention, further comprising an object movement control means (e.g., the object movement control unit 235 in FIG. 12) for making the object appear in the viewing space and move it along a given trajectory.

第2の発明によれば、視聴者による視聴者アクションがあった場合に対応するオブジェクトを視聴空間に出現させ、視聴空間内を所与の軌道に沿って移動させることができる。 According to the second invention, when a viewer action is performed by the viewer, a corresponding object can be made to appear in the viewing space and move within the viewing space along a given trajectory.

また、第3の発明は、前記オブジェクト移動制御手段が、前記軌道に沿った前記オブジェクトの移動を所定の停止条件を満たすまで行い、前記条件充足オブジェクト表示制御手段は、前記オブジェクト移動制御手段による移動中の前記オブジェクトの中から前記条件充足オブジェクトを検出する、第2の発明のコンピュータシステムである。 The third invention is a computer system according to the second invention, in which the object movement control means moves the object along the trajectory until a predetermined stopping condition is satisfied, and the condition-satisfying object display control means detects the condition-satisfying object from among the objects being moved by the object movement control means.

第3の発明によれば、移動制御中のオブジェクトを対象に条件充足オブジェクトを検出した上で、それが条件充足オブジェクトなのか条件非充足オブジェクトなのかに応じたオブジェクトの表示を制御することができる。 According to the third invention, it is possible to detect a condition-satisfying object among objects under movement control, and then control the display of the object depending on whether it is a condition-satisfying object or a condition-non-satisfying object.

また、第4の発明は、前記条件充足オブジェクト表示制御手段が、前記条件充足オブジェクトの前記軌道を、前記視野確保領域から外れる方向に変更する軌道変更制御手段(例えば、図12の条件充足オブジェクト表示制御部239)、を有する、第2又は第3の発明のコンピュータシステムである。 The fourth invention is a computer system according to the second or third invention, in which the condition satisfying object display control means has a trajectory change control means (e.g., the condition satisfying object display control unit 239 in FIG. 12) that changes the trajectory of the condition satisfying object in a direction away from the field of view securing area.

第4の発明によれば、条件充足オブジェクトの軌道を変更して、視野確保領域から外れる方向へと移動させることが可能となる。 According to the fourth invention, it is possible to change the trajectory of the condition-satisfying object and move it in a direction away from the field of view.

また、第5の発明は、前記条件充足オブジェクト表示制御手段が、前記条件充足オブジェクトの表示形態を、前記条件非充足オブジェクトの表示形態と異ならせる制御を行う形態変更制御手段(例えば、図12の形態変更制御部243)、を有する、第1~第4の何れかの発明のコンピュータシステムである。 The fifth invention is a computer system according to any one of the first to fourth inventions, in which the condition-satisfying object display control means has a form change control means (e.g., form change control unit 243 of FIG. 12) that controls the display form of the condition-satisfying object to be different from the display form of the condition-non-satisfying object.

第5の発明によれば、条件充足オブジェクトと、条件非充足オブジェクトと、を異なる表示形態で表示することができる。 According to the fifth invention, condition-satisfying objects and condition-unsatisfying objects can be displayed in different display forms.

また、第6の発明は、前記形態変更制御手段が、前記条件充足オブジェクトを前記条件非充足オブジェクトに比べて、透過性が高い、および/又は、大きさが小さい、表示形態に変更する、第5の発明のコンピュータシステムである。 The sixth invention is a computer system according to the fifth invention, in which the form change control means changes the display form of the condition-satisfying object to one that is more transparent and/or smaller in size than the condition-non-satisfying object.

第6の発明によれば、条件充足オブジェクトを、条件非充足オブジェクトよりも透過性を高くしたり、条件非充足オブジェクトよりも大きさを小さくして表示することができる。 According to the sixth invention, the condition-satisfying object can be displayed with a higher transparency than the condition-unsatisfying object, or with a smaller size than the condition-unsatisfying object.

また、第7の発明は、前記視聴空間には、所与の動作制御に基づいて動作制御されるキャラクタが配置されており、前記視野確保領域設定手段は、前記キャラクタに基づいて前記視野確保領域を設定する、第1~第6の何れかの発明のコンピュータシステムである。 The seventh invention is a computer system according to any one of the first to sixth inventions, in which a character whose movement is controlled based on a given movement control is placed in the viewing space, and the field of view securing area setting means sets the field of view securing area based on the character.

第7の発明によれば、視聴空間内で動作制御されるキャラクタに基づいて視野確保領域を設定することができる。 According to the seventh invention, the field of view can be set based on a character whose movement is controlled within the viewing space.

また、第8の発明は、前記視野確保領域設定手段が、前記視点と前記キャラクタとの位置関係に基づいて前記視野確保領域を設定する、第7の発明のコンピュータシステムである。 The eighth invention is a computer system according to the seventh invention, in which the field of view securing area setting means sets the field of view securing area based on the positional relationship between the viewpoint and the character.

第8の発明によれば、視聴空間内のキャラクタと視点との位置関係に基づいて視野確保領域を設定することができる。 According to the eighth invention, the field of view can be set based on the positional relationship between the character and the viewpoint in the viewing space.

また、第9の発明は、前記視野確保領域設定手段が、前記キャラクタに対応付けられた前記視野確保領域の設定仕様に基づいて、前記視野確保領域を設定する、第7の発明のコンピュータシステムである。 The ninth invention is a computer system according to the seventh invention, in which the field of view securing area setting means sets the field of view securing area based on a setting specification for the field of view securing area associated with the character.

第9の発明によれば、例えば、キャラクタ毎に視野確保領域の設定仕様を定めておき、視聴空間内のキャラクタの設定仕様を用いて視野確保領域を設定するといったことが可能となる。 According to the ninth aspect of the invention, for example, it is possible to determine the setting specifications for the field of view securing area for each character, and to set the field of view securing area using the setting specifications for the character in the viewing space.

また、第10の発明は、前記視点の向き、および/又は、前記視点の位置を前記対象視聴者の操作入力に基づいて変更する視点制御手段(例えば、図12の視点制御部245)、を更に備え、前記視野確保領域設定手段は、前記視点制御手段の制御に応じて前記視野確保領域を更新設定する、第8の発明のコンピュータシステムである。 The tenth invention is the computer system of the eighth invention, further comprising a viewpoint control means (e.g., viewpoint control unit 245 in FIG. 12) that changes the direction of the viewpoint and/or the position of the viewpoint based on an operational input from the target viewer, and the field of view securing area setting means updates and sets the field of view securing area in response to the control of the viewpoint control means.

第10の発明によれば、視聴者の操作入力に基づいて視点の向きや位置を変更した場合に、当該変更後の視点の向きや位置に応じて視野確保領域を更新設定することができる。 According to the tenth aspect of the invention, when the direction or position of the viewpoint is changed based on the viewer's operational input, the field of view securing area can be updated and set according to the changed direction or position of the viewpoint.

また、第11の発明は、前記視野確保領域設定手段が、前記視野確保領域を前記視聴者アクションの入力状況に基づいて可変に設定する、第1~第10の何れかの発明のコンピュータシステムである。 An eleventh invention is a computer system according to any one of the first to tenth inventions, in which the field of view securing area setting means variably sets the field of view securing area based on the input status of the viewer action.

第11の発明によれば、視聴者アクションの入力状況に応じて、視野確保領域を可変に設定することができる。 According to the eleventh invention, the field of view can be variably set according to the input status of the viewer's actions.

また、第12の発明は、前記条件充足オブジェクト表示制御手段が、前記条件充足オブジェクトの表示制御を前記視聴者アクションの入力状況に基づいて可変に制御する、第1~第11の何れかの発明のコンピュータシステムである。 A twelfth invention is a computer system according to any one of the first to eleventh inventions, in which the condition satisfying object display control means variably controls the display control of the condition satisfying object based on the input status of the viewer action.

第12の発明によれば、視聴者アクションの入力状況に応じた表示制御を行うことで、条件充足オブジェクトの表示制御を可変に制御することができる。 According to the twelfth invention, by performing display control according to the input status of the viewer action, it is possible to variably control the display control of the condition satisfying object.

また、第13の発明は、前記視野確保領域設定手段が、前記視点の視野範囲内に前記視野確保領域を設定する、第1~第12の何れかの発明のコンピュータシステムである。 A thirteenth invention is a computer system according to any one of the first to twelfth inventions, in which the field of view securing area setting means sets the field of view securing area within the field of view range of the viewpoint.

第13の発明によれば、対象視聴者用の視野確保領域を、当該対象視聴者用の視点の視野範囲内に設定することができる。 According to the thirteenth invention, the field of view securing area for the target viewer can be set within the field of view of the viewpoint for the target viewer.

また、第14の発明は、前記条件充足オブジェクト表示制御手段が、前記対象視聴者に係る前記オブジェクトを前記条件充足オブジェクトの対象外とし、前記対象視聴者以外の視聴者に係る前記オブジェクトの中から前記条件充足オブジェクトを検出する、第1~第12の何れかの発明のコンピュータシステムである。 A fourteenth invention is a computer system according to any one of the first to twelfth inventions, in which the condition satisfying object display control means excludes the object related to the target viewer from the condition satisfying objects, and detects the condition satisfying object from among the objects related to viewers other than the target viewer.

第14の発明によれば、対象視聴者が行った視聴者アクションのオブジェクトは条件充足オブジェクトとはせず、対象視聴者以外の視聴者が行った視聴者アクションのオブジェクトを対象に条件充足オブジェクトを検出した上で、それが条件充足オブジェクトなのか条件非充足オブジェクトなのかに応じたオブジェクトの表示を制御することができる。 According to the fourteenth invention, the object of a viewer action performed by the target viewer is not regarded as a condition-satisfying object, and a condition-satisfying object is detected from the object of a viewer action performed by a viewer other than the target viewer, and the display of the object can be controlled according to whether it is a condition-satisfying object or a condition-non-satisfying object.

また、第15の発明は、前記視聴者アクションが、前記視聴者が有するパラメータ値から所与の消費値を消費することで入力された操作入力である、第1~第14の何れかの発明のコンピュータシステムである。 The fifteenth invention is a computer system according to any one of the first to fourteenth inventions, in which the viewer action is an operational input input by consuming a given consumption value from a parameter value possessed by the viewer.

第15の発明によれば、視聴者が自身のパラメータ値を消費することで、視聴者アクションの入力を行うことができる。 According to the fifteenth invention, a viewer can input a viewer action by consuming his/her own parameter value.

また、第16の発明は、各視聴者の視聴者端末と通信接続される第1~第15の何れかの発明のコンピュータシステムであるサーバシステム(例えば、図1のサーバシステム1100)と、前記視聴者端末(例えば、図1の視聴者端末1500)と、を具備するコンテンツ視聴システム(例えば、図1のコンテンツ視聴システム1000)である。 The sixteenth aspect of the invention is a content viewing system (e.g., the content viewing system 1000 in FIG. 1) that includes a server system (e.g., the server system 1100 in FIG. 1) that is a computer system of any one of the first to fifteenth aspects of the invention that is communicatively connected to the viewer terminal of each viewer, and the viewer terminal (e.g., the viewer terminal 1500 in FIG. 1).

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

また、第17の発明は、コンピュータシステムに、各視聴者の視聴者アクションに対応するオブジェクトを仮想的な視聴空間に出現させ、対象視聴者用の視点から見た前記視聴空間の映像を前記対象視聴者に提供させるためのプログラムであって、前記対象視聴者用の視野確保領域を設定する視野確保領域設定手段、前記オブジェクトが前記視野確保領域内を通過する又は位置することを示す領域内条件を充足するオブジェクト(以下「条件充足オブジェクト」という)の表示制御を、充足しないオブジェクト(以下「条件非充足オブジェクト」という)の表示制御と異ならせる条件充足オブジェクト表示制御手段、として前記コンピュータシステムを機能させるためのプログラム(例えば、図18の動画提供プログラム504)である。 The seventeenth invention is a program for causing a computer system to make objects corresponding to the viewer actions of each viewer appear in a virtual viewing space and provide the target viewer with an image of the viewing space seen from the viewpoint of the target viewer, the program causing the computer system to function as a field of view securing area setting means for setting a field of view securing area for the target viewer, and a condition satisfying object display control means for differentiating the display control of objects that satisfy an area condition indicating that the object passes through or is located within the field of view securing area (hereinafter referred to as a "condition satisfying object") from the display control of objects that do not satisfy the condition (hereinafter referred to as a "condition non-satisfying object") (e.g., video provision program 504 in FIG. 18).

第17の発明によれば、第1の発明と同様の効果を奏するプログラムを実現できる。 According to the seventeenth aspect, a program that has the same effect as the first aspect can be realized.

コンテンツ視聴システムの全体構成例を示す図。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 viewer terminal. 視聴空間の一例を示す図。FIG. 1 is a diagram showing an example of a viewing space. 視聴画面の一例を示す図。FIG. 4 is a diagram showing an example of a viewing screen. オブジェクト選択画面の一例を示す図。FIG. 13 is a diagram showing an example of an object selection screen. 投稿実行のアクション操作の一例を示す図。FIG. 13 is a diagram showing an example of an action operation for executing posting. 視野確保領域設定処理を説明するための図。6A and 6B are diagrams for explaining a field of view securing area setting process. 視野確保領域設定処理を説明するための他の図。13 is another diagram for explaining the field-of-view securing area setting process. FIG. 係数Kの一例を示す図。FIG. 13 is a diagram showing an example of a coefficient K. 条件充足オブジェクトの表示形態の変更を説明するための図。11A and 11B are diagrams for explaining changes in the display form of a condition satisfying object. 条件充足オブジェクトの表示形態の変更を説明するための他の図。13 is another diagram for explaining the change in the display form of the condition satisfying object. FIG. サーバシステムの機能構成例を示すブロック図。FIG. 2 is a block diagram showing an example of the functional configuration of the server system. ユーザ管理データのデータ構成例を示す図。FIG. 4 is a diagram showing an example of a data configuration of user management data. 動画提供管理データのデータ構成例を示す図。FIG. 4 is a diagram showing an example of the data configuration of video provision management data. 第1実施形態における視聴者端末の機能構成例を示すブロック図。FIG. 2 is a block diagram showing an example of the functional configuration of a viewer terminal according to the first embodiment. サーバシステムにおける処理の流れを示すフローチャート。6 is a flowchart showing a process flow in the server system. 視聴空間の映像生成に係る処理の流れを示すフローチャート。4 is a flowchart showing a process for generating an image in an audio-visual space. 第2実施形態における視聴者端末の機能構成例を示すブロック図。FIG. 11 is a block diagram showing an example of the functional configuration of a viewer terminal according to the second embodiment. 変形例2における視野確保領域60の設定例を示す図。13A and 13B are diagrams showing an example of setting a visual field securing area 60 in Modification 2. 変形例2における視野確保領域60の他の設定例を示す図。13A and 13B are diagrams showing other examples of setting the visual field securing area 60 in the second modified example. 変形例2における余白の調整を説明する図。13A to 13C are diagrams for explaining adjustment of margins in Modification 2. 変形例3における条件充足オブジェクト表示制御処理を説明する図。13A to 13C are diagrams for explaining a condition satisfying object display control process in Modification 3. 設定仕様データの一例を示す図。FIG. 4 is a diagram showing an example of setting specification data.

以下、図面を参照して、本発明の好適な実施形態について説明する。なお、以下説明する実施形態によって本発明が限定されるものではなく、本発明を適用可能な形態が以下の実施形態に限定されるものでもない。また、図面の記載において、同一部分には同一の符号を付す。 Below, a preferred embodiment of the present invention will 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. In addition, in the description of the drawings, the same parts are given the same reference numerals.

〔第1実施形態〕
図1は、本実施形態のコンテンツ視聴システム1000の構成例を示す図である。図1に示すように、コンテンツ視聴システム1000は、コンピュータシステムであるサーバシステム1100と、コンテンツの視聴者であるユーザ(以下「視聴者」ともいう)2が所有する視聴者端末1500と、を含み、それらがネットワークNを介して相互にデータ通信可能に接続されて構成されている。
First Embodiment
Fig. 1 is a diagram showing an example of the configuration of a content viewing system 1000 according to the present embodiment. As shown in Fig. 1, the content viewing system 1000 includes a server system 1100, which is a computer system, and a viewer terminal 1500 owned by a user (hereinafter also referred to as a "viewer") 2 who is a viewer of the content, and these are connected to each other 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 that allows data communication. In other words, network N includes a LAN (Local Area Network) such as a dedicated line (dedicated cable) for direct connection or Ethernet (registered trademark), as well as a telephone communication network, a cable network, the Internet, and other communication networks, and the communication method can be either 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 body device 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 a VRAM, RAM, and ROM, and a communication device 1153. Note that a part or the whole of the control board 1150 may be realized by an ASIC (Application Specific Integrated Circuit), an FPGA (Field-Programmable Gate Array), or a SoC (System on a Chip).

そして、サーバシステム1100は、制御基板1150が所定のプログラムおよびデータに基づいて演算処理することで、(1)ユーザ(視聴者)2の登録や、登録済みのユーザ2の情報を管理するユーザ管理機能と、(2)マルチメディアコンテンツ等の所与のコンテンツを不特定多数で同時に楽しむ配信サービス機能と、(3)コンテンツの視聴者2が所与の視聴者アクションとして「投げ銭」を投稿するための視聴者アクション機能と、(4)投げ銭の投稿に伴う投げ銭金額を決済するための決済機能と、を実現する。 The server system 1100 realizes, by the control board 1150 performing calculations based on a predetermined program and data, (1) a user management function for registering users (viewers) 2 and managing information on registered users 2, (2) a distribution service function for allowing an unspecified number of people to enjoy given content, such as multimedia content, simultaneously, (3) a viewer action function for viewers 2 of the content to post "tips" as a given viewer action, and (4) a settlement function for settling the amount of tips associated with the posted tips.

本実施形態では、配信サービス機能として、配信スケジュールに従って視聴者端末1500にコンテンツを提供するライブ配信の例を示す。サーバシステム1100は、この配信サービス機能を実現するために、コンテンツの公開サイトを管理する。ただし、公開サイトの管理については、外部の動画公開管理サーバ1200を利用する構成であってもよい。動画公開管理サーバ1200は、既存の動画公開サイト(インターネット等を通じて不特定多数の投稿者からの動画投稿を受け付け、投稿された動画を不特定多数の視聴者にストリーミング再生可能に提供するウェブサイト)を運用・管理するための外部サーバである。その場合、サーバシステム1100は、動画公開管理サーバ1200と通信してコンテンツを自動投稿することで、その公開を実現する。 In this embodiment, an example of a live distribution service function that provides content to a viewer terminal 1500 according to a distribution schedule is shown. To realize this distribution service function, the server system 1100 manages a content publication site. However, the management of the publication site 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 post the content, thereby realizing its publication.

また、視聴者アクション機能として、コンテンツのライブ配信中に投げ銭の投稿を受け付ける例を示す。視聴者2は、自身が有するパラメータ値としての仮想通貨相当ポイント(以下単に「通貨ポイント」という)の消費と引き換えに、投げ銭を投稿できる。本実施形態では、視聴者2は、図5等に例示する投げ銭オブジェクト4を使用して投げ銭の投稿を行う。投げ銭オブジェクト4としては、通貨ポイントの消費値である投げ銭金額の異なるものが各種用意されており、投稿に使用するものを選んで後述するアクション操作をすることで、その投げ銭金額の投げ銭を投稿することができる。 As a viewer action function, an example of accepting tips during live streaming of content is shown. Viewer 2 can post tips in exchange for consuming virtual currency equivalent points (hereinafter simply referred to as "currency points"), which are parameter values that the viewer possesses. In this embodiment, viewer 2 posts tips using a tip object 4, as exemplified in FIG. 5 etc. Various tip objects 4 with different tip amounts, which are the consumption value of currency points, are available, and by selecting the one to use for posting and performing the action operation described below, a tip of that tip amount can be posted.

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

なお、図1では、サーバシステム1100を1台のサーバ装置として描いているが、オンライン接続された複数のサーバ装置が、上記した各機能のうちの1つ又は複数の機能を分担する構成であってもよい。また、サーバシステム1100は、各機能を分担する複数のブレードサーバを搭載して、相互に内部バスを介してデータ通信可能に接続した構成としてもよい。離れた場所に設置された独立した複数のサーバ装置を、ネットワークNを介してデータ通信させることで、全体としてサーバシステム1100として機能させる構成でもよい。 In FIG. 1, server system 1100 is depicted as a single server device, but multiple server devices connected online may share one or more of the functions described above. Server system 1100 may also be configured to include multiple blade servers sharing each function, connected to each other via an internal bus for data communication. Multiple independent server devices installed in separate locations may be configured to communicate data via network N, functioning as server system 1100 as a whole.

また、図1では、視聴者2の視聴者端末1500を2台図示しているが、実際の運用に当たっては3人以上の視聴者2が存在し得て、それぞれが視聴者端末1500を使用してサーバシステム1100へアクセスする。 In addition, in FIG. 1, two viewer terminals 1500 for viewer 2 are shown, but in actual operation, there may be three or more viewers 2, each of whom accesses the server system 1100 using a viewer terminal 1500.

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

図2は、本実施形態における視聴者端末1500の構成例を示す正面図である。図2に示すように、視聴者端末1500は、方向入力キー1502と、ホームキー1504と、画像表示デバイス兼接触位置入力デバイスとして機能するタッチパネル1506と、内蔵バッテリー1509と、スピーカ1510と、マイク1512と、カメラ1520と、制御基板1550と、コンピュータ読み出し可能な記憶媒体であるメモリカード1540に対してデータを読み書きできるメモリカード読取装置1542とを備える。また、その他にも、図示されていない電源ボタン、音量調節ボタン等が設けられている。投げ銭金額等の支払いが可能なICカード型のクレジットカードやプリペイドカードに対して、非接触にデータの読み書きが行えるICカード読取装置等を設けるとしてもよい。 2 is a front view showing an example of the configuration of a viewer terminal 1500 in this embodiment. As shown in FIG. 2, the viewer terminal 1500 includes a directional input key 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 to a memory card 1540 that is a computer-readable storage medium. In addition, a power button, a volume control button, etc. that are not shown in the figure are also provided. An IC card reader or the like that can read and write data contactlessly to an IC card-type credit card or prepaid card that can be used to pay tip amounts, 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 a VRAM, a RAM, and a ROM, a wireless communication module 1553 for wireless communication with a mobile phone base station or a wireless communication base station connected to the network N, and an interface circuit 1557. The interface circuit 1557 includes a circuit for receiving signals from the direction input key 1502 and the home key 1504, a driver circuit for the touch panel 1506, an output amplifier circuit for outputting an audio signal to the speaker 1510, an audio signal generation circuit for generating an audio signal collected by the microphone 1512, a circuit for inputting image data of an image captured by the camera 1520, and a signal input/output circuit for the memory card reader 1542. Each of these elements mounted on the control board 1550 is electrically connected via a bus circuit or the like, and is connected so that data can be read and written and signals can be transmitted and received. Note that a part or all of the control board 1550 may be configured with an ASIC, an FPGA, or a SoC.

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

[コンテンツの提供および投げ銭の投稿について]
本実施形態では、仮想的な視聴空間においてキャラクタ等の演者キャラクタが開催するライブイベント(コンサート)の動画をコンテンツとし、視聴者端末1500にライブ配信する。演者キャラクタは、例えば、当該コンテンツの配信を希望する配信者(動画投稿者ともいう)が操作するキャラクタであったり、当該配信者のアバターキャラクタとすることができる。アバターキャラクタの操作については、当該配信者を撮影した撮影映像において当該配信者が動くことで操作する方式(いわゆるVtuberの方式)であってもよい。
[About providing content and posting tips]
In this embodiment, the content is a video of a live event (concert) held by a performer character such as a character in a virtual viewing space, and is live-streamed to the viewer terminal 1500. The performer character may be, for example, a character operated by a distributor (also called a video poster) who wishes to stream the content, or an avatar character of the distributor. The avatar character may be operated by a method in which the distributor moves in a video of the distributor (the so-called Vtuber method).

図3は、動画配信にあたって構築される仮想3次元空間である視聴空間10の一例を示す図である。例えば、図3に示すように、視聴空間10には、ステージ11と、その前方の観覧エリア13と、が用意される。そして、コンサート中は、演者キャラクタ3が、ステージ11上で楽曲の歌唱やダンス、楽器の演奏といったライブパフォーマンスを行う。サーバシステム1100は、この視聴空間10におけるコンサート動画を視聴者端末1500にライブ配信することで、コンテンツの提供(配信)を行う。 Figure 3 is a diagram showing an example of a viewing space 10, which is a virtual three-dimensional space constructed for video distribution. For example, as shown in Figure 3, the viewing space 10 includes a stage 11 and a viewing area 13 in front of it. During the concert, performer characters 3 perform live performances on the stage 11, such as singing songs, dancing, and playing musical instruments. The server system 1100 provides (distributes) content by live-distributing the concert video in this viewing space 10 to a viewer terminal 1500.

観覧エリア13は、ライブ配信の視聴者登録を行った視聴者が観客6となってコンサートを観覧するための観覧位置であり、視聴者と1対1で対応付けられた観客視点カメラ8が配置される。例えば、観覧エリア13には、所定のレイアウトで複数の観覧席が設けられており、1つの観覧席に1人ずつ視聴者が割り当てられて、各観覧席にその視聴者の観客視点カメラ8が配置された構成となっている。そして、各観客視点カメラ8で視聴空間10の映像を撮影することにより、視聴者別にコンサート動画が生成される。つまり、ライブ配信中は、各視聴者端末1500に対し、各々の観客視点カメラ8から見た視聴空間10の映像が、対応する視聴者向けのコンサート動画として提供されることとなる。 The viewing area 13 is a viewing position where viewers who have registered to watch the live broadcast become spectators 6 and watch the concert, and spectator-view cameras 8 are placed in one-to-one correspondence with the viewers. For example, the viewing area 13 is configured with multiple spectator seats in a predetermined layout, with one viewer assigned to each seat, and a spectator-view camera 8 for that viewer placed at each seat. Then, by shooting footage of the viewing space 10 with each spectator-view camera 8, a concert video is generated for each viewer. In other words, during the live broadcast, footage of the viewing space 10 as seen from each spectator-view camera 8 is provided to each viewer terminal 1500 as a concert video for the corresponding viewer.

また、本実施形態では、ライブ配信中に視聴者が投げ銭を投稿すると、当該投げ銭の投稿に使用した投げ銭オブジェクト4(例えば投げ銭オブジェクト4a,4b)が視聴空間10に出現する。具体的には、投げ銭オブジェクト4は、例えば、投稿した視聴者の観客席の位置から出現し、図3中に矢印で示すように、当該観客席から投げ入れられたかのように所与の軌道(例えば放物線)を描いて視聴空間10内を移動する。最終的には観覧エリア13やステージ11の床に着地して、当該着地位置に配置される。サーバシステム1100は、そのための処理として、投稿された投げ銭毎に、その投げ銭オブジェクト4の移動制御処理を行う。具体的には、投げ銭オブジェクト4が着地位置に着地したことを停止条件とし、停止条件を満たすまで投げ銭オブジェクト4を移動させる。 In addition, in this embodiment, when a viewer posts a tip during a live broadcast, the tip object 4 (e.g., tip objects 4a and 4b) used to post the tip appears in the viewing space 10. Specifically, the tip object 4 appears, for example, from the audience seat of the viewer who posted the tip, and moves in the viewing space 10 along a given trajectory (e.g., a parabola) as if it was thrown from the audience seat, as shown by the arrow in FIG. 3. Eventually, it lands on the floor of the viewing area 13 or the stage 11, and is placed at the landing position. To achieve this, the server system 1100 performs a movement control process for the tip object 4 for each posted tip. Specifically, the tip object 4 is stopped when it lands at the landing position, and the tip object 4 is moved until the stopping condition is satisfied.

ここで、投げ銭オブジェクト4の軌道は、所与のアクション操作に応じて求まる軌道関数として予め設定される。例えば、投げ銭オブジェクト4の投入方向と飛距離(移動距離)については、視聴者のアクション操作に応じて決定する。本実施形態では、図6を参照して後述するように、アクション操作として受け付けたフリック操作の向きで投入方向を決定し、フリックの速さ又はフリックされている長さで飛距離を決定する。なお、投げ銭の軌道関数を複数用意しておき、視聴者の選択操作を受け付けて決定する等としてもよい。 Here, the trajectory of the tipping object 4 is preset as a trajectory function determined according to a given action operation. For example, the insertion direction and flight distance (movement distance) of the tipping object 4 are determined according to the viewer's action operation. In this embodiment, as described later with reference to FIG. 6, the insertion direction is determined by the direction of the flick operation accepted as the action operation, and the flight distance is determined by the flick speed or the length of the flick. Note that multiple tipping trajectory functions may be prepared, and one may be determined by accepting a selection operation by the viewer.

[視聴画面について]
図4は、視聴者端末1500におけるコンテンツ(コンサート動画)の視聴画面例を示す図である。視聴画面は、視聴者が視聴者端末1500にて公開サーバにアクセスし、視聴するライブ配信について視聴者登録を済ませると表示される。図4に示すように、視聴画面には、当該ライブ配信のコンサート動画が表示されるコンテンツ表示部21と、その視聴者に割り当てられた観客視点カメラ8の向きおよびズームの操作をするためのカメラ操作部30と、投げ銭を投稿するための投げ銭アイコン23と、通貨ポイントを購入するための購入アイコン25と、を備える。
[About the viewing screen]
Fig. 4 is a diagram showing an example of a viewing screen of content (concert video) on the viewer terminal 1500. The viewing screen is displayed when a viewer accesses the public server on the viewer terminal 1500 and completes viewer registration for the live streaming to be viewed. As shown in Fig. 4, the viewing screen includes a content display unit 21 on which the concert video of the live streaming is displayed, a camera operation unit 30 for operating the direction and zoom of the spectator viewpoint camera 8 assigned to the viewer, a tipping icon 23 for submitting a tip, and a purchase icon 25 for purchasing currency points.

カメラ操作部30は、パンやチルトといった撮影方向を変更するための方向操作部31と、撮影画角を変更するための画角操作部33とを備える。したがって、視聴者は、コンテンツ表示部21に表示されるコンサート動画を見ながら、適宜カメラ操作部30において観客視点カメラ8の向きやズームを変更することができる。 The camera operation unit 30 includes a direction operation unit 31 for changing the shooting direction, such as panning and tilting, and a view angle operation unit 33 for changing the shooting angle of view. Therefore, while watching the concert video displayed on the content display unit 21, the viewer can change the direction and zoom of the spectator viewpoint camera 8 as appropriate using the camera operation unit 30.

なお、本実施形態では、観客視点カメラ8の位置は観客席の位置に固定されており移動できない構成とするが、例えば、観覧エリア13を立ち見席とする設定の場合等においては、観覧エリア13内を移動する想定で、観客視点カメラ8の位置(撮影位置)についても視聴者が変更できるようにしてもよい。その場合は、カメラ操作部30に、撮影位置を変更するための位置操作部を設けることで実現できる。 In this embodiment, the position of the spectator-view camera 8 is fixed to the spectator seats and cannot be moved; however, for example, in a case where the viewing area 13 is set up as standing room only, the position (shooting position) of the spectator-view camera 8 may be changed by the viewer, assuming movement within the viewing area 13. In that case, this can be realized by providing the camera operation unit 30 with a position operation unit for changing the shooting position.

そして、この視聴画面において投げ銭アイコン23をタッチすると、投稿実行のアクション操作が行える。具体的には、投げ銭アイコン23をタッチすると、先ず、図5に示すオブジェクト選択画面W1がポップアップ表示される。オブジェクト選択画面W1には、予め用意される複数の投げ銭オブジェクト4(4a,4b,4c,・・・)が一覧表示される。各投げ銭オブジェクト4には、その投げ銭金額が付記されて視聴者に提示される。より詳細には、オブジェクト選択画面W1では、予め用意される投げ銭オブジェクト4のうち、視聴者がその投げ銭金額以上の通貨ポイントを所持しており使用可能である投げ銭オブジェクト4のみが、選択可能な状態で表示されるようになっている。残高が不足している投げ銭オブジェクト4については、図4の視聴画面から購入アイコン25をタッチして通貨ポイントを購入すると、選択可能な状態となる。このように、投げ銭の発信にあたっては、それを発信する視聴者に対して電子決済サーバ1300を通じた投げ銭金額の決済が要求される。 When the tip icon 23 is touched on the viewing screen, an action operation for posting can be performed. Specifically, when the tip icon 23 is touched, first, the object selection screen W1 shown in FIG. 5 is popped up. The object selection screen W1 displays a list of multiple tip objects 4 (4a, 4b, 4c, ...) prepared in advance. The tip amount is added to each tip object 4 and presented to the viewer. More specifically, the object selection screen W1 displays only tip objects 4 that the viewer has and can use because the viewer has currency points equal to or greater than the tip amount among the tip objects 4 prepared in advance in a selectable state. When a tip object 4 with an insufficient balance is purchased by touching the purchase icon 25 on the viewing screen in FIG. 4, it becomes selectable. In this way, when sending a tip, the viewer who sends the tip is requested to settle the tip amount through the electronic settlement server 1300.

なお、オブジェクト選択画面W1では全ての投げ銭オブジェクト4を選択可能な状態で表示する一方、決定ボタンB1がタッチされた場合は残高を確認して、足りなければ通貨ポイントの購入を促す構成としてもよい。また、投げ銭金額分の通貨ポイントを購入した上で投げ銭を投稿する構成に限らず、事前に通貨ポイントの消費と引き換えに投げ銭オブジェクト4を入手(購入)できるようにして、手持ちの投げ銭オブジェクト4を投稿に使用する構成でも構わない。その場合は、例えば、購入アイコン25がタッチされた際に、販売対象の投げ銭オブジェクト4を一覧表示した販売画面を表示して、それらを各々の投げ銭金額で販売する。 The object selection screen W1 may display all tip objects 4 in a selectable state, while when the decision button B1 is touched, the balance may be checked, and if insufficient, the user may be prompted to purchase currency points. Furthermore, the configuration is not limited to purchasing currency points for the tip amount before posting a tip, but may allow tip objects 4 to be obtained (purchased) in advance in exchange for consuming currency points, and tip objects 4 in hand may be used for posting. In that case, for example, when the purchase icon 25 is touched, a sales screen showing a list of tip objects 4 for sale is displayed, and these are sold for their respective tip amounts.

そして、視聴者は、投げ銭を投稿したいときには、オブジェクト選択画面W1において投稿に使用する投げ銭オブジェクト4を選択した上で、決定ボタンB1をタッチする。すると、投げ銭金額の分の通貨ポイントの消費と引き換えに、投稿実行のアクション操作が行えるようになる。 When a viewer wants to post a tip, they select the tip object 4 to be used for the post on the object selection screen W1 and then touch the confirm button B1. Then, in exchange for consuming currency points equivalent to the tip amount, the viewer can perform the action operation to execute the post.

図6は、投稿実行のアクション操作の一例を示す図である。例えば、投げ銭金額の決済が完了すると、オブジェクト選択画面W1が閉じる。そして、図6に示すように、投げ銭の投稿に使用する投げ銭オブジェクト(直前にオブジェクト選択画面W1で選択した種類の投げ銭オブジェクト)4aが、コンテンツ表示部21の下部中央に表示される。そして、アクション操作は、当該投げ銭オブジェクト4aを起点として行うフリック操作(図6中の網掛け矢印)とされる。すなわち、フリック操作の向きで投げ銭オブジェクト4aの投入方向を入力し、フリックの速さ又はフリックされている長さで飛距離(移動距離)を入力する。そうしてアクション操作を行うと、当該投げ銭オブジェクト4aが視聴空間10に出現し、投入方向や飛距離に基づき算定・設定された軌道に沿って着地位置まで飛んでいく。 FIG. 6 is a diagram showing an example of an action operation for posting. For example, when the tip amount is settled, the object selection screen W1 is closed. Then, as shown in FIG. 6, a tip object 4a used to post a tip (the type of tip object selected on the object selection screen W1 immediately before) is displayed in the center of the lower part of the content display unit 21. The action operation is a flick operation (shaded arrow in FIG. 6) performed with the tip object 4a as the starting point. That is, the direction of the flick operation is used to input the insertion direction of the tip object 4a, and the speed of the flick or the length of the flick is used to input the flight distance (travel distance). When the action operation is then performed, the tip object 4a appears in the viewing space 10 and flies to the landing position along a trajectory calculated and set based on the insertion direction and flight distance.

したがって、ライブ配信中、その視聴者登録を行った視聴者は、コンテンツ表示部21に表示されるコンサート動画を見ながら、所望のタイミングで投げ銭を投稿することが可能となる。 Therefore, during the live broadcast, registered viewers can submit tips at any time they like while watching the concert video displayed on the content display unit 21.

[詳細]
ライブ配信の視聴者が増え、場が盛り上がってくると投げ銭の投稿数も増加し得る。そして、投げ銭オブジェクト4は、観覧エリア13の観客席の位置から出現し、視聴空間10内を飛んで移動するため、他の視聴者の視野範囲を横切る等して当該他の視聴者にとってコンサート動画の視聴の妨げとなる事態が生じ得る。そこで、本実施形態では、視聴者が投げ銭を投稿することによって生じるコンサート動画の視認性の悪化を防止するために、先ず、投げ銭オブジェクト4を除いて視聴空間10の映像を生成する。そして、当該ライブ配信を視聴している全ての視聴者を順次対象視聴者とし、視野確保領域設定処理と、条件充足オブジェクト表示制御処理と、を行って、視聴空間10の映像に投げ銭オブジェクト4の表示を合成する。
[detail]
As the number of viewers of the live broadcast increases and the atmosphere becomes more lively, the number of tips posted may also increase. Since the tip object 4 appears from the seating position in the viewing area 13 and flies and moves within the viewing space 10, it may cross the visual field of other viewers and interfere with the viewing of the concert video for those other viewers. In this embodiment, in order to prevent the deterioration of the visibility of the concert video caused by viewers posting tips, first, a video of the viewing space 10 is generated excluding the tip object 4. Then, all viewers watching the live broadcast are sequentially set as target viewers, and a visual field securing area setting process and a condition fulfilling object display control process are performed to composite the display of the tip object 4 into the video of the viewing space 10.

1.視野確保領域設定処理について
視野確保領域設定処理では、サーバシステム1100は、対象視聴者用の視野確保領域を設定する。図7および図8は、視野確保領域設定処理を説明するための図である。図7では、図3の視聴空間10において観客6aとして示す視聴者を対象視聴者とする場合に着目して、その観客視点カメラ8aの視野範囲40(40a)と、当該対象視聴者用に設定される視野確保領域50(50a)と、を示している。同様の要領で、図8では、図3中に別の観客6bとして示す対象視聴者に着目して、その観客視点カメラ8bの視野範囲40(40a)と、当該対象視聴者用に設定される視野確保領域50(50a)と、を示している。各図7,8に示すように、本実施形態の視野確保領域設定処理では、該当する対象視聴者(観客6a,6bの視聴者)用の視野確保領域50を、その視野範囲40の内側に設定する。具体的には、視野確保領域50は、視野範囲40よりも狭い空間範囲とされて、視野範囲40と中心を合わせて設定される。
1. About the view securing area setting process In the view securing area setting process, the server system 1100 sets a view securing area for a target viewer. FIG. 7 and FIG. 8 are diagrams for explaining the view securing area setting process. FIG. 7 focuses on a viewer shown as a spectator 6a in the viewing space 10 in FIG. 3 as a target viewer, and shows a view range 40 (40a) of the spectator viewpoint camera 8a and a view securing area 50 (50a) set for the target viewer. In a similar manner, FIG. 8 focuses on a target viewer shown as another spectator 6b in FIG. 3, and shows a view range 40 (40a) of the spectator viewpoint camera 8b and a view securing area 50 (50a) set for the target viewer. As shown in each of FIG. 7 and FIG. 8, in the view securing area setting process of this embodiment, a view securing area 50 for the corresponding target viewer (viewers of the spectators 6a and 6b) is set inside the view range 40. Specifically, the visual field securing area 50 is a spatial range narrower than the visual field range 40 and is set so as to be centered with the visual field range 40 .

具体的な視野確保領域50の大きさについては、例えば、所定の係数Kを用いて決定する。図9は、係数Kの一例を示す図である。図9に示すように、係数Kは、0以上で、且つ、上限値T21(T21<1)より小さい範囲内で決定される。そして、係数Kは、例えば、設定時点までに投稿された投げ銭の投稿総数(投げ銭総数)が多いほど大きくなる(T21に近づく)ように決定される。図9に示す係数Kの算出式を用意しておくことで実現できる。また、投げ銭総数の代わりに、現在、軌道に沿って移動制御されている投げ銭の数としてもよい。 The specific size of the field of view securing area 50 is determined, for example, using a predetermined coefficient K. FIG. 9 is a diagram showing an example of coefficient K. As shown in FIG. 9, coefficient K is determined within a range equal to or greater than 0 and smaller than an upper limit value T21 (T21<1). Coefficient K is determined, for example, so that it becomes larger (closer to T21) the greater the total number of tips posted up to the set time (total number of tips). This can be achieved by preparing a calculation formula for coefficient K shown in FIG. 9. Also, instead of the total number of tips, the number of tips currently being controlled to move along the trajectory may be used.

そして、前述のように投げ銭総数に基づき決定した係数Kを投影面41における視野確保領域50の面積比率(対象視聴者に提供されるコンサート動画の表示フレームFに占める視野確保領域50の面積比率)として用いて、該当する大きさの視野確保領域50を対象視聴者用に設定する。 Then, the coefficient K determined based on the total number of tips as described above is used as the area ratio of the viewing area 50 on the projection surface 41 (the area ratio of the viewing area 50 to the display frame F of the concert video provided to the target viewer), and a viewing area 50 of the corresponding size is set for the target viewer.

したがって、図7や図8において表示フレームFの内側に一点鎖線で示すように視野確保領域50を設定するが、投げ銭総数が少ない間は小さく(狭く)設定する一方、投げ銭総数が増えてきたら、次第に大きく(広く)するといった制御が可能となる。また、図9の例では、投げ銭総数が所定の閾値T23を超えない間は係数Kが「0」とされるので、その間は視野確保領域50は設定されない。これによれば、投げ銭総数が閾値T23を超えた場合に視野確保領域50を設定する制御が実現できる。 Therefore, in Figures 7 and 8, a field of view securing area 50 is set inside the display frame F as shown by the dashed line, and while it is set small (narrow) while the total number of tips is low, it is possible to control it so that it gradually becomes larger (wider) as the total number of tips increases. Also, in the example of Figure 9, the coefficient K is set to "0" while the total number of tips does not exceed a predetermined threshold T23, so the field of view securing area 50 is not set during that time. This makes it possible to realize control to set the field of view securing area 50 when the total number of tips exceeds the threshold T23.

また、視野確保領域50は、対象視聴者の視野範囲40と中心を合わせて設定されるので、対象視聴者がカメラ操作部30にて観客視点カメラ8の向きを変更した場合には、変更後の向きに応じて視野確保領域50を更新設定することができる。本実施形態では、観客視点カメラ8の位置は固定としているが、変更可能な構成とする場合であっても、変更後の位置に応じて視野確保領域50を更新設定することが可能となる。 In addition, since the field of view securing area 50 is set so that its center is aligned with the field of view range 40 of the target viewer, if the target viewer changes the orientation of the spectator-viewpoint camera 8 using the camera operation unit 30, the field of view securing area 50 can be updated and set according to the changed orientation. In this embodiment, the position of the spectator-viewpoint camera 8 is fixed, but even if it is configured to be changeable, it is possible to update and set the field of view securing area 50 according to the changed position.

ここでの視野確保領域設定処理によれば、視聴者毎に、その視野範囲40内において視野確保領域50を設定することができる。またその際に、当該設定時点までに投稿された投げ銭総数に応じて視野確保領域50の大きさを変更できる。投げ銭総数が少ない間はそこまで場が盛りあがっていないことが想定され、視界に投げ銭オブジェクト4が入ったとしても少数であるため、視聴の妨げとはなり難い。そのような場合は、視野確保領域50を設定せず、或いは視野確保領域50を小さく(狭く)設定できる。一方で、場が盛り上がって投げ銭総数が増えてくると視界に入る投げ銭オブジェクト4も増加し得るため、頻繁に投げ銭オブジェクト4が視界を横切る等して視聴の妨げとなり得る。そのような場合を想定して、投げ銭総数が増えるにつれて視野確保領域50を大きく(広く)設定できる。 According to the view securing area setting process here, a view securing area 50 can be set within the view range 40 for each viewer. In addition, at that time, the size of the view securing area 50 can be changed according to the total number of tips posted up to the setting time. It is assumed that the atmosphere is not that lively while the total number of tips is small, and even if tipping objects 4 are in the field of view, they are few in number, so they are unlikely to interfere with viewing. In such a case, the view securing area 50 may not be set, or the view securing area 50 may be set small (narrow). On the other hand, when the atmosphere becomes lively and the total number of tips increases, the number of tipping objects 4 in the field of view may also increase, and the tipping objects 4 may frequently cross the field of view, interfering with viewing. In anticipation of such a case, the view securing area 50 can be set large (wide) as the total number of tips increases.

なお、図9では、投げ銭総数が閾値T23を超えない間の係数Kを0とする例を示した。これに対し、係数Kは、閾値T23を超えない間であっても0より大きい所定値以上の値として決定するようにしてもよい。その場合は、視野確保領域50は必ず(投げ銭の投稿が未だなく投げ銭総数が0であっても)設定されることとなる。 In addition, FIG. 9 shows an example in which the coefficient K is set to 0 while the total number of tips does not exceed the threshold T23. In contrast, the coefficient K may be determined to be a value equal to or greater than a predetermined value greater than 0 even while the total number of tips does not exceed the threshold T23. In that case, the field of view securing area 50 will always be set (even if no tips have been posted yet and the total number of tips is 0).

また、係数Kの算出式を用意しておく構成に限らず、投げ銭総数と係数Kとの対応関係をテーブル形式で定めておいて、投げ銭総数が多くなるにつれて係数Kが段階的に大きくなるように設定する構成としてもよい。 In addition, instead of preparing a formula for calculating coefficient K, the correspondence between the total number of tips and coefficient K may be defined in a table format, and coefficient K may be set to increase in stages as the total number of tips increases.

また、ここでは、視聴者アクションの入力状況として投げ銭総数を例示し、投げ銭総数に基づいて視野確保領域50を可変に設定する場合について説明したが、設定時点までに投稿された投げ銭の投げ銭金額の総額、当該投げ銭の投稿タイミング、当該投げ銭の投稿に使用された投げ銭オブジェクト4の種類といった視聴者アクションの入力状況を示す別の項目を投げ銭総数に代えて用い、或いは、投げ銭総数やそれら各項目のうちの2つ以上の項目を組み合わせて用いて係数Kを決定する等して、各値に応じた大きさで視野確保領域50を設定するようにしてもよい。 Here, the total number of tips is given as an example of the input status of a viewer action, and a case has been described in which the field of view securing area 50 is variably set based on the total number of tips. However, other items indicating the input status of a viewer action, such as the total amount of tips posted up to the time of setting, the timing of posting of the tips, and the type of tip object 4 used to post the tips, may be used instead of the total number of tips, or the coefficient K may be determined using the total number of tips or a combination of two or more of these items, and the field of view securing area 50 may be set to a size according to each value.

また、その他にも、対象視聴者の属性に基づいて視野確保領域50を可変に設定することとしてもよい。属性としては、例えば、当該対象視聴者の課金総額や、視聴中のライブ配信(コンサート動画)の視聴時間等が挙げられる。その場合は、例えば、係数Kの上限値T21(T21>1)を課金総額が高額であるほど大きく、課金総額が少額であるほど小さくなるように調整する。同様に、視聴時間が長いほど上限値T21を大きくする一方、視聴時間が短いと上限値T21が小さくなるように調整する。これによれば、対象視聴者の課金総額や視聴時間を加味して視野確保領域50の大きさを設定できる。 In addition, the field of view securing area 50 may be variably set based on the attributes of the target viewer. Examples of attributes include the total charge amount of the target viewer and the viewing time of the live broadcast (concert video) being viewed. In this case, for example, the upper limit value T21 (T21>1) of the coefficient K is adjusted so that it is larger the higher the total charge amount is and smaller the lower the total charge amount is. Similarly, the upper limit value T21 is increased as the viewing time is longer, and is adjusted so that it is smaller as the viewing time is shorter. In this way, the size of the field of view securing area 50 can be set taking into account the total charge amount and viewing time of the target viewer.

また、ライブ配信に係る動画を動画投稿者から取得して提供する構成の場合であれば、対象視聴者と動画投稿者との関係(例えば互いにフレンド設定がされた関係か否か等)を属性に含めることができる。その場合も、フレンドではない動画投稿者の動画を視聴している場合と比べて、フレンドの動画を視聴している場合の係数Kの上限値T21を大きく調整する。 In addition, in the case of a configuration in which videos related to live streaming are obtained from video posters and provided, the relationship between the target viewer and the video poster (for example, whether or not they are friends with each other) can be included in the attributes. In this case, too, the upper limit value T21 of the coefficient K is adjusted to be larger when watching a friend's video compared to when watching a video by a video poster who is not a friend.

また、ライブ配信の視聴者数に基づいて視野確保領域50を可変に設定することとしてもよい。視聴者数が増えれば、投げ銭の投稿数も増加し得るためである。例えば、視聴者数に応じて係数Kを決定することで、視聴者数が少ないときは視野確保領域50を小さく設定し(或いは設定せず)、視聴者数が増えるにつれて視野確保領域50を大きく設定するといったことが可能となる。また、視聴者数を上記した視聴者アクションの入力状況や対象視聴者の属性と組み合わせて用いて係数Kを決定することで、各値に応じた大きさで視野確保領域を設定することもできる。 The field of view securing area 50 may also be set variably based on the number of viewers of the live broadcast. This is because as the number of viewers increases, the number of tips posted may also increase. For example, by determining the coefficient K according to the number of viewers, it is possible to set the field of view securing area 50 small (or not set) when the number of viewers is small, and to set the field of view securing area 50 larger as the number of viewers increases. Furthermore, by determining the coefficient K using the number of viewers in combination with the input status of the viewer actions described above and the attributes of the target viewers, the field of view securing area can also be set to a size according to each value.

その他、設定時点のコンサート動画のシーンに応じて視野確保領域50を可変に設定することとしてもよい。例えば、賑やかな場面では視野確保領域50を小さくし(或いは設定せず)、静かな場面であれば、視野範囲40内の広範囲を視野確保領域50として設定する等としてもよい。これにより、静かな場面では、後段の条件充足オブジェクト表示制御処理によって視聴空間10内の投げ銭オブジェクト4を全体的に視認し難い表示形態に変更して表示する一方、賑やかな場面では当該変更は行わずに、場が盛り上がっていることの演出表示を優先するといったことが可能となる。 In addition, the field of view securing area 50 may be set variably depending on the scene of the concert video at the time of setting. For example, in a lively scene, the field of view securing area 50 may be made small (or not set at all), and in a quiet scene, a wide area within the field of view 40 may be set as the field of view securing area 50. This makes it possible to change the display form of the tip object 4 in the viewing space 10 to one that is generally difficult to see by the subsequent condition fulfilling object display control process in a quiet scene, while not making such a change in a lively scene and prioritizing the display of a performance that shows that the atmosphere is lively.

2.条件充足オブジェクト表示制御処理について
条件充足オブジェクト表示制御処理では、サーバシステム1100は、所定の領域内条件を充足する投げ銭オブジェクト4を条件充足オブジェクトとし、領域内条件を充足しない投げ銭オブジェクト4を条件非充足オブジェクトとして両者について異なる表示制御を行うことで、視聴空間10の映像(より詳細には投げ銭オブジェクト4を除く視聴空間10の映像)に投げ銭オブジェクト4の表示を合成する。領域内条件は、対象視聴者の視野確保領域50内を通過する又は位置することを示す条件として予め設定される。ここでの処理により、視聴画面においてコンテンツ表示部21に表示するコンサート動画の映像を、視聴者毎に生成することができる。
2. Condition-Satisfying Object Display Control Processing In the condition-satisfying object display control processing, the server system 1100 performs different display control on the tipping object 4 that satisfies a predetermined in-area condition as a condition-satisfying object and the tipping object 4 that does not satisfy the in-area condition as a condition-non-satisfying object, thereby synthesizing the display of the tipping object 4 with the image of the viewing space 10 (more specifically, the image of the viewing space 10 excluding the tipping object 4). The in-area condition is set in advance as a condition indicating that the tipping object 4 passes through or is located within the visual field securing area 50 of the target viewer. By this processing, the image of the concert video to be displayed on the content display unit 21 on the viewing screen can be generated for each viewer.

本実施形態では、サーバシステム1100は先ず、対象視聴者の視野確保領域50内に在る投げ銭オブジェクト4を領域内条件を満たすとして条件充足オブジェクトとし、残りの投げ銭オブジェクト4を条件非充足オブジェクトとして、視聴空間10内の投げ銭オブジェクト4を分類する。 In this embodiment, the server system 1100 first classifies the tip objects 4 in the viewing space 10 by classifying the tip objects 4 that are within the visual field securing area 50 of the target viewer as condition-satisfying objects because they satisfy the in-area condition, and classifying the remaining tip objects 4 as condition-unsatisfying objects.

分類手順は先ず、全ての投げ銭オブジェクト4のうち、対象視聴者に係る投げ銭オブジェクト4、つまり、対象視聴者が投稿した投げ銭の投げ銭オブジェクト4を対象外として、検出対象から除外する。そして、対象視聴者以外の視聴者が投稿した投げ銭の投げ銭オブジェクト4の中から、領域内条件を満たす条件充足オブジェクトを検出する。次に、検出した条件充足オブジェクトの中に、既に移動制御処理が終了していて着地位置に配置された状態のものがあれば、条件充足オブジェクトから除外する。すなわち、検出した条件充足オブジェクトのうち、移動制御処理による移動制御中のものを、条件充足オブジェクトとして確定する。 The classification procedure first excludes from detection all tip objects 4 that relate to the target viewer, i.e., tip objects 4 posted by the target viewer. Then, condition-satisfying objects that satisfy the in-area conditions are detected from tip objects 4 posted by viewers other than the target viewer. Next, if any of the detected condition-satisfying objects has already completed its movement control process and is placed at its landing position, it is excluded from the condition-satisfying objects. In other words, of the detected condition-satisfying objects, those that are being controlled in movement by the movement control process are determined to be condition-satisfying objects.

以上のように視聴空間10内の投げ銭オブジェクト4を分類したならば、サーバシステム1100は、条件非充足オブジェクトに分類された投げ銭オブジェクト4について、その投げ銭オブジェクト定義データ510(図12を参照)に基づく表示制御を行う。一方、条件充足オブジェクトに分類された投げ銭オブジェクト4については、それが前述の条件非充足オブジェクトであった場合の表示形態(つまり、その投げ銭オブジェクト定義データ510に基づく表示形態)とは異なる表示形態で表示する制御を行う。 After classifying the tip objects 4 in the viewing space 10 as described above, the server system 1100 controls the display of the tip objects 4 classified as condition non-satisfying objects based on the tip object definition data 510 (see FIG. 12). On the other hand, for the tip objects 4 classified as condition satisfying objects, the server system 1100 controls the display of the tip objects 4 in a display form different from the display form in the case where the tip objects 4 are the above-mentioned condition non-satisfying objects (i.e., the display form based on the tip object definition data 510).

図10および図11は、ここでの表示形態を異ならせる制御を説明するための図であり、図10では、投げ銭総数が少なく視野確保領域50が小さい場合の表示フレームFを示し、図11では、投げ銭総数が増えて視野確保領域50が大きく設定された場合の表示フレームFを示している。本実施形態では、条件充足オブジェクトに分類された(つまり視聴空間10内を移動中の)投げ銭オブジェクト4の表示形態を、透過性が高く、且つ、大きさが小さい表示形態に変更する。例えば、大きさを半分にし、透明度を50%にして表示形態を変更する。したがって、各図10,11に示すように、視聴空間10内を移動中の投げ銭オブジェクト4が視野確保領域50内に進入すると、当該投げ銭オブジェクト4は半分に縮小され、半透明の表示に変わる。ただし、対象視聴者が投稿した投げ銭の投げ銭オブジェクト4Aについては、視野確保領域50内に進入しても表示形態は変更されず、視野確保領域50への進入前の表示形態のまま表示される。また、既に移動制御処理が終了しており着地位置に着地済みの投げ銭オブジェクト4Bについても、表示形態の変更はされない。 10 and 11 are diagrams for explaining the control of changing the display form here. FIG. 10 shows a display frame F when the total number of tips is small and the visual field securing area 50 is small, and FIG. 11 shows a display frame F when the total number of tips is increased and the visual field securing area 50 is set large. In this embodiment, the display form of the tipping object 4 classified as a condition-satisfying object (i.e., moving within the viewing space 10) is changed to a display form with high transparency and small size. For example, the size is halved and the transparency is set to 50% to change the display form. Therefore, as shown in each of FIGS. 10 and 11, when the tipping object 4 moving within the viewing space 10 enters the visual field securing area 50, the tipping object 4 is reduced to half and changed to a semi-transparent display. However, the display form of the tipping object 4A of the tip posted by the target viewer is not changed even if it enters the visual field securing area 50, and is displayed in the same display form before entering the visual field securing area 50. Furthermore, the display form of the tip object 4B, for which the movement control process has already ended and which has already landed at the landing position, will not be changed.

ここでの条件充足オブジェクト表示制御処理によれば、視聴空間10内の投げ銭オブジェクト4を条件充足オブジェクトと条件非充足オブジェクトとに分類し、何れに分類されたのかに応じてその表示形態を異ならせて表示することができる。より詳細には、視野確保領域50内の投げ銭オブジェクト4のうち、移動制御中の投げ銭オブジェクト4であって、且つ、対象視聴者以外の視聴者が投稿した投げ銭に係る投げ銭オブジェクト4の大きさを小さくしたり、透明度を高く変更することができる。これによれば、視野確保領域50内の投げ銭オブジェクト4を、視認し難い表示形態で表示することが可能となる。 According to the condition-satisfying object display control process here, the tip objects 4 in the viewing space 10 can be classified into condition-satisfying objects and condition-non-satisfying objects, and can be displayed in different display forms depending on which category they are classified into. More specifically, among the tip objects 4 in the field of view securing area 50, the size of the tip objects 4 that are under movement control and that relate to tips posted by viewers other than the target viewer can be reduced or their transparency can be increased. This makes it possible to display the tip objects 4 in the field of view securing area 50 in a display form that is difficult to see.

一方で、対象視聴者が投稿した投げ銭の投げ銭オブジェクト4Aの表示形態は変更されないので、自分が投稿した投げ銭オブジェクト4Aについては見易く表示できる。 On the other hand, the display format of the tip object 4A of the tip posted by the target viewer does not change, so the tip object 4A posted by the user can be displayed in an easy-to-see manner.

また、着地位置に着地済みの投げ銭オブジェクト4Bも同様に、その着地位置が視野確保領域50内であったとしても表示形態は変更されない。停止している投げ銭オブジェクト4Bの表示は視界の妨げにはなり難いと考えられるためである。また、それらを表示することにより、場が盛り上がっていることの演出表示を実現できる。 Similarly, the display form of a tip object 4B that has already landed at a landing position is not changed even if the landing position is within the field of view securing area 50. This is because the display of a stationary tip object 4B is considered unlikely to obstruct the field of view. Also, by displaying them, it is possible to realize a dramatic display that shows that the atmosphere is getting lively.

なお、ここでの表示形態の変更態様は一例であって、透過性および大きさの両方を変更する態様に限定されない。例えば、大きさのみを小さく変更するのでもよいし、透過性のみを高く(透明度を高く)変更する構成でもよい。また、透明度を100%にする等して、該当する投げ銭オブジェクト4(条件充足オブジェクト)を非表示にする構成としてもよい。 Note that the change in the display form described here is merely an example, and is not limited to changing both the transparency and the size. For example, only the size may be changed to a smaller size, or only the transparency may be changed to a higher value (higher transparency). In addition, the transparency may be set to 100%, for example, to hide the corresponding tip object 4 (condition-satisfying object).

[機能構成]
1.サーバシステム
図12は、サーバシステム1100の機能構成例を示すブロック図である。図12に示すように、本実施形態のサーバシステム1100は、操作入力部100sと、サーバ処理部200sと、画像表示部390sと、音出力部392sと、通信部394sと、サーバ記憶部500sとを備える。
[Functional configuration]
1. Server System Fig. 12 is a block diagram showing an example of a functional configuration of a server system 1100. As shown in Fig. 12, 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 by, for example, a keyboard, a mouse, a touch panel, etc. In FIG. 1, this corresponds to the keyboard 1106 and the 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 a processor, which is an arithmetic circuit such as a CPU, GPU, ASIC, FPGA, etc., or an electronic component such as an IC memory, and controls the input and output of data between each part of the device including the operation input unit 100s and the server storage unit 500s. It then performs various arithmetic processing based on predetermined programs and data, operation input signals from the operation input unit 100s, data received from the viewer terminal 1500, etc., and generally controls 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と、計時部280sと、画像生成部290sと、音生成部292sと、通信制御部294sとを備える。 The server processing unit 200s includes a user management unit 210, a billing processing unit 220, a video provision control unit 230, 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 performs processes related to user registration and manages the data of each registered user linked to a user account. For example, it can execute processes such as assigning unique user accounts to registered users, registration information management processes that register and manage personal information for each user account, and usage history management processes that manage login and logout history, etc. Of course, it can also include management processes for other data linked to user accounts as appropriate.

課金処理部220は、ユーザによる通貨ポイントの購入操作に応じて課金処理を行い、購入額相当の通貨ポイントを当該ユーザに付与する。また、配信サービスの有料会員からの月額の課金処理を行う。 The billing processing unit 220 performs billing processing in response to a user's purchase of currency points, and grants the user currency points equivalent to the purchase amount. It also performs monthly billing processing for paid members of the distribution service.

動画提供制御部230は、視聴空間におけるコンサート動画のライブ配信を実現するための各種処理を行う。本実施形態では、視聴空間の映像を視聴者毎に生成し、該当する視聴者の視聴者端末1500へライブ配信して提供する制御を行う。その他、動画提供制御部230は、ライブ配信の配信スケジュールや視聴者の管理等も行う。この動画提供制御部230は、ライブ進行制御部231と、視聴者別映像生成部233と、オブジェクト移動制御部235と、視野確保領域設定部237と、条件充足オブジェクト表示制御部239と、視点制御部245と、を含む。 The video provision control unit 230 performs various processes to realize live streaming of concert videos in the viewing space. In this embodiment, a video of the viewing space is generated for each viewer, and control is performed to provide the video by live streaming to the viewer terminal 1500 of the corresponding viewer. In addition, the video provision control unit 230 also manages the live streaming schedule and viewers. This video provision control unit 230 includes a live progress control unit 231, a viewer-specific video generation unit 233, an object movement control unit 235, a field of view securing area setting unit 237, a condition satisfying object display control unit 239, and a viewpoint control unit 245.

ライブ進行制御部231は、ステージや観覧エリアを設定して視聴空間を構築する処理、視聴空間に演者キャラクタを配置して、その動作を制御する処理、各視聴者の観客視点カメラを視聴空間に配置・制御する処理等を行って、視聴空間におけるライブステージの進行を制御する。 The live progress control unit 231 controls the progress of the live stage in the viewing space by performing processes such as setting up a stage and viewing area to construct a viewing space, placing performer characters in the viewing space and controlling their movements, and placing and controlling each viewer's spectator viewpoint camera in the viewing space.

視聴者別映像生成部233は、ライブ配信の視聴者毎に、その観客視点カメラから見た視聴空間の映像であって、投げ銭オブジェクトを除いた視聴空間の映像をフレーム毎に生成する。 The viewer-specific video generation unit 233 generates, for each viewer of the live broadcast, a video of the viewing space as seen from the spectator viewpoint camera, excluding the tip object, for each frame.

オブジェクト移動制御部235は、移動制御処理を行う機能部であり、視聴者端末1500でなされた投げ銭の投稿実行のアクション操作を検出して、視聴空間に投げ銭オブジェクトを出現・移動させる制御を行う。具体的には、アクション操作によって入力された投入方向および飛距離に従って着地位置を設定し、その視聴者の観覧席の位置から着地位置まで所与の軌道を描いて移動する投げ銭オブジェクトの移動経路を設定する。そして、設定した移動経路に従って投げ銭オブジェクトの移動を制御する。 The object movement control unit 235 is a functional unit that performs movement control processing, and detects the action operation of posting a tip made on the viewer terminal 1500, and controls the appearance and movement of a tip object in the viewing space. Specifically, it sets a landing position according to the throwing direction and flight distance input by the action operation, and sets a movement path for the tip object that moves along a given trajectory from the viewer's seat position to the landing position. Then, it controls the movement of the tip object according to the set movement path.

視野確保領域設定部237は、順次対象視聴者とされるライブ配信の視聴者毎に視野確保領域設定処理を行う機能部であり、当該対象視聴者用の視野確保領域を設定する。 The field of view securing area setting unit 237 is a functional unit that performs field of view securing area setting processing for each viewer of the live broadcast who is sequentially designated as a target viewer, and sets a field of view securing area for that target viewer.

条件充足オブジェクト表示制御部239は、順次対象視聴者とされるライブ配信の視聴者毎に条件充足オブジェクト表示制御処理を行う機能部であり、条件充足オブジェクトと、条件非充足オブジェクトとについて異なる表示制御を行うことで、視聴者別映像生成部233が生成した視聴空間の映像に投げ銭オブジェクトの表示を合成する。この条件充足オブジェクト表示制御部239は、条件充足オブジェクト検出部241と、形態変更制御部243と、を有する。 The condition satisfying object display control unit 239 is a functional unit that performs condition satisfying object display control processing for each viewer of the live broadcast who is sequentially designated as a target viewer, and by performing different display control for condition satisfying objects and condition non-satisfying objects, it synthesizes the display of the tip object into the video of the viewing space generated by the viewer-specific video generation unit 233. This condition satisfying object display control unit 239 has a condition satisfying object detection unit 241 and a form change control unit 243.

条件充足オブジェクト検出部241は、視聴空間内の投げ銭オブジェクトの中から領域内条件を満たす条件充足オブジェクトを検出し、残りの条件非充足オブジェクトとして分類する。 The condition-satisfying object detection unit 241 detects condition-satisfying objects that satisfy the in-area conditions from among the tip objects in the viewing space, and classifies the remaining objects as condition-unsatisfying objects.

形態変更制御部243は、条件充足オブジェクトの表示形態を、条件非充足オブジェクトの表示形態と異ならせる制御を行う。本実施形態では、条件充足オブジェクト検出部241によって条件充足オブジェクトとして検出された投げ銭オブジェクトの透過性を高くするとともに、当該投げ銭オブジェクトの大きさを小さくして表示形態を変更する。 The form change control unit 243 performs control to make the display form of the condition satisfying object different from the display form of the condition non-satisfying object. In this embodiment, the display form is changed by increasing the transparency of the tipping object detected as a condition satisfying object by the condition satisfying object detection unit 241 and reducing the size of the tipping object.

視点制御部245は、視聴者端末1500における撮影方向や撮影画角の変更操作を検出して、その視聴者の観客視点カメラについて向きやズームを変更する制御を行う。 The viewpoint control unit 245 detects operations to change the shooting direction or shooting angle of view on the viewer terminal 1500, and controls the direction and zoom of the spectator viewpoint camera for that viewer.

計時部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 or decodes audio data, and generates or decodes audio data such as operation sounds and background music related to the 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., the viewer terminal 1500) via the communication unit 394s, and realizes 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 signal input from the image generation unit 290s. For example, this can be realized by an image display device such as a flat panel display, a projector, or a head-mounted display. In FIG. 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 FIG. 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, a modem, a TA (terminal adapter), a jack for a wired communication cable, a control circuit, etc. In FIG. 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 time processing is performed programs for operating the server system 1100 and implementing the various functions of the server system 1100, as well as data used during execution of these programs. For example, this can be implemented 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 FIG. 1, this corresponds to the IC memory 1152 and storage 1140.

また、サーバ記憶部500sには、サーバプログラム501と、配信用視聴プログラム503と、投げ銭オブジェクト定義データ510と、ユーザ管理データ520と、動画提供管理データ530と、が格納される。また、その他にも、タイマーやカウンタ、各種テーブルや閾値、フラグ等の必要なデータが適宜格納される。 The server storage unit 500s also stores a server program 501, a distribution viewing program 503, tipping object definition data 510, user management data 520, and video provision management data 530. In addition, other necessary data such as timers, counters, various tables, thresholds, and flags are also stored as appropriate.

サーバプログラム501は、サーバ処理部200sをユーザ管理部210、課金処理部220、および動画提供制御部230として機能させるためのプログラムである。なお、画像生成部290sや音生成部292s、通信制御部294sとして機能させるプログラムも適宜これに含めることができる。 The server program 501 is a program for causing the server processing unit 200s to function as the user management unit 210, the billing processing unit 220, and the video provision control unit 230. In addition, this may also include programs for causing the server processing unit 200s to function as the image generation unit 290s, the sound generation unit 292s, and the communication control unit 294s, as appropriate.

配信用視聴プログラム503は、視聴者端末1500にダウンロードされる視聴プログラム502(図15を参照)の原本である。 The viewing program for distribution 503 is the original of the viewing program 502 (see Figure 15) that is downloaded to the viewer terminal 1500.

投げ銭オブジェクト定義データ510は、投げ銭オブジェクトを定義するデータである。本実施形態では、図5のオブジェクト選択画面W1で選択可能な投げ銭オブジェクト毎に用意され、該当する投げ銭オブジェクトのオブジェクトIDと対応付けて、投げ銭金額や、その表示用のモデルデータ等を格納する。 The tipping object definition data 510 is data that defines a tipping object. In this embodiment, it is prepared for each tipping object that can be selected on the object selection screen W1 in FIG. 5, and stores the tipping amount and model data for displaying the tipping amount in association with the object ID of the corresponding tipping object.

ユーザ管理データ520は、ユーザ登録を済ませたユーザ毎に用意され、当該ユーザに関する管理用の各種データを格納する。具体的には、1つのユーザ管理データ520は、図13に示すように、該当するユーザのユーザアカウント(ユーザID)521と、決済媒体帳簿データ523と、当該ユーザが視聴者として視聴したコンテンツ(コンサート動画)の視聴履歴525等を含む。 User management data 520 is prepared for each user who has completed user registration, and stores various management data related to the user. Specifically, as shown in FIG. 13, one user management data 520 includes the user account (user ID) 521 of the corresponding user, payment medium ledger data 523, and viewing history 525 of content (concert videos) viewed by the user as a viewer.

決済媒体帳簿データ523は、当該ユーザに紐付けられる電子決済媒体(本実施形態では通貨ポイント)の収支の情報、例えば、通貨ポイントの購入日時や購入数(課金額)の履歴、通貨ポイントの消費日時や消費数の履歴等を格納する。また、当該ユーザが配信サービスの有料会員であれば、その月額の課金額等も格納する。 The payment medium ledger data 523 stores information on the balance of electronic payment media (currency points in this embodiment) associated with the user, such as the purchase date and time of currency points and the history of the number of purchases (charged amount), and the consumption date and time and the number of currency points consumed. In addition, if the user is a paid member of a distribution service, the monthly charge amount, etc. are also stored.

動画提供管理データ530は、ライブ配信毎に生成され、当該ライブ配信の最新状態を記述する各種データを格納する。例えば、1つの動画提供管理データ530は、図14に示すように、配信ID531と、配信スケジュール533と、ライブ配信中か否かを示すライブ配信フラグ535(ON:ライブ配信中/OFF:提供済み)と、視聴者アカウントリスト537と、投げ銭投稿データ540と、視聴空間管理データ550と、視聴者別動画データ570と、を含む。 Video provision management data 530 is generated for each live broadcast, and stores various data describing the latest state of the live broadcast. For example, as shown in FIG. 14, one video provision management data 530 includes a broadcast ID 531, a broadcast schedule 533, a live broadcast flag 535 indicating whether or not a live broadcast is in progress (ON: live broadcast in progress/OFF: provided), a viewer account list 537, tipping submission data 540, viewing space management data 550, and viewer-specific video data 570.

投げ銭投稿データ540は、視聴者端末1500でなされた投げ銭の投稿実行のアクション操作を検出するたびに生成される。そして、1つの投げ銭投稿データ540は、当該投げ銭を識別するための投稿ID541と、投稿した視聴者のユーザアカウントである投稿視聴者アカウント543と、当該投げ銭の投稿に使用された投げ銭オブジェクトのオブジェクトID545と、その投げ銭金額547と、投稿日時549と、を含む。 The tip posting data 540 is generated each time an action operation to post a tip is detected on the viewer terminal 1500. Each tip posting data 540 includes a posting ID 541 for identifying the tip, a posting viewer account 543 which is the user account of the viewer who posted the tip, an object ID 545 of the tip object used to post the tip, the tip amount 547, and a posting date and time 549.

視聴空間管理データ550は、演者キャラクタ制御データ551と、観客視点カメラ制御データ553と、投げ銭オブジェクト移動制御データ555と、視聴者別投げ銭オブジェクト表示制御データ560と、を含む。 The viewing space management data 550 includes performer character control data 551, audience viewpoint camera control data 553, tip object movement control data 555, and viewer-specific tip object display control data 560.

演者キャラクタ制御データ551は、視聴空間における演者キャラクタ3(図3等を参照)の状態を表すデータ、例えば、位置座標、姿勢、移動速度、動作制御データを格納する。 The performer character control data 551 stores data representing the state of the performer character 3 (see FIG. 3, etc.) in the viewing space, such as position coordinates, posture, movement speed, and motion control data.

観客視点カメラ制御データ553は、当該ライブ配信の視聴者(視聴者アカウントリスト537に登録されている視聴者)毎に用意され、コンサート動画の映像をレンダリングする際の該当する視聴者用の視点である観客視点カメラ8(図3を参照)の位置や向き(姿勢)、画角等のデータを格納する。 Spectator viewpoint camera control data 553 is prepared for each viewer of the live broadcast (a viewer registered in viewer account list 537), and stores data such as the position, direction (attitude), and angle of view of the spectator viewpoint camera 8 (see Figure 3), which is the viewpoint for the corresponding viewer when rendering the concert video footage.

投げ銭オブジェクト移動制御データ555は、視聴者端末1500での投げ銭の投稿に使用された投げ銭オブジェクトの移動制御に係るデータを格納する。例えば、出現位置、着地位置、移動経路、位置座標履歴等を含む。 The tip object movement control data 555 stores data related to the movement control of the tip object used to post a tip on the viewer terminal 1500. For example, it includes the appearance position, landing position, movement path, position coordinate history, etc.

視聴者別投げ銭オブジェクト表示制御データ560は、当該ライブ配信の視聴者毎に用意され、該当する視聴者に適用される投げ銭オブジェクトの表示制御用のデータを格納する。例えば、該当する視聴者のユーザアカウントである視聴者アカウント561と対応付けて、視野確保領域データ563と、オブジェクト分類テーブル565と、を格納する。 The viewer-specific tip object display control data 560 is prepared for each viewer of the live broadcast, and stores data for display control of tip objects applied to the corresponding viewer. For example, it stores field of view assurance area data 563 and an object classification table 565 in association with a viewer account 561, which is the user account of the corresponding viewer.

視野確保領域データ563には、視野確保領域設定部237が当該視聴者を対象視聴者として設定した、当該視聴者用の視野確保領域の範囲が設定される。 The field of view securing area data 563 sets the range of the field of view securing area for the viewer who has been set as the target viewer by the field of view securing area setting unit 237.

オブジェクト分類テーブル565は、視聴空間内の投げ銭オブジェクト毎に、それが条件充足オブジェクトなのか条件非充足オブジェクトなのかの最新の分類を設定したデータテーブルである。 The object classification table 565 is a data table that sets the latest classification for each tip object in the viewing space as either a condition-satisfying object or a condition-non-satisfying object.

視聴者別動画データ570は、視聴者毎に生成されて、該当する視聴者向けに提供されるコンサート動画の映像データを格納する。具体的には、視聴者別映像生成部233によってフレーム毎に生成される投げ銭オブジェクトを除いた視聴空間の映像データであって、条件充足オブジェクト表示制御部239によって投げ銭オブジェクトの表示が合成された映像データを格納する。 The viewer-specific video data 570 stores video data of a concert video generated for each viewer and provided to the corresponding viewer. Specifically, it stores video data of the viewing space excluding the tip object generated for each frame by the viewer-specific video generation unit 233, and in which the display of the tip object is synthesized by the condition fulfillment object display control unit 239.

2.視聴者端末
図15は、視聴者端末1500の機能構成例を示すブロック図である。図15に示すように、視聴者端末1500は、操作入力部100と、端末処理部200と、画像表示部390と、音出力部392と、通信部394と、端末記憶部500とを備える。
15 is a block diagram showing an example of the functional configuration of a viewer terminal 1500. As shown in Fig. 15, the viewer terminal 1500 includes an operation input unit 100, a terminal processing unit 200, an image display unit 390, a sound output unit 392, a communication unit 394, and a terminal 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 by, for example, a button switch, a joystick, a touch pad, a trackball, an acceleration sensor, an angular velocity sensor, a CCD module, etc. In FIG. 2, this corresponds to the direction input key 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と、計時部280と、画像生成部290と、音生成部292と、通信制御部294とを備える。 The device processing unit 200 can be realized by a processor, which is an arithmetic circuit such as a CPU, GPU, ASIC, FPGA, or other electronic components such as an IC memory, and controls data input/output 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, and the like, and generally controls the operation of the viewer terminal 1500. In FIG. 2, this corresponds to the control board 1550 and its CPU 1551. In this embodiment, the device processing unit 200 includes a viewer terminal arithmetic unit 270, a timer unit 280, an image generation unit 290, a sound generation unit 292, and a communication control unit 294.

視聴者端末演算部270は、視聴者端末1500をサーバシステム1100にアクセスしてコンテンツ(コンサート動画)を視聴するための端末として機能させるための各種演算処理を実行する。例えば、視聴者端末演算部270は、操作信号送信制御部271と、画像表示制御部273とを含む。 The viewer terminal calculation unit 270 executes various calculation processes to cause the viewer terminal 1500 to function as a terminal for accessing the server system 1100 and viewing the content (concert video). For example, the viewer 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をレンダリングし、視聴空間におけるコンサート動画を生成するための各種制御を実行することとなる。 The image display control unit 273 performs control for displaying the viewing screen, etc., based on various data received from the server system 1100. In this embodiment, the image display control unit 273 performs control for accessing a public site to view and browse the concert video, that is, control for realizing the function of a so-called web browser. It is also possible to configure the image of various screens, such as the viewing screen, to be generated by the viewer terminal 1500, rather than by the server system 1100. In that case, the image display control unit 273 performs control for objects placed in a virtual three-dimensional space (viewing space) for generating 3DCG, for example, and the image generation unit 290 renders the 3DCG and executes various controls for generating the concert video in the viewing space.

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

音生成部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, an audio codec for playing audio files, etc., 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, and realizes data exchange with the external device.

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

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

端末記憶部500には、視聴者端末1500を動作させ、視聴者端末1500が備える機能を実現するためのプログラムや、このプログラムの実行中に使用されるデータ等が予め格納され、或いは処理の都度一時的に格納される。例えば、RAMやROM等のICメモリ、ハードディスク等の磁気ディスク、CD-ROMやDVD等の光学ディスク等によって実現できる。図2では、ICメモリ1552や、メモリカード1540がこれに該当する。オンラインストレージを利用する構成も可能である。 In the terminal storage unit 500, programs for operating the viewer terminal 1500 and realizing the functions of the viewer terminal 1500, and data used during execution of these programs are stored in advance, or are temporarily stored each time processing is performed. 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 FIG. 2, this corresponds to the IC memory 1552 and the memory card 1540. A configuration using online storage is also possible.

また、端末記憶部500には、端末処理部200を視聴者端末演算部270として機能させるための視聴プログラム502が格納される。視聴プログラム502は、専用のクライアントプログラムであってもよいし、ウェブブラウザプログラムおよびインタラクティブな画像表示を実現するプラグイン等により構成するとしてもよい。本実施形態では、サーバシステム1100から提供される配信用視聴プログラム503(図12を参照)のコピーとする。 The terminal storage unit 500 also stores a viewing program 502 for causing the terminal processing unit 200 to function as the viewer terminal calculation unit 270. The viewing program 502 may be a dedicated client program, or may be configured with a web browser program and a plug-in that realizes interactive image display. In this embodiment, it is a copy of the distribution viewing program 503 (see FIG. 12) provided by the server system 1100.

[処理の流れ]
図16は、サーバシステム1100が行うコンサート動画のライブ配信に関する処理の流れを示すフローチャートであり、1つのライブ配信に着目した処理フローを示している。また、図17は、図16のステップS5で開始される視聴空間の映像の生成に係る処理の流れを示すフローチャートである。ここで説明する処理は、サーバ処理部200sがサーバプログラム501を読み出して実行することによって実現される。ここでの処理に先立ち、配信スケジュール533が設定される。そして、設定された配信スケジュール533に従って視聴者端末1500への視聴空間の映像の提供を開始する。
[Process flow]
Fig. 16 is a flowchart showing the process flow related to the live distribution of a concert video performed by the server system 1100, focusing on one live distribution. Fig. 17 is a flowchart showing the process flow related to the generation of an image of the viewing space started in step S5 of Fig. 16. The process described here is realized by the server processing unit 200s reading and executing the server program 501. Prior to this process, a distribution schedule 533 is set. Then, provision of the image of the viewing space to the viewer terminal 1500 is started according to the set distribution schedule 533.

すなわち、図16に示すように、ライブ進行制御部231が先ず、視聴空間(仮想3次元空間)を設定して視聴者毎の観客視点カメラを配置し(ステップS1)、観客視点カメラの制御や演者キャラクタの動作制御を開始する(ステップS3)。そして、視聴空間の映像の生成および視聴者端末1500へのライブ配信を開始する(ステップS5)。 That is, as shown in FIG. 16, the live progress control unit 231 first sets up a viewing space (virtual three-dimensional space) and places spectator viewpoint cameras for each viewer (step S1), and starts controlling the spectator viewpoint cameras and the movements of the performer characters (step S3). Then, it starts generating video of the viewing space and live streaming to the viewer terminal 1500 (step S5).

そして、ライブ配信中は、各視聴者端末1500における投げ銭の投稿実行のアクション操作を監視する。そして、何れかの視聴者端末1500でのアクション操作を検出したならば(ステップS7:YES)、オブジェクト移動制御部235が当該投げ銭の投稿に使用された投げ銭オブジェクトを視聴空間に配置して出現させ、移動制御処理を開始して当該投げ銭オブジェクトの移動制御を開始する(ステップS9)。 During the live broadcast, the action operation of posting a tip at each viewer terminal 1500 is monitored. If an action operation at any viewer terminal 1500 is detected (step S7: YES), the object movement control unit 235 places the tip object used to post the tip in the viewing space, makes it appear, and starts a movement control process to start controlling the movement of the tip object (step S9).

その後は、ライブ配信を終了するまでは(ステップS11:NO)、ステップS7に戻って上記した処理を繰り返す。そして、ライブ配信を終了したならば(ステップS11:YES)、本処理を終える。 After that, the process returns to step S7 and repeats the above process until the live streaming ends (step S11: NO). Then, when the live streaming ends (step S11: YES), the process ends.

次に、ステップS5で開始される視聴空間の映像の生成処理では、図17に示すように、フレーム毎にループAの処理を繰り返し実行する(ステップS501~ステップS517)。そして、ループAでは先ず、全ての視聴者を順次対象視聴者として、ループBの処理を実行する(ステップS503~ステップS515)。 Next, in the process of generating an image of the viewing space that starts in step S5, the process of loop A is repeatedly executed for each frame (steps S501 to S517) as shown in FIG. 17. Then, in loop A, the process of loop B is executed first, sequentially treating all viewers as target viewers (steps S503 to S515).

すなわち、ループBでは先ず、視聴者別映像生成部233が、対象視聴者の観客視点カメラから見た、投げ銭オブジェクトを除いた視聴空間の映像を生成する(ステップS505)。続いて、視野確保領域設定部237が視野確保領域設定処理を行い、視聴空間内に対象視聴者用の視野確保領域を設定する(ステップS507)。 In other words, in loop B, first, the viewer-specific image generating unit 233 generates an image of the viewing space excluding the tip object as seen from the spectator viewpoint camera of the target viewer (step S505). Next, the field of view securing area setting unit 237 performs a field of view securing area setting process to set a field of view securing area for the target viewer within the viewing space (step S507).

続いて、条件充足オブジェクト表示制御部239が、条件充足オブジェクト表示制御処理を行う。すなわち先ず、条件充足オブジェクト検出部241が、視聴空間内の全ての投げ銭オブジェクトを、上記した分類手順で条件充足オブジェクトと条件非充足オブジェクトとに分類する(ステップS509)。続いて、形態変更制御部243が、ステップS509での分類に従って、ステップS505で生成された視聴空間の映像に投げ銭オブジェクトの表示を合成する。すなわち、形態変更制御部243は、条件非充足オブジェクトに分類された投げ銭オブジェクトについて、投げ銭オブジェクト定義データ510に基づく表示制御を行う(ステップS511)。また、形態変更制御部243は、条件充足オブジェクトに分類された投げ銭オブジェクトについて、投げ銭オブジェクト定義データ510に基づく表示形態をもとに大きさと透明度を変更した上で、その表示制御を行う(ステップS513)。 Then, the condition satisfying object display control unit 239 performs a condition satisfying object display control process. That is, first, the condition satisfying object detection unit 241 classifies all tipping objects in the viewing space into condition satisfying objects and condition non-satisfying objects by the classification procedure described above (step S509). Next, the form change control unit 243 combines the display of the tipping objects with the video of the viewing space generated in step S505 according to the classification in step S509. That is, the form change control unit 243 performs display control based on the tipping object definition data 510 for tipping objects classified as condition non-satisfying objects (step S511). In addition, the form change control unit 243 performs display control for tipping objects classified as condition satisfying objects after changing the size and transparency based on the display form based on the tipping object definition data 510 (step S513).

そして、全ての視聴者についてループBの処理を実行したら、1フレーム分のループAの処理を終了する。 Then, once loop B has been processed for all viewers, loop A processing for one frame ends.

以上説明したように、本実施形態によれば、視聴者毎に視野確保領域を設定し、当該視野確保領域の内外で投げ銭オブジェクトの表示形態を異ならせることができる。具体的には、視野確保領域は、該当する視聴者用の観客視点カメラの視野範囲と中心を合わせて、設定時点での投げ銭総数に応じた大きさで設定することができる。そして、当該視野確保領域内の投げ銭オブジェクトについて大きさを小さくしたり、透明度を高くする等、視野確保領域内の投げ銭オブジェクトについて視認し難くなるように表示形態を変更することができる。したがって、視聴者毎に、その視聴画面におけるコンサート動画の表示(コンテンツ表示部21に表示される視聴空間の映像)の視認性を確保することが可能となる。 As described above, according to this embodiment, a viewing area can be set for each viewer, and the display form of the tip object can be made different inside and outside the viewing area. Specifically, the viewing area can be set to a size according to the total number of tips at the time of setting, with the center aligned with the viewing range of the spectator viewpoint camera for the corresponding viewer. The display form of the tip object in the viewing area can be changed so that it is difficult to see, for example by reducing the size or increasing the transparency. Therefore, it is possible to ensure the visibility of the concert video display (the image of the viewing space displayed on the content display unit 21) on the viewing screen for each viewer.

〔第2実施形態〕
次に、本発明を適用した第2実施形態について説明する。以降では、主に第1実施形態との差異について述べることとし、第1実施形態と同様の構成要素については、第1実施形態と同じ符号を付与して重複する説明を省略する。
Second Embodiment
Next, a second embodiment to which the present invention is applied will be described. Hereinafter, differences from the first embodiment will be mainly described, and the same components as those in the first embodiment will be given the same reference numerals as those in the first embodiment, and duplicated descriptions will be omitted.

第1実施形態は、動画提供制御部230(図12を参照)をサーバシステム1100にて実現する構成としたが、第2実施形態は、動画提供制御部230を視聴者端末にて実現する。そして、第2実施形態では、サーバシステム1100は、ユーザ登録とその情報の管理、課金処理、ライブ配信の配信スケジュールや視聴者の管理等を行う。また、サーバシステム1100は、視聴者端末における投げ銭の投稿実行のアクション操作を検出した場合は、投げ銭投稿データ540(図14を参照)を生成して各視聴者端末1500に送信する。 In the first embodiment, the video provision control unit 230 (see FIG. 12) is realized by the server system 1100, but in the second embodiment, the video provision control unit 230 is realized by a viewer terminal. In the second embodiment, the server system 1100 performs user registration and management of the user information, billing processing, and management of live streaming schedules and viewers. In addition, when the server system 1100 detects an action operation to post a tip on a viewer terminal, it generates tip posting data 540 (see FIG. 14) and transmits it to each viewer terminal 1500.

図18は、本実施形態における視聴者端末1500Aの機能構成例を示すブロック図である。図18に示すように、視聴者端末1500Aは、操作入力部100と、端末処理部200と、画像表示部390と、音出力部392と、通信部394と、端末記憶部500とを備える。 Fig. 18 is a block diagram showing an example of the functional configuration of the viewer terminal 1500A in this embodiment. As shown in Fig. 18, the viewer terminal 1500A 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.

そして、端末処理部200は、動画提供制御部230を有し、視聴者端末演算部270の画像表示制御部273が省略される。すなわち、本実施形態の視聴者端末1500Aは、サーバシステム1100から視聴空間10の映像データを取得するのではなく、自身の動画提供制御部230が視聴空間の映像を生成する。 The device processing unit 200 has a video provision control unit 230, and the image display control unit 273 of the viewer terminal calculation unit 270 is omitted. That is, the viewer terminal 1500A of this embodiment does not acquire video data of the viewing space 10 from the server system 1100, but rather the viewer terminal 1500A's own video provision control unit 230 generates the video of the viewing space.

また、端末記憶部500には、端末処理部200を視聴者端末演算部270および動画提供制御部230として機能させるための動画提供プログラム504と、当該視聴者端末1500Aのユーザに係るユーザ管理データ520と、当該ユーザが視聴者として視聴しているライブ配信に係る動画提供管理データ530と、投げ銭オブジェクト定義データ510と、が格納される。ただし、動画提供管理データ530において、視聴空間管理データ550の観客視点カメラ制御データ553と視聴者別投げ銭オブジェクト表示制御データ560については、当該視聴者端末1500の視聴者に係るものが設定されていればよい。 The terminal storage unit 500 also stores a video provision program 504 for causing the terminal processing unit 200 to function as the viewer terminal calculation unit 270 and the video provision control unit 230, user management data 520 relating to the user of the viewer terminal 1500A, video provision management data 530 relating to the live broadcast that the user is viewing as a viewer, and tip object definition data 510. However, in the video provision management data 530, the spectator viewpoint camera control data 553 and viewer-specific tip object display control data 560 of the viewing space management data 550 are set only if they relate to the viewer of the viewer terminal 1500.

本実施形態の視聴者端末1500Aの処理の流れは図16や図17に示したフローチャートと基本的には同じで、視聴者端末1500Aの動画提供制御部230により各ステップを実行するものと読み替えればよい。ただし、図17の映像生成に係る処理では、当該視聴者端末1500の視聴者についてループBの処理を行う。また、図16のステップS7では、サーバシステム1100から投げ銭投稿データ540を受信したことをもって、各視聴者端末1500でのアクション操作を検出する。 The processing flow of the viewer terminal 1500A in this embodiment is basically the same as the flowcharts shown in Figures 16 and 17, and each step can be interpreted as being executed by the video provision control unit 230 of the viewer terminal 1500A. However, in the processing related to video generation in Figure 17, loop B processing is performed for the viewer of that viewer terminal 1500. Also, in step S7 in Figure 16, an action operation in each viewer terminal 1500 is detected upon receiving tip posting data 540 from the server system 1100.

第2実施形態によれば、上記第1実施形態と同様の効果を奏することができる。また、視聴者端末1500にてその視聴者の観客視点カメラから見た視聴空間の映像を生成することとなるため、第1実施形態ではサーバシステム1100が行うとした処理を各視聴者端末1500に分担させることができ、サーバシステム1100の処理負荷を軽減することが可能となる。 According to the second embodiment, it is possible to achieve the same effect as the first embodiment. In addition, since the viewer terminal 1500 generates an image of the viewing space as seen from the viewer's spectator viewpoint camera, the processing that is performed by the server system 1100 in the first embodiment can be shared among the viewer terminals 1500, thereby making it possible to reduce the processing load on the server system 1100.

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

[変形例1]
例えば、サーバシステム1100と、視聴者端末1500との役割分担・機能分担として、第1実施形態と第2実施形態との中間的な形態を実現することとしてもよい。特に、動画提供制御部230に係る処理をサーバシステム1100と視聴者端末1500とで分散して実行する構成とすることとしてもよい。具体的には、図18に示した視聴者端末1500Aの機能部のうち、ライブ進行制御部231についてはサーバシステム1100に残すこととして、サーバシステム1100が演者キャラクタの動作制御等を実行して、視聴空間を設定する演算を行い、視聴空間の各種データを視聴者端末1500(図18では視聴者端末1500A)に随時送信する。視聴者端末1500は、この視聴空間の各種データに基づいて視聴空間の映像を生成する。
[Modification 1]
For example, the server system 1100 and the viewer terminal 1500 may share roles and functions in an intermediate form between the first and second embodiments. In particular, the server system 1100 and the viewer terminal 1500 may share and execute the processing related to the video provision control unit 230. Specifically, among the functional units of the viewer terminal 1500A shown in FIG. 18, the live progress control unit 231 is left in the server system 1100, and the server system 1100 controls the movements of the performer characters, performs calculations to set the viewing space, and transmits various data of the viewing space to the viewer terminal 1500 (the viewer terminal 1500A in FIG. 18) as needed. The viewer terminal 1500 generates an image of the viewing space based on the various data of the viewing space.

[変形例2]
また、上記各実施形態では、図7や図8等を参照して説明したように、観客視点カメラ8の視野範囲40の内側において、当該視野範囲40と中心を合わせてその視聴者用の視野確保領域50を設定することとした。これに対し、視野確保領域は、その内側に演者キャラクタ3の全部又は要部を含む大きさで、演者キャラクタ3の所定の基準位置に合わせて設定する構成としてもよい。視聴空間内に複数の演者キャラクタがいるときには、それら演者キャラクタ毎に視野確保領域を設定する。
[Modification 2]
7, 8, etc., a view securing area 50 for the viewer is set inside the view range 40 of the spectator viewpoint camera 8, with its center aligned with the view range 40. Alternatively, the view securing area may be set to a size that includes all or a major part of the performer character 3 within it, aligned with a predetermined reference position of the performer character 3. When there are multiple performer characters in the viewing space, a view securing area is set for each of those performer characters.

例えば、視野確保領域を、演者キャラクタ3の全部を含む大きさとする場合には、演者キャラクタ3の中心位置を基準位置とすることができる。演者キャラクタ3の頭部を要部として、演者キャラクタ3の頭部を含む大きさに視野確保領域を設定する場合には、当該頭部の中心位置を基準位置とすることができる。また、観客視点カメラ8のズーム率に応じて、視野確保領域の大きさ(演者キャラクタ3の全部を含む大きさとするか、要部を含む大きさとするか)や、基準位置を変更することとしてもよい。 For example, if the field of view securing area is set to a size that includes the entire performer character 3, the center position of the performer character 3 can be used as the reference position. If the head of the performer character 3 is considered to be a key part and the field of view securing area is set to a size that includes the head of the performer character 3, the center position of the head can be used as the reference position. Furthermore, the size of the field of view securing area (whether a size that includes the entire performer character 3 or a size that includes a key part) and the reference position can be changed depending on the zoom ratio of the spectator viewpoint camera 8.

図19および図20は、本変形例における視野確保領域60の設定例を示す図であり、演者キャラクタ3の姿勢が異なる場面で設定される視野確保領域60をそれぞれ示している。各図19,20に示すように、本変形例では、演者キャラクタ3の全体が内側に含まれるように、演者キャラクタ3の周囲に矢印で示す均等な余白をもって視野確保領域60の大きさが設定される。 Figures 19 and 20 are diagrams showing examples of setting the field of view securing area 60 in this modified example, and each shows the field of view securing area 60 set in scenes where the posture of the performer character 3 is different. As shown in each of Figures 19 and 20, in this modified example, the size of the field of view securing area 60 is set with equal margins around the performer character 3, as indicated by the arrows, so that the entire performer character 3 is included inside.

本変形例によれば、対象視聴者の観客視点カメラ8から見て演者キャラクタ3と重なる位置を移動している投げ銭オブジェクトがあっても、後段の条件充足オブジェクト表示制御処理によって当該投げ銭オブジェクトを視認し難い表示形態で表示できる。したがって、ライブ配信の視聴中に手前を移動する投げ銭オブジェクトによって演者キャラクタ3が隠れてしまい邪魔になるといった事態を抑制して、演者キャラクタ3の視認性を確保することが可能となる。また、本実施形態によれば、演者キャラクタ3が動いて観客視点カメラ8との距離が変化した場合であっても、当該演者キャラクタ3の動きに追従させて視野確保領域60を設定することができる。 According to this modified example, even if there is a tip object moving to a position overlapping with the performer character 3 as viewed from the spectator viewpoint camera 8 of the target viewer, the subsequent condition-satisfying object display control process can display the tip object in a display form that makes it difficult to see. Therefore, it is possible to ensure the visibility of the performer character 3 by preventing a situation in which the performer character 3 is obscured by a tip object moving in front while watching a live broadcast, and thus getting in the way. Furthermore, according to this embodiment, even if the performer character 3 moves and the distance to the spectator viewpoint camera 8 changes, the field of view securing area 60 can be set to follow the movement of the performer character 3.

[変形例3]
また、演者キャラクタ3に追従させて視野確保領域60を設定する構成においては、図19等に矢印で示した視野確保領域60の余白部分の幅を調整することとしてもよい。例えば、演者キャラクタ3の移動方向側の余白を広げるように調整するといった具合である。図21は、本変形例における余白の調整を説明する図である。図21に示すように、例えば、演者キャラクタ3が図21中に破線で示す座った姿勢から立ち上がってジャンプする動作をする場面であれば、演者キャラクタ3の移動方向である前方と上方の余白を広くとって、視野確保領域60Aを設定する。
[Modification 3]
In addition, in a configuration in which the field of view securing area 60 is set to follow the performer character 3, the width of the margin of the field of view securing area 60, as indicated by the arrow in Fig. 19, may be adjusted. For example, the margin may be adjusted to be wider on the side in the moving direction of the performer character 3. Fig. 21 is a diagram for explaining the adjustment of the margin in this modified example. As shown in Fig. 21, for example, in a scene in which the performer character 3 stands up from a sitting position as indicated by the dashed line in Fig. 21 and jumps, the field of view securing area 60A is set with wide margins in the front and upper directions, which are the moving directions of the performer character 3.

本変形例によれば、演者キャラクタ3の移動方向側に接近しつつある投げ銭オブジェクトを、条件充足オブジェクト表示制御処理によって視認し難い表示形態で表示できる。したがって、演者キャラクタ3の視認性をより確実に確保できる。 According to this modified example, a tip object approaching the moving direction of the performer character 3 can be displayed in a display form that is difficult to see by the condition satisfying object display control process. Therefore, the visibility of the performer character 3 can be more reliably ensured.

なお、あくまでも余白の幅は初期設定の幅で固定とし、当該初期設定の幅を演者キャラクタ3の種類に応じて設定するようにしてもよい。例えば、あまり移動しないとか、頻繁にジャンプする等、その演者キャラクタの動作パターンに傾向があるときには、その傾向に応じて(その演者キャラクタの種類に応じて)余白の幅の初期設定をする。ジャンプをよくする演者キャラクタであるなら、上方の余白を他より長い幅として初期設定をするといった具合である。演者キャラクタに可動範囲が設定されている場合には、当該可動範囲に応じて余白の幅を初期設定し、或いは随時調整することとしてもよい。 The width of the margin may be fixed at an initial setting, and the initial setting width may be set according to the type of performer character 3. For example, if there is a tendency in the movement pattern of the performer character, such as not moving much or jumping frequently, the initial setting of the margin width is set according to that tendency (according to the type of performer character). For example, if the performer character jumps a lot, the upper margin may be initially set to a width that is longer than the rest. If a range of motion is set for the performer character, the margin width may be initially set according to that range of motion, or may be adjusted as needed.

また、視野確保領域60の大きさを変えずに、余白を広げる方向へと視野確保領域60の設定位置をずらすようにしてもよい。この場合、余白を広げる方向とは反対側の余白は小さくなる。 Also, the setting position of the field of view securing area 60 may be shifted in the direction in which the margin is expanded without changing the size of the field of view securing area 60. In this case, the margin on the opposite side to the direction in which the margin is expanded becomes smaller.

[変形例4]
また、種類の異なる演者キャラクタが視聴空間内に登場し得る構成の場合には、視野確保領域の設定部位や基準位置、形状、余白の初期設定に係るデータ等を演者キャラクタの種類毎に予め定めておくこととしてもよい。そして、視聴空間内の演者キャラクタに対応する設定に従って、視野確保領域を設定するようにしてもよい。視聴空間内に複数の演者キャラクタがいるときには、それら演者キャラクタ毎に、その種類に応じた設定を用いて視野確保領域を設定する。
[Modification 4]
Furthermore, in a configuration in which different types of performer characters may appear in the viewing space, data relating to the setting location, reference position, shape, and initial margin settings of the viewing area may be determined in advance for each type of performer character.The viewing area may then be set according to the settings corresponding to the performer characters in the viewing space.When there are multiple performer characters in the viewing space, the viewing area is set for each performer character using settings according to their type.

例えば、設定部位や基準位置については、演者キャラクタの種類毎にチャームポイントの部位が設定されているような場合であれば、当該部位を設定部位とし、その中心位置を基準位置として設定しておく等としてもよい。これによれば、変形例2として上記した要部を演者キャラクタのどの部位とするのかを、演者キャラクタの種類に応じて可変に設定することが可能となる。 For example, if a charming part is set for each type of performer character, the set part and the reference position may be set as the set part and its center position as the reference position. This makes it possible to variably set which part of the performer character is the key part described above in Variation 2 depending on the type of performer character.

また、余白の初期設定については、演者キャラクタ毎にその動作パターンの傾向や可動範囲が設定されている場合であれば、それらの設定に基づいて上下左右や前後の各方向の余白の幅を設定しておく等としてもよい。 In addition, regarding the initial margin settings, if the movement pattern tendencies and range of motion are set for each performer character, the width of the margins in each direction (up, down, left, right, front, back) can be set based on these settings.

[変形例5]
また、演者キャラクタの種類毎に視野確保領域の設定仕様を予め定めておくこととしてもよい。そして、視聴空間内の演者キャラクタに対応する設定仕様に従って、視野確保領域を設定するようにしてもよい。視聴空間内に複数の演者キャラクタがいるときには、それら演者キャラクタ毎に、その種類に応じた設定仕様を用いて視野確保領域を設定する。図23は、ある演者キャラクタの種類について定められる設定仕様データの一例を示す図である。図23に示すように、設定仕様データは、例えばキャラクタ種類毎に用意され、設定仕様の原則の設定と、対応する条件を満たした場合の例外の設定と、が含まれる。したがって、視聴空間内において該当する演者キャラクタが条件を満たす例外時か否かに応じて、異なる設定仕様に基づき視野確保領域が設定されることとなる。この設定仕様データは、動画投稿者がいる場合は、その条件や設定仕様の各項目内容について動画投稿者が設定・編集できるようにしてもよい。
[Modification 5]
Also, the setting specifications of the viewing field securing area may be determined in advance for each type of performer character. Then, the viewing field securing area may be set according to the setting specifications corresponding to the performer character in the viewing space. When there are multiple performer characters in the viewing space, the viewing field securing area is set for each performer character using the setting specifications according to the type of the performer character. FIG. 23 is a diagram showing an example of setting specification data determined for a certain performer character type. As shown in FIG. 23, the setting specification data is prepared for each character type, for example, and includes the setting of the principle of the setting specification and the setting of an exception when the corresponding condition is satisfied. Therefore, the viewing field securing area is set based on different setting specifications depending on whether or not the corresponding performer character in the viewing space is an exceptional case where the condition is satisfied. If there is a video poster, this setting specification data may be configured so that the video poster can set and edit the conditions and each item of the setting specification.

本変形例によれば、演者キャラクタに応じた設定仕様で視野確保領域を設定することが可能となる。 This modified example makes it possible to set the field of view area according to the settings of the performer character.

[変形例6]
また、上記各実施形態や上記各変形例では、条件充足オブジェクトと条件非充足オブジェクトの表示形態を変更することによって両者の表示制御を異ならせる例を説明した。これに対し、条件充足オブジェクトの軌道(移動経路)をアクション操作に基づく当初の設定から変更することで、両者の表示制御を異ならせる構成としてもよい。
[Modification 6]
In the above-described embodiments and modifications, examples have been described in which the display control of the condition satisfying object and the condition non-satisfying object is made different by changing the display form of the two objects. In contrast, the display control of the condition satisfying object and the condition non-satisfying object may be made different by changing the trajectory (movement path) of the condition satisfying object from the initial setting based on the action operation.

図22は、本変形例における条件充足オブジェクト表示制御処理を説明する図である。なお、図22では、演者キャラクタ3の位置を中心として設定された視野確保領域60を一点鎖線で示している。本変形例の条件充足オブジェクト表示制御処理では、条件充足オブジェクト表示制御部239が軌道変更制御手段として、条件充足オブジェクトである投げ銭オブジェクトの軌道を、視野確保領域60から外れる方向に変更する。 Figure 22 is a diagram illustrating the condition fulfillment object display control process in this modified example. In Figure 22, the field of view securing area 60, which is set with the position of the performer character 3 as its center, is shown by a dashed line. In the condition fulfillment object display control process in this modified example, the condition fulfillment object display control unit 239 acts as a trajectory change control means and changes the trajectory of the tip object, which is the condition fulfillment object, in a direction away from the field of view securing area 60.

具体的には、そのために、移動制御中の投げ銭オブジェクトを対象に、その着地位置までの軌道である移動経路が視野確保領域60を通過するか否かを判定する。そして、通過する投げ銭オブジェクトを条件充足オブジェクトとして検出する。図22の例では、破線で示す移動経路L31上を移動中である投げ銭オブジェクト4が当初設定されていた着地位置P31に到達するまでの間に視野確保領域60内を通過するため、条件充足オブジェクトとして検出される。そうして条件充足オブジェクトを検出したならば、着地位置を移動させて移動経路が視野確保領域60を通過しないように修正する。図22の例では、投げ銭オブジェクト4の着地位置P31を着地位置P33へと移動させ、破線で示す当初の移動経路L31を実線で示す移動経路L33に修正する。 Specifically, for this purpose, the tipping object under movement control is targeted and a determination is made as to whether or not the moving path, which is the trajectory to the landing position, passes through the field of view securing area 60. The passing tipping object is then detected as a condition-satisfying object. In the example of FIG. 22, the tipping object 4 moving on the moving path L31 shown by the dashed line passes through the field of view securing area 60 before reaching the initially set landing position P31, and is therefore detected as a condition-satisfying object. If a condition-satisfying object is detected in this way, the landing position is moved to correct the moving path so that it does not pass through the field of view securing area 60. In the example of FIG. 22, the landing position P31 of the tipping object 4 is moved to the landing position P33, and the initial moving path L31 shown by the dashed line is corrected to the moving path L33 shown by the solid line.

なお、着地位置を移動させて移動経路を修正する構成に限らず、例えば、投げ銭オブジェクト4が視野確保領域60との境界位置で反射して、視野確保領域60の外に落下するように移動経路を修正することとしてもよい。 In addition, the configuration is not limited to moving the landing position to correct the movement path, but for example, the movement path of the tip object 4 may be corrected so that it reflects at the boundary position with the field of view securing area 60 and falls outside the field of view securing area 60.

[変形例7]
また、上記各実施形態等では、視聴者アクションの入力状況等に基づいて視野確保領域を可変に設定する例(投げ銭総数に応じて大きさを変更する場合)を説明した。これに対し、視野確保領域の大きさは固定とする一方、視聴者アクションの入力状況等に基づいて条件充足オブジェクトの表示制御を可変に制御する構成としてもよい。勿論、上記実施形態と同様の要領で視野確保領域の大きさを変更しつつ、条件充足オブジェクトの表示制御についても可変に制御するとしてもよい。
[Modification 7]
In addition, in the above embodiments, an example has been described in which the field of view securing area is variably set based on the input status of the viewer action, etc. (when the size is changed according to the total number of tips). In contrast, the size of the field of view securing area may be fixed, while the display control of the condition satisfying object may be variably controlled based on the input status of the viewer action, etc. Of course, the size of the field of view securing area may be changed in the same manner as in the above embodiments, and the display control of the condition satisfying object may also be variably controlled.

例えば、第1実施形態と同様に条件充足オブジェクトについて大きさと透明度を変更する場合であれば、その変更の程度を表示制御の時点での投げ銭総数に応じて決定するようにしてもよい。投げ銭総数が多いほど、縮小率や透明度を大きく制御するといった具合である。 For example, if the size and transparency of a condition-satisfying object is changed as in the first embodiment, the extent of the change may be determined according to the total number of tips at the time of display control. The larger the total number of tips, the greater the control of the reduction rate and transparency.

[変形例8]
また、視聴画面(コンテンツ表示部21;図4を参照)におけるコンテンツ(視聴空間の映像)の表示に際し、視野確保領域50(図7等を参照),60(図19等を参照),60A(図21等を参照)の範囲を視聴者に視認可能に提示するようにしてもよい。例えば、図7等において表示フレームF中の視野確保領域50の範囲として示している一点鎖線の表示を当該視野確保領域50の提示用に付加し、コンテンツ表示部21に表示するようにしてもよい。つまり、コンテンツ表示部21において、投影面41における視野確保領域50の範囲を図示するようにしてもよい。勿論、実線や破線等、線種は限定されない。
[Modification 8]
Furthermore, when displaying content (image of viewing space) on the viewing screen (content display unit 21; see FIG. 4), the range of field of view securing areas 50 (see FIG. 7, etc.), 60 (see FIG. 19, etc.), 60A (see FIG. 21, etc.) may be presented to the viewer so that they can be seen. For example, a dashed line shown as the range of field of view securing area 50 in display frame F in FIG. 7, etc. may be added for presenting field of view securing area 50, and displayed on content display unit 21. In other words, the range of field of view securing area 50 on projection surface 41 may be illustrated on content display unit 21. Of course, the type of line is not limited to solid lines, dashed lines, etc.

なお、視野確保領域50を囲う表示は一例であって、視野確保領域50の内外を識別可能な表示であれば、その表示の態様は特に限定されない。例えば、視聴空間内に視野確保領域50のオブジェクトを配置することで当該表示を行うこととしてもよい。その場合は、当該オブジェクトの透過性を高く設定して、視野確保領域50の内側の視認性が低下しないようにするとよい。 The display surrounding the field of view securing area 50 is just one example, and the manner of display is not particularly limited as long as the display allows the inside and outside of the field of view securing area 50 to be distinguished. For example, the display may be performed by placing an object of the field of view securing area 50 within the viewing space. In that case, it is advisable to set the transparency of the object high so as not to reduce the visibility of the inside of the field of view securing area 50.

また、視野確保領域を表示する構成の場合は、その大きさや形状、位置等を視聴者が変更できるようにしてもよい。例えば、視聴者による各項目の変更操作を受け付けることで実現できる。 In addition, in the case of a configuration in which a field of view securing area is displayed, the size, shape, position, etc., of the area may be made changeable by the viewer. For example, this can be realized by accepting changes to each item by the viewer.

また、本変形例による視野確保領域の範囲の表示と、その非表示とを切り替え可能な構成とすることもできる。例えば、視聴画面に視野確保領域の範囲表示切替ボタンを配置する等して視聴者の切替操作を受け付けることで、視聴者毎に当該範囲の表示と非表示を切り替え可能な構成としてもよい。 It is also possible to configure the present modified example so that the range of the field of view securing area can be switched between being displayed and not displayed. For example, a button for switching the display of the field of view securing area can be placed on the viewing screen, and a switching operation by the viewer can be accepted, allowing each viewer to switch between displaying and not displaying the range.

[変形例9]
また、上記各実施形態等では、視聴空間内で演者キャラクタが行うコンサート動画を視聴者端末に提供する例を示したが、動画の内容は特に限定されない。また、動画を投稿する動画投稿者がいて、当該動画投稿者の端末から投稿動画を取得して提供する構成であってもよい。例えば、動画投稿者が演じる演者キャラクタが視聴空間内で行う演奏や演芸のライブ中継や、動画投稿者が操作するゲームキャラクタが視聴空間において対戦相手のキャラクタと対戦するゲームプレイ動画の提供等に適用することもできる。
[Modification 9]
In addition, in the above-mentioned embodiments, an example is shown in which a concert video of a performer character in a viewing space is provided to a viewer terminal, but the content of the video is not particularly limited. Also, a configuration may be adopted in which a video contributor posts videos, and the posted videos are acquired from the video contributor's terminal and provided. For example, the present invention may be applied to live broadcasting of a musical performance or entertainment performed in a viewing space by a performer character played by the video contributor, or to providing a gameplay video in which a game character operated by the video contributor plays against an opponent character in the viewing space.

[変形例10]
また、視聴画面において、視聴中のコンテンツに対してその時点までに投稿された投げ銭の投稿総数(投げ銭総数)を表示する構成としてもよい。投げ銭総数に限らず、直近の過去所定時間の間に受け付けた投げ銭の投稿総数を表示する構成でもよい。表示の態様は、それら投稿総数の値を表示する態様の他、当該投稿総数の値の大小を視覚的に認識可能な形態で表示する態様でもよい。例えば、当該投稿総数の値を示すゲージの表示や、当該投稿総数の値が増えるにつれて膨らむ風船の表示等によって実現できる。
[Modification 10]
Also, the viewing screen may be configured to display the total number of tips posted up to that point in time for the content being viewed (total number of tips). Not limited to the total number of tips, the total number of tips received within a specified period of time in the most recent past may be displayed. The display may be in a form that displays the total number of posts in a visually recognizable manner, in addition to the value of the total number of posts. For example, this may be realized by displaying a gauge showing the value of the total number of posts, or a balloon that inflates as the value of the total number of posts increases.

例えば、条件充足オブジェクト表示制御処理によって視野確保領域内を移動中の投げ銭オブジェクトを非表示とする構成の場合、視聴者は、該当する投げ銭オブジェクトを視認できないため、投げ銭の投稿状況を把握し難い場合がある。本変形例によれば、そのような場合でも視聴中のコンテンツに対する投げ銭の投稿総数を確認できるので、実際の投げ銭の投稿状況を把握することが可能となる。 For example, in a configuration in which a tipping object moving within the field of view is hidden by the condition fulfillment object display control process, the viewer may have difficulty grasping the status of tipping submissions because the viewer cannot see the corresponding tipping object. According to this modified example, even in such a case, the total number of tips submitted for the content being viewed can be confirmed, making it possible to grasp the actual status of tipping submissions.

[変形例11]
また、視野確保領域を設定して条件充足オブジェクトと条件非充足オブジェクトとについて異なる表示制御を行う機能について随時「ON(当該制御を行う)」と「OFF(当該制御を行わない)」の切り替えを行う構成としてもよい。例えば、視聴画面にON/OFF切替ボタンを配置する等して視聴者の切替操作を受け付けることで、視聴者毎に当該機能のON/OFFを切り替え可能な構成としてもよい。或いは、当該機能をOFFにする期間(ライブ配信中の時間帯)を予め設定しておき、当該期間の間はOFFにするといった構成も可能である。動画投稿者がいるのであれば、OFFにする時間帯を動画投稿者が設定できるようにしてもよい。
[Modification 11]
Also, a function for setting a field of view securing area and performing different display control for condition-satisfying objects and condition-unsatisfying objects may be configured to be switched between "ON (performs the control)" and "OFF (does not perform the control)" as needed. For example, an ON/OFF switch button may be placed on the viewing screen to accept a switching operation by the viewer, so that the function can be switched ON/OFF for each viewer. Alternatively, a period (time period during live distribution) during which the function is turned OFF may be set in advance, and the function is turned OFF during that period. If there is a video poster, the video poster may be allowed to set the time period during which the function is turned OFF.

[変形例12]
また、上記各実施形態等では、投げ銭金額の異なる投げ銭オブジェクトを選択的に使用して投げ銭の投稿を行う例を示したが、投げ銭金額を入力して、任意の金額分の投げ銭を投稿可能な構成としてもよい。また、投げ銭には、通貨ポイントを消費して行うものの他にも、無料で行える投げ銭を含めることができる。また、投げ銭に限らず、応援コメントや感想コメント等を投稿する構成としてもよいし、コメントと投げ銭とを組み合わせて投稿できるようにしてもよい。テキスト(文字・数字・記号)の他、イラストや写真等の画像(スタンプ等とも呼ばれる)を適宜含むコメントの入力を受け付けること実現できる。
[Modification 12]
In addition, in the above embodiments, examples have been shown in which tipping is posted by selectively using tipping objects with different tipping amounts, but a configuration may be adopted in which a tipping amount can be input and any amount of tipping can be posted. Tips can include free tipping, in addition to tipping that requires consuming currency points. In addition, the configuration may be such that supportive comments, impression comments, etc. can be posted, and comments and tips can be posted in combination. It is possible to accept input of comments that include, in addition to text (letters, numbers, symbols), images such as illustrations and photographs (also called stamps, etc.) as appropriate.

1000…コンテンツ視聴システム
1100…サーバシステム
100s…操作入力部
200s…サーバ処理部
210…ユーザ管理部
220…課金処理部
230…動画提供制御部
231…ライブ進行制御部
233…視聴者別映像生成部
235…オブジェクト移動制御部
237…視野確保領域設定部
239…条件充足オブジェクト表示制御部
241…条件充足オブジェクト検出部
243…形態変更制御部
245…視点制御部
290s…画像生成部
292s…音生成部
294s…通信制御部
390s…画像表示部
392s…音出力部
394s…通信部
500s…サーバ記憶部
501…サーバプログラム
503…配信用視聴プログラム
510…投げ銭オブジェクト定義データ
520…ユーザ管理データ
523…決済媒体帳簿データ
530…動画提供管理データ
533…配信スケジュール
537…視聴者アカウントリスト
540…投げ銭投稿データ
550…視聴空間管理データ
551…演者キャラクタ制御データ
553…観客視点カメラ制御データ
555…投げ銭オブジェクト移動制御データ
560…視聴者別投げ銭オブジェクト表示制御データ
563…視野確保領域データ
565…オブジェクト分類テーブル
570…視聴者別動画データ
1500,1500A…視聴者端末
100…操作入力部
200…端末処理部
270…ユーザ端末演算部
271…操作信号送信制御部
273…画像表示制御部
290…画像生成部
292…音生成部
294…通信制御部
390…画像表示部
392…音出力部
394…通信部
500…端末記憶部
502…視聴プログラム
504…動画提供プログラム
N…ネットワーク
1200…動画公開管理サーバ
1300…電子決済サーバ
2…ユーザ(視聴者)
10…視聴空間
3…演者キャラクタ
4…投げ銭オブジェクト
8…観客視点カメラ
40…視野範囲
50,60,60A…視野確保領域
1000...Content viewing system 1100...Server system 100s...Operation input unit 200s...Server processing unit 210...User management unit 220...Charge processing unit 230...Video provision control unit 231...Live progress control unit 233...Viewer-specific video generation unit 235...Object movement control unit 237...View securing area setting unit 239...Condition satisfying object display control unit 241...Condition satisfying object detection unit 243...Form change control unit 245...Viewpoint 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 viewing program 510...Tipping object definition data 520...User management data 523...Payment medium ledger data 530...Video provision management data 533: Distribution schedule 537: Viewer account list 540: Tipping posting data 550: Viewing space management data 551: Performer character control data 553: Spectator viewpoint camera control data 555: Tipping object movement control data 560: Tipping object display control data for each viewer 563: Viewing area data 565: Object classification table 570: Video data for each viewer 1500, 1500A: Viewer 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 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 memory unit 502: Viewing program 504: Video provision program N: Network 1200: Video publication management server 1300: Electronic settlement server 2: User (viewer)
10: Viewing space 3: Performer character 4: Tip object 8: Spectator viewpoint camera 40: Viewing range 50, 60, 60A: Viewing area

Claims (19)

各視聴者の視聴者アクションに対応するオブジェクトを仮想的な視聴空間に出現させ、前記視聴者用の視点から見た前記視聴空間の映像を前記視聴者それぞれに提供するためのコンピュータシステムであって、
前記視聴者それぞれについて、当該視聴者用の視点および当該視点に基づく視野確保領域を前記視聴空間に設定する設定手段と、
前記視聴者それぞれに対する前記映像の表示制御として、前記オブジェクトが当該視聴者の前記視野確保領域内を通過する又は位置することを示す領域内条件を充足するオブジェクト(以下「条件充足オブジェクト」という)の表示制御を、充足しないオブジェクト(以下「条件非充足オブジェクト」という)の表示制御と異ならせる条件充足オブジェクト表示制御手段と、
を備えるコンピュータシステム。
1. A computer system for making an object corresponding to a viewer action of each viewer appear in a virtual viewing space, and providing each viewer with an image of the viewing space seen from a viewpoint for the viewer, comprising :
a setting means for setting, in the viewing space , a viewpoint for each of the viewers and a viewing area based on the viewpoint ;
a condition satisfying object display control means for controlling the display of the video for each of the viewers by making the display control of an object satisfying an in-area condition indicating that the object passes through or is located within the view securing area of the viewer (hereinafter referred to as a "condition satisfying object") different from the display control of an object not satisfying the in-area condition (hereinafter referred to as a "condition non-satisfying object");
A computer system comprising:
前記視聴空間に前記オブジェクトを出現させ、所与の軌道に沿って移動させるオブジェクト移動制御手段、
を更に備える請求項1に記載のコンピュータシステム。
an object movement control means for making the object appear in the viewing space and move it along a given trajectory;
The computer system of claim 1 further comprising:
各視聴者の視聴者アクションに対応するオブジェクトを仮想的な視聴空間に出現させ、対象視聴者用の視点から見た前記視聴空間の映像を前記対象視聴者に提供するためのコンピュータシステムであって、
前記対象視聴者用の視野確保領域を設定する設定手段と、
前記視聴空間に前記オブジェクトを出現させ、所与の軌道に沿って移動させるオブジェクト移動制御手段と、
前記オブジェクトが前記視野確保領域内を通過する又は位置することを示す領域内条件を充足するオブジェクト(以下「条件充足オブジェクト」という)の表示制御を、充足しないオブジェクト(以下「条件非充足オブジェクト」という)の表示制御と異ならせる条件充足オブジェクト表示制御手段と、
を備え
前記条件充足オブジェクト表示制御手段は、前記オブジェクト移動制御手段による移動が終了しておらず移動中の前記オブジェクトの中から前記条件充足オブジェクトを検出する、
コンピュータシステム。
A computer system for making an object corresponding to a viewer action of each viewer appear in a virtual viewing space, and providing a video of the viewing space seen from a viewpoint for a target viewer to the target viewer, comprising:
A setting means for setting a viewing area for the target viewer;
an object movement control means for causing the object to appear in the viewing space and to move along a given trajectory;
a condition satisfying object display control means for controlling display of an object that satisfies an in-area condition indicating that the object passes through or is located within the visual field securing area (hereinafter referred to as a "condition satisfying object") differently from display of an object that does not satisfy the in-area condition (hereinafter referred to as a "condition non-satisfying object");
Equipped with
the condition satisfying object display control means detects the condition satisfying object from among the objects whose movement by the object movement control means has not yet ended and which are still moving;
Computer system.
前記オブジェクト移動制御手段は、前記軌道に沿った前記オブジェクトの移動を所定の終了条件を満たすまで行
請求項2又は3に記載のコンピュータシステム。
the object movement control means moves the object along the trajectory until a predetermined end condition is satisfied ;
4. A computer system according to claim 2 or 3 .
前記条件充足オブジェクト表示制御手段は、前記条件充足オブジェクトの前記軌道を、前記視野確保領域から外れる方向に変更する軌道変更制御手段、を有する、
請求項2~4の何れか一項に記載のコンピュータシステム。
the condition satisfying object display control means includes trajectory change control means for changing the trajectory of the condition satisfying object in a direction away from the field of view securing area,
A computer system according to any one of claims 2 to 4 .
前記条件充足オブジェクト表示制御手段は、前記条件充足オブジェクトの表示形態を、前記条件非充足オブジェクトの表示形態と異ならせる制御を行う形態変更制御手段、を有する、
請求項1~の何れか一項に記載のコンピュータシステム。
the condition satisfying object display control means includes a form change control means for controlling a display form of the condition satisfying object to be different from a display form of the condition non-satisfying object;
The computer system according to any one of claims 1 to 5 .
前記形態変更制御手段は、前記条件充足オブジェクトを前記条件非充足オブジェクトに比べて、透過性が高い、および/又は、大きさが小さい、表示形態に変更する、
請求項に記載のコンピュータシステム。
the form change control means changes the display form of the condition satisfying object to one having higher transparency and/or smaller size than the condition non-satisfying object;
7. The computer system of claim 6 .
前記視聴空間には、所与の動作制御に基づいて動作制御されるキャラクタが配置されており、
前記設定手段は、前記キャラクタに基づいて前記視野確保領域を設定する、
請求項1~の何れか一項に記載のコンピュータシステム。
A character whose movement is controlled based on a given movement control is placed in the viewing space,
the setting means sets the visual field securing area based on the character.
A computer system according to any one of claims 1 to 7 .
前記設定手段は、前記視点と前記キャラクタとの位置関係に基づいて前記視野確保領域を設定する、
請求項に記載のコンピュータシステム。
the setting means sets the field of view securing area based on a positional relationship between the viewpoint and the character.
9. The computer system of claim 8 .
前記設定手段は、前記キャラクタに対応付けられた前記視野確保領域の設定仕様に基づいて、前記視野確保領域を設定する、
請求項に記載のコンピュータシステム。
the setting means sets the visual field securing area based on a setting specification of the visual field securing area associated with the character;
9. The computer system of claim 8 .
前記視点の向き、および/又は、前記視点の位置を当該視聴者の操作入力に基づいて変更する視点制御手段、
を更に備え、
前記設定手段は、前記視点制御手段の制御に応じて前記視野確保領域を更新設定する、
請求項に記載のコンピュータシステム。
a viewpoint control means for changing the direction of the viewpoint and/or the position of the viewpoint based on an operational input from the viewer;
Further comprising:
The setting means updates and sets the visual field securing area in response to control by the viewpoint control means.
10. The computer system of claim 9 .
前記設定手段は、前記視野確保領域を前記視聴者アクションの入力状況に基づいて可変に設定する、
請求項1~11の何れか一項に記載のコンピュータシステム。
the setting means variably sets the field of view securing area based on an input status of the viewer action.
A computer system according to any one of claims 1 to 11 .
前記条件充足オブジェクト表示制御手段は、前記条件充足オブジェクトの表示制御を前記視聴者アクションの入力状況に基づいて可変に制御する、
請求項1~12の何れか一項に記載のコンピュータシステム。
the condition satisfying object display control means variably controls display control of the condition satisfying object based on an input status of the viewer action.
A computer system according to any one of claims 1 to 12 .
前記設定手段は、前記視点の視野範囲内に前記視野確保領域を設定する、
請求項1~13の何れか一項に記載のコンピュータシステム。
The setting means sets the visual field securing area within a visual field range of the viewpoint.
A computer system according to any one of claims 1 to 13 .
前記条件充足オブジェクト表示制御手段は、当該視野確保領域に係る視聴者の視聴者アクションに対応する前記オブジェクトを前記条件充足オブジェクトの対象外とし、当該視野確保領域に係る視聴者以外の視聴者の視聴者アクションに対応する前記オブジェクトの中から前記条件充足オブジェクトを検出する、
請求項1~14の何れか一項に記載のコンピュータシステム。
the condition satisfying object display control means excludes the object corresponding to a viewer action of the viewer related to the view securing area from among the condition satisfying objects, and detects the condition satisfying object from among the objects corresponding to viewer actions of viewers other than the viewer related to the view securing area.
A computer system according to any one of claims 1 to 14.
前記視聴者アクションは、前記視聴者が有するパラメータ値から所与の消費値を消費することで入力された操作入力である、
請求項1~15の何れか一項に記載のコンピュータシステム。
The viewer action is an operation input input by consuming a given consumption value from a parameter value owned by the viewer.
A computer system according to any one of claims 1 to 15 .
各視聴者の視聴者端末と通信接続される請求項1~16の何れか一項に記載のコンピュータシステムであるサーバシステムと、
前記視聴者端末と、
を具備するコンテンツ視聴システム。
A server system that is a computer system according to any one of claims 1 to 16 and is communicatively connected to a viewer terminal of each viewer;
The viewer terminal;
A content viewing system comprising:
コンピュータシステムに、各視聴者の視聴者アクションに対応するオブジェクトを仮想的な視聴空間に出現させ、前記視聴者用の視点から見た前記視聴空間の映像を前記視聴者それぞれに提供させるためのプログラムであって、
前記視聴者それぞれについて、当該視聴者用の視点および当該視点に基づく視野確保領域を前記視聴空間に設定する設定手段
前記視聴者それぞれに対する前記映像の表示制御として、前記オブジェクトが当該視聴者の前記視野確保領域内を通過する又は位置することを示す領域内条件を充足するオブジェクト(以下「条件充足オブジェクト」という)の表示制御を、充足しないオブジェクト(以下「条件非充足オブジェクト」という)の表示制御と異ならせる条件充足オブジェクト表示制御手段、
として前記コンピュータシステムを機能させるためのプログラム。
A program for causing a computer system to make an object corresponding to a viewer action of each viewer appear in a virtual viewing space, and to provide each of the viewers with an image of the viewing space seen from a viewpoint for the viewer, the program comprising:
a setting means for setting, in the viewing space , a viewpoint for each of the viewers and a field of view securing area based on the viewpoint ;
a condition satisfying object display control means for controlling the display of the video for each of the viewers by making the display control of an object satisfying an in-area condition indicating that the object passes through or is located within the view securing area of the viewer (hereinafter referred to as a "condition satisfying object") different from the display control of an object not satisfying the in-area condition (hereinafter referred to as a "condition non-satisfying object");
A program for causing the computer system to function as the
コンピュータシステムに、各視聴者の視聴者アクションに対応するオブジェクトを仮想的な視聴空間に出現させ、対象視聴者用の視点から見た前記視聴空間の映像を前記対象視聴者に提供させるためのプログラムであって、
前記対象視聴者用の視野確保領域を設定する設定手段、
前記視聴空間に前記オブジェクトを出現させ、所与の軌道に沿って移動させるオブジェクト移動制御手段、
前記オブジェクトが前記視野確保領域内を通過する又は位置することを示す領域内条件を充足するオブジェクト(以下「条件充足オブジェクト」という)の表示制御を、充足しないオブジェクト(以下「条件非充足オブジェクト」という)の表示制御と異ならせる条件充足オブジェクト表示制御手段、
として前記コンピュータシステムを機能させ
前記条件充足オブジェクト表示制御手段は、前記オブジェクト移動制御手段による移動が終了しておらず移動中の前記オブジェクトの中から前記条件充足オブジェクトを検出する、
プログラム。
A program for causing a computer system to make an object corresponding to a viewer action of each viewer appear in a virtual viewing space, and to provide a video of the viewing space seen from a viewpoint for a target viewer to the target viewer,
A setting means for setting a viewing area for the target viewer;
an object movement control means for making the object appear in the viewing space and move it along a given trajectory;
a condition satisfying object display control means for differentiating display control of an object satisfying an in-area condition indicating that the object passes through or is located within the visual field securing area (hereinafter referred to as a "condition satisfying object") from display control of an object not satisfying the in-area condition (hereinafter referred to as a "condition non-satisfying object");
and causing the computer system to function as
the condition satisfying object display control means detects the condition satisfying object from among the objects whose movement by the object movement control means has not yet ended and which are still moving;
program.
JP2021019201A 2021-02-09 2021-02-09 Computer system, content viewing system and program Active JP7680850B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021019201A JP7680850B2 (en) 2021-02-09 2021-02-09 Computer system, content viewing system and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021019201A JP7680850B2 (en) 2021-02-09 2021-02-09 Computer system, content viewing system and program

Publications (2)

Publication Number Publication Date
JP2022122109A JP2022122109A (en) 2022-08-22
JP7680850B2 true JP7680850B2 (en) 2025-05-21

Family

ID=82933195

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021019201A Active JP7680850B2 (en) 2021-02-09 2021-02-09 Computer system, content viewing system and program

Country Status (1)

Country Link
JP (1) JP7680850B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7557015B1 (en) 2023-06-20 2024-09-26 カバー株式会社 Program, method, and system
JP7557016B1 (en) 2023-06-20 2024-09-26 カバー株式会社 Program, method, and system
JP7573771B1 (en) 2024-02-06 2024-10-25 株式会社あミューズ Content distribution system, program, and information processing method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020053026A (en) 2019-07-24 2020-04-02 株式会社ドワンゴ Server system, application program distribution server, terminal for browsing, content browsing method, application program, distribution method and application program distribution method
JP2020166559A (en) 2019-03-29 2020-10-08 株式会社バンダイナムコエンターテインメント Server system and video distribution system
JP6818106B1 (en) 2019-09-30 2021-01-20 株式会社コロプラ Programs, methods, and viewing terminals

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020166559A (en) 2019-03-29 2020-10-08 株式会社バンダイナムコエンターテインメント Server system and video distribution system
JP2020053026A (en) 2019-07-24 2020-04-02 株式会社ドワンゴ Server system, application program distribution server, terminal for browsing, content browsing method, application program, distribution method and application program distribution method
JP6818106B1 (en) 2019-09-30 2021-01-20 株式会社コロプラ Programs, methods, and viewing terminals

Also Published As

Publication number Publication date
JP2022122109A (en) 2022-08-22

Similar Documents

Publication Publication Date Title
JP7535621B2 (en) Server system, video distribution system and computer system
JP7405877B2 (en) Content distribution system, computer system and content distribution method
JP7398873B2 (en) Server system and video distribution system
JP7680850B2 (en) Computer system, content viewing system and program
JP6724219B1 (en) Movie application program, movie display method, movie distribution system, and information processing device
JP7538271B2 (en) Content distribution system, computer system, and content distribution method
JP6437996B2 (en) Computer system, advertisement output control system, and advertisement output control apparatus
JP2018093962A (en) Computer system, game system, and game apparatus
JP6437995B2 (en) Computer system, advertisement output control system, and advertisement output control apparatus
JP7628862B2 (en) Computer system and content viewing system
JP7801419B2 (en) Content providing system and content viewing system
JP6378305B2 (en) Computer system, game system, and game apparatus
JP7368093B2 (en) Server system, game system, program and control method
JP2022119816A (en) Content delivery system, computer system, server system, and content delivery method
JP6721397B2 (en) Server system and program
JP7497832B2 (en) PROGRAM, INFORMATION PROCESSING METHOD AND INFORMATION PROCESSING SYSTEM
JP2022154684A (en) Computer system, content viewing system, and program
JP6722503B2 (en) Computer system and program
JP7674849B2 (en) PROGRAM, VIEWER TERMINAL, SERVER SYSTEM AND CONTENT VIEWING SYSTEM
JP2025139701A (en) Computer system and program
JP2025139700A (en) Computer Systems and Programs
JP2024084956A (en) Computer system and control method
JP2021037404A (en) Program and electronic apparatus
JP2014132950A (en) Game apparatus, game system, and server

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20210630

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240118

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240930

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241001

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241118

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250218

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250325

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250509

R150 Certificate of patent or registration of utility model

Ref document number: 7680850

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150