JP7680850B2 - Computer system, content viewing system and program - Google Patents
Computer system, content viewing system and program Download PDFInfo
- 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
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.
上記した投稿機能によれば、投稿者には投げ銭金額に応じた収入が付与されるため、更なる投稿を促す効果がある。また、視聴者にとっては、称賛や応援等、自分の意志や立場を他の視聴者に向けて公にする自己表現の喜びをもたらし、投げ銭が投げ銭を呼ぶ等して場を盛り上げる作用効果が期待される。しかし、場が盛り上がって投げ銭等の投稿が増えれば、その分視聴画面に表示されるオブジェクトも増えて、肝心の映像の視認性が悪化する問題が生じ得た。 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
第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
第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
第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.,
第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
第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.,
第17の発明によれば、第1の発明と同様の効果を奏するプログラムを実現できる。 According to the seventeenth aspect, a program that has the same effect as the first aspect can be realized.
以下、図面を参照して、本発明の好適な実施形態について説明する。なお、以下説明する実施形態によって本発明が限定されるものではなく、本発明を適用可能な形態が以下の実施形態に限定されるものでもない。また、図面の記載において、同一部分には同一の符号を付す。 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
ネットワーク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
制御基板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
そして、サーバシステム1100は、制御基板1150が所定のプログラムおよびデータに基づいて演算処理することで、(1)ユーザ(視聴者)2の登録や、登録済みのユーザ2の情報を管理するユーザ管理機能と、(2)マルチメディアコンテンツ等の所与のコンテンツを不特定多数で同時に楽しむ配信サービス機能と、(3)コンテンツの視聴者2が所与の視聴者アクションとして「投げ銭」を投稿するための視聴者アクション機能と、(4)投げ銭の投稿に伴う投げ銭金額を決済するための決済機能と、を実現する。
The
本実施形態では、配信サービス機能として、配信スケジュールに従って視聴者端末1500にコンテンツを提供するライブ配信の例を示す。サーバシステム1100は、この配信サービス機能を実現するために、コンテンツの公開サイトを管理する。ただし、公開サイトの管理については、外部の動画公開管理サーバ1200を利用する構成であってもよい。動画公開管理サーバ1200は、既存の動画公開サイト(インターネット等を通じて不特定多数の投稿者からの動画投稿を受け付け、投稿された動画を不特定多数の視聴者にストリーミング再生可能に提供するウェブサイト)を運用・管理するための外部サーバである。その場合、サーバシステム1100は、動画公開管理サーバ1200と通信してコンテンツを自動投稿することで、その公開を実現する。
In this embodiment, an example of a live distribution service function that provides content to a
また、視聴者アクション機能として、コンテンツのライブ配信中に投げ銭の投稿を受け付ける例を示す。視聴者2は、自身が有するパラメータ値としての仮想通貨相当ポイント(以下単に「通貨ポイント」という)の消費と引き換えに、投げ銭を投稿できる。本実施形態では、視聴者2は、図5等に例示する投げ銭オブジェクト4を使用して投げ銭の投稿を行う。投げ銭オブジェクト4としては、通貨ポイントの消費値である投げ銭金額の異なるものが各種用意されており、投稿に使用するものを選んで後述するアクション操作をすることで、その投げ銭金額の投げ銭を投稿することができる。
As a viewer action function, an example of accepting tips during live streaming of content is shown.
決済機能は、視聴者2が通貨ポイントを購入する機能であり、視聴者端末1500からの要求に応じて電子決済業者等が運営する外部の電子決済サーバ1300と連携し、通貨ポイントの購入手続き(課金処理)を行う。課金処理に際し、電子決済サーバ1300は、サーバシステム1100からの問合せに応答して通貨ポイントの購入額を視聴者2のクレジットカードやプリペイドカード等で清算する処理を行う。そして、サーバシステム1100は、電子決済サーバ1300により清算された購入額に相当する通貨ポイントを、視聴者2に付与する。
The payment function is a function that allows
なお、図1では、サーバシステム1100を1台のサーバ装置として描いているが、オンライン接続された複数のサーバ装置が、上記した各機能のうちの1つ又は複数の機能を分担する構成であってもよい。また、サーバシステム1100は、各機能を分担する複数のブレードサーバを搭載して、相互に内部バスを介してデータ通信可能に接続した構成としてもよい。離れた場所に設置された独立した複数のサーバ装置を、ネットワークNを介してデータ通信させることで、全体としてサーバシステム1100として機能させる構成でもよい。
In FIG. 1,
また、図1では、視聴者2の視聴者端末1500を2台図示しているが、実際の運用に当たっては3人以上の視聴者2が存在し得て、それぞれが視聴者端末1500を使用してサーバシステム1100へアクセスする。
In addition, in FIG. 1, two
ここで、視聴者端末1500は、コンテンツを視聴するために個別に使用するコンピュータシステムであって、ネットワークNを介してサーバシステム1100にアクセスできる電子装置(電子機器)である。本実施形態の視聴者端末1500は、いわゆるスマートフォンと呼ばれる装置であるが、携帯型ゲーム装置や、タブレット型コンピュータ、パーソナルコンピュータ等でもよい。
The
図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
制御基板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
この制御基板1550においてICメモリ1552には、コンテンツの視聴や投げ銭の投稿等を可能にするための視聴プログラムや、この視聴プログラムを実行するのに必要な各種設定データ等が格納される。視聴プログラム等は、ユーザ登録時等の適宜のタイミングでサーバシステム1100からダウンロードされる。なお、別途入手したメモリカード1540等の記憶媒体から読み出す構成としてもよい。そして、CPU1551等が視聴プログラムを実行して演算処理を実行し、タッチパネル1506や方向入力キー1502、ホームキー1504に対する操作入力に応じて視聴者端末1500の各部を制御することで、視聴者端末1500でのコンテンツの視聴等を可能にする。
In the
[コンテンツの提供および投げ銭の投稿について]
本実施形態では、仮想的な視聴空間においてキャラクタ等の演者キャラクタが開催するライブイベント(コンサート)の動画をコンテンツとし、視聴者端末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
図3は、動画配信にあたって構築される仮想3次元空間である視聴空間10の一例を示す図である。例えば、図3に示すように、視聴空間10には、ステージ11と、その前方の観覧エリア13と、が用意される。そして、コンサート中は、演者キャラクタ3が、ステージ11上で楽曲の歌唱やダンス、楽器の演奏といったライブパフォーマンスを行う。サーバシステム1100は、この視聴空間10におけるコンサート動画を視聴者端末1500にライブ配信することで、コンテンツの提供(配信)を行う。
Figure 3 is a diagram showing an example of a
観覧エリア13は、ライブ配信の視聴者登録を行った視聴者が観客6となってコンサートを観覧するための観覧位置であり、視聴者と1対1で対応付けられた観客視点カメラ8が配置される。例えば、観覧エリア13には、所定のレイアウトで複数の観覧席が設けられており、1つの観覧席に1人ずつ視聴者が割り当てられて、各観覧席にその視聴者の観客視点カメラ8が配置された構成となっている。そして、各観客視点カメラ8で視聴空間10の映像を撮影することにより、視聴者別にコンサート動画が生成される。つまり、ライブ配信中は、各視聴者端末1500に対し、各々の観客視点カメラ8から見た視聴空間10の映像が、対応する視聴者向けのコンサート動画として提供されることとなる。
The
また、本実施形態では、ライブ配信中に視聴者が投げ銭を投稿すると、当該投げ銭の投稿に使用した投げ銭オブジェクト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
ここで、投げ銭オブジェクト4の軌道は、所与のアクション操作に応じて求まる軌道関数として予め設定される。例えば、投げ銭オブジェクト4の投入方向と飛距離(移動距離)については、視聴者のアクション操作に応じて決定する。本実施形態では、図6を参照して後述するように、アクション操作として受け付けたフリック操作の向きで投入方向を決定し、フリックの速さ又はフリックされている長さで飛距離を決定する。なお、投げ銭の軌道関数を複数用意しておき、視聴者の選択操作を受け付けて決定する等としてもよい。
Here, the trajectory of the
[視聴画面について]
図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
カメラ操作部30は、パンやチルトといった撮影方向を変更するための方向操作部31と、撮影画角を変更するための画角操作部33とを備える。したがって、視聴者は、コンテンツ表示部21に表示されるコンサート動画を見ながら、適宜カメラ操作部30において観客視点カメラ8の向きやズームを変更することができる。
The
なお、本実施形態では、観客視点カメラ8の位置は観客席の位置に固定されており移動できない構成とするが、例えば、観覧エリア13を立ち見席とする設定の場合等においては、観覧エリア13内を移動する想定で、観客視点カメラ8の位置(撮影位置)についても視聴者が変更できるようにしてもよい。その場合は、カメラ操作部30に、撮影位置を変更するための位置操作部を設けることで実現できる。
In this embodiment, the position of the spectator-
そして、この視聴画面において投げ銭アイコン23をタッチすると、投稿実行のアクション操作が行える。具体的には、投げ銭アイコン23をタッチすると、先ず、図5に示すオブジェクト選択画面W1がポップアップ表示される。オブジェクト選択画面W1には、予め用意される複数の投げ銭オブジェクト4(4a,4b,4c,・・・)が一覧表示される。各投げ銭オブジェクト4には、その投げ銭金額が付記されて視聴者に提示される。より詳細には、オブジェクト選択画面W1では、予め用意される投げ銭オブジェクト4のうち、視聴者がその投げ銭金額以上の通貨ポイントを所持しており使用可能である投げ銭オブジェクト4のみが、選択可能な状態で表示されるようになっている。残高が不足している投げ銭オブジェクト4については、図4の視聴画面から購入アイコン25をタッチして通貨ポイントを購入すると、選択可能な状態となる。このように、投げ銭の発信にあたっては、それを発信する視聴者に対して電子決済サーバ1300を通じた投げ銭金額の決済が要求される。
When the
なお、オブジェクト選択画面W1では全ての投げ銭オブジェクト4を選択可能な状態で表示する一方、決定ボタンB1がタッチされた場合は残高を確認して、足りなければ通貨ポイントの購入を促す構成としてもよい。また、投げ銭金額分の通貨ポイントを購入した上で投げ銭を投稿する構成に限らず、事前に通貨ポイントの消費と引き換えに投げ銭オブジェクト4を入手(購入)できるようにして、手持ちの投げ銭オブジェクト4を投稿に使用する構成でも構わない。その場合は、例えば、購入アイコン25がタッチされた際に、販売対象の投げ銭オブジェクト4を一覧表示した販売画面を表示して、それらを各々の投げ銭金額で販売する。
The object selection screen W1 may display all
そして、視聴者は、投げ銭を投稿したいときには、オブジェクト選択画面W1において投稿に使用する投げ銭オブジェクト4を選択した上で、決定ボタンB1をタッチする。すると、投げ銭金額の分の通貨ポイントの消費と引き換えに、投稿実行のアクション操作が行えるようになる。
When a viewer wants to post a tip, they select the
図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
したがって、ライブ配信中、その視聴者登録を行った視聴者は、コンテンツ表示部21に表示されるコンサート動画を見ながら、所望のタイミングで投げ銭を投稿することが可能となる。
Therefore, during the live broadcast, registered viewers can submit tips at any time they like while watching the concert video displayed on the
[詳細]
ライブ配信の視聴者が増え、場が盛り上がってくると投げ銭の投稿数も増加し得る。そして、投げ銭オブジェクト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
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
具体的な視野確保領域50の大きさについては、例えば、所定の係数Kを用いて決定する。図9は、係数Kの一例を示す図である。図9に示すように、係数Kは、0以上で、且つ、上限値T21(T21<1)より小さい範囲内で決定される。そして、係数Kは、例えば、設定時点までに投稿された投げ銭の投稿総数(投げ銭総数)が多いほど大きくなる(T21に近づく)ように決定される。図9に示す係数Kの算出式を用意しておくことで実現できる。また、投げ銭総数の代わりに、現在、軌道に沿って移動制御されている投げ銭の数としてもよい。
The specific size of the field of
そして、前述のように投げ銭総数に基づき決定した係数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
したがって、図7や図8において表示フレームFの内側に一点鎖線で示すように視野確保領域50を設定するが、投げ銭総数が少ない間は小さく(狭く)設定する一方、投げ銭総数が増えてきたら、次第に大きく(広く)するといった制御が可能となる。また、図9の例では、投げ銭総数が所定の閾値T23を超えない間は係数Kが「0」とされるので、その間は視野確保領域50は設定されない。これによれば、投げ銭総数が閾値T23を超えた場合に視野確保領域50を設定する制御が実現できる。
Therefore, in Figures 7 and 8, a field of
また、視野確保領域50は、対象視聴者の視野範囲40と中心を合わせて設定されるので、対象視聴者がカメラ操作部30にて観客視点カメラ8の向きを変更した場合には、変更後の向きに応じて視野確保領域50を更新設定することができる。本実施形態では、観客視点カメラ8の位置は固定としているが、変更可能な構成とする場合であっても、変更後の位置に応じて視野確保領域50を更新設定することが可能となる。
In addition, since the field of
ここでの視野確保領域設定処理によれば、視聴者毎に、その視野範囲40内において視野確保領域50を設定することができる。またその際に、当該設定時点までに投稿された投げ銭総数に応じて視野確保領域50の大きさを変更できる。投げ銭総数が少ない間はそこまで場が盛りあがっていないことが想定され、視界に投げ銭オブジェクト4が入ったとしても少数であるため、視聴の妨げとはなり難い。そのような場合は、視野確保領域50を設定せず、或いは視野確保領域50を小さく(狭く)設定できる。一方で、場が盛り上がって投げ銭総数が増えてくると視界に入る投げ銭オブジェクト4も増加し得るため、頻繁に投げ銭オブジェクト4が視界を横切る等して視聴の妨げとなり得る。そのような場合を想定して、投げ銭総数が増えるにつれて視野確保領域50を大きく(広く)設定できる。
According to the view securing area setting process here, a
なお、図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
また、係数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
また、その他にも、対象視聴者の属性に基づいて視野確保領域50を可変に設定することとしてもよい。属性としては、例えば、当該対象視聴者の課金総額や、視聴中のライブ配信(コンサート動画)の視聴時間等が挙げられる。その場合は、例えば、係数Kの上限値T21(T21>1)を課金総額が高額であるほど大きく、課金総額が少額であるほど小さくなるように調整する。同様に、視聴時間が長いほど上限値T21を大きくする一方、視聴時間が短いと上限値T21が小さくなるように調整する。これによれば、対象視聴者の課金総額や視聴時間を加味して視野確保領域50の大きさを設定できる。
In addition, the field of
また、ライブ配信に係る動画を動画投稿者から取得して提供する構成の場合であれば、対象視聴者と動画投稿者との関係(例えば互いにフレンド設定がされた関係か否か等)を属性に含めることができる。その場合も、フレンドではない動画投稿者の動画を視聴している場合と比べて、フレンドの動画を視聴している場合の係数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
その他、設定時点のコンサート動画のシーンに応じて視野確保領域50を可変に設定することとしてもよい。例えば、賑やかな場面では視野確保領域50を小さくし(或いは設定せず)、静かな場面であれば、視野範囲40内の広範囲を視野確保領域50として設定する等としてもよい。これにより、静かな場面では、後段の条件充足オブジェクト表示制御処理によって視聴空間10内の投げ銭オブジェクト4を全体的に視認し難い表示形態に変更して表示する一方、賑やかな場面では当該変更は行わずに、場が盛り上がっていることの演出表示を優先するといったことが可能となる。
In addition, the field of
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
本実施形態では、サーバシステム1100は先ず、対象視聴者の視野確保領域50内に在る投げ銭オブジェクト4を領域内条件を満たすとして条件充足オブジェクトとし、残りの投げ銭オブジェクト4を条件非充足オブジェクトとして、視聴空間10内の投げ銭オブジェクト4を分類する。
In this embodiment, the
分類手順は先ず、全ての投げ銭オブジェクト4のうち、対象視聴者に係る投げ銭オブジェクト4、つまり、対象視聴者が投稿した投げ銭の投げ銭オブジェクト4を対象外として、検出対象から除外する。そして、対象視聴者以外の視聴者が投稿した投げ銭の投げ銭オブジェクト4の中から、領域内条件を満たす条件充足オブジェクトを検出する。次に、検出した条件充足オブジェクトの中に、既に移動制御処理が終了していて着地位置に配置された状態のものがあれば、条件充足オブジェクトから除外する。すなわち、検出した条件充足オブジェクトのうち、移動制御処理による移動制御中のものを、条件充足オブジェクトとして確定する。
The classification procedure first excludes from detection all
以上のように視聴空間10内の投げ銭オブジェクト4を分類したならば、サーバシステム1100は、条件非充足オブジェクトに分類された投げ銭オブジェクト4について、その投げ銭オブジェクト定義データ510(図12を参照)に基づく表示制御を行う。一方、条件充足オブジェクトに分類された投げ銭オブジェクト4については、それが前述の条件非充足オブジェクトであった場合の表示形態(つまり、その投げ銭オブジェクト定義データ510に基づく表示形態)とは異なる表示形態で表示する制御を行う。
After classifying the tip objects 4 in the
図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
ここでの条件充足オブジェクト表示制御処理によれば、視聴空間10内の投げ銭オブジェクト4を条件充足オブジェクトと条件非充足オブジェクトとに分類し、何れに分類されたのかに応じてその表示形態を異ならせて表示することができる。より詳細には、視野確保領域50内の投げ銭オブジェクト4のうち、移動制御中の投げ銭オブジェクト4であって、且つ、対象視聴者以外の視聴者が投稿した投げ銭に係る投げ銭オブジェクト4の大きさを小さくしたり、透明度を高く変更することができる。これによれば、視野確保領域50内の投げ銭オブジェクト4を、視認し難い表示形態で表示することが可能となる。
According to the condition-satisfying object display control process here, the tip objects 4 in the
一方で、対象視聴者が投稿した投げ銭の投げ銭オブジェクト4Aの表示形態は変更されないので、自分が投稿した投げ銭オブジェクト4Aについては見易く表示できる。
On the other hand, the display format of the
また、着地位置に着地済みの投げ銭オブジェクト4Bも同様に、その着地位置が視野確保領域50内であったとしても表示形態は変更されない。停止している投げ銭オブジェクト4Bの表示は視界の妨げにはなり難いと考えられるためである。また、それらを表示することにより、場が盛り上がっていることの演出表示を実現できる。
Similarly, the display form of a
なお、ここでの表示形態の変更態様は一例であって、透過性および大きさの両方を変更する態様に限定されない。例えば、大きさのみを小さく変更するのでもよいし、透過性のみを高く(透明度を高く)変更する構成でもよい。また、透明度を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
操作入力部100sは、システム管理や保守等のための各種操作を入力するためのものであり、例えばキーボードやマウス、タッチパネル等で実現できる。図1では、キーボード1106やタッチパネル1108がこれに該当する。
The
サーバ処理部200sは、例えばCPUやGPU、ASIC、FPGA等の演算回路であるプロセッサや、ICメモリ等の電子部品によって実現でき、操作入力部100sやサーバ記憶部500sを含む装置各部との間でデータの入出力制御を行う。そして、所定のプログラムやデータ、操作入力部100sからの操作入力信号、視聴者端末1500から受信したデータ等に基づいて各種の演算処理を行い、サーバシステム1100の動作を統括制御する。図1では、制御基板1150やそのCPU1151がこれに該当する。
The
このサーバ処理部200sは、ユーザ管理部210と、課金処理部220と、動画提供制御部230と、計時部280sと、画像生成部290sと、音生成部292sと、通信制御部294sとを備える。
The
ユーザ管理部210は、ユーザ登録に係る処理およびユーザアカウントに紐付けられる各登録ユーザのデータの管理を行う。例えば、登録ユーザへの固有のユーザアカウントの付与処理、ユーザアカウント別に個人情報を登録管理する登録情報管理処理、ログインおよびログアウトの履歴等を管理する利用履歴管理処理等を実行することができる。勿論、これら以外のユーザアカウントに紐付けられる他のデータの管理処理も適宜含めることができる。
The
課金処理部220は、ユーザによる通貨ポイントの購入操作に応じて課金処理を行い、購入額相当の通貨ポイントを当該ユーザに付与する。また、配信サービスの有料会員からの月額の課金処理を行う。
The
動画提供制御部230は、視聴空間におけるコンサート動画のライブ配信を実現するための各種処理を行う。本実施形態では、視聴空間の映像を視聴者毎に生成し、該当する視聴者の視聴者端末1500へライブ配信して提供する制御を行う。その他、動画提供制御部230は、ライブ配信の配信スケジュールや視聴者の管理等も行う。この動画提供制御部230は、ライブ進行制御部231と、視聴者別映像生成部233と、オブジェクト移動制御部235と、視野確保領域設定部237と、条件充足オブジェクト表示制御部239と、視点制御部245と、を含む。
The video
ライブ進行制御部231は、ステージや観覧エリアを設定して視聴空間を構築する処理、視聴空間に演者キャラクタを配置して、その動作を制御する処理、各視聴者の観客視点カメラを視聴空間に配置・制御する処理等を行って、視聴空間におけるライブステージの進行を制御する。
The live
視聴者別映像生成部233は、ライブ配信の視聴者毎に、その観客視点カメラから見た視聴空間の映像であって、投げ銭オブジェクトを除いた視聴空間の映像をフレーム毎に生成する。
The viewer-specific
オブジェクト移動制御部235は、移動制御処理を行う機能部であり、視聴者端末1500でなされた投げ銭の投稿実行のアクション操作を検出して、視聴空間に投げ銭オブジェクトを出現・移動させる制御を行う。具体的には、アクション操作によって入力された投入方向および飛距離に従って着地位置を設定し、その視聴者の観覧席の位置から着地位置まで所与の軌道を描いて移動する投げ銭オブジェクトの移動経路を設定する。そして、設定した移動経路に従って投げ銭オブジェクトの移動を制御する。
The object
視野確保領域設定部237は、順次対象視聴者とされるライブ配信の視聴者毎に視野確保領域設定処理を行う機能部であり、当該対象視聴者用の視野確保領域を設定する。
The field of view securing
条件充足オブジェクト表示制御部239は、順次対象視聴者とされるライブ配信の視聴者毎に条件充足オブジェクト表示制御処理を行う機能部であり、条件充足オブジェクトと、条件非充足オブジェクトとについて異なる表示制御を行うことで、視聴者別映像生成部233が生成した視聴空間の映像に投げ銭オブジェクトの表示を合成する。この条件充足オブジェクト表示制御部239は、条件充足オブジェクト検出部241と、形態変更制御部243と、を有する。
The condition satisfying object
条件充足オブジェクト検出部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
計時部280sは、システムクロックを利用して現在日時や制限時間等の計時を行う。
The
画像生成部290sは、サーバシステム1100のシステム管理等に関する画像を生成し、画像表示部390sへ出力する。
The
音生成部292sは、音声データの生成やデコードをするICやソフトウェアの実行により実現され、サーバシステム1100のシステム管理や動画配信に係る操作音、BGM等の音声データを生成し、或いはデコードする。システム管理に関する音声信号は、音出力部392sへ出力される。
The
通信制御部294sは、通信部394sを介して外部装置(例えば視聴者端末1500)とのデータ通信のための通信接続およびデータ処理を行い、外部装置とのデータのやりとりを実現する。
The
画像表示部390sは、画像生成部290sから入力される画像信号に基づいてシステム管理等のための各種画面を表示する。例えば、フラットパネルディスプレイ、プロジェクター、ヘッドマウントディスプレイといった画像表示装置によって実現できる。図1では、タッチパネル1108がこれに該当する。
The
音出力部392sは、音生成部292sから入力される音声信号を放音する。図1では、本体装置1101やタッチパネル1108が備えるスピーカ(不図示)がこれに該当する。
The
通信部394sは、ネットワークNと接続して通信を実現する。例えば、無線通信機、モデム、TA(ターミナルアダプタ)、有線用の通信ケーブルのジャックや制御回路等によって実現できる。図1では、通信装置1153がこれに該当する。
The
サーバ記憶部500sには、サーバシステム1100を動作させ、サーバシステム1100が備える種々の機能を実現するためのプログラムや、このプログラムの実行中に使用されるデータ等が予め格納され、或いは処理の都度一時的に格納される。例えば、RAMやROM等のICメモリ、ハードディスク等の磁気ディスク、CD-ROMやDVD等の光学ディスク等によって実現できる。図1では、ICメモリ1152やストレージ1140がこれに該当する。
The
また、サーバ記憶部500sには、サーバプログラム501と、配信用視聴プログラム503と、投げ銭オブジェクト定義データ510と、ユーザ管理データ520と、動画提供管理データ530と、が格納される。また、その他にも、タイマーやカウンタ、各種テーブルや閾値、フラグ等の必要なデータが適宜格納される。
The
サーバプログラム501は、サーバ処理部200sをユーザ管理部210、課金処理部220、および動画提供制御部230として機能させるためのプログラムである。なお、画像生成部290sや音生成部292s、通信制御部294sとして機能させるプログラムも適宜これに含めることができる。
The
配信用視聴プログラム503は、視聴者端末1500にダウンロードされる視聴プログラム502(図15を参照)の原本である。
The viewing program for
投げ銭オブジェクト定義データ510は、投げ銭オブジェクトを定義するデータである。本実施形態では、図5のオブジェクト選択画面W1で選択可能な投げ銭オブジェクト毎に用意され、該当する投げ銭オブジェクトのオブジェクトIDと対応付けて、投げ銭金額や、その表示用のモデルデータ等を格納する。
The tipping
ユーザ管理データ520は、ユーザ登録を済ませたユーザ毎に用意され、当該ユーザに関する管理用の各種データを格納する。具体的には、1つのユーザ管理データ520は、図13に示すように、該当するユーザのユーザアカウント(ユーザID)521と、決済媒体帳簿データ523と、当該ユーザが視聴者として視聴したコンテンツ(コンサート動画)の視聴履歴525等を含む。
決済媒体帳簿データ523は、当該ユーザに紐付けられる電子決済媒体(本実施形態では通貨ポイント)の収支の情報、例えば、通貨ポイントの購入日時や購入数(課金額)の履歴、通貨ポイントの消費日時や消費数の履歴等を格納する。また、当該ユーザが配信サービスの有料会員であれば、その月額の課金額等も格納する。
The payment
動画提供管理データ530は、ライブ配信毎に生成され、当該ライブ配信の最新状態を記述する各種データを格納する。例えば、1つの動画提供管理データ530は、図14に示すように、配信ID531と、配信スケジュール533と、ライブ配信中か否かを示すライブ配信フラグ535(ON:ライブ配信中/OFF:提供済み)と、視聴者アカウントリスト537と、投げ銭投稿データ540と、視聴空間管理データ550と、視聴者別動画データ570と、を含む。
Video
投げ銭投稿データ540は、視聴者端末1500でなされた投げ銭の投稿実行のアクション操作を検出するたびに生成される。そして、1つの投げ銭投稿データ540は、当該投げ銭を識別するための投稿ID541と、投稿した視聴者のユーザアカウントである投稿視聴者アカウント543と、当該投げ銭の投稿に使用された投げ銭オブジェクトのオブジェクトID545と、その投げ銭金額547と、投稿日時549と、を含む。
The
視聴空間管理データ550は、演者キャラクタ制御データ551と、観客視点カメラ制御データ553と、投げ銭オブジェクト移動制御データ555と、視聴者別投げ銭オブジェクト表示制御データ560と、を含む。
The viewing
演者キャラクタ制御データ551は、視聴空間における演者キャラクタ3(図3等を参照)の状態を表すデータ、例えば、位置座標、姿勢、移動速度、動作制御データを格納する。
The performer
観客視点カメラ制御データ553は、当該ライブ配信の視聴者(視聴者アカウントリスト537に登録されている視聴者)毎に用意され、コンサート動画の映像をレンダリングする際の該当する視聴者用の視点である観客視点カメラ8(図3を参照)の位置や向き(姿勢)、画角等のデータを格納する。
Spectator viewpoint
投げ銭オブジェクト移動制御データ555は、視聴者端末1500での投げ銭の投稿に使用された投げ銭オブジェクトの移動制御に係るデータを格納する。例えば、出現位置、着地位置、移動経路、位置座標履歴等を含む。
The tip object
視聴者別投げ銭オブジェクト表示制御データ560は、当該ライブ配信の視聴者毎に用意され、該当する視聴者に適用される投げ銭オブジェクトの表示制御用のデータを格納する。例えば、該当する視聴者のユーザアカウントである視聴者アカウント561と対応付けて、視野確保領域データ563と、オブジェクト分類テーブル565と、を格納する。
The viewer-specific tip object
視野確保領域データ563には、視野確保領域設定部237が当該視聴者を対象視聴者として設定した、当該視聴者用の視野確保領域の範囲が設定される。
The field of view securing
オブジェクト分類テーブル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-
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
操作入力部100は、ユーザが各種操作を入力するためのものであり、例えば、ボタンスイッチ、ジョイスティック、タッチパッド、トラックボール、加速度センサ、角速度センサ、CCDモジュール等によって実現できる。図2では、方向入力キー1502やホームキー1504、タッチパネル1506がこれに該当する。
The
端末処理部200は、例えばCPUやGPU、ASIC、FPGA等の演算回路であるプロセッサや、ICメモリ等の電子部品によって実現でき、操作入力部100や端末記憶部500を含む装置各部との間でデータの入出力制御を行う。そして、所定のプログラムやデータ、操作入力部100からの操作入力信号、サーバシステム1100から受信したデータ等に基づいて各種の演算処理を行い、視聴者端末1500の動作を統括制御する。図2では、制御基板1550やそのCPU1551がこれに該当する。そして、本実施形態における端末処理部200は、視聴者端末演算部270と、計時部280と、画像生成部290と、音生成部292と、通信制御部294とを備える。
The
視聴者端末演算部270は、視聴者端末1500をサーバシステム1100にアクセスしてコンテンツ(コンサート動画)を視聴するための端末として機能させるための各種演算処理を実行する。例えば、視聴者端末演算部270は、操作信号送信制御部271と、画像表示制御部273とを含む。
The viewer
操作信号送信制御部271は、操作入力部100に対する操作入力に応じて、各種データやリクエスト情報をサーバシステム1100へ送信するための処理を行う。
The operation signal
画像表示制御部273は、サーバシステム1100から受信した各種データ等に基づいて視聴画面等を表示するための制御を行う。本実施形態では、公開サイトにアクセスしてコンサート動画を視聴・閲覧するための制御、いわゆるウェブブラウザとしての機能を実現するための制御を行う。なお、視聴画面等の各種画面の画像は、サーバシステム1100にて生成するのではなく、視聴者端末1500で生成する構成とすることも可能である。その場合、画像表示制御部273は、例えば3DCGを生成するための仮想3次元空間(視聴空間)に配置されたオブジェクトの制御等を行い、画像生成部290が3DCGをレンダリングし、視聴空間におけるコンサート動画を生成するための各種制御を実行することとなる。
The image
画像生成部290は、画像表示制御部273と連係して、各種画像データの生成や、画像表示部390にそれらの画像を表示させるための画像信号の生成出力等の制御を行う。
図2では、制御基板1550に搭載されるGPUがこれに該当する。
The
In FIG. 2, the GPU mounted on the
音生成部292は、例えば、デジタルシグナルプロセッサ(DSP)や、音声合成IC等のプロセッサ、音声ファイルを再生するためのオーディオコーデック等によって実現され、効果音や操作音、BGM等の音声信号を生成して音出力部392に出力する。
The
通信制御部294は、通信部394を介して外部装置(例えばサーバシステム1100)とのデータ通信のための通信接続およびデータ処理を行い、外部装置とのデータのやりとりを実現する。
The
画像表示部390は、画像生成部290から入力される画像信号に基づいて、視聴画面等の各種画面を表示する。例えば、フラットパネルディスプレイ、プロジェクター、ヘッドマウントディスプレイといった画像表示装置によって実現できる。図2では、タッチパネル1506がこれに該当する。
The
音出力部392は、音生成部292から入力される音声信号に基づいて音出力(放音)する装置によって実現される。図2では、スピーカ1510がこれに該当する。
The
通信部394は、ネットワークNと接続して通信を実現する。例えば、無線通信機、モデム、TA、有線用の通信ケーブルのジャックや制御回路等によって実現できる。図2では、無線通信モジュール1553がこれに該当する。
The
端末記憶部500には、視聴者端末1500を動作させ、視聴者端末1500が備える機能を実現するためのプログラムや、このプログラムの実行中に使用されるデータ等が予め格納され、或いは処理の都度一時的に格納される。例えば、RAMやROM等のICメモリ、ハードディスク等の磁気ディスク、CD-ROMやDVD等の光学ディスク等によって実現できる。図2では、ICメモリ1552や、メモリカード1540がこれに該当する。オンラインストレージを利用する構成も可能である。
In the
また、端末記憶部500には、端末処理部200を視聴者端末演算部270として機能させるための視聴プログラム502が格納される。視聴プログラム502は、専用のクライアントプログラムであってもよいし、ウェブブラウザプログラムおよびインタラクティブな画像表示を実現するプラグイン等により構成するとしてもよい。本実施形態では、サーバシステム1100から提供される配信用視聴プログラム503(図12を参照)のコピーとする。
The
[処理の流れ]
図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
すなわち、図16に示すように、ライブ進行制御部231が先ず、視聴空間(仮想3次元空間)を設定して視聴者毎の観客視点カメラを配置し(ステップS1)、観客視点カメラの制御や演者キャラクタの動作制御を開始する(ステップS3)。そして、視聴空間の映像の生成および視聴者端末1500へのライブ配信を開始する(ステップS5)。
That is, as shown in FIG. 16, the live
そして、ライブ配信中は、各視聴者端末1500における投げ銭の投稿実行のアクション操作を監視する。そして、何れかの視聴者端末1500でのアクション操作を検出したならば(ステップS7:YES)、オブジェクト移動制御部235が当該投げ銭の投稿に使用された投げ銭オブジェクトを視聴空間に配置して出現させ、移動制御処理を開始して当該投げ銭オブジェクトの移動制御を開始する(ステップS9)。
During the live broadcast, the action operation of posting a tip at each
その後は、ライブ配信を終了するまでは(ステップ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
続いて、条件充足オブジェクト表示制御部239が、条件充足オブジェクト表示制御処理を行う。すなわち先ず、条件充足オブジェクト検出部241が、視聴空間内の全ての投げ銭オブジェクトを、上記した分類手順で条件充足オブジェクトと条件非充足オブジェクトとに分類する(ステップS509)。続いて、形態変更制御部243が、ステップS509での分類に従って、ステップS505で生成された視聴空間の映像に投げ銭オブジェクトの表示を合成する。すなわち、形態変更制御部243は、条件非充足オブジェクトに分類された投げ銭オブジェクトについて、投げ銭オブジェクト定義データ510に基づく表示制御を行う(ステップS511)。また、形態変更制御部243は、条件充足オブジェクトに分類された投げ銭オブジェクトについて、投げ銭オブジェクト定義データ510に基づく表示形態をもとに大きさと透明度を変更した上で、その表示制御を行う(ステップS513)。
Then, the condition satisfying object
そして、全ての視聴者についてループ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
図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
そして、端末処理部200は、動画提供制御部230を有し、視聴者端末演算部270の画像表示制御部273が省略される。すなわち、本実施形態の視聴者端末1500Aは、サーバシステム1100から視聴空間10の映像データを取得するのではなく、自身の動画提供制御部230が視聴空間の映像を生成する。
The
また、端末記憶部500には、端末処理部200を視聴者端末演算部270および動画提供制御部230として機能させるための動画提供プログラム504と、当該視聴者端末1500Aのユーザに係るユーザ管理データ520と、当該ユーザが視聴者として視聴しているライブ配信に係る動画提供管理データ530と、投げ銭オブジェクト定義データ510と、が格納される。ただし、動画提供管理データ530において、視聴空間管理データ550の観客視点カメラ制御データ553と視聴者別投げ銭オブジェクト表示制御データ560については、当該視聴者端末1500の視聴者に係るものが設定されていればよい。
The
本実施形態の視聴者端末1500Aの処理の流れは図16や図17に示したフローチャートと基本的には同じで、視聴者端末1500Aの動画提供制御部230により各ステップを実行するものと読み替えればよい。ただし、図17の映像生成に係る処理では、当該視聴者端末1500の視聴者についてループBの処理を行う。また、図16のステップS7では、サーバシステム1100から投げ銭投稿データ540を受信したことをもって、各視聴者端末1500でのアクション操作を検出する。
The processing flow of the
第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
なお、本発明を適用可能な形態は上記した実施形態に限定されるものではなく、適宜構成要素の追加・省略・変更を施すことができる。 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
[変形例2]
また、上記各実施形態では、図7や図8等を参照して説明したように、観客視点カメラ8の視野範囲40の内側において、当該視野範囲40と中心を合わせてその視聴者用の視野確保領域50を設定することとした。これに対し、視野確保領域は、その内側に演者キャラクタ3の全部又は要部を含む大きさで、演者キャラクタ3の所定の基準位置に合わせて設定する構成としてもよい。視聴空間内に複数の演者キャラクタがいるときには、それら演者キャラクタ毎に視野確保領域を設定する。
[Modification 2]
7, 8, etc., a
例えば、視野確保領域を、演者キャラクタ3の全部を含む大きさとする場合には、演者キャラクタ3の中心位置を基準位置とすることができる。演者キャラクタ3の頭部を要部として、演者キャラクタ3の頭部を含む大きさに視野確保領域を設定する場合には、当該頭部の中心位置を基準位置とすることができる。また、観客視点カメラ8のズーム率に応じて、視野確保領域の大きさ(演者キャラクタ3の全部を含む大きさとするか、要部を含む大きさとするか)や、基準位置を変更することとしてもよい。
For example, if the field of view securing area is set to a size that includes the
図19および図20は、本変形例における視野確保領域60の設定例を示す図であり、演者キャラクタ3の姿勢が異なる場面で設定される視野確保領域60をそれぞれ示している。各図19,20に示すように、本変形例では、演者キャラクタ3の全体が内側に含まれるように、演者キャラクタ3の周囲に矢印で示す均等な余白をもって視野確保領域60の大きさが設定される。
Figures 19 and 20 are diagrams showing examples of setting the field of
本変形例によれば、対象視聴者の観客視点カメラ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
[変形例3]
また、演者キャラクタ3に追従させて視野確保領域60を設定する構成においては、図19等に矢印で示した視野確保領域60の余白部分の幅を調整することとしてもよい。例えば、演者キャラクタ3の移動方向側の余白を広げるように調整するといった具合である。図21は、本変形例における余白の調整を説明する図である。図21に示すように、例えば、演者キャラクタ3が図21中に破線で示す座った姿勢から立ち上がってジャンプする動作をする場面であれば、演者キャラクタ3の移動方向である前方と上方の余白を広くとって、視野確保領域60Aを設定する。
[Modification 3]
In addition, in a configuration in which the field of
本変形例によれば、演者キャラクタ3の移動方向側に接近しつつある投げ銭オブジェクトを、条件充足オブジェクト表示制御処理によって視認し難い表示形態で表示できる。したがって、演者キャラクタ3の視認性をより確実に確保できる。
According to this modified example, a tip object approaching the moving direction of the
なお、あくまでも余白の幅は初期設定の幅で固定とし、当該初期設定の幅を演者キャラクタ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
また、視野確保領域60の大きさを変えずに、余白を広げる方向へと視野確保領域60の設定位置をずらすようにしてもよい。この場合、余白を広げる方向とは反対側の余白は小さくなる。
Also, the setting position of the field of
[変形例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
また、余白の初期設定については、演者キャラクタ毎にその動作パターンの傾向や可動範囲が設定されている場合であれば、それらの設定に基づいて上下左右や前後の各方向の余白の幅を設定しておく等としてもよい。 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
具体的には、そのために、移動制御中の投げ銭オブジェクトを対象に、その着地位置までの軌道である移動経路が視野確保領域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
なお、着地位置を移動させて移動経路を修正する構成に限らず、例えば、投げ銭オブジェクト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
[変形例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 (
なお、視野確保領域50を囲う表示は一例であって、視野確保領域50の内外を識別可能な表示であれば、その表示の態様は特に限定されない。例えば、視聴空間内に視野確保領域50のオブジェクトを配置することで当該表示を行うこととしてもよい。その場合は、当該オブジェクトの透過性を高く設定して、視野確保領域50の内側の視認性が低下しないようにするとよい。
The display surrounding the field of
また、視野確保領域を表示する構成の場合は、その大きさや形状、位置等を視聴者が変更できるようにしてもよい。例えば、視聴者による各項目の変更操作を受け付けることで実現できる。 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:
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~5の何れか一項に記載のコンピュータシステム。 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 .
請求項6に記載のコンピュータシステム。 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~7の何れか一項に記載のコンピュータシステム。 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 .
請求項8に記載のコンピュータシステム。 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 .
請求項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 .
を更に備え、
前記設定手段は、前記視点制御手段の制御に応じて前記視野確保領域を更新設定する、
請求項9に記載のコンピュータシステム。 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 .
前記視聴者端末と、
を具備するコンテンツ視聴システム。 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.
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)
| 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)
| 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 |
-
2021
- 2021-02-09 JP JP2021019201A patent/JP7680850B2/en active Active
Patent Citations (3)
| 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 |