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
JP6945375B2 - Image generator and program - Google Patents
[go: Go Back, main page]

JP6945375B2 - Image generator and program - Google Patents

Image generator and program Download PDF

Info

Publication number
JP6945375B2
JP6945375B2 JP2017145801A JP2017145801A JP6945375B2 JP 6945375 B2 JP6945375 B2 JP 6945375B2 JP 2017145801 A JP2017145801 A JP 2017145801A JP 2017145801 A JP2017145801 A JP 2017145801A JP 6945375 B2 JP6945375 B2 JP 6945375B2
Authority
JP
Japan
Prior art keywords
image
character
performer
parameter
target character
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
JP2017145801A
Other languages
Japanese (ja)
Other versions
JP2019024748A (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 JP2017145801A priority Critical patent/JP6945375B2/en
Publication of JP2019024748A publication Critical patent/JP2019024748A/en
Application granted granted Critical
Publication of JP6945375B2 publication Critical patent/JP6945375B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)

Description

本発明は、画像生成装置及びプログラムに関する。 The present invention relates to an image generator and a program.

従来、実在しない二次元又は三次元のアイドルキャラクタを仮想空間に配置し、実在のアイドルであるかのごとく当該キャラクタを操作する技術が周知である。これに関連する技術として、特許文献1には、音声を発する人の顔を表示せずに、音声データの入力に合わせて仮想のキャラクタを操作することで、音声を発する人のプライバシーを守りつつ、他人への感情伝達を図る画像生成システム等が開示されている。 Conventionally, there is a well-known technique for arranging a non-existent two-dimensional or three-dimensional idol character in a virtual space and operating the character as if it were a real idol. As a technique related to this, Patent Document 1 states that the privacy of a person who emits a voice is protected by operating a virtual character in accordance with the input of voice data without displaying the face of the person who emits the voice. , An image generation system for transmitting emotions to others, and the like are disclosed.

特開2003−248837号公報Japanese Unexamined Patent Publication No. 2003-2488837

しかしながら、特許文献1に記載の技術では、基本的に、表示画面に表示されるキャラクタの動作(表情含む)は、音声データに反映された感情に応じて制御されるに過ぎないので、音声を発する人(本人)が積極的に音声によって演技をしない限り、当該キャラクタの動作(特許文献1では表情)のバリエーションを増やすことは難しかった。 However, in the technique described in Patent Document 1, basically, the movement (including facial expression) of the character displayed on the display screen is only controlled according to the emotion reflected in the voice data. Unless the person who emits the character (the person himself / herself) actively acts by voice, it is difficult to increase the variation of the movement (facial expression in Patent Document 1) of the character.

本発明は、上記課題を解決するためになされたものであり、その目的は、演者が特別な演技をせずともキャラクタらしさを視聴者へアピールし、当該キャラクタに対する好悪の印象を強く視聴者に与えることが可能な画像生成装置及びプログラムを提供することにある。 The present invention has been made to solve the above problems, and an object of the present invention is to appeal to the viewer the character-likeness without the performer performing a special performance, and to give the viewer a strong impression of likes and dislikes for the character. It is an object of the present invention to provide an image generator and a program which can be given.

上記課題を解決するため、
(1)本発明の画像生成装置は、
実空間に存在する演者の動作を、オブジェクト空間に存在する対象キャラクタの動作に反映させ、前記オブジェクト空間で動作する前記対象キャラクタの画像を生成する画像生成装置であって、
複数のキャラクタのそれぞれに対応付けられたキャラクタ属性と、前記演者が提示し得る複数の単語のそれぞれに対応付けられて規定された感情属性と、前記演者の採り得る複数の状態のそれぞれに対応付けられて規定された感情属性と、前記対象キャラクタの動作を制御する複数の操作コマンドと、を記憶したデータベースを管理する管理手段と、
前記複数のキャラクタの中から前記対象キャラクタを選定して前記オブジェクト空間へ設定する設定手段と、
前記演者の提示した単語を含む演者データの入力を受け付ける入力受付手段と、
前記演者が提示した単語を前記演者データから抽出する単語抽出処理手段と、
抽出した前記単語の感情属性を前記データベースに基づき特定し、当該感情属性に応じた第1のパラメータを生成する第1のパラメータ生成処理手段と、
入力した前記演者データの少なくとも一部と状態判定用の基準データとに基づき前記演者の状態を判定する判定手段と、
判定した前記状態の感情属性を前記データベースに基づき特定し、当該感情属性に応じた第2のパラメータを生成する第2のパラメータ生成処理手段と、
前記複数の操作コマンドの中から、前記対象キャラクタの動作の制御に用いるべき1又
は複数の操作コマンドを、前記第1のパラメータと、前記第2のパラメータと、選定した前記対象キャラクタのキャラクタ属性と、所与の選定基準とに基づき選定する操作コマンド選定手段と、
前記オブジェクト空間に設定された前記対象キャラクタの動作を、選定された前記操作コマンドに基づき制御する動作制御手段と、
前記オブジェクト空間内で動作する前記対象キャラクタの画像を生成する画像生成手段と、
生成された前記対象キャラクタの画像を出力する画像出力手段と、
を備える。
To solve the above problems
(1) The image generator of the present invention is
An image generation device that reflects the movements of a performer existing in real space on the movements of a target character existing in an object space and generates an image of the target character operating in the object space.
Character attributes associated with each of the plurality of characters, emotional attributes defined by being associated with each of the plurality of words that the performer can present, and association with each of the plurality of states that the performer can take. A management means for managing a database that stores emotional attributes defined by the characters, a plurality of operation commands for controlling the movement of the target character, and the like.
A setting means for selecting the target character from the plurality of characters and setting the target character in the object space, and
An input receiving means for accepting input of performer data including the word presented by the performer, and
A word extraction processing means for extracting the word presented by the performer from the performer data, and
A first parameter generation processing means for specifying the extracted emotional attribute of the word based on the database and generating a first parameter corresponding to the emotional attribute.
A determination means for determining the state of the performer based on at least a part of the input performer data and reference data for determining the state, and
A second parameter generation processing means that specifies the determined emotional attribute of the state based on the database and generates a second parameter corresponding to the emotional attribute.
Among the plurality of operation commands, one or a plurality of operation commands to be used for controlling the operation of the target character are the first parameter, the second parameter, and the character attribute of the selected target character. , Operation command selection means to select based on given selection criteria,
An operation control means that controls the operation of the target character set in the object space based on the selected operation command, and
An image generation means for generating an image of the target character operating in the object space, and
An image output means for outputting the generated image of the target character, and
To be equipped.

ここで、「演者」には、声優、俳優、アイドル、司会者、講演者(落語家、漫談家などを含む)などが含まれ、一般人が含まれてもよい。 Here, the "performer" includes a voice actor, an actor, an idol, a moderator, a speaker (including a rakugoka, a comic storyteller, etc.), and may include an ordinary person.

また、「演者の動作」には、演者が言葉を提示する行為、所作(ジェスチャー、ポーズなどを含む)、表情などが含まれてもよく、「キャラクタの動作」には、キャラクタによる発語、所作(ジェスチャー、ポーズなどを含む)、表情などが含まれてもよい。 In addition, the "action of the performer" may include the act of presenting words by the performer, actions (including gestures, poses, etc.), facial expressions, etc., and the "action of the character" includes words spoken by the character. Actions (including gestures, poses, etc.), facial expressions, etc. may be included.

また、「演者による提示」には、演者が身体の少なくとも一部で表現することや、演者が(言葉や単語を)意図することなどが含まれてもよく、例えば、テキストのタイピング入力、テキストのフリック入力、言葉の音声入力(発語)、口唇形状変化による言葉の入力などが含まれてもよい。よって、「演者による単語の提示」には、演者5の発語による単語の入力、演者5のタイピングによる単語の入力、演者5が唇の形で意図しこれを画像解析で読み取った単語の入力、演者5がジャスチャー(手話など)で意図しこれを画像解析で読み取った単語の入力などが含まれる。 In addition, the "presentation by the performer" may include the performer's expression on at least a part of the body, the performer's intention (word or word), and the like, for example, text typing input, text. Flick input, voice input (speech) of words, input of words due to changes in lip shape, etc. may be included. Therefore, in the "presentation of words by the performer", the input of the word by the utterance of the performer 5, the input of the word by the typing of the performer 5, and the input of the word intended by the performer 5 in the shape of the lips and read by image analysis. , The input of a word intended by the performer 5 in a gesture (sign language, etc.) and read by image analysis is included.

また、「オブジェクト空間」には、キャラクタを含むオブジェクトが配置された2次元又は3次元の仮想空間が含まれてもよい。 Further, the "object space" may include a two-dimensional or three-dimensional virtual space in which an object including a character is arranged.

また、「キャラクタ属性」には、キャラクタの性別、年齢、性格、出身地などが含まれてもよく、後述する感情属性が含まれてもよい。 Further, the "character attribute" may include a character's gender, age, personality, hometown, and the like, and may include an emotional attribute described later.

また、「演者が提示し得る複数の単語」には、「つまらない」、「お腹すいた」、…「いいね」などの、演者の感情を反映した単語が含まれていてもよい。 In addition, the "plurality of words that the performer can present" may include words that reflect the emotions of the performer, such as "boring", "hungry", ... "like".

また、「感情属性」には、感情の傾向を表すネガティブ(陰気)、ポジティブ(陽気)の別や、「喜」、「怒」、「哀」、「楽」、「驚」などの感情種別などが含まれていてもよい。 In addition, "emotional attributes" include negative (dark) and positive (cheerful) emotional tendencies, and emotion types such as "joy", "anger", "sorrow", "comfort", and "surprise". Etc. may be included.

また、「演者の状態」には、演者の性別、演者の動作、演者の音声の状態(疲労度など)が含まれてもよい。 In addition, the "state of the performer" may include the gender of the performer, the movement of the performer, and the state of the voice of the performer (fatigue level, etc.).

また、「操作コマンド」には、発語コマンド、所作コマンド、表情コマンド、視覚効果コマンド、振幅増減コマンドなどが含まれてもよい。表情コマンドには、喜怒哀楽驚などの表情を対象キャラクタにさせるためのコマンドが含まれてもよい。所作コマンドには、ジャンプジェスチャー、バンザイジェスチャー、手で顔を覆うジェスチャー、腕組みジェスチャー、上手振りジェスチャー、下手振りジェスチャー、ガッツポーズ、ファイティングポーズなどを対象キャラクタにさせるためのコマンドが含まれてもよい。視覚効果コマンドには、ハートマーク付加、吹き出し表示、テロップ表示などを対象キャラクタの画像に付加するコマンドが含まれてもよい。振幅増減コマンドには、対象キャラクタの動作(発語、所作、表情、視覚効果など)の振幅(時間変化波形の振幅)を増幅又は抑制するた
めのコマンドが含まれてもよい。発語コマンドには、対象キャラクタの発現の語尾の変換、方言への変換などをするためのコマンドが含まれてもよい。
Further, the "operation command" may include a speech command, an action command, a facial expression command, a visual effect command, an amplitude increase / decrease command, and the like. The facial expression command may include a command for making the target character have a facial expression such as emotions, emotions, and surprises. The action command may include a jump gesture, a banzai gesture, a gesture of covering the face with a hand, an arm-folding gesture, a good hand gesture gesture, a poor hand gesture gesture, a guts pose, a fighting pose, and the like to make the target character. The visual effect command may include a command for adding a heart mark, a balloon display, a telop display, or the like to the image of the target character. The amplitude increase / decrease command may include a command for amplifying or suppressing the amplitude (amplitude of the time-varying waveform) of the movement (speech, action, facial expression, visual effect, etc.) of the target character. The utterance command may include a command for converting the ending of the expression of the target character, converting it into a dialect, and the like.

また、「演者データ」には、演者の画像(動画像含む)、演者の音声などのデータが含まれてもよい。 Further, the "performer data" may include data such as an image of the performer (including a moving image) and a voice of the performer.

また、「単語の抽出」には、所与の言語モデルが利用されてもよい。 Further, a given language model may be used for "word extraction".

また、「単語抽出処理」には、言語解析を実行して演者データから単語を認識すると共に、「てにをは」や「疑問形」、「断定」などの言語体系を認識(形態素解析や構文解析)する処理が含まれてもよい。 In addition, in the "word extraction process", language analysis is performed to recognize words from the performer data, and language systems such as "te-ni-ha", "question form", and "assertion" are recognized (morphological analysis and morphological analysis). Processing to perform parsing) may be included.

また、「第1のパラメータ」には、演者の提示した単語に反映された感情のネガティブ度又はポジティブ度を示す数値(点数、ランク、レベル、段階、符号など)が含まれてもよい。 In addition, the "first parameter" may include a numerical value (score, rank, level, stage, sign, etc.) indicating the negative degree or positive degree of emotion reflected in the word presented by the performer.

また、「第1のパラメータの生成」は、演者データに含まれる単語のみならず単語の前後に現れた言語体系まで加味して行われてもよい。ここでいう「言語体系」には、単語の後に位置する「てにをは」の種別、語尾が疑問形であるか否か、語尾が断定形であるか否か、などの情報が含まれてもよい。この場合、演者データに含まれる単語が同じ単語であったとしても、当該単語の提示の仕方によって第1のパラメータが異なる数値になることもある。 Further, the "generation of the first parameter" may be performed by taking into account not only the words included in the performer data but also the language system appearing before and after the words. The "linguistic system" here includes information such as the type of "teniwoha" located after the word, whether the flexion is interrogative, whether the flexion is definite, and so on. You may. In this case, even if the words included in the performer data are the same word, the first parameter may have a different numerical value depending on how the word is presented.

また、「演者データの少なくとも一部」には、音声の振幅データ、音声の周波数スペクトルデータ、身体データ(身体の画像データなど)、表情データ(顔の画像データなど)などが含まれてもよい。 Further, the "at least a part of the performer data" may include voice amplitude data, voice frequency spectrum data, body data (body image data, etc.), facial expression data (face image data, etc.), and the like. ..

また、「状態判定用の基準データ」には、所与のテンプレート、所与の音響モデルなどが含まれてもよい。 Further, the "reference data for determining the state" may include a given template, a given acoustic model, and the like.

また、「状態の判定」には、テンプレートマッチングによる判定が含まれてもよい。 Further, the "state determination" may include a determination by template matching.

また、「第2のパラメータ」には、演者の状態に反映された感情のネガティブ度又はポジティブ度を示す数値(点数、ランク、レベル、段階、符号など)が含まれてもよい。 In addition, the "second parameter" may include a numerical value (score, rank, level, stage, sign, etc.) indicating the negative degree or positive degree of the emotion reflected in the state of the performer.

上記構成によれば、演者の動作が仮に同じであったとしても、選定された対象キャラクタの属性によって対象キャラクタの動作が変化し得るので、対象キャラクタの画像を観覧する視聴者は、演者の提示した単語や演者の状態に現れる感情のみならず、当該対象キャラクタの属性すなわち対象キャラクタらしさを、対象キャラクタの動作を通じて知覚することができる。一方、演者の側には、自分の提示する言葉や自分の状態を意識的して変化させずとも、対象キャラクタのキャラクタ属性を変更するだけで、対象キャラクタの動作の傾向を変化させることができるという利点がある。 According to the above configuration, even if the behavior of the performer is the same, the behavior of the target character can be changed depending on the attributes of the selected target character, so that the viewer viewing the image of the target character is presented by the performer. It is possible to perceive not only the words and emotions that appear in the state of the performer, but also the attributes of the target character, that is, the character-likeness of the target character, through the actions of the target character. On the other hand, on the performer side, it is possible to change the movement tendency of the target character simply by changing the character attribute of the target character without consciously changing the words presented by the performer or the state of the performer. There is an advantage.

例えば、操作コマンド選定手段は、特定のキャラクタ属性を有する対象キャラクタの特定動作を、別の特定動作へ変更することが可能である。具体的には、操作コマンド選定手段は、対象キャラクタのキャラクタ属性が「陽気なギャルキャラクタ」である場合に、喜びの動作(例えばジャンプ)を増幅(オーバーアクション化)させる操作コマンドを選定したり、対象キャラクタの特定のキャラクタ属性が「怒り易い男性キャラクタ」である場合に、驚きの動作(例えば両手を挙げる)を増幅(オーバーアクション化)させる操作コマンドを選定したりすることができる。 For example, the operation command selection means can change the specific action of the target character having a specific character attribute to another specific action. Specifically, the operation command selection means selects an operation command that amplifies (over-actions) a joyful action (for example, jump) when the character attribute of the target character is "cheerful gal character". When the specific character attribute of the target character is "a male character who tends to get angry", it is possible to select an operation command that amplifies (overactions) a surprising action (for example, raising both hands).

したがって、演者が特別な演技をせずとも対象キャラクタのキャラクタらしさを視聴者へアピールすることができるので、当該対象キャラクタに対する好悪の印象を強く視聴者に与えることができる。 Therefore, since the performer can appeal the character-likeness of the target character to the viewer without performing a special performance, it is possible to give the viewer a strong impression of good or bad for the target character.

(2)本発明の画像生成装置において、
前記操作コマンド選定手段は、
前記操作コマンドの選定を行う前に、前記対象キャラクタのキャラクタ属性に応じて前記第1のパラメータ及び前記第2のパラメータの少なくとも一方を補正する処理を実行してもよい。
(2) In the image generator of the present invention
The operation command selection means is
Before selecting the operation command, a process of correcting at least one of the first parameter and the second parameter may be executed according to the character attribute of the target character.

上記構成によれば、第1のパラメータ及び第2のパラメータから操作コマンドを選定するための既存の選定基準と同じ選定基準を用いることが可能である。従って、第1のパラメータ及び第2のパラメータから操作コマンドを選定するアルゴリズムが既存である場合に、これを有効活用することができる。 According to the above configuration, it is possible to use the same selection criteria as the existing selection criteria for selecting an operation command from the first parameter and the second parameter. Therefore, when an algorithm for selecting an operation command from the first parameter and the second parameter already exists, it can be effectively used.

(3)本発明の画像生成装置において、
前記操作コマンド選定手段は、
補正後の前記第1のパラメータ及び前記第2のパラメータの組み合わせが所与の条件を満たす場合には、補正後の前記第1のパラメータ及び前記第2のパラメータに基づき前記操作コマンドの選定を行い、前記所与の条件を満たさない場合には、補正前の前記第1のパラメータ及び前記第2のパラメータに基づき前記操作コマンドの選定を行ってもよい。
(3) In the image generator of the present invention
The operation command selection means is
When the combination of the first parameter and the second parameter after correction satisfies a given condition, the operation command is selected based on the first parameter and the second parameter after correction. If the given condition is not satisfied, the operation command may be selected based on the first parameter and the second parameter before correction.

上記構成によれば、対象キャラクタの動作にキャラクタ属性が反映されるタイミングを所与の条件の下で制御することができる。例えば、当該組み合わせが特定の組み合わせである場合にキャラクタ属性を反映させ、そうでない場合にキャラクタ属性を反映させないという制御も可能である。したがって、対象キャラクタ8Aの動作に対象キャラクタらしさが発現することへの視聴者の期待を高めることができる。この場合、対象キャラクタの画像を観覧する視聴者は、対象キャラクタらしさを適当なタイミングで効果的に知覚することができる。 According to the above configuration, it is possible to control the timing at which the character attribute is reflected in the movement of the target character under a given condition. For example, it is possible to control that the character attribute is reflected when the combination is a specific combination and the character attribute is not reflected when the combination is not. Therefore, it is possible to increase the viewer's expectation that the operation of the target character 8A expresses the character-likeness of the target character. In this case, the viewer viewing the image of the target character can effectively perceive the uniqueness of the target character at an appropriate timing.

(4)本発明の画像生成装置において、
前記キャラクタ属性には、感情属性が含まれ、
前記画像生成装置は、
前記対象キャラクタのキャラクタ属性に対応する感情属性を前記データベースに基づき特定し、当該感情属性に応じた第3のパラメータを生成する第3のパラメータ生成処理手段を更に備え、
前記操作コマンド選定手段は、
前記第1のパラメータ、前記第2のパラメータ、及び前記第3のパラメータの組み合わせと、当該組み合わせに係る前記選定基準とに基づき前記操作コマンドの選定を行ってもよい。
(4) In the image generator of the present invention
The character attribute includes an emotional attribute, and the character attribute includes an emotional attribute.
The image generator
A third parameter generation processing means for specifying an emotional attribute corresponding to the character attribute of the target character based on the database and generating a third parameter corresponding to the emotional attribute is further provided.
The operation command selection means is
The operation command may be selected based on the combination of the first parameter, the second parameter, and the third parameter, and the selection criteria related to the combination.

ここで、「第3のパラメータ」には、キャラクタ属性に固有の感情傾向であるネガティブ度又はポジティブ度を示す数値(点数、ランク、レベル、段階、符号など)が含まれてもよい。 Here, the "third parameter" may include a numerical value (score, rank, level, stage, sign, etc.) indicating a negative degree or a positive degree, which is an emotional tendency peculiar to the character attribute.

上記構成によれば、キャラクタ属性の感情に係る第3のパラメータを、第1のパラメータ及び第2のパラメータと同等に扱うことが可能である。従って、第1のパラメータ及び第2のパラメータから操作コマンドを選定するアルゴリズムが既存である場合に、当該アルゴリズムのパラメータの数(次数)を拡張することで、対象キャラクタの感情表現のバ
リエーションを容易に増やすことが可能である。
According to the above configuration, the third parameter related to the emotion of the character attribute can be treated in the same manner as the first parameter and the second parameter. Therefore, when an algorithm for selecting an operation command from the first parameter and the second parameter already exists, the variation (order) of the parameters of the algorithm can be expanded to easily vary the emotional expression of the target character. It is possible to increase.

(5)本発明の画像生成装置において、
前記複数の操作コマンドには、
1又は複数の特定のキャラクタ属性に対応付けられた1又は複数の特定の操作コマンドが含まれ、
前記操作コマンド選定手段が実行する処理には、
前記複数の操作コマンドの中から前記選定される操作コマンドの候補を設定する候補設定処理が含まれ、
前記候補設定処理においては、前記対象キャラクタのキャラクタ属性が前記特定のキャラクタ属性である場合に、前記特定の操作コマンドを前記候補に追加する処理又は前記候補から除外する処理を実行してもよい。
(5) In the image generator of the present invention
The plurality of operation commands include
Contains one or more specific operation commands associated with one or more specific character attributes.
The processing executed by the operation command selection means includes
A candidate setting process for setting a candidate for the operation command selected from the plurality of operation commands is included.
In the candidate setting process, when the character attribute of the target character is the specific character attribute, a process of adding the specific operation command to the candidate or a process of excluding from the candidate may be executed.

ここで、「特定のキャラクタ属性」には、例えば特定の動物キャラクタ(ネコキャラクタなど)、特定の人物キャラクタ(神経質な中年男性など)が含まれてもよい。 Here, the "specific character attribute" may include, for example, a specific animal character (such as a cat character) and a specific character (such as a nervous middle-aged man).

また、「特定の操作コマンド」には、語尾を「にゃ」に変換するコマンド、「にゃ」という吹き出しを付加するコマンド、語尾を特定地方の方言に変換するコマンドなどが含まれてもよい。 Further, the "specific operation command" may include a command for converting the flexion to "nya", a command for adding a balloon "nya", a command for converting the flexion to a dialect of a specific region, and the like.

上記構成によれば、特定のキャラクタ属性に適した特定のコマンドが選定されやすくなるので、対象キャラクタのキャラクタらしさを、より強くアピールすることができる。 According to the above configuration, it becomes easy to select a specific command suitable for a specific character attribute, so that the character-likeness of the target character can be more strongly appealed.

(6)本発明の画像生成装置において、
出力された前記対象キャラクタの画像について視聴者が行った評価のデータを収集する収集処理を実行する収集手段を更に備え、
前記操作コマンド選定手段は、
複数の前記画像に適用された複数の前記操作コマンドと、複数の前記画像に係る複数の前記評価のデータとに基づき、複数の前記操作コマンドを重み付けする処理を実行し、新たな前記画像を生成する際における前記操作コマンドの選定を、前記複数の操作コマンドの重みに基づいて行ってもよい。
(6) In the image generator of the present invention
Further provided with a collection means for executing a collection process for collecting evaluation data performed by the viewer on the output image of the target character.
The operation command selection means is
Based on the plurality of the operation commands applied to the plurality of the images and the data of the plurality of evaluations related to the plurality of images, a process of weighting the plurality of the operation commands is executed to generate a new image. The operation command may be selected based on the weights of the plurality of operation commands.

ここで、対象キャラクタの画像に音声が付加されていない場合には、「視聴者」は画像の鑑賞者と言い換えることもできる。 Here, when the sound is not added to the image of the target character, the "viewer" can be paraphrased as the viewer of the image.

また、「評価のデータ」には、対象キャラクタに向けた視聴者からのプレゼント(被服、装身具、身支度用の資金、投げ銭、お捻りなど)の数及び価値、視聴者が行った投票による対象キャラクタの得票数、対象キャラクタの画像を含む画像コンテンツの視聴率などのデータが含まれてもよい。 In addition, the "evaluation data" includes the number and value of gifts (clothes, clothing, dressing funds, throwing money, twists, etc.) from the viewer for the target character, and the target character by the vote made by the viewer. Data such as the number of votes obtained and the viewing rate of the image content including the image of the target character may be included.

また、投票には、画像コンテンツの視聴中に視聴者が自己の端末装置で評価ボタン(所謂いいねボタン)を押下した回数、画像コンテンツの視聴中に視聴者が自己の端末装置から運営者に向けて送信したコメント送信の回数、視聴者が画像コンテンツをSNSで他者に紹介した回数などが含まれてもよい。 In addition, in voting, the number of times the viewer presses the evaluation button (so-called like button) on his / her terminal device while viewing the image content, and the viewer from his / her terminal device to the operator while viewing the image content. The number of times the comment is transmitted to the user, the number of times the viewer introduces the image content to another person on the SNS, and the like may be included.

また、プレゼント、投票、画像コンテンツの視聴には、画像生成装置の直接的又は間接的な運営者から視聴者に対する課金が伴うこともある。 In addition, the direct or indirect operator of the image generation device may charge the viewer for presents, votes, and viewing of image contents.

以上の構成によれば、視聴者の評価のデータを対象キャラクタの動作に反映させることができるので、視聴者の間で人気のある動作が発現され易くしたり、所与の条件が満たさ
れた場合に人気のある動作を発現させたりすることも可能である。なお、操作コマンド選定手段の上記動作が画像の出力中に逐次に行われれば、人気の動作がリアルタイムで反映されることになるので、その場合には、ライブ配信における視聴者の参加意識を高め、視聴者数の向上を図ることができる。
According to the above configuration, since the evaluation data of the viewer can be reflected in the movement of the target character, it is easy for the movement popular among the viewers to be expressed, or a given condition is satisfied. It is also possible to express popular behaviors in some cases. If the above operations of the operation command selection means are sequentially performed during the output of the image, the popular operations will be reflected in real time. In that case, the viewer's awareness of participation in the live distribution will be increased. , The number of viewers can be improved.

(7)本発明の画像生成装置において、
前記複数の操作コマンドの重みに基づき前記選定基準の更新をする更新処理を、所与の条件が満たされる度に実行するフィードバック手段を更に備えてもよい。
(7) In the image generator of the present invention
Further, a feedback means may be further provided to execute an update process for updating the selection criteria based on the weights of the plurality of operation commands each time a given condition is satisfied.

ここで、「所与の条件が満たされる度に」には、「所定時間が経過する度に」、「重みに変化が生じる度に」が含まれてもよい。 Here, "every time a given condition is satisfied" may include "every time a predetermined time elapses" and "every time a change occurs in the weight".

上記構成によれば、人気の動作が発現され易くなる方向に選定基準を変化させることができるので、例えば、画像の生成が繰り返される度に対象キャラクタが人気キャラクタに近づくことになる。また、選定基準自体を更新するので、当該選定基準を、様々な対象キャラクタの人気向上を図る万能な選定基準に収束させることも、可能である。 According to the above configuration, the selection criteria can be changed in a direction in which the popular movement is likely to be expressed, so that, for example, the target character approaches the popular character each time the image generation is repeated. In addition, since the selection criteria themselves are updated, it is possible to converge the selection criteria to a universal selection criteria for improving the popularity of various target characters.

(8)本発明の画像生成装置において、
前記複数の操作コマンドには、
前記対象キャラクタの表情を制御する操作コマンドと、
前記対象キャラクタの所作を制御する操作コマンドと、
前記対象キャラクタに視覚効果を付与する操作コマンドと、
前記対象キャラクタの発語を制御する操作コマンドと、
の少なくとも1つが含まれてもよい。
(8) In the image generator of the present invention
The plurality of operation commands include
An operation command for controlling the facial expression of the target character and
Operation commands that control the behavior of the target character and
An operation command that gives a visual effect to the target character,
Operation commands that control the speech of the target character and
At least one of may be included.

ここで、「対象キャラクタの表情」には、喜怒哀楽驚の表情が含まれてもよく、口の形状や瞳の形状及び装飾が含まれてもよい。 Here, the “facial expression of the target character” may include facial expressions of emotions, emotions, and surprises, and may include the shape of the mouth, the shape of the eyes, and the decoration.

また、「対象キャラクタの所作」には、例えば、ジャンプジェスチャー、バンザイジェスチャー、手で顔を覆うジェスチャー、腕組みジェスチャー、上手振りジェスチャー、下手振りジェスチャー、ガッツポーズ、ファイティングポーズなどが含まれてもよい。 Further, the "action of the target character" may include, for example, a jump gesture, a banzai gesture, a gesture of covering the face with a hand, an arm-folding gesture, a good hand gesture, a poor hand gesture, a guts pose, a fighting pose, and the like.

また、「視覚効果」には、所与のマーク(ハートマーク、スターマーク、怒りマーク、影、方紅、口ひげ、キスマークなど)の発生、吹き出し表示、テロップ表示などが含まれてもよい。 In addition, the "visual effect" may include the generation of a given mark (heart mark, star mark, anger mark, shadow, square red, mustache, kiss mark, etc.), balloon display, telop display, and the like.

上記構成によれば、対象キャラクタの表情、所作、視覚効果、発語の少なくとも1つに演者の感情を反映させることができるので、演者の感情を効果的に増幅させることができる。 According to the above configuration, since the emotion of the performer can be reflected in at least one of the facial expression, the action, the visual effect, and the speech of the target character, the emotion of the performer can be effectively amplified.

(9)本発明の画像生成装置において、
前記画像出力手段は、
前記演者の演技中に逐次に生成される前記対象キャラクタの画像を前記画像の視聴者へ前記演技中に逐次に出力してもよい。
(9) In the image generator of the present invention
The image output means
Images of the target character that are sequentially generated during the performance of the performer may be sequentially output to the viewer of the image during the performance.

上記構成によれば、対象キャラクタの画像をライブ配信(生中継)することが可能である。なお、ライブ配信(生中継)には、いわゆるニアライブ配信(遅延配信)も含まれるものとする。 According to the above configuration, the image of the target character can be live-streamed (live broadcast). The live distribution (live broadcast) also includes so-called near live distribution (delayed distribution).

(10)本発明の画像生成装置は、
前記第1のパラメータ、前記第2のパラメータ、及び前記キャラクタ属性のバランスを示すイメージを、前記演者へ演技中に逐次に出力するモニタ手段を更に備えてもよい。
(10) The image generator of the present invention is
Further, a monitoring means may be further provided which sequentially outputs an image showing the balance of the first parameter, the second parameter, and the character attribute to the performer during the performance.

ここで「バランスを示すイメージ」には、レーダーチャートなどのグラフや、テキスト表示(「キャラクタ属性の効果が発現中」など)が含まれてもよい。 Here, the "image showing the balance" may include a graph such as a radar chart or a text display (such as "the effect of the character attribute is being expressed").

上記構成によれば、演者が当該イメージを確認しながら演技し、操作コマンド選定の根拠を視覚的に把握することができるので、対象キャラクタの動作を自分の希望する動作に近づけることが容易になる。 According to the above configuration, the performer can act while confirming the image and visually grasp the basis for selecting the operation command, so that it becomes easy to bring the movement of the target character closer to the movement desired by himself / herself. ..

(11)本発明の画像生成装置において、
前記画像出力手段は、
前記対象キャラクタの画像の生成から前記オブジェクト空間の視聴者へ前記画像が出力されるまでの間に遅延時間を設ける遅延出力処理を実行し、当該遅延時間内に前記演者又は補助者から操作入力を受付けた場合に、前記視聴者に出力される前記画像を調整する処理を実行してもよい。
(11) In the image generator of the present invention
The image output means
A delay output process for providing a delay time between the generation of the image of the target character and the output of the image to the viewer in the object space is executed, and the performer or the assistant inputs an operation within the delay time. When accepted, a process of adjusting the image output to the viewer may be executed.

上記構成によれば、ライブ配信ではなく、ニアライブで配信することができるので、ライブ配信に近い形態によって視聴者の参加意識を高めることができるとともに、演者又は補助者が不適切と判断した動作を、視聴者へ出力される前に阻止するという自主規制が可能である。 According to the above configuration, since it is possible to distribute near live instead of live distribution, it is possible to raise the viewer's awareness of participation in a form similar to live distribution, and the action that the performer or assistant deems inappropriate can be performed. , Self-regulation is possible to prevent it before it is output to the viewer.

(12)本発明の画像生成装置において、
前記操作コマンド選定手段は、
前記第1のパラメータ、前記第2のパラメータ及び前記キャラクタ属性の組み合わせに所定時間にわたり変化が生じなかった場合には、前記選定基準にかかわらず所与の操作コマンドを選定してもよい。
(12) In the image generator of the present invention
The operation command selection means is
If the combination of the first parameter, the second parameter, and the character attribute does not change over a predetermined time, a given operation command may be selected regardless of the selection criteria.

上記構成によれば、演者が動作を休止している期間にも対象キャラクタに何らかの動作をさせることが可能である。 According to the above configuration, it is possible to make the target character perform some action even during the period when the performer is inactive.

(13)本発明のプログラムは、
実空間に存在する演者の動作を、オブジェクト空間に存在する対象キャラクタの動作に反映させ、前記オブジェクト空間で動作する前記対象キャラクタの画像を生成する画像生成装置としてコンピュータを機能させるプログラムであって、
複数のキャラクタのそれぞれに対応付けられたキャラクタ属性と、前記演者が提示し得る複数の単語のそれぞれに対応付けられて規定された感情属性と、前記演者の採り得る複数の状態のそれぞれに対応付けられて規定された感情属性と、前記対象キャラクタの動作を制御する複数の操作コマンドと、を記憶したデータベースを管理する管理手段と、
前記複数のキャラクタの中から前記対象キャラクタを選定して前記オブジェクト空間へ設定する設定手段と、
前記演者の提示した単語を含む演者データの入力を受け付ける入力受付手段と、
前記演者が提示した単語を前記演者データから抽出する単語抽出処理手段と、
抽出した前記単語の感情属性を前記データベースに基づき特定し、当該感情属性に応じた第1のパラメータを生成する第1のパラメータ生成処理手段と、
入力した前記演者データの少なくとも一部と状態判定用の基準データとに基づき前記演者の状態を判定する判定手段と、
判定した前記状態の感情属性を前記データベースに基づき特定し、当該感情属性に応じた第2のパラメータを生成する第2のパラメータ生成処理手段と、
前記複数の操作コマンドの中から、前記対象キャラクタの動作の制御に用いるべき1又
は複数の操作コマンドを、前記第1のパラメータと、前記第2のパラメータと、選定した前記対象キャラクタのキャラクタ属性と、所与の選定基準とに基づき選定する操作コマンド選定手段と、
前記オブジェクト空間に設定された前記対象キャラクタの動作を、選定された前記操作コマンドに基づき制御する動作制御手段と、
前記オブジェクト空間内で動作する前記対象キャラクタの画像を生成する画像生成手段と、
生成された前記対象キャラクタの画像を出力する画像出力手段と、
してコンピュータを機能させる。
(13) The program of the present invention is
A program that reflects the movements of a performer existing in real space on the movements of a target character existing in an object space, and causes a computer to function as an image generation device that generates an image of the target character operating in the object space.
Character attributes associated with each of the plurality of characters, emotional attributes defined by being associated with each of the plurality of words that the performer can present, and association with each of the plurality of states that the performer can take. A management means for managing a database that stores emotional attributes defined by the characters, a plurality of operation commands for controlling the movement of the target character, and the like.
A setting means for selecting the target character from the plurality of characters and setting the target character in the object space, and
An input receiving means for accepting input of performer data including the word presented by the performer, and
A word extraction processing means for extracting the word presented by the performer from the performer data, and
A first parameter generation processing means for specifying the extracted emotional attribute of the word based on the database and generating a first parameter corresponding to the emotional attribute.
A determination means for determining the state of the performer based on at least a part of the input performer data and reference data for determining the state, and
A second parameter generation processing means that specifies the determined emotional attribute of the state based on the database and generates a second parameter corresponding to the emotional attribute.
Among the plurality of operation commands, one or a plurality of operation commands to be used for controlling the operation of the target character are the first parameter, the second parameter, and the character attribute of the selected target character. , Operation command selection means to select based on given selection criteria,
An operation control means that controls the operation of the target character set in the object space based on the selected operation command, and
An image generation means for generating an image of the target character operating in the object space, and
An image output means for outputting the generated image of the target character, and
To make the computer work.

上記構成によれば、演者の動作が仮に同じであったとしても、選定された対象キャラクタの属性によって対象キャラクタの動作が変化し得るので、対象キャラクタの画像を観覧する視聴者は、演者の提示した単語や演者の状態に現れる感情のみならず、当該対象キャラクタの属性すなわち対象キャラクタらしさを、対象キャラクタの動作を通じて知覚することができる。一方、演者の側には、自分の提示する言葉や自分の状態を意識的して変化させずとも、対象キャラクタのキャラクタ属性を変更するだけで、対象キャラクタの動作の傾向を変化させることができるという利点がある。 According to the above configuration, even if the behavior of the performer is the same, the behavior of the target character can be changed depending on the attributes of the selected target character, so that the viewer viewing the image of the target character is presented by the performer. It is possible to perceive not only the words and emotions that appear in the state of the performer, but also the attributes of the target character, that is, the character-likeness of the target character, through the actions of the target character. On the other hand, on the performer side, it is possible to change the movement tendency of the target character simply by changing the character attribute of the target character without consciously changing the words presented by the performer or the state of the performer. There is an advantage.

例えば、操作コマンド選定手段は、特定のキャラクタ属性を有する対象キャラクタの特定動作を、別の特定動作へ変更することが可能である。具体的には、操作コマンド選定手段は、対象キャラクタのキャラクタ属性が「陽気なギャルキャラクタ」である場合に、喜びの動作(例えばジャンプ)を増幅(オーバーアクション化)させる操作コマンドを選定したり、対象キャラクタの特定のキャラクタ属性が「怒り易い男性キャラクタ」である場合に、驚きの動作(例えば両手を挙げる)を増幅(オーバーアクション化)させる操作コマンドを選定したりすることができる。 For example, the operation command selection means can change the specific action of the target character having a specific character attribute to another specific action. Specifically, the operation command selection means selects an operation command that amplifies (over-actions) a joyful action (for example, jump) when the character attribute of the target character is "cheerful gal character". When the specific character attribute of the target character is "a male character who tends to get angry", it is possible to select an operation command that amplifies (overactions) a surprising action (for example, raising both hands).

したがって、演者が特別な演技をせずとも対象キャラクタのキャラクタらしさを視聴者へアピールすることができるので、当該対象キャラクタに対する好悪の印象を強く視聴者に与えることができる。 Therefore, since the performer can appeal the character-likeness of the target character to the viewer without performing a special performance, it is possible to give the viewer a strong impression of good or bad for the target character.

一実施形態のコンテンツ配信システムを説明するための図の一例である。It is an example of the figure for demonstrating the content distribution system of one Embodiment. 一実施形態の画像生成システムを説明するための図の一例である。It is an example of the figure for demonstrating the image generation system of one Embodiment. 一実施形態の端末装置に表示されるコンテンツを説明するための図の一例ある。There is an example of a figure for explaining the content displayed on the terminal device of one embodiment. 一実施形態のモニタ表示部に表示される確認用情報を説明するための図である。It is a figure for demonstrating the confirmation information displayed on the monitor display part of one Embodiment. 一実施形態におけるサーバ装置の構成を示す機能ブロック図の一例である。It is an example of the functional block diagram which shows the structure of the server apparatus in one Embodiment. 一実施形態における画像生成システムの構成を示す機能ブロック図の一例である。It is an example of the functional block diagram which shows the structure of the image generation system in one Embodiment. 一実施形態におけるデータベースに格納されたキャラクタテーブルを説明する図の一例である。It is an example of the figure explaining the character table stored in the database in one embodiment. 一実施形態におけるデータベースに格納された単語テーブルを説明する図の一例である。It is an example of the figure explaining the word table stored in the database in one embodiment. 一実施形態におけるデータベースに格納された状態テーブルを説明する図の一例である。It is an example of the figure explaining the state table stored in the database in one embodiment. 一実施形態におけるデータベースに格納されたコマンドテーブルを説明する図の一例である。It is an example of the figure explaining the command table stored in the database in one embodiment. 一実施形態におけるデータベースに格納された補正テーブルの一例である。It is an example of the correction table stored in the database in one embodiment. 第1の選定処理における補正処理を説明する図の一例である。It is an example of the figure explaining the correction process in the 1st selection process. キャラクタ効果が発現するタイミングを制御する処理を説明する図の一例である。This is an example of a diagram illustrating a process of controlling the timing at which the character effect appears. データベースに格納された対応テーブルを説明する図の一例である。It is an example of the figure explaining the correspondence table stored in the database. 一実施形態における特徴量空間を説明する図の一例である。It is an example of the figure explaining the feature space in one embodiment. 一実施形態におけるデータベースに格納された対応テーブルを説明する図の一例である。It is an example of the figure explaining the correspondence table stored in the database in one Embodiment. 更新前の選定基準(範囲B1〜B6の境界)を説明する図の一例である。This is an example of a diagram for explaining the selection criteria (boundaries of ranges B1 to B6) before updating. 更新後の選定基準(範囲B1〜B6の境界)を説明する図の一例である。This is an example of a diagram for explaining the selection criteria (boundaries of ranges B1 to B6) after the update. 一実施形態におけるレーダーチャートを説明する図の一例である。It is an example of the figure explaining the radar chart in one Embodiment. 一実施形態におけるフローチャートの一例である。It is an example of the flowchart in one embodiment.

以下、実施形態について説明する。なお、以下に説明する実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また、本実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。本実施形態では、観覧(視聴)の対象となるキャラクタ(以下、「対象キャラクタ」ともいう。)が配置されたオブジェクト空間内の画像をコンテンツとして視聴者へ配信するコンテンツ配信システムについて説明する。 Hereinafter, embodiments will be described. The embodiments described below do not unreasonably limit the content of the present invention described in the claims. Moreover, not all of the configurations described in the present embodiment are essential constituent requirements of the present invention. In the present embodiment, a content distribution system for distributing an image in an object space in which a character to be viewed (viewed) (hereinafter, also referred to as “target character”) is arranged as content to a viewer will be described.

[1]コンテンツ配信システムの概要
図1は、コンテンツ配信システムを説明するための図の一例である。図1に示すとおりコンテンツ配信システムには、実空間に存在する演者(例えば声優)のパフォーマンス(例えばフリートークライブ)に応じてコンテンツ(例えばキャラクタの動画像を含む画像コンテンツ)を生成する画像生成システム20と、画像生成システム20が生成するコンテンツを、インターネット(WAN)、LANなどのネットワークを介してユーザ(以下「視聴者」という。)の端末装置10A、10B、…へ配信するサーバ装置11とが含まれる。
[1] Outline of Content Distribution System FIG. 1 is an example of a diagram for explaining a content distribution system. As shown in FIG. 1, the content distribution system includes an image generation system 20 that generates content (for example, image content including a moving image of a character) according to the performance (for example, free talk live) of a performer (for example, a voice actor) existing in real space. And the server device 11 that distributes the content generated by the image generation system 20 to the terminal devices 10A, 10B, ... Of the user (hereinafter referred to as "viewer") via a network such as the Internet (WAN) or LAN. included.

画像生成システム20は、例えば実空間のスタジオに設置され、個々の視聴者が使用する端末装置10A、10B、…の各々は、視聴者が自宅や外出先などで使用する端末である。サーバ装置11は、コンテンツ配信システムの運営者の事業所などに配置される。端末装置10A、10B、…は、タブレット型情報端末装置、パーソナルコンピュータ、スマートフォン、又は、ゲーム機などの情報処理装置によって構成され、ネットワークを介してサーバ装置11に接続可能である。 The image generation system 20 is installed in a studio in a real space, for example, and each of the terminal devices 10A, 10B, ... Used by individual viewers is a terminal used by the viewer at home or on the go. The server device 11 is arranged at the business office of the operator of the content distribution system. The terminal devices 10A, 10B, ... Are composed of an information processing device such as a tablet-type information terminal device, a personal computer, a smartphone, or a game machine, and can be connected to the server device 11 via a network.

なお、端末装置10Aとサーバ装置11との通信回線、画像生成システム20とサーバ装置11との通信回線は、それぞれ有線でもよいし無線でもよい。 The communication line between the terminal device 10A and the server device 11 and the communication line between the image generation system 20 and the server device 11 may be wired or wireless, respectively.

[1.2]画像生成システムの概要
図2は、画像生成システム20を説明するための図の一例である。図2に示すとおり画像生成システム20には、実空間に存在する演者5から演者データを取得する演者データ取得部250と、当該演者5の動作を、オブジェクト空間に存在する対象キャラクタ(図3の符号8A)の動作に反映させ、オブジェクト空間で動作する対象キャラクタ8Aの動画像を含む画像コンテンツ(図3)を生成する画像生成装置20Cと、画像コンテンツ(図3)の生成中に確認用情報(図4)を表示するモニタ表示部290とが備えられる。
[1.2] Outline of Image Generation System FIG. 2 is an example of a diagram for explaining the image generation system 20. As shown in FIG. 2, the image generation system 20 includes a performer data acquisition unit 250 that acquires performer data from a performer 5 existing in the real space, and a target character existing in the object space (FIG. 3). An image generation device 20C that generates image content (FIG. 3) including a moving image of the target character 8A operating in the object space, which is reflected in the operation of reference numeral 8A), and confirmation information during generation of the image content (FIG. 3). A monitor display unit 290 for displaying (FIG. 4) is provided.

演者データ取得部250は、例えば、集音マイク250A及び撮像カメラ250Bなどを含み、音声データ及び画像データを含む演者データを、演者5から取得する。 The performer data acquisition unit 250 acquires performer data including audio data and image data from the performer 5, including, for example, a sound collecting microphone 250A and an image pickup camera 250B.

画像生成装置20Cは、例えば、タブレット型情報端末装置、パーソナルコンピュータ、スマートフォン、又は、ゲーム機などの情報処理装置によって構成され、インターネット(WAN)、LANなどのネットワークを介してサーバ装置11に接続可能な装置である。また、画像生成装置20Cとサーバ装置11との通信回線は、有線でもよいし無線でもよい。 The image generation device 20C is composed of, for example, an information processing device such as a tablet-type information terminal device, a personal computer, a smartphone, or a game machine, and can be connected to the server device 11 via a network such as the Internet (WAN) or LAN. Device. Further, the communication line between the image generation device 20C and the server device 11 may be wired or wireless.

モニタ表示部290の用途は、演者5による自己の演技確認用であってもよいし、補助者(演者5を演出する者など)による演者5の演技確認用であってもよい。図4に示すとおりモニタ表示部290には各種の確認用情報が表示される。 The monitor display unit 290 may be used for confirming the performance of the performer 5 by the performer 5, or may be used for confirming the performance of the performer 5 by an assistant (such as a person who directs the performer 5). As shown in FIG. 4, various confirmation information is displayed on the monitor display unit 290.

[1.3]サーバ装置の概要
図1のサーバ装置11は、例えば、API(アプリケーションプログラミングインタフェース)や所定のプラットフォーム等を利用して、端末装置10A、10Bから視聴者情報146を収集したり、画像生成システム20へ各種のデータを提供したりする情報処理装置である。サーバ装置11は、画像生成システム20が生成した画像コンテンツを配信するためのデータ(ストリーミングデータ)を端末装置10A、10B、…へ提供する。また、サーバ装置11は、記憶領域(後述する記憶部140)を有し、端末装置10などと連動して、当該記録領域を用いて各視聴者の課金情報、行動履歴の情報(以下、「行動履歴情報」という。)などの各情報の管理を実行することもできる。ただし、サーバ装置11は、当該記憶領域に代えてネットワーク(イントラネット又はインターネット)を介して接続されたデータベース(広義には記憶装置、メモリ)に記憶するようにしてもよい。また、サーバ装置11は、1つの(装置、プロセッサ)で構成されていてもよいし、複数の(装置、プロセッサ)で構成されていてもよい。また、本実施形態では、オブジェクト空間内の対象キャラクタ8Aの動作制御を行う主体が画像生成システム20であるとして説明するが、画像生成システム20の一部の機能はサーバ装置11の側に搭載されてもよい。
[1.3] Overview of the server device The server device 11 in FIG. 1 collects viewer information 146 from the terminal devices 10A and 10B by using, for example, an API (application programming interface) or a predetermined platform. It is an information processing device that provides various data to the image generation system 20. The server device 11 provides data (streaming data) for distributing the image content generated by the image generation system 20 to the terminal devices 10A, 10B, .... Further, the server device 11 has a storage area (a storage unit 140 described later), and in conjunction with the terminal device 10 and the like, the server device 11 uses the recording area to provide billing information and action history information of each viewer (hereinafter, "" It is also possible to manage each information such as "action history information"). However, the server device 11 may store in a database (storage device, memory in a broad sense) connected via a network (intranet or the Internet) instead of the storage area. Further, the server device 11 may be composed of one (device, processor) or a plurality of (device, processor). Further, in the present embodiment, the image generation system 20 will be described as the main body that controls the operation of the target character 8A in the object space, but some functions of the image generation system 20 are mounted on the server device 11. You may.

[2]サーバ装置の構成
図5は、サーバ装置11の構成を示す機能ブロック図の一例である。なお、サーバ装置11は図5の構成要素(各部)の一部を省略した構成としてもよい。
[2] Configuration of Server Device FIG. 5 is an example of a functional block diagram showing the configuration of the server device 11. The server device 11 may have a configuration in which some of the components (each part) shown in FIG. 5 are omitted.

サーバ装置11は、画像コンテンツの配信に関する処理を実行するサーバ処理部100、管理者やその他の入力に用いるための入力部120、所定の表示を行う表示部130、視聴者情報146などのデータを記憶する記憶部140、所定の情報が記憶された情報記憶媒体180、及び、画像生成システム20やその他と通信を行う通信部196を含む。 The server device 11 inputs data such as a server processing unit 100 that executes processing related to distribution of image contents, an input unit 120 for use by an administrator or other input, a display unit 130 that performs a predetermined display, and viewer information 146. It includes a storage unit 140 for storing, an information storage medium 180 for storing predetermined information, and a communication unit 196 for communicating with an image generation system 20 and others.

入力部120は、コンテンツ配信システムの管理者等が画像コンテンツに関する設定やその他の必要な設定、データの入力に用いるものである。例えば、入力部120は、マウスやキーボード等によって構成される。 The input unit 120 is used by the administrator of the content distribution system for setting related to image content, other necessary settings, and data input. For example, the input unit 120 is composed of a mouse, a keyboard, and the like.

表示部130は、システム管理者用の操作画面を表示するものである。例えば、本実施形態の表示部130は、液晶ディスプレイ等によって構成される。 The display unit 130 displays an operation screen for the system administrator. For example, the display unit 130 of the present embodiment is configured by a liquid crystal display or the like.

情報記憶媒体180(コンピュータにより読み取り可能な媒体)は、プログラムやデータなどを格納するものであり、その機能は、光ディスク(CD、DVD)、光磁気ディスク(MO)、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ(ROM)などによって構成される。 The information storage medium 180 (a medium that can be read by a computer) stores programs, data, and the like, and its functions are an optical disk (CD, DVD), an optical magnetic disk (MO), a magnetic disk, a hard disk, and a magnetic tape. , Or a memory (ROM) or the like.

通信部196は、外部(例えば、端末、他のサーバや他のネットワークシステム)との間で通信を行うための各種制御を行うものであり、その機能は、各種プロセッサ又は通信
用ASICなどのハードウェアや、プログラムなどによって構成される。
The communication unit 196 performs various controls for communicating with the outside (for example, a terminal, another server, or another network system), and its function is hardware such as various processors or ASICs for communication. It is composed of hardware and programs.

記憶部140は、サーバ処理部100や通信部196などのワーク領域となるもので、その機能は、RAM(VRAM)などによって構成される。なお、記憶部140に記憶される情報は、データベースで管理してもよい。 The storage unit 140 serves as a work area for the server processing unit 100, the communication unit 196, and the like, and its function is configured by a RAM (VRAM) or the like. The information stored in the storage unit 140 may be managed in a database.

記憶部140には、ワーク領域として使用される主記憶部142が含まれる。また、記憶部140には、視聴者に関する視聴者情報146などが記憶される。視聴者情報146には、視聴者毎に視聴者IDに対応付けて、
(1)性別、年代、居住地域などの視聴者の属性情報、
(2)好きなキャラクタなどの視聴者の嗜好情報、
(3)スマートフォンやIDタグなどの視聴者が保有する端末装置の情報(例えば、視聴者の個人を特定する情報などの視聴時の位置座標(視聴地域)を示す情報、
(4)所定のゲームにおけるプレー状況やその履歴(課金履歴も含む。)に関する情報(ゲームプレー情報)、
(5)対象キャラクタや当該対象キャラクタがパフォーマンスしている画像コンテンツに関連する所定の通販サイトや実売店舗(イベント会場内も含む)による課金情報やその課金履歴情報、
などの各情報が視聴者ID毎に格納されていてもよい。
The storage unit 140 includes a main storage unit 142 used as a work area. In addition, the storage unit 140 stores viewer information 146 and the like regarding the viewer. The viewer information 146 is associated with the viewer ID for each viewer.
(1) Viewer attribute information such as gender, age, and area of residence,
(2) Viewer's preference information such as favorite characters,
(3) Information on terminal devices such as smartphones and ID tags owned by viewers (for example, information indicating position coordinates (viewing area) at the time of viewing such as information that identifies the individual viewer).
(4) Information (game play information) regarding the play status and its history (including billing history) in a predetermined game,
(5) Billing information and billing history information from a predetermined online shopping site or actual sales store (including inside the event venue) related to the target character and the image content in which the target character is performing,
Each information such as may be stored for each viewer ID.

また、課金履歴には、上記のように、ゲームにおける課金履歴、及び、サービスや商品の購入に関する課金を含み、これらの課金が実行された日時を示す課金日時、アイテムの購入やプレゼント(後述)の購入などの課金要素の種別、課金した額を示す課金額などが含まれる。 In addition, as described above, the billing history includes the billing history in the game and the billing related to the purchase of services and products, the billing date and time indicating the date and time when these billing was executed, the purchase of items and presents (described later). It includes the types of billing factors such as the purchase of, and the billing amount indicating the billed amount.

サーバ処理部100は、記憶部140内の主記憶部142をワーク領域として各種処理を行う。サーバ処理部100の機能は各種プロセッサ(CPU、DSP等)、ASIC(ゲートアレイ等)などのハードウェアや、プログラムにより実現できる。 The server processing unit 100 performs various processes using the main storage unit 142 in the storage unit 140 as a work area. The functions of the server processing unit 100 can be realized by hardware such as various processors (CPU, DSP, etc.), ASIC (gate array, etc.), and programs.

サーバ処理部100は、情報記憶媒体180に格納されるプログラム(データ)に基づいて本実施形態の種々の処理を行う。即ち情報記憶媒体180には、本実施形態の各部としてコンピュータを機能させるためのプログラム(各部の処理をコンピュータに実行させるためのプログラム)が記憶される。 The server processing unit 100 performs various processes of the present embodiment based on the program (data) stored in the information storage medium 180. That is, the information storage medium 180 stores a program for operating the computer as each part of the present embodiment (a program for causing the computer to execute the processing of each part).

例えば、サーバ処理部100(プロセッサ)は、情報記憶媒体180に記憶されているプログラムに基づいて、サーバ装置11全体の制御を行うために、通信制御部101及び視聴者管理部103を少なくとも有している。 For example, the server processing unit 100 (processor) has at least a communication control unit 101 and a viewer management unit 103 in order to control the entire server device 11 based on the program stored in the information storage medium 180. ing.

通信制御部101は、画像生成システム20とネットワークを介してデータを送受信する処理を行う。すなわち、通信制御部101は、画像生成システム20から画像コンテンツデータを受信したり、端末装置10から送信される視聴者情報146を受信したり、端末装置10へ画像コンテンツを配信したりする。 The communication control unit 101 performs a process of transmitting and receiving data via a network with the image generation system 20. That is, the communication control unit 101 receives the image content data from the image generation system 20, receives the viewer information 146 transmitted from the terminal device 10, and distributes the image content to the terminal device 10.

視聴者管理部103は、各視聴者の登録手続きに係る処理(属性情報や嗜好情報などの登録)及びアカウント(視聴者ID)に紐付けられるデータの記憶管理を行う。具体的には、視聴者管理部103は、各視聴者情報を登録管理するためのアカウントの付与制御、画像コンテンツの配信中に検出された各視聴者の視聴者情報(以下、「検出視聴者情報」ともいい、視聴者が自己の端末装置へ入力した操作コマンドなども含む。)と視聴者に関する属性情報や嗜好情報などの個人情報とを登録管理する登録情報管理、アカウントに紐付けられ課金要素の実行に係る対価の支払い原資として使用される仮想口座の設定と入出
金制御、当該アカウントの視聴者による課金要素に係る課金履歴の登録、及び、ゲーム履歴の登録などを実行する。特に、視聴者管理部103は、検出視聴者情報としては、画像生成システム20が生成した各情報を視聴者情報アカウントと紐付けて記憶及び管理を行う。
The viewer management unit 103 performs processing related to the registration procedure of each viewer (registration of attribute information, preference information, etc.) and storage management of data associated with the account (viewer ID). Specifically, the viewer management unit 103 controls the granting of an account for registering and managing each viewer information, and the viewer information of each viewer detected during the distribution of the image content (hereinafter, "detected viewer"). It is also called "information" and includes operation commands that the viewer has entered into his / her own terminal device.) Registration information management that registers and manages personal information such as attribute information and preference information related to the viewer, and billing linked to an account. It executes the setting and deposit / withdrawal control of a virtual account used as a source of payment for the consideration related to the execution of the element, the registration of the billing history related to the billing element by the viewer of the account, and the registration of the game history. In particular, the viewer management unit 103 stores and manages the detected viewer information by associating each information generated by the image generation system 20 with the viewer information account.

また、視聴者管理部103は、図示しないゲームサーバ装置、通販サイトを運営する管理サーバ装置、又は、クレジットカードや銀行の決済サーバ装置などの図示しない他のサーバ装置と連動し、ゲームプレー情報や課金履歴情報などのデータを授受することによって各情報の視聴者情報146への登録を実行してもよい。 In addition, the viewer management unit 103 is linked with a game server device (not shown), a management server device that operates a mail-order site, or another server device (not shown) such as a credit card or a bank payment server device, to provide game play information and information. Registration of each information in the viewer information 146 may be executed by exchanging data such as billing history information.

[3]画像生成システムの構成
図6は、画像生成システム20の構成を示す機能ブロック図の一例である。図6において点線枠で囲った部分が画像生成装置20Cである。ただし、画像生成装置20C以外の要素の一部又は全部は、画像生成装置20Cの側に搭載されてもよいし、画像生成装置20Cの一部の要素は、画像生成装置20Cと別装置で構成されてもよい。
[3] Configuration of Image Generation System FIG. 6 is an example of a functional block diagram showing the configuration of the image generation system 20. The portion surrounded by the dotted line frame in FIG. 6 is the image generator 20C. However, some or all of the elements other than the image generation device 20C may be mounted on the side of the image generation device 20C, and some elements of the image generation device 20C are configured by a device separate from the image generation device 20C. May be done.

演者データ取得部250には、集音マイク250A、撮像カメラ250Bが含まれる。ただし、演者データ取得部250には、赤外センサ、サーモグラフィ、又は演者5に固定されたマーカユニットとその検出装置(カメラ)など、演者5の状態を検出するための各種の機能が搭載されてもよい。 The performer data acquisition unit 250 includes a sound collecting microphone 250A and an imaging camera 250B. However, the performer data acquisition unit 250 is equipped with various functions for detecting the state of the performer 5, such as an infrared sensor, a thermography, or a marker unit fixed to the performer 5 and its detection device (camera). May be good.

入力部260は、演者5又は補助者が操作コマンドを入力するためのものであり、その機能は、タッチパネル、タッチパネル型ディスプレイ、トラックボール、キーボード、マウスなどにより実現できる。入力部260は、例えば、タッチパネルなどのタッチ操作入力を実行するデバイスによって構成されている場合には、画像が表示される画面上における2次元の指示位置座標(x,y)を検出可能な検出部262を備えている。例えば、入力部260は、接触検出領域(タッチパネル)における、2次元の接触位置座標(x,y)を検出可能な検出部262を備えている。なお、操作者用のモニタ表示部(ディスプレイ)290が、液晶ディスプレイと、操作者の接触位置を検出するためのタッチパネルとが積層されたタッチパネル型ディスプレイとなっていてもよい。すなわち、モニタ表示部290が入力部260として機能してもよい。 The input unit 260 is for the performer 5 or an assistant to input an operation command, and the function can be realized by a touch panel, a touch panel type display, a trackball, a keyboard, a mouse, or the like. When the input unit 260 is configured by a device that executes touch operation input such as a touch panel, the detection unit 260 can detect two-dimensional indicated position coordinates (x, y) on the screen on which the image is displayed. The part 262 is provided. For example, the input unit 260 includes a detection unit 262 capable of detecting two-dimensional contact position coordinates (x, y) in the contact detection area (touch panel). The monitor display unit (display) 290 for the operator may be a touch panel type display in which a liquid crystal display and a touch panel for detecting the contact position of the operator are laminated. That is, the monitor display unit 290 may function as the input unit 260.

記憶部270は、処理部200や通信部296などのワーク領域となるもので、その機能はRAM(VRAM)などにより実現できる。そして、記憶部270は、ワーク領域として使用される主記憶部271と、生成中の画像コンテンツのフレームデータ(音声データ及び画像データ)などが一時的に格納されるバッファ272と、画像コンテンツに関連する各種のデータを記憶するコンテンツデータ記憶部274と、画像コンテンツの生成に必要な各種のデータを記憶するデータベース275とを含む。 The storage unit 270 serves as a work area for the processing unit 200, the communication unit 296, and the like, and its function can be realized by a RAM (VRAM) or the like. The storage unit 270 is related to the main storage unit 271 used as a work area, the buffer 272 that temporarily stores the frame data (audio data and image data) of the image content being generated, and the image content. It includes a content data storage unit 274 that stores various data to be stored, and a database 275 that stores various data necessary for generating image content.

なお、これらの一部を省略する構成としてもよいし、サーバ装置11の記憶部140がその一部を構成してもよい。 A part of these may be omitted, or a part of the storage unit 140 of the server device 11 may be configured.

情報記憶媒体280(コンピュータにより読み取り可能な媒体)は、プログラムやデータなどを格納するものであり、その機能は、光ディスク(CD、DVD)、光磁気ディスク(MO)、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ(ROM)などにより実現できる。 The information storage medium 280 (a medium that can be read by a computer) stores programs, data, and the like, and its functions are an optical disk (CD, DVD), an optical magnetic disk (MO), a magnetic disk, a hard disk, and a magnetic tape. Alternatively, it can be realized by a memory (ROM) or the like.

また、情報記憶媒体280には、本実施形態の各部としてコンピュータを機能させるためのプログラム(各部の処理をコンピュータに実行させるためのプログラム)を記憶することができる。なお、処理部200は、後述するように、情報記憶媒体280に格納され
るプログラム(データ)に基づいて本実施形態の種々の処理を行う。
Further, the information storage medium 280 can store a program for operating the computer as each part of the present embodiment (a program for causing the computer to execute the processing of each part). As will be described later, the processing unit 200 performs various processes of the present embodiment based on the program (data) stored in the information storage medium 280.

モニタ表示部290は、画像コンテンツの生成中における確認用情報(図4)や生成中の画像コンテンツ(図3)を出力するものであり、その機能は、CRT、LCD、タッチパネル型ディスプレイ、HMD(ヘッドマウントディスプレイ)、例えばスクリーンとプロジェクターから構成される投影装置などにより実現できる。モニタ表示部290は、上述のように、タッチパネルディスプレイを用いることにより操作者が各種の入力を行う入力部260としても機能する。ここでタッチパネルとして、例えば抵抗膜方式(4線式、5線式)、静電容量方式、電磁誘導方式、超音波表面弾性波方式、赤外線走査方式などのタッチパネルを用いることができる。 The monitor display unit 290 outputs confirmation information (FIG. 4) during generation of image content and image content (FIG. 3) being generated, and its functions are CRT, LCD, touch panel display, HMD ( It can be realized by a head-mounted display), for example, a projection device composed of a screen and a projector. As described above, the monitor display unit 290 also functions as an input unit 260 in which the operator inputs various inputs by using the touch panel display. Here, as the touch panel, for example, a touch panel such as a resistive film type (4-wire type, 5-wire type), a capacitance method, an electromagnetic induction method, an ultrasonic surface acoustic wave method, or an infrared scanning method can be used.

音出力部292は、演者5から取得された演者データに含まれる音、又は、生成された画像コンテンツに含まれる音を出力するものであり、その機能は、スピーカ、或いはヘッドフォンなどにより実現できる。なお、演者5の装着するヘッドフォンからは、確認用情報として演者5の音声がリアルタイムで出力されてもよい。 The sound output unit 292 outputs the sound included in the performer data acquired from the performer 5 or the sound included in the generated image content, and the function can be realized by a speaker, headphones, or the like. The headphone worn by the performer 5 may output the voice of the performer 5 in real time as confirmation information.

通信部296は、外部(例えばホスト装置や他の端末装置)との間で通信を行うための各種制御を行うものであり、その機能は、各種プロセッサ又は通信用ASICなどのハードウェアや、プログラムなどにより実現できる。 The communication unit 296 performs various controls for communicating with an external device (for example, a host device or another terminal device), and its functions include hardware such as various processors or communication ASICs, and a program. It can be realized by such as.

なお、画像生成装置20Cは、サーバ装置11が有する情報記憶媒体や記憶部270に記憶されている本実施形態の各部としてコンピュータを機能させるためのプログラムやデータを、ネットワークを介して受信し、受信したプログラムやデータを情報記憶媒体280や記憶部270に記憶してもよい。このようにプログラムやデータを受信して画像生成装置20Cを機能させる場合も本発明の範囲内に含めることができる。 The image generation device 20C receives and receives programs and data stored in the information storage medium of the server device 11 and the storage unit 270 for operating the computer as each part of the present embodiment via the network. The program or data may be stored in the information storage medium 280 or the storage unit 270. The case where the image generator 20C functions by receiving the program or data in this way can also be included in the scope of the present invention.

処理部200は、記憶部270をワーク領域として各種処理を行う。処理部200の機能は各種プロセッサ(CPU、DSP等)、ASIC(ゲートアレイ等)などのハードウェアや、プログラムにより実現できる。 The processing unit 200 performs various processes using the storage unit 270 as a work area. The function of the processing unit 200 can be realized by hardware such as various processors (CPU, DSP, etc.), ASIC (gate array, etc.), or a program.

特に、本実施形態の処理部200は、オブジェクト空間設定部210と、モニタ表示制御部213と、移動処理部215と、仮想カメラ制御部216と、コンテンツ管理部219と、描画部220と、音処理部230と、データベース管理部241と、キャラクタ設定部210Aと、演者データ入力受付部242と、単語抽出処理部243と、第1のパラメータ生成処理部244と、状態判定部245と、第2のパラメータ生成処理部246と、操作コマンド選定部247と、動作制御部248と、画像生成部249と、画像出力部240と、を含む。また、これらの一部を省略する構成としてもよい。 In particular, the processing unit 200 of the present embodiment includes an object space setting unit 210, a monitor display control unit 213, a movement processing unit 215, a virtual camera control unit 216, a content management unit 219, a drawing unit 220, and a sound. Processing unit 230, database management unit 241, character setting unit 210A, performer data input reception unit 242, word extraction processing unit 243, first parameter generation processing unit 244, state determination unit 245, and second The parameter generation processing unit 246, the operation command selection unit 247, the operation control unit 248, the image generation unit 249, and the image output unit 240 are included. Further, a configuration in which some of these may be omitted may be used.

オブジェクト空間設定部210は、キャラクタオブジェクト(対象キャラクタ)、移動経路、建物、樹木、柱、壁、マップ(地形)などの表示物を表す各種オブジェクト(スプライト、ビルボード、ポリゴン、自由曲面又はサブディビジョンサーフェスなどのプリミティブ面で構成されるオブジェクト)をオブジェクト空間(すなわち、ゲーム空間)に配置設定する処理を行う。 The object space setting unit 210 is a character object (target character), a movement path, a building, a tree, a pillar, a wall, a map (topography), and various other objects (sprites, billboards, polygons, free curved surfaces, or subdivisions). Performs a process of arranging and setting an object composed of primitive surfaces such as a surface in an object space (that is, a game space).

具体的にはオブジェクト空間設定部210は、オブジェクト(モデルオブジェクト)の位置や回転角度(向き、方向と同義)を決定し、その位置(X、Y)或いは(X、Y、Z)にその回転角度(X、Y軸回りでの回転角度)或いは(X、Y、Z軸回りでの回転角度)でオブジェクトを配置する。 Specifically, the object space setting unit 210 determines the position and rotation angle (synonymous with orientation and direction) of the object (model object), and rotates the object (model object) at the position (X, Y) or (X, Y, Z). Place the object by an angle (rotation angle around the X, Y axis) or (rotation angle around the X, Y, Z axis).

なお、オブジェクト空間とは、いわゆる仮想2次元空間、仮想3次元空間の両方を含む
。2次元空間とは、例えば2次元座標(X,Y)においてオブジェクトが配置される空間であり、3次元空間とは、例えば3次元座標(X,Y,Z)においてオブジェクトが配置される空間である。
The object space includes both a so-called virtual two-dimensional space and a virtual three-dimensional space. The two-dimensional space is, for example, a space in which objects are arranged in two-dimensional coordinates (X, Y), and the three-dimensional space is, for example, a space in which objects are arranged in three-dimensional coordinates (X, Y, Z). be.

そして、オブジェクト空間を2次元空間とした場合には、複数のオブジェクトそれぞれについて設定された優先順位に基づいてオブジェクトを配置する。例えば、奥側にあるように見せたいオブジェクト(スプライト)から順にオブジェクトを配置し、手前側にあるように見せたいオブジェクトを重ねて配置する処理を行うことができる。 Then, when the object space is a two-dimensional space, the objects are arranged based on the priority set for each of the plurality of objects. For example, it is possible to arrange objects in order from the object (sprite) that you want to appear to be on the back side, and to stack the objects that you want to appear to be on the front side.

また、描画サイズが大きなオブジェクトを画像の下方に配置し、描画サイズが小さなオブジェクトを画像の上方に配置すれば、画面の上方に対応するオブジェクト空間が奥側にあるように見せることができ、画面の下方に対応するオブジェクト空間が手前側にあるように見せることができる。 Also, if an object with a large drawing size is placed below the image and an object with a small drawing size is placed above the image, the object space corresponding to the upper part of the screen can be made to appear to be on the back side. It is possible to make it appear that the object space corresponding to the lower part of is on the front side.

一方、オブジェクト空間を3次元空間とした場合には、ワールド座標系にオブジェクトを配置する。 On the other hand, when the object space is a three-dimensional space, the objects are arranged in the world coordinate system.

モニタ表示制御部213は、生成中の画像コンテンツ(図3)をモニタ表示部290に表示するとともに、演者5や補助者を支援する確認用情報(図4)の表示をモニタ表示部290に行う。 The monitor display control unit 213 displays the image content (FIG. 3) being generated on the monitor display unit 290, and displays confirmation information (FIG. 4) for supporting the performer 5 and the assistant on the monitor display unit 290. ..

移動処理部215は、オブジェクト空間内におけるオブジェクトの移動演算を行う。すなわち、移動処理部215は、後述する方法で選定された操作コマンド、プログラム(移動アルゴリズム)、各種データ(モーションデータ)などに基づいて、移動体オブジェクトをオブジェクト空間内で移動させ、又は、移動体オブジェクトの動作(モーション、アニメーション)を制御するための処理を行う。 The movement processing unit 215 performs an object movement operation in the object space. That is, the movement processing unit 215 moves the moving object in the object space based on the operation command, the program (moving algorithm), various data (motion data), etc. selected by the method described later, or the moving body. Performs processing to control the movement (motion, animation) of an object.

具体的には、本実施形態の移動処理部215は、オブジェクトの移動情報(移動方向、移動量、移動速度、位置、回転角度、或いは加速度)や動作情報(各パーツオブジェクトの位置、或いは回転角度)を、1フレーム毎に順次求めるシミュレーション処理を行う。ここでフレームとは、オブジェクトの移動処理、動作処理(シミュレーション処理)や画像生成処理を行う時間の単位である。そして、本実施形態では、フレームレートは、固定としてもよいし、処理負荷に応じて可変としてもよい。 Specifically, the movement processing unit 215 of the present embodiment includes movement information (movement direction, movement amount, movement speed, position, rotation angle, or acceleration) and motion information (position or rotation angle of each part object) of the object. ) Is sequentially obtained for each frame. Here, the frame is a unit of time for performing object movement processing, motion processing (simulation processing), and image generation processing. Then, in the present embodiment, the frame rate may be fixed or variable depending on the processing load.

仮想カメラ制御部216は、所与の視点から見える画像であって、奥行きがあるように見える画像を生成する。この場合に、仮想カメラ制御部216が、オブジェクト空間内の所与(任意)の視点から見える画像を生成するための仮想カメラ(視点)の制御処理を行う。具体的には、仮想カメラの位置(X、Y、Z)又は回転角度(X、Y、Z軸回りでの回転角度)を制御する処理(視点位置や視線方向を制御する処理)を行う。 The virtual camera control unit 216 generates an image that is visible from a given viewpoint and that appears to have depth. In this case, the virtual camera control unit 216 performs control processing of the virtual camera (viewpoint) for generating an image that can be seen from a given (arbitrary) viewpoint in the object space. Specifically, processing (processing for controlling the viewpoint position and line-of-sight direction) for controlling the position (X, Y, Z) or rotation angle (rotation angle around the X, Y, Z axes) of the virtual camera is performed.

例えば、仮想カメラによりオブジェクト(例えば、キャラクタ、ボール、車)を後方から撮影する場合には、オブジェクトの位置又は回転の変化に仮想カメラが追従するように、仮想カメラの位置又は回転角度(仮想カメラの向き)を制御する。 For example, when an object (for example, a character, a ball, a car) is photographed from behind by a virtual camera, the position or rotation angle of the virtual camera (virtual camera) so that the virtual camera follows a change in the position or rotation of the object. Orientation) is controlled.

この場合には、移動処理部215で得られたオブジェクトの位置、回転角度又は速度などの情報に基づいて、仮想カメラを制御できる。或いは、仮想カメラを、予め決められた回転角度で回転させたり、予め決められた移動経路で移動させたりする制御を行ってもよい。また、この場合には、仮想カメラの位置(移動経路)又は回転角度を特定するための仮想カメラデータに基づいて仮想カメラを制御する。 In this case, the virtual camera can be controlled based on the information such as the position, rotation angle, and speed of the object obtained by the movement processing unit 215. Alternatively, the virtual camera may be controlled to be rotated by a predetermined rotation angle or moved by a predetermined movement path. Further, in this case, the virtual camera is controlled based on the virtual camera data for specifying the position (movement path) or the rotation angle of the virtual camera.

なお、仮想カメラ(視点)が複数存在する場合には、それぞれの仮想カメラについて上記の制御処理が行われる。 When there are a plurality of virtual cameras (viewpoints), the above control processing is performed for each virtual camera.

コンテンツ管理部219は、画像コンテンツの生成中に採用された操作コマンドの種別及びタイミングをコンテンツ生成情報としてコンテンツデータ記憶部274に記録する。例えば、コンテンツ管理部219は、画像コンテンツの各区間に適用された操作コマンドを、区間毎にコンテンツデータ記憶部274へ記憶する。 The content management unit 219 records in the content data storage unit 274 as content generation information the type and timing of the operation command adopted during the generation of the image content. For example, the content management unit 219 stores the operation commands applied to each section of the image content in the content data storage unit 274 for each section.

描画部220は、処理部200で行われる種々の処理(画像コンテンツの配信に関する各処理)の結果に基づいて描画処理を行い、これにより画像コンテンツに含まれる画像を生成する。 The drawing unit 220 performs drawing processing based on the results of various processes (each process related to distribution of image content) performed by the processing unit 200, thereby generating an image included in the image content.

また、描画部220が生成する画像は、いわゆる2次元画像であってもよいし、いわゆる3次元画像であってもよく、描画部220は、オブジェクト空間における仮想カメラから見える画像を、画像コンテンツに含まれる画像として生成する。 Further, the image generated by the drawing unit 220 may be a so-called two-dimensional image or a so-called three-dimensional image, and the drawing unit 220 uses an image seen from a virtual camera in the object space as image content. Generate as a included image.

ここで2次元画像を生成する場合には、描画部220は、設定された優先度が低いオブジェクトから順に描画して、オブジェクト同士が重なる場合には、優先度の高いオブジェクトを上書きして描画する。 Here, when generating a two-dimensional image, the drawing unit 220 draws in order from the set low-priority objects, and when the objects overlap, the high-priority objects are overwritten and drawn. ..

また、3次元画像を生成する場合には、描画部220は、まずオブジェクト(モデル)の各頂点の頂点データ(頂点の位置座標、テクスチャ座標、色データ、法線ベクトル或いはα値等)を含むオブジェクトデータ(モデルデータ)が入力され、入力されたオブジェクトデータに含まれる頂点データに基づいて、頂点処理が行われる。なお、頂点処理を行うに際して、必要に応じてポリゴンを再分割するための頂点生成処理(テッセレーション、曲面分割、ポリゴン分割)を行うようにしてもよい。 Further, when generating a three-dimensional image, the drawing unit 220 first includes the vertex data (positional coordinates of the vertex, texture coordinates, color data, normal vector, α value, etc.) of each vertex of the object (model). Object data (model data) is input, and vertex processing is performed based on the vertex data included in the input object data. In addition, when performing the vertex processing, the vertex generation processing (tessellation, curved surface division, polygon division) for subdividing the polygon may be performed as necessary.

また、頂点処理では、頂点の移動処理や、座標変換(ワールド座標変換、カメラ座標変換)、クリッピング処理、透視変換、あるいは光源処理等のジオメトリ処理が行われ、その処理結果に基づいて、オブジェクトを構成する頂点群について与えられた頂点データを変更(更新、調整)する。そして、頂点処理後の頂点データに基づいてラスタライズ(走査変換)が行われ、ポリゴン(プリミティブ)の面とピクセルとが対応づけられる。そしてラスタライズに続いて、画像を構成するピクセル(表示画面を構成するフラグメント)を描画するピクセル処理(フラグメント処理)が行われる。 In the vertex processing, geometry processing such as vertex movement processing, coordinate transformation (world coordinate transformation, camera coordinate transformation), clipping processing, perspective conversion, or light source processing is performed, and the object is processed based on the processing result. Change (update, adjust) the given vertex data for the constituent vertex group. Then, rasterization (scanning conversion) is performed based on the vertex data after the vertex processing, and the faces of the polygons (primitives) are associated with the pixels. Then, following the rasterization, pixel processing (fragment processing) for drawing the pixels (fragments constituting the display screen) constituting the image is performed.

ピクセル処理では、テクスチャの読出し(テクスチャマッピング)、色データの設定/変更、半透明合成、アンチエイリアス等の各種処理を行って、画像を構成するピクセルの最終的な描画色を決定し、透視変換されたオブジェクトの描画色をバッファ272(フレームバッファ、ピクセル単位で画像情報を記憶できるバッファ。VRAM、レンダリングターゲット)に出力(描画)する。すなわち、ピクセル処理では、画像情報(色、法線、輝度、α値等)をピクセル単位で設定あるいは変更するパーピクセル処理を行う。 In pixel processing, various processes such as texture reading (texture mapping), color data setting / change, translucent composition, antialiasing, etc. are performed to determine the final drawing color of the pixels that make up the image, and perspective conversion is performed. The drawing color of the object is output (drawn) to the buffer 272 (frame buffer, a buffer that can store image information in pixel units. VRAM, rendering target). That is, in the pixel processing, per pixel processing is performed in which image information (color, normal, brightness, α value, etc.) is set or changed in pixel units.

これにより、オブジェクト空間内に設定された仮想カメラ(所与の視点)から見える画像が生成される。なお、仮想カメラ(視点)が複数存在する場合には、それぞれの仮想カメラから見える画像を分割画像として1画面に表示できるように画像を生成することができる。 As a result, an image that can be seen from a virtual camera (given viewpoint) set in the object space is generated. When there are a plurality of virtual cameras (viewpoints), an image can be generated so that the image seen from each virtual camera can be displayed as a divided image on one screen.

なお、描画部220が行う頂点処理やピクセル処理は、シェーディング言語によって記述されたシェーダプログラムによって、ポリゴン(プリミティブ)の描画処理をプログラム可能にするハードウェア、いわゆるプログラマブルシェーダ(頂点シェーダやピクセル
シェーダ)により実現されてもよい。プログラマブルシェーダでは、頂点単位の処理やピクセル単位の処理がプログラム可能になることで描画処理内容の自由度が高く、ハードウェアによる固定的な描画処理に比べて表現力を大幅に向上させることができる。そして、描画部220は、オブジェクトを描画する際に、ジオメトリ処理、テクスチャマッピング、隠面消去処理、αブレンディング等を行う。
The vertex processing and pixel processing performed by the drawing unit 220 are performed by hardware that enables programming of polygon (primitive) drawing processing by a shader program written in a shading language, so-called programmable shader (vertice shader or pixel shader). It may be realized. In the programmable shader, the processing in units of vertices and the processing in units of pixels can be programmed, so that the degree of freedom in the drawing processing content is high, and the expressive power can be greatly improved compared to the fixed drawing processing by hardware. .. Then, when drawing the object, the drawing unit 220 performs geometry processing, texture mapping, hidden surface erasing processing, α blending, and the like.

ジオメトリ処理では、オブジェクトに対して、座標変換、クリッピング処理、透視投影変換、或いは光源計算等の処理を行う。そして、ジオメトリ処理後(透視投影変換後)のオブジェクトデータ(オブジェクトの頂点の位置座標、テクスチャ座標、色データ(輝度データ)、法線ベクトル、或いはα値等)を記憶部270に記憶する。 In the geometry processing, the object is subjected to processing such as coordinate transformation, clipping processing, perspective projection conversion, or light source calculation. Then, the object data after the geometry processing (after the perspective projection conversion) (position coordinates of the vertices of the object, texture coordinates, color data (luminance data), normal vector, α value, etc.) is stored in the storage unit 270.

テクスチャマッピングでは、記憶部270のテクスチャ記憶部に記憶されるテクスチャ(テクセル値)をオブジェクトにマッピングする処理を行う。具体的には、オブジェクトの頂点に設定(付与)されるテクスチャ座標等を用いて記憶部270のテクスチャ記憶部からテクスチャ(色(RGB)、α値などの表面プロパティ)を読み出し、2次元の画像であるテクスチャをオブジェクトにマッピングする。この場合に、ピクセルとテクセルとを対応づける処理や、テクセルの補間としてバイリニア補間などを行う。 In the texture mapping, a process of mapping the texture (texel value) stored in the texture storage unit of the storage unit 270 to the object is performed. Specifically, the texture (surface properties such as color (RGB) and α value) is read from the texture storage unit of the storage unit 270 using the texture coordinates and the like set (assigned) to the vertices of the object, and a two-dimensional image is obtained. Map the texture that is to the object. In this case, processing for associating pixels with texels and bilinear interpolation as texel interpolation are performed.

なお、本実施形態では、オブジェクトを描画する際に、所与のテクスチャをマッピングする処理を行うようにしてもよい。この場合には、マッピングされるテクスチャの色分布(テクセルパターン)を動的に変化させることができる。 In this embodiment, when drawing an object, a process of mapping a given texture may be performed. In this case, the color distribution (texel pattern) of the mapped texture can be dynamically changed.

また、この場合において、色分布(ピクセルパターン)が異なるテクスチャを動的に生成してもよいし、複数の色分布が異なるテクスチャを予め用意しておき、使用するテクスチャを動的に切り替えるようにしてもよい。またオブジェクト単位でテクスチャの色分布を変化させてもよい。 Further, in this case, textures having different color distributions (pixel patterns) may be dynamically generated, or a plurality of textures having different color distributions may be prepared in advance so that the textures to be used are dynamically switched. You may. Further, the color distribution of the texture may be changed for each object.

隠面消去処理では、描画ピクセルのZ値(奥行き情報)が格納されるZバッファ(奥行きバッファ)を用いたZバッファ法(奥行き比較法、Zテスト)による隠面消去処理を行う。すなわち、オブジェクトのプリミティブに対応する描画ピクセルを描画する際に、Zバッファに格納されるZ値を参照するとともに、当該参照されたZバッファのZ値と、プリミティブの描画ピクセルでのZ値とを比較し、描画ピクセルでのZ値が、仮想カメラから見て手前側となるZ値(例えば小さなZ値)である場合には、その描画ピクセルの描画処理を行うとともにZバッファのZ値を新たなZ値に更新する。 In the hidden surface erasing process, the hidden surface erasing process is performed by the Z buffer method (depth comparison method, Z test) using the Z buffer (depth buffer) in which the Z value (depth information) of the drawing pixel is stored. That is, when drawing the drawing pixel corresponding to the primitive of the object, the Z value stored in the Z buffer is referred to, and the Z value of the referenced Z buffer and the Z value of the drawing pixel of the primitive are referred to. In comparison, if the Z value in the drawing pixel is the Z value (for example, a small Z value) that is on the front side when viewed from the virtual camera, the drawing pixel is drawn and the Z value in the Z buffer is newly added. Update to a Z value.

αブレンディング(α合成)では、描画部220は、α値(A値)に基づく半透明合成処理(通常αブレンディング、加算αブレンディング又は減算αブレンディング等)を行う。なお、α値は、各ピクセル(テクセル、ドット)に関連づけて記憶できる情報であり、例えば色情報以外のプラスアルファの情報である。α値は、マスク情報、半透明度(透明度、不透明度と等価)、バンプ情報などとして使用できる。 In α blending (α synthesis), the drawing unit 220 performs a translucent synthesis process (usually α blending, addition α blending, subtraction α blending, etc.) based on the α value (A value). The α value is information that can be stored in association with each pixel (texel, dot), and is, for example, plus alpha information other than color information. The α value can be used as mask information, semi-transparency (equivalent to transparency and opacity), bump information, and the like.

音処理部230は、処理部200で行われる種々の処理の結果に基づいて音処理を行い、BGM、効果音、又は音声などの対象キャラクタがパフォーマンスを実行する際の各種の音を生成し、音出力部292に出力する。 The sound processing unit 230 performs sound processing based on the results of various processing performed by the processing unit 200, and generates various sounds when the target character such as BGM, sound effect, or voice performs a performance. It is output to the sound output unit 292.

データベース管理部241は、データベース275を管理する。データベース275の管理には、データベース275に格納された、キャラクタテーブル(図7)、単語テーブル(図8)、状態テーブル(図9)、コマンドテーブル(図10)、補正テーブル(図11)、対応テーブル(図14、図16)などの管理が含まれる。 The database management unit 241 manages the database 275. The management of the database 275 includes a character table (FIG. 7), a word table (FIG. 8), a status table (FIG. 9), a command table (FIG. 10), and a correction table (FIG. 11) stored in the database 275. Management of tables (FIGS. 14 and 16) and the like is included.

オブジェクト空間設定部210のキャラクタ設定部210Aは、演者5又は補助者の指示に基づいて、複数のキャラクタの中から対象キャラクタを選定してオブジェクト空間へ設定する処理を実行する。 The character setting unit 210A of the object space setting unit 210 executes a process of selecting a target character from a plurality of characters and setting the target character in the object space based on the instruction of the performer 5 or the assistant.

演者データ入力受付部242は、トークライブ中に、演者5の音声を含む演者データの入力を受け付ける。 The performer data input reception unit 242 receives input of performer data including the voice of the performer 5 during the talk live.

単語抽出処理部243は、入力された演者データに含まれる音声に対するテキスト変換処理に基づき、音声をテキストに変換し、演者5が発語した単語を当該テキストから抽出する。 The word extraction processing unit 243 converts the voice into text based on the text conversion process for the voice included in the input performer data, and extracts the word uttered by the performer 5 from the text.

第1のパラメータ生成処理部244は、単語抽出処理部243が抽出した単語の感情属性をデータベース275の単語テーブル(図8)に基づき特定し、当該感情属性に応じた第1のパラメータを生成する。 The first parameter generation processing unit 244 specifies the emotional attributes of the words extracted by the word extraction processing unit 243 based on the word table (FIG. 8) of the database 275, and generates the first parameter corresponding to the emotional attributes. ..

状態判定部245は、入力した演者データの少なくとも一部と状態判定用の基準データとに基づき演者5の状態(ここでは主に所作)を判定する。 The state determination unit 245 determines the state (mainly the action here) of the performer 5 based on at least a part of the input performer data and the reference data for state determination.

第2のパラメータ生成処理部246は、状態判定部245が判定した状態(所作)の感情属性をデータベース275の状態テーブル(図9)に基づき特定し、当該感情属性に応じた第2のパラメータを生成する。 The second parameter generation processing unit 246 specifies the emotional attribute of the state (behavior) determined by the state determination unit 245 based on the state table (FIG. 9) of the database 275, and sets the second parameter according to the emotional attribute. Generate.

操作コマンド選定部247は、複数の操作コマンドの中から、対象キャラクタ8Aの動作の制御に用いるべき1又は複数の操作コマンドを、第1のパラメータと、第2のパラメータと、選定した対象キャラクタのキャラクタ属性と、所与の選定基準とに基づき選定する。 The operation command selection unit 247 selects one or a plurality of operation commands to be used for controlling the operation of the target character 8A from the plurality of operation commands with the first parameter, the second parameter, and the selected target character. Select based on character attributes and given selection criteria.

動作制御部248は、オブジェクト空間に設定された対象キャラクタ8Aの動作を、選定された操作コマンドに基づき制御する。 The motion control unit 248 controls the motion of the target character 8A set in the object space based on the selected operation command.

画像生成部249は、オブジェクト空間内で動作する対象キャラクタ8Aの画像データ(図3)を生成する。 The image generation unit 249 generates image data (FIG. 3) of the target character 8A operating in the object space.

画像出力部240は、生成された対象キャラクタ8Aの画像データを含む画像コンテンツを、サーバ装置11へ出力する。 The image output unit 240 outputs the image content including the generated image data of the target character 8A to the server device 11.

データベース275は、キャラクタテーブル(図7)、単語テーブル(図8)、状態テーブル(図9)、コマンドテーブル(図10)、補正テーブル(図11)、対応テーブル(図14、図16)などを記憶する。 The database 275 includes a character table (FIG. 7), a word table (FIG. 8), a status table (FIG. 9), a command table (FIG. 10), a correction table (FIG. 11), a corresponding table (FIGS. 14 and 16), and the like. Remember.

[4]本実施形態の手法
[4.1]概要
次に、本実施形態の手法(画像コンテンツの生成処理)の概要について説明する。
[4] Outline of the method of the present embodiment [4.1] Outline Next, an outline of the method of the present embodiment (image content generation processing) will be described.

本実施形態の画像生成装置20Cは、実空間に存在する演者5の動作を、オブジェクト空間に存在する対象キャラクタ8Aの動作に反映させ、オブジェクト空間で動作する対象キャラクタ8Aの画像(図3)のデータ(以下、画像データという。)を生成する。 The image generation device 20C of the present embodiment reflects the movement of the performer 5 existing in the real space on the movement of the target character 8A existing in the object space, and the image of the target character 8A operating in the object space (FIG. 3). Generate data (hereinafter referred to as image data).

ここで、「演者5」には、声優、俳優、アイドル、司会者、講演者(落語家、漫談家などを含む)などが含まれ、一般人が含まれる。ただし、ここでは「声優」を想定する。 Here, "performer 5" includes voice actors, actors, idols, moderators, speakers (including rakugoka, comic storytellers, etc.), and includes ordinary people. However, "voice actor" is assumed here.

また、「演者5の動作」には、演者5が言葉を提示する行為、所作、表情などが含まれる。 In addition, the "action of the performer 5" includes an act, an action, a facial expression, and the like in which the performer 5 presents words.

また、「演者5による提示」には、演者5が身体の少なくとも一部で表現することや、演者5が(言葉や単語を)を意図することなどが含まれてもよく、例えば、テキストのタイピング入力、テキストのフリック入力、言葉の音声入力(発語)、口唇形状変化による言葉の入力などが含まれてもよい。よって、「演者5による単語の提示」には、演者5の発語による単語の入力、演者5のタイピングによる単語の入力、演者5が唇の形で意図しこれを画像解析で読み取った単語の入力、演者5がジャスチャー(手話など)で意図しこれを画像解析で読み取った単語の入力などが含まれる。但し、本実施形態では、「演者5による提示」として、「演者5による発語」が採用された場合を想定する。 Further, the "presentation by the performer 5" may include that the performer 5 expresses with at least a part of the body, that the performer 5 intends (words or words), and the like, for example, in a text. Typing input, text flick input, word input (speech), word input due to lip shape change, etc. may be included. Therefore, in "presentation of words by performer 5", the input of words by the words of the performer 5, the input of words by typing of the performer 5, and the words that the performer 5 intended in the form of lips and read by image analysis. Includes input, input of words intended by the performer 5 in gestures (sign language, etc.) and read by image analysis. However, in the present embodiment, it is assumed that "speech by performer 5" is adopted as "presentation by performer 5".

また、「対象キャラクタ8Aの動作」には、対象キャラクタ8Aによる発語、所作、表情などが含まれる。ここでは、対象キャラクタ8Aの発語は、基本的に演者5の発語と同じに設定され、対象キャラクタ8Aの発言の語尾が操作コマンドに応じて制御される場合を想定する。また、ここでは、対象キャラクタ8Aの音色(声色、周波数スペクトルともいう。)は、対象キャラクタ8Aのキャラクタ属性に予め対応付けられた声色に設定され、対象キャラクタ8Aの所作及び表情が操作コマンド(後述)に応じて制御されるものとする。ただし、演者5の音声を加工せずにそのまま対象キャラクタ8Aの音声として用いることも当然に可能である。 In addition, the "action of the target character 8A" includes words, actions, facial expressions, and the like by the target character 8A. Here, it is assumed that the speech of the target character 8A is basically set to be the same as the speech of the performer 5, and the flexion of the speech of the target character 8A is controlled according to the operation command. Further, here, the timbre (also referred to as voice color or frequency spectrum) of the target character 8A is set to a voice color previously associated with the character attribute of the target character 8A, and the action and facial expression of the target character 8A are operation commands (described later). ) Shall be controlled. However, it is naturally possible to use the voice of the performer 5 as it is as the voice of the target character 8A without processing it.

また、「オブジェクト空間」には、キャラクタを含むオブジェクトが配置された2次元又は3次元の仮想空間が含まれる。図3では、オブジェクト空間として3次元の仮想空間を想定している。 Further, the "object space" includes a two-dimensional or three-dimensional virtual space in which an object including a character is arranged. In FIG. 3, a three-dimensional virtual space is assumed as the object space.

本実施形態の画像生成装置20Cにおいては、演者5の動作が仮に同じであったとしても、選定された対象キャラクタ8Aの属性によって対象キャラクタ8Aの動作が変化し得るので、対象キャラクタ8Aの画像コンテンツ(図3)を観覧する視聴者は、演者5の発語した単語や演者5の状態(所作)に現れる感情のみならず、当該対象キャラクタ8Aの属性すなわち対象キャラクタ8Aらしさを、対象キャラクタ8Aの動作を通じて知覚することができる。一方、演者5の側には、自分の発語する言葉や自分の状態(所作)を意識的して変化させずとも、対象キャラクタ8Aのキャラクタ属性を変更するだけで、対象キャラクタ8Aの動作の傾向を変化させることができるという利点がある。したがって、演者が特別な演技をせずともキャラクタらしさを視聴者へアピールすることができるので、当該キャラクタに対する好悪の印象を強く視聴者に与えることができる。 In the image generation device 20C of the present embodiment, even if the movement of the performer 5 is the same, the movement of the target character 8A can be changed depending on the attributes of the selected target character 8A, so that the image content of the target character 8A The viewer viewing (FIG. 3) not only perceives the words spoken by the performer 5 and the emotions appearing in the state (action) of the performer 5, but also the attributes of the target character 8A, that is, the characteristics of the target character 8A. It can be perceived through movement. On the other hand, on the side of the performer 5, the movement of the target character 8A can be performed simply by changing the character attribute of the target character 8A without consciously changing the words spoken by oneself or one's state (behavior). It has the advantage of being able to change trends. Therefore, since the performer can appeal the character-likeness to the viewer without performing a special performance, the viewer can be strongly impressed with the character's likes and dislikes.

[4.2]データベースに格納された情報
次に、データベース275(図6)に格納されたキャラクタテーブル(図7)、単語テーブル(図8)、状態テーブル(図9)、及びコマンドテーブル(図10)を、順に説明する。これらのテーブルは、画像コンテンツの生成処理を実行する際に利用される。
[4.2] Information stored in the database Next, the character table (FIG. 7), the word table (FIG. 8), the status table (FIG. 9), and the command table (FIG. 9) stored in the database 275 (FIG. 6). 10) will be described in order. These tables are used when executing the image content generation process.

[4.2.1]キャラクタテーブル
図7に示すとおり、キャラクタテーブルには、複数のキャラクタのキャラクタ名と、キャラクタ名のそれぞれに対応付けられたキャラクタ属性と、当該キャラクタ属性に対応付けられて規定されたポジティブレベルを数値化したポジティブ点数とが、キャラクタIDごとに予め書き込まれている。
[4.2.1] Character table As shown in FIG. 7, the character table defines the character names of a plurality of characters, the character attributes associated with each of the character names, and the character attributes associated with the character attributes. A positive score obtained by quantifying the positive level is written in advance for each character ID.

図7の例では、キャラクタID「C001」のキャラクタAには、「陽気な中年男性」というキャラクタ属性が対応付けられており、「陽気な中年男性」というキャラクタ属性
には、ポジティブ点数「15」が対応付けられている。
In the example of FIG. 7, the character A of the character ID "C001" is associated with the character attribute "cheerful middle-aged man", and the character attribute "cheerful middle-aged man" has a positive score " 15 ”is associated with it.

ここで、キャラクタ属性に対応するポジティブ点数は、当該キャラクタ属性に含まれる感情属性(当該キャラクタ属性の抱き易い感情の傾向)を二極化して数値化したものである。すなわち、個々の感情属性は、当該感情属性の名称から一般的に想起される印象に基づき、予め「ポジティブ」と「ネガティブ」との2つのクラス(2極)に分類されており、「ポジティブ」に属する感情属性には、ポジティブ点数として正の値が割り当てられ、「ネガティブ」に属する感情属性には、ポジティブ点数として負の値が割り当てられる。また、個々の感情属性は、当該感情属性の名称から一般的に想起される感情の激しさに応じてレベル分けされており、レベルの高い感情属性ほどポジティブ点数の絶対値として大きな値が割り当てられる。 Here, the positive score corresponding to the character attribute is a quantification of the emotional attribute included in the character attribute (the tendency of the emotion that the character attribute is easy to hold). That is, each emotional attribute is classified into two classes (two poles) in advance, "positive" and "negative", based on the impression generally recalled from the name of the emotional attribute, and is "positive". A positive value is assigned as a positive score to the emotional attribute belonging to, and a negative value is assigned as a positive score to the emotional attribute belonging to "negative". In addition, each emotional attribute is divided into levels according to the intensity of emotions generally recalled from the name of the emotional attribute, and the higher the emotional attribute, the larger the absolute value of the positive score is assigned. ..

よって、例えば、キャラクタID「C007」の「陽気な少女」というキャラクタ属性には、当該キャラクタ属性「陽気な少女」に含まれる感情属性「陽気」に係るポジティブ点数「15」が対応付けられており、キャラクタID「C010」の「やや陽気な中年男性」というキャラクタ属性には、当該キャラクタ属性「やや陽気な中年男性」に含まれる感情属性「やや陽気」に係るポジティブ点数「10」が対応付けられており、キャラクタID「C021」の「陰気な少女」というキャラクタ属性には、当該キャラクタ属性「陰気な少女」に含まれる感情属性「陰気」に係るポジティブ点数「−10」が対応付けられている。 Therefore, for example, the character attribute "cheerful girl" of the character ID "C007" is associated with a positive score "15" related to the emotional attribute "cheerful" included in the character attribute "cheerful girl". , The character attribute "slightly cheerful middle-aged man" of the character ID "C010" corresponds to the positive score "10" related to the emotional attribute "slightly cheerful" included in the character attribute "slightly cheerful middle-aged man". The character attribute "gloomy girl" of the character ID "C021" is associated with a positive score "-10" related to the emotional attribute "gloomy" included in the character attribute "gloomy girl". ing.

以上のとおり、本実施形態のキャラクタテーブル(図7)では、感情が激しくポジティブな印象のキャラクタほど高いポジティブ点数が対応付けられている。なお、図7では感情属性として「陽気」、「陰気」、「落ち着いた」、「神経質」などの表現を用いたが、「プラス思考」、「積極的」、「消極的」、「マイナス思考」、「喜」、「怒」、「哀」、「楽」、「驚」などの表現を用いてもよい。何れの表現を用いたとしても、当該表現から一般的に想起される印象に基づきポジティブ点数が割り当てられることが望ましい。 As described above, in the character table (FIG. 7) of the present embodiment, a character having a more intense emotion and a positive impression is associated with a higher positive score. In FIG. 7, expressions such as "cheerful", "gloomy", "calm", and "nervous" were used as emotional attributes, but "positive thinking", "positive", "negative", and "negative thinking" were used. , "Happiness," "anger," "sorrow," "comfort," "surprise," and the like. Regardless of which expression is used, it is desirable that a positive score be assigned based on the impression generally recalled from the expression.

[4.2.2]単語テーブル
図8に示すとおり、単語テーブルには、演者5が発語し得る複数の単語と、単語のそれぞれに対応付けられて規定された感情属性と、当該感情属性に対応付けられて規定されたポジティブ点数とが、単語IDごとに予め書き込まれている。
[4.2.2] Word table As shown in FIG. 8, the word table includes a plurality of words that the performer 5 can utter, emotional attributes defined in association with each of the words, and the emotional attributes. The positive score defined in association with is written in advance for each word ID.

図8の例では、単語ID「W001」の単語「やったね」には、「ポジティブ」という感情属性が対応付けられており、感情属性「ポジティブ」には、ポジティブ点数「15」が対応付けられている。また、単語ID「W030」の単語「お腹すいた」には、「ネガティブ」という感情属性が対応付けられており、感情属性「ネガティブ」には、ポジティブ点数「−10」が対応付けられている。 In the example of FIG. 8, the word “Yatane” with the word ID “W001” is associated with the emotional attribute “positive”, and the emotional attribute “positive” is associated with the positive score “15”. ing. Further, the word "hungry" of the word ID "W030" is associated with an emotional attribute of "negative", and the emotional attribute "negative" is associated with a positive score "-10". ..

ここで、感情属性に対応するポジティブ点数は、当該感情属性を二極化して数値化したものである。すなわち、個々の感情属性は、当該感情属性の名称から一般的に想起される印象に基づき、予め「ポジティブ」と「ネガティブ」との2つのクラス(2極)に分類されており、「ポジティブ」に属する感情属性には、ポジティブ点数として正の値が割り当てられ、「ネガティブ」に属する感情属性には、ポジティブ点数として負の値が割り当てられる。また、個々の感情属性は、当該感情属性の名称から一般的に想起される感情の激しさに応じてレベル分けされており、レベルの高い感情属性ほどポジティブ点数の絶対値として大きな値が割り当てられる。なお、図8で割り当てられた数値はあくまでも一例であって、数値の割り当ては適宜に変更が可能である。 Here, the positive score corresponding to the emotional attribute is a polarization and quantification of the emotional attribute. That is, each emotional attribute is classified into two classes (two poles) in advance, "positive" and "negative", based on the impression generally recalled from the name of the emotional attribute, and is "positive". A positive value is assigned as a positive score to the emotional attribute belonging to, and a negative value is assigned as a positive score to the emotional attribute belonging to "negative". In addition, each emotional attribute is divided into levels according to the intensity of emotions generally recalled from the name of the emotional attribute, and the higher the emotional attribute, the larger the absolute value of the positive score is assigned. .. The numerical values assigned in FIG. 8 are merely examples, and the numerical values can be appropriately changed.

よって、例えば、単語ID「W001」の「やったね」という単語には、相対的に高い
ポジティブ点数「15」が対応付けられており、単語ID「W030」の「おなかすいた」には、相対的に低いポジティブ点数「−5」が対応付けられている。
Therefore, for example, the word "done" in the word ID "W001" is associated with a relatively high positive score "15", and is relative to the word "hungry" in the word ID "W030". A low positive score "-5" is associated with the target.

以上のとおり、本実施形態の単語テーブル(図8)では、感情が激しくポジティブな印象の単語ほど高いポジティブ点数が対応付けられている。なお、図8では感情属性として「ポジティブ」、「ややポジティブ」、「フラット」、「ややネガティブ」などの表現を用いたが、「プラス思考」、「積極的」、「消極的」、「マイナス思考」、「喜」、「怒」、「哀」、「楽」、「驚」などの表現を用いてもよい。何れの表現を用いたとしても、当該表現から一般的に想起される印象に基づきポジティブ点数が割り当てられることが望ましい。 As described above, in the word table of the present embodiment (FIG. 8), words with more intense emotions and positive impressions are associated with higher positive scores. In FIG. 8, expressions such as "positive", "slightly positive", "flat", and "slightly negative" were used as emotional attributes, but "plus thinking", "positive", "negative", and "minus" were used. Expressions such as "thinking", "joy", "anger", "sorrow", "comfort", and "surprise" may be used. Regardless of which expression is used, it is desirable that a positive score be assigned based on the impression generally recalled from the expression.

[4.2.3]状態テーブル
図9に示すとおり、状態テーブルには、演者5の採り得る複数の状態(以下、演者5の状態として動作のうち特に「所作」に着目する。)と、複数の状態(所作)のそれぞれに対応付けられて規定された感情属性と、当該感情属性に対応付けられて規定されたポジティブ点数とが、状態IDごとに予め書き込まれている。
[4.2.3] State table As shown in FIG. 9, in the state table, a plurality of possible states of the performer 5 (hereinafter, the state of the performer 5 pays particular attention to "action" among the actions). The emotional attribute defined in association with each of the plurality of states (actions) and the positive score defined in association with the emotional attribute are written in advance for each state ID.

図9の例では、状態ID「M001」の状態(所作)「ジャンプジェスチャー」には、ジャンプジェスチャーから一般に想起される「楽」という感情属性が対応付けられており、感情属性「楽」には、ポジティブ点数「15」が対応付けられている。また、状態ID「M030」の状態(所作)「バンザイジェスチャー」には、バンザイジェスチャーから一般に想起される「驚」という感情属性が対応付けられており、感情属性「驚」には、ポジティブ点数「−5」が対応付けられている。 In the example of FIG. 9, the state (action) "jump gesture" of the state ID "M001" is associated with the emotional attribute "comfort" generally recalled from the jump gesture, and the emotional attribute "comfort" is associated with the emotional attribute "comfort". , A positive score "15" is associated. In addition, the state (action) "Banzai gesture" of the state ID "M030" is associated with the emotional attribute "surprise" that is generally recalled from the banzai gesture, and the emotional attribute "surprise" has a positive score "surprise". -5 "is associated.

ここで、感情属性に対応するポジティブ点数は、当該感情属性(喜怒哀楽驚の別)を二極化して数値化したものである。すなわち、個々の感情属性は、当該感情属性(喜怒哀楽驚の別)から一般的に想起される印象に基づき、予め「ポジティブ」と「ネガティブ」との2つのクラス(2極)に分類されており、「ポジティブ」に属する感情属性「楽」、「喜」などには、ポジティブ点数として正の値が割り当てられ、「ネガティブ」に属する感情属性「驚」には、ポジティブ点数として負の値が割り当てられる。また、個々の感情属性は、当該感情属性(喜怒哀楽驚の別)から一般的に想起される感情の激しさに応じてレベル分けされており、レベルの高い感情属性ほどポジティブ点数の絶対値として大きな値が割り当てられる。なお、図9で割り当てられた数値はあくまでも一例であって、数値の割り当ては適宜に変更が可能である。 Here, the positive score corresponding to the emotional attribute is a quantification of the emotional attribute (different from emotions, emotions, and surprises). That is, each emotional attribute is classified into two classes (two poles) in advance, "positive" and "negative", based on the impression generally recalled from the emotional attribute (separate emotions, emotions, and surprises). A positive value is assigned as a positive score to the emotional attributes "comfort" and "joy" belonging to "positive", and a negative value as a positive score is assigned to the emotional attribute "surprise" belonging to "negative". Is assigned. In addition, each emotional attribute is divided into levels according to the intensity of emotions generally recalled from the emotional attribute (separate from emotions, emotions, and surprises), and the higher the emotional attribute, the more the absolute value of the positive score. Is assigned a large value. The numerical values assigned in FIG. 9 are merely examples, and the numerical values can be appropriately changed.

よって、ポジティブな感情を表す状態(所作)「ジャンプジェスチャー」には、相対的に高いポジティブ点数「15」が対応付けられており、ネガティブな感情を表す状態(所作)「腕組みジェスチャー」には、相対的に低いポジティブ点数「0.3」が対応付けられている。 Therefore, a relatively high positive score "15" is associated with the state (behavior) "jump gesture" expressing positive emotions, and the state (behavior) "arm-folding gesture" expressing negative emotions is associated with. A relatively low positive score "0.3" is associated.

以上のとおり、本実施形態の状態テーブル(図9)では、感情が激しくポジティブな印象の所作ほど高いポジティブ点数が対応付けられている。なお、図9では感情属性として「楽」、「喜」、「哀」、「怒」、「驚」などの表現を用いたが、「プラス思考」、「積極的」、「消極的」、「マイナス思考」、「ポジティブ」、「ややポジティブ」、「フラット」、「ややネガティブ」、「ネガティブ」などの表現を用いてもよい。何れの表現を用いたとしても、当該表現から一般的に想起される印象に基づきポジティブ点数が割り当てられることが望ましい。 As described above, in the state table (FIG. 9) of the present embodiment, the higher the positive score is associated with the action of a more intense emotion and a positive impression. In FIG. 9, expressions such as "comfort", "joy", "sorrow", "anger", and "surprise" were used as emotional attributes, but "plus thinking", "positive", and "passive", Expressions such as "minus thinking", "positive", "slightly positive", "flat", "slightly negative", and "negative" may be used. Regardless of which expression is used, it is desirable that a positive score be assigned based on the impression generally recalled from the expression.

[4.2.4]コマンドテーブル
図10に示すとおり、コマンドテーブルには、対象キャラクタ8Aの動作を制御する複
数の操作コマンドが、コマンドIDごとに予め書き込まれている。ただし、図10ではコマンドIDの代わりに符号a1、a2、…、b1、b2、…、c1、c2、…、d1、d2、…によって操作コマンドを区別している。ここでは、操作コマンドには、表情コマンドa1,a2,…と、所作コマンドb1,b2,…と、視覚効果コマンドc1,c2,…と、発語コマンドd1,d2,…の4種類が含まれるものとする。また、本実施形態では、トークライブ中の区間ごとに、表情コマンドa1,a2,…の何れか1つと、ジェスチャーコマンドb1,b2,…の何れか1つと、視覚効果コマンドc1,c2,…の何れか1つと、発語コマンドd1,d2,…の何れか1つとが選定され、選定された4つの操作コマンドの組み合わせに応じて、区間における対象キャラクタ8Aの動作が制御されるものとする。以下、表情コマンド、所作コマンド、視覚効果コマンド、発語コマンドの具体例を順に説明する。
[4.2.4] Command Table As shown in FIG. 10, a plurality of operation commands for controlling the operation of the target character 8A are written in advance for each command ID in the command table. However, in FIG. 10, the operation commands are distinguished by the symbols a1, a2, ..., b1, b2, ..., C1, c2, ..., D1, d2, ... Instead of the command ID. Here, the operation commands include four types of facial expression commands a1, a2, ..., Action commands b1, b2, ..., Visual effect commands c1, c2, ..., And speech commands d1, d2, .... It shall be. Further, in the present embodiment, for each section during the talk live, one of the facial expression commands a1, a2, ..., any one of the gesture commands b1, b2, ..., And the visual effect commands c1, c2, ... It is assumed that any one and any one of the speech commands d1, d2, ... Are selected, and the operation of the target character 8A in the section is controlled according to the combination of the four selected operation commands. Specific examples of facial expression commands, action commands, visual effect commands, and speech commands will be described below in order.

[4.2.4.1]表情コマンド
例えば、表情コマンドには、対象キャラクタ8Aの表情を笑った表情にするコマンドa1、対象キャラクタ8Aの表情をはにかんだ表情にするコマンドa2、対象キャラクタ8Aの表情を無表情にするコマンドa3、対象キャラクタ8Aの表情を怒った表情にするコマンドa4と、対象キャラクタ8Aの表情を驚いた表情にするコマンドa5、…などが含まれる。
[4.2.4.1] Facial expression command For example, the facial expression command includes a command a1 for making the facial expression of the target character 8A smile, a command a2 for making the facial expression of the target character 8A shy, and a target character 8A. The command a3 for making the facial expression expressionless, the command a4 for making the facial expression of the target character 8A angry, the command a5 for making the facial expression of the target character 8A surprised, and the like are included.

[4.2.4.2]所作コマンド
例えば、所作コマンドには、対象キャラクタ8Aにジャンプジェスチャーをさせるコマンドb1、対象キャラクタ8Aに片手上げジェスチャーをさせるコマンドb2、対象キャラクタ8Aを静止状態にするコマンドb3、対象キャラクタ8Aに手で顔を覆うジェスチャーをさせるコマンドb4、対象キャラクタ8Aにバンザイジェスチャーをさせるコマンドb5、…などが含まれる。
[4.2.4.2] Action command For example, the action command includes a command b1 that causes the target character 8A to make a jump gesture, a command b2 that causes the target character 8A to make a one-handed raising gesture, and a command that puts the target character 8A in a stationary state. b3, a command b4 for making the target character 8A make a gesture to cover the face with a hand, a command b5 for making the target character 8A make a banzai gesture, and the like are included.

[4.2.4.3]視覚効果コマンド
例えば、視覚効果コマンドには、オブジェクト空間にスターマーク(スターオブジェクト)を発生させるコマンドc1、オブジェクト空間にハートマーク(ハートオブジェクト)を発生させるコマンドc2、オブジェクト空間にいずれのオブジェクトをも発生させないコマンドc3、…などが含まれる。
[4.2.4.3] Visual effect command For example, the visual effect command includes a command c1 that generates a star mark (star object) in the object space, and a command c2 that generates a heart mark (heart object) in the object space. It includes commands c3, ..., Etc. that do not generate any object in the object space.

[4.2.4.4]発語コマンド
例えば、発語コマンドには、対象キャラクタ8Aの発語する言葉の語尾や表現を特定地方の方言に変換するコマンド、対象キャラクタ8aの発語する言葉の語尾を特定の語尾に変換するコマンド、対象キャラクタ8aの発語する言葉の語尾や表現を女性言葉の語尾に変換するコマンド、対象キャラクタ8aの発語する言葉の語尾や表現を男性言葉の語尾に変換するコマンド、…などが含まれる。
[4.2.4.4] Speaking command For example, a uttering command includes a command that converts the flexion or expression of a word uttered by the target character 8A into a dialect of a specific region, or a word uttered by the target character 8a. A command to convert the flexion of the target character to a specific flexion, a command to convert the flexion or expression of the word spoken by the target character 8a to the flexion of a female word, or the flexion or expression of the word spoken by the target character 8a to the flexion of a male word. Includes commands to convert to, ... and so on.

[4.3]画像生成処理に関連する要素
次に、図6の画像生成装置20Cのうち特に画像コンテンツの生成処理に関連する要素について詳しく説明する。画像コンテンツの生成処理に関連する要素は、例えば、データベース管理部241、演者データ入力受付部242、単語抽出処理部243、第1のパラメータ生成処理部244、状態判定部245、第2のパラメータ生成処理部246、操作コマンド選定部247、動作制御部248、画像生成部249、画像出力部2491、及びキャラクタ設定部210Aである。
[4.3] Elements Related to Image Generation Processing Next, among the image generation devices 20C of FIG. 6, elements related to image content generation processing will be described in detail. Elements related to the image content generation process include, for example, a database management unit 241, a performer data input reception unit 242, a word extraction processing unit 243, a first parameter generation processing unit 244, a state determination unit 245, and a second parameter generation. The processing unit 246, the operation command selection unit 247, the operation control unit 248, the image generation unit 249, the image output unit 2491, and the character setting unit 210A.

[4.3.1]データベース管理部
データベース管理部241は、複数のキャラクタのそれぞれに対応付けられたキャラクタ属性(図7のキャラクタテーブル)と、演者5が発語し得る複数の単語のそれぞれに対
応付けられて規定された感情属性(図8の単語テーブル)と、演者5の採り得る複数の状態(所作)のそれぞれに対応付けられて規定された感情属性(図9の状態テーブル)と、対象キャラクタ8Aの動作を制御する複数の操作コマンド(図10のコマンドテーブル)と、を記憶したデータベース275を管理する。
[4.3.1] Database management unit The database management unit 241 assigns character attributes (character table in FIG. 7) associated with each of a plurality of characters and a plurality of words that the performer 5 can utter. The emotional attributes defined in association with each other (word table in FIG. 8) and the emotional attributes defined in association with each of the plurality of possible states (actions) of the performer 5 (state table in FIG. 9). It manages a database 275 that stores a plurality of operation commands (command table of FIG. 10) that control the operation of the target character 8A.

例えば、データベース管理部241は、トークライブ中に必要に応じてキャラクタテーブル(図7)、単語テーブル(図8)、状態テーブル(図9)、コマンドテーブル(図10)を読み出したり、トークライブの開始前後に、コンテンツ配信システムの管理者からの要求に応じて、キャラクタテーブル(図7)、単語テーブル(図8)、状態テーブル(図9)、コマンドテーブル(図10)の内容を更新したりする処理を実行する。 For example, the database management unit 241 can read the character table (FIG. 7), the word table (FIG. 8), the status table (FIG. 9), and the command table (FIG. 10) as needed during the talk live, or perform the talk live. Before and after the start, the contents of the character table (Fig. 7), word table (Fig. 8), status table (Fig. 9), and command table (Fig. 10) can be updated according to the request from the administrator of the content distribution system. Execute the process to be performed.

なお、データベース275には、後述する状態判定用の基準データ、後述する対応テーブル(図14)なども予め格納されてり、これらのデータも必要に応じてデータベース管理部241によって読み出されるものとする。 The database 275 also stores the reference data for status determination described later, the correspondence table (FIG. 14) described later, and the like in advance, and these data are also read out by the database management unit 241 as needed. ..

[4.3.2]キャラクタ設定部
キャラクタ設定部210Aは、演者5又は補助者の指示に基づいて、複数のキャラクタの中から対象キャラクタを選定してオブジェクト空間へ設定する。例えば、キャラクタ設定部210Aは、トークライブの開始に先立ち、入力部260を介して演者5又は不図示の補助者から、キャラクタを指定する操作入力を受付け、当該操作入力に基づき演者5又は補助者の指定したキャラクタを特定すると、特定したキャラクタを対象キャラクタ8Aとしてオブジェクト空間へ設定する。
[4.3.2] Character setting unit The character setting unit 210A selects a target character from a plurality of characters and sets it in the object space based on the instruction of the performer 5 or the assistant. For example, the character setting unit 210A receives an operation input for designating a character from the performer 5 or an assistant (not shown) via the input unit 260 prior to the start of the talk live, and the performer 5 or the assistant based on the operation input. When the specified character is specified, the specified character is set in the object space as the target character 8A.

[4.3.3]演者データ入力受付部
演者データ入力受付部242は、トークライブ中に、演者5の発語した単語を含む演者データ(音声データ及び画像データ)の入力を受け付ける。例えば、演者データ入力受付部242は、トークライブ中に演者データ取得部250が所定周期でサンプリングする演者データ(音声データ及び画像データ)を、当該サンプリング周期と同じ周期で受付け、当該演者データ(音声データ及び画像データ)をバッファ272に一時的に蓄積する。本実施形態では、バッファ272に蓄積された区間の演者データ(音声データ及び画像データ)に基づき、画像コンテンツの該当区間のフレームデータ(音声データ及び画像データ)が生成される。
[4.3.3] Performer data input reception unit The performer data input reception unit 242 accepts input of performer data (voice data and image data) including the words spoken by the performer 5 during the talk live. For example, the performer data input reception unit 242 receives the performer data (audio data and image data) sampled by the performer data acquisition unit 250 at a predetermined cycle during the talk live in the same cycle as the sampling cycle, and receives the performer data (audio). Data and image data) are temporarily stored in the buffer 272. In the present embodiment, frame data (audio data and image data) of the corresponding section of the image content is generated based on the performer data (audio data and image data) of the section accumulated in the buffer 272.

なお、演者データ入力受付部242は、トークライブ中に演者データ取得部250がサンプリングした全区間の演者データを、トークライブの終了後に、画像コンテンツの基となった演技のファイルとして、コンテンツデータ記憶部274に保存してもよい。 The performer data input reception unit 242 stores the performer data of the entire section sampled by the performer data acquisition unit 250 during the talk live as a file of the performance that is the basis of the image content after the end of the talk live. It may be stored in part 274.

[4.3.4]単語抽出処理部
単語抽出処理部243は、入力された演者データに含まれる音声に対するテキスト変換処理に基づき、音声をテキストに変換し、演者5が発語した単語を当該テキストから抽出する。
[4.3.4] Word extraction processing unit The word extraction processing unit 243 converts the voice into text based on the text conversion processing for the voice included in the input performer data, and the word spoken by the performer 5 is the relevant word. Extract from text.

ここで、「テキストへの変換」には、所与の言語モデルが利用されてもよい。また、「単語抽出処理」には、言語解析を実行してテキストから単語を認識すると共に、「てにをは」や「疑問形」、「断定」などの言語体系を認識(形態素解析や構文解析)する処理が含まれてもよい。 Here, a given language model may be used for "conversion to text". In the "word extraction process", language analysis is performed to recognize words from the text, and language systems such as "teniwoha", "question form", and "assertion" are recognized (morphological analysis and syntax). Processing to analyze) may be included.

例えば、単語抽出処理部243は、バッファ272に蓄積された区間の演者データに含まれる音声データを参照し、当該音声データにテキスト変換処理を施すことにより、当該音声データをテキストデータに変換する。このテキストデータには、単語を表すテキスト
のほか、「てにをは」を示すテキストなども含まれる。そして、単語抽出処理部243は、テキストデータから予め単語テーブルに登録された単語(例えば、名詞や動詞)を抽出する。
For example, the word extraction processing unit 243 converts the voice data into text data by referring to the voice data included in the performer data of the section stored in the buffer 272 and performing text conversion processing on the voice data. This text data includes not only text representing words but also text indicating "teniwoha". Then, the word extraction processing unit 243 extracts a word (for example, a noun or a verb) registered in the word table in advance from the text data.

[4.3.5]第1のパラメータ生成処理部
第1のパラメータ生成処理部244は、単語抽出処理部243が抽出した単語の感情属性をデータベース275の単語テーブル(図8)に基づき特定し、当該感情属性に応じた第1のパラメータを生成する。
[4.3.5] First Parameter Generation Processing Unit The first parameter generation processing unit 244 specifies the emotional attributes of the words extracted by the word extraction processing unit 243 based on the word table (FIG. 8) of the database 275. , Generates a first parameter according to the emotional attribute.

ここで、「第1のパラメータ」には、演者5の発語した単語に反映された感情のネガティブ度又はポジティブ度を示す数値(点数、ランク、レベル、段階、符号など)が含まれる。 Here, the "first parameter" includes a numerical value (score, rank, level, stage, sign, etc.) indicating the negative degree or positive degree of the emotion reflected in the word spoken by the performer 5.

例えば、第1のパラメータ生成処理部244は、単語抽出処理部243が抽出した単語に応じて単語テーブル(図8)を参照し、当該単語に対応付けられたポジティブ点数を、第1のパラメータとして生成する。 For example, the first parameter generation processing unit 244 refers to the word table (FIG. 8) according to the word extracted by the word extraction processing unit 243, and uses the positive score associated with the word as the first parameter. Generate.

また、「第1のパラメータの生成」は、言語体系まで加味して行われてもよい。例えば、第1のパラメータ生成処理部244は、単語抽出処理部243が抽出した1又は複数の単語に応じて単語テーブル(図8)を参照し、当該1又は複数の単語に対応付けられた感情属性を認識すると、これら感情属性のうち最も優勢な(多数派の)感情属性に対応するポジティブ点数を、第1のパラメータとして生成する。このように、単語テーブル(図8)を利用すれば、複雑な演算処理を要しないので、第1のパラメータを高速に生成することができる。 Further, the "generation of the first parameter" may be performed in consideration of the language system. For example, the first parameter generation processing unit 244 refers to the word table (FIG. 8) according to one or more words extracted by the word extraction processing unit 243, and the emotion associated with the one or more words. When the attribute is recognized, a positive score corresponding to the most dominant (majority) emotion attribute among these emotion attributes is generated as the first parameter. As described above, if the word table (FIG. 8) is used, the first parameter can be generated at high speed because complicated arithmetic processing is not required.

また、例えば、第1のパラメータ生成処理部244は、前述したテキストデータに「泣きたいわ」というテキストが含まれていた場合に、単語「泣く」に対応付けられたポジティブ点数を単語テーブル(図8)に基づき認識すると共に、当該単語「泣く」の前後に現れた言語体系(「てにをは」の種別、「疑問形であるか否か」、「断定形であるか否か」の情報)に応じた補正を当該ポジティブ点数に施すことにより、第1のパラメータを生成してもよい。その場合、前述したテキストデータに同じ単語「泣く」が含まれる場合であっても、発語が「泣く気分」であった場合と「泣きたいね」であった場合とで第1のパラメータが異なる数値になることがある。 Further, for example, when the text data described above includes the text "I want to cry", the first parameter generation processing unit 244 sets the positive score associated with the word "crying" in a word table (figure). While recognizing based on 8), the language system that appeared before and after the word "crying" (type of "teniwoha", "whether it is an interrogative form", "whether it is an assertive form"" The first parameter may be generated by applying a correction according to the information) to the positive score. In that case, even if the same word "crying" is included in the above-mentioned text data, the first parameter is determined depending on whether the word is "crying" or "want to cry". May be different numbers.

[4.3.6]状態判定部
状態判定部245は、入力した演者データの少なくとも一部と状態判定用の基準データとに基づき演者5の状態(所作)を判定する。
[4.3.6] State determination unit The state determination unit 245 determines the state (behavior) of the performer 5 based on at least a part of the input performer data and the reference data for the state determination.

ここで、「演者データの少なくとも一部」には、音声の振幅データ、音声の周波数スペクトルデータ、身体データ(身体の画像データなど)、表情データ(顔の画像データなど)などが含まれてもよい。 Here, even if "at least a part of the performer data" includes voice amplitude data, voice frequency spectrum data, body data (body image data, etc.), facial expression data (face image data, etc.), etc. good.

また、「状態判定用の基準データ」には、所与のテンプレート、所与の音響モデルなどが含まれる。ただし、状態として所作のみを判定する場合には、基準データとしての音響モデルは必須ではない。 Further, the "reference data for determining the state" includes a given template, a given acoustic model, and the like. However, the acoustic model as the reference data is not indispensable when only the behavior is judged as the state.

例えば、状態判定部245は、以下の処理(i)〜(iii)を実行する。 For example, the state determination unit 245 executes the following processes (i) to (iii).

(i)状態判定部245は、バッファ272に蓄積された区間の演者データに含まれる複数フレーム分の画像データを参照し、当該区間の複数フレーム分の画像データから、演者
5の所作が反映された特徴パターン(時系列パターン)を抽出する処理を実行する。
(I) The state determination unit 245 refers to the image data of a plurality of frames included in the performer data of the section stored in the buffer 272, and the action of the performer 5 is reflected from the image data of the plurality of frames of the section. The process of extracting the characteristic pattern (time series pattern) is executed.

(ii)状態判定部245は、抽出した特徴パターンと、状態判定用の基準データ(所作毎のテンプレート)との相関を、所作毎に算出する処理を実行する。なお、状態判定用の基準データ(所作毎のテンプレート)は、例えば、データベース275に予め格納されている。 (Ii) The state determination unit 245 executes a process of calculating the correlation between the extracted feature pattern and the reference data for state determination (template for each action) for each action. The reference data (template for each action) for determining the state is stored in the database 275 in advance, for example.

(iii)状態判定部245は、当該相関が最も高かった所作を、演者5の行った所作であると判定する。 (Iii) The state determination unit 245 determines that the action with the highest correlation is the action performed by the performer 5.

[4.3.7]第2のパラメータ生成処理部
第2のパラメータ生成処理部246は、判定した状態(所作)の感情属性をデータベース275の状態テーブル(図9)に基づき特定し、当該感情属性に応じた第2のパラメータを生成する。
[4.3.7] Second parameter generation processing unit The second parameter generation processing unit 246 identifies the emotional attribute of the determined state (behavior) based on the state table (FIG. 9) of the database 275, and the emotion concerned. Generate a second parameter according to the attribute.

ここで、「第2のパラメータ」には、演者5の状態(所作)に反映された感情のネガティブ度又はポジティブ度を示す数値(点数、ランク、レベル、段階、符号など)が含まれる。 Here, the "second parameter" includes a numerical value (score, rank, level, stage, sign, etc.) indicating the negative degree or positive degree of the emotion reflected in the state (action) of the performer 5.

例えば、第2のパラメータ生成処理部246は、状態判定部245が判定した所作に応じて状態テーブル(図9)を参照し、当該所作に対応付けられたポジティブ点数を、第2のパラメータとして生成する。このように、状態テーブル(図9)を利用すれば、複雑な演算処理を要しないので、第2のパラメータを高速に生成することができる。 For example, the second parameter generation processing unit 246 refers to the state table (FIG. 9) according to the action determined by the state determination unit 245, and generates a positive score associated with the action as the second parameter. do. As described above, if the state table (FIG. 9) is used, the second parameter can be generated at high speed because complicated arithmetic processing is not required.

また、例えば、第2のパラメータ生成処理部246は、状態判定部2453が判定した1又は複数の所作に応じて状態テーブル(図9)を参照し、当該1又は複数の所作に対応付けられた感情属性を認識すると、これら感情属性のうち最も優勢な(多数派の)感情属性に対応するポジティブ点数を、第2のパラメータとして生成する。このように、状態テーブル(図9)を利用すれば、複雑な演算処理を要しないので、第2のパラメータを高速に生成することができる。 Further, for example, the second parameter generation processing unit 246 refers to the state table (FIG. 9) according to one or a plurality of actions determined by the state determination unit 2453, and is associated with the one or a plurality of actions. When the emotional attribute is recognized, a positive score corresponding to the most dominant (majority) emotional attribute among these emotional attributes is generated as a second parameter. As described above, if the state table (FIG. 9) is used, the second parameter can be generated at high speed because complicated arithmetic processing is not required.

[4.3.8]操作コマンド選定部
操作コマンド選定部247は、複数の操作コマンドの中から、対象キャラクタ8Aの動作の制御に用いるべき1又は複数の操作コマンドを、第1のパラメータと、第2のパラメータと、選定した対象キャラクタのキャラクタ属性と、所与の選定基準とに基づき選定する。
[4.3.8] Operation command selection unit The operation command selection unit 247 selects one or more operation commands to be used for controlling the operation of the target character 8A from among a plurality of operation commands as the first parameter. The selection is made based on the second parameter, the character attribute of the selected target character, and the given selection criteria.

ここで、操作コマンド選定部247は、対象キャラクタのキャラクタ属性を、第1のパラメータ及び第2のパラメータの少なくとも一方の補正に用いることもできるし(後述する第1の選定処理)、第3のパラメータの生成に用いることもできる(後述する第2の選定処理、第3の選定処理)。 Here, the operation command selection unit 247 can also use the character attribute of the target character for correction of at least one of the first parameter and the second parameter (first selection process described later), or a third. It can also be used to generate parameters (second selection process and third selection process described later).

ただし、本実施形態では、第1の選定処理の機能と、第2の選定処理の機能と、第3の選定処理の機能との全部が画像生成装置20Cに搭載されていることは必須ではなく、これら機能の一部を省略することも可能である。第1の選定処理、第2の選定処理、第3の選定処理の詳細は後述する。 However, in the present embodiment, it is not essential that all of the first selection processing function, the second selection processing function, and the third selection processing function are mounted on the image generator 20C. , It is also possible to omit some of these functions. Details of the first selection process, the second selection process, and the third selection process will be described later.

[4.3.9]動作制御部
動作制御部248は、オブジェクト空間に設定された対象キャラクタ8A(図3)の動作を、選定された操作コマンドに基づき制御する。例えば、操作コマンド選定部247の
選定した操作コマンドが、「ウィンク」という表情コマンドと、「上手振りジェスチャー」という所作コマンドと、「ハートマーク」という視覚効果コマンドと、「「にゃ」付加」という発語コマンドとの組み合わせであった場合、動作制御部248は、これらの操作コマンドに基づき、対象キャラクタ8Aにウィンクさせ、上手振りジェスチャーをさせ、ハートマークを発生させ、かつ、対象キャラクタ8Aの発言の語尾に「にゃ」を付加する制御を実行する。
[4.3.9] Motion control unit The motion control unit 248 controls the motion of the target character 8A (FIG. 3) set in the object space based on the selected operation command. For example, the operation commands selected by the operation command selection unit 247 are the expression command "wink", the action command "good gesture", the visual effect command "heart mark", and the "addition of" Nya "". In the case of a combination with a word command, the motion control unit 248 makes the target character 8A wink, makes a good gesture, generates a heart mark, and makes a statement of the target character 8A based on these operation commands. Executes the control to add "nya" to the end of the word.

[4.3.10]画像生成部
画像生成部249は、オブジェクト空間内で動作する対象キャラクタ8Aの画像データ(図3)を生成する。
[4.3.10] Image Generation Unit The image generation unit 249 generates image data (FIG. 3) of the target character 8A operating in the object space.

例えば、画像生成部249は、バッファ272に蓄積された区間の演者データに基づき、オブジェクト空間内の前述した仮想カメラを視点とした画像データを生成してバッファ272に書き込む処理を、バッファ272に次の区間の演者データが蓄積されるまでの期間内に実行する。また、画像生成部249は、当該区間の画像データを生成して書き込む処理を、トークライブ中に繰り返し実行する。トークライブの開始から終了までの期間(又はこれに対応する期間)にバッファ272に書き込まれた全区間の画像データが画像コンテンツである。 For example, the image generation unit 249 performs a process of generating image data with the above-mentioned virtual camera in the object space as a viewpoint based on the performer data of the section accumulated in the buffer 272 and writing the image data to the buffer 272 next to the buffer 272. It is executed within the period until the performer data of the section of is accumulated. Further, the image generation unit 249 repeatedly executes the process of generating and writing the image data of the section during the talk live. The image data of the entire section written in the buffer 272 during the period from the start to the end of the talk live (or the period corresponding thereto) is the image content.

なお、本実施形態では、画像生成部249が生成してバッファ272へ書き込む画像データには、対象キャラクタ8Aの発する音声の音声データが付加されている。対象キャラクタ8aの発する音声は、基本的に、演者5が発する音声と同様であるが、演者5の発する音声に対して、発語コマンドに基づく語尾の変換処理や、対象キャラクタ8aのキャラクタ属性に応じた周波数変換処理(声色の変換処理)などが施されている場合がある。以下、音声データの付加された画像データを「音声付き画像データ」という。 In the present embodiment, the voice data of the voice emitted by the target character 8A is added to the image data generated by the image generation unit 249 and written to the buffer 272. The voice emitted by the target character 8a is basically the same as the voice emitted by the performer 5, but the voice emitted by the performer 5 is subjected to the conversion process of the ending based on the speech command and the character attribute of the target character 8a. Depending on the frequency conversion process (voice color conversion process), etc. may be performed. Hereinafter, the image data to which the audio data is added is referred to as "image data with audio".

[4.3.11]画像出力部
画像出力部240は、生成された対象キャラクタ8Aの画像データ(図3)を出力する。
[4.3.11] Image output unit The image output unit 240 outputs the generated image data (FIG. 3) of the target character 8A.

例えば、画像出力部240は、バッファ272に逐次に蓄積される各区間の音声付き画像データを、サーバ装置11へ逐次に送信する。サーバ装置11は、画像生成システム20から逐次に受信する音声付き画像データをストリーミングデータとしてネットワークを介して各視聴者の端末装置10A、10B、10C、…へ配信(ライブ配信)する。 For example, the image output unit 240 sequentially transmits the image data with sound of each section sequentially stored in the buffer 272 to the server device 11. The server device 11 distributes (live distribution) image data with audio sequentially received from the image generation system 20 as streaming data to the terminal devices 10A, 10B, 10C, ... Of each viewer via the network.

なお、画像出力部240は、トークライブ中に生成された全区間の音声付き画像データを、画像コンテンツのファイルとしてコンテンツデータ記憶部274に保存してもよい。このファイルは、画像コンテンツの録画配信などに用いることができる。 The image output unit 240 may store the image data with sound of the entire section generated during the talk live in the content data storage unit 274 as an image content file. This file can be used for recording and distribution of image contents and the like.

[4.4]第1の選定処理
[4.4.1]概要
以下、操作コマンドを選定する第1の選定処理について説明する。
[4.4] First Selection Process [4.4.1] Outline The first selection process for selecting an operation command will be described below.

第1の選定処理において、
操作コマンド選定部247は、
操作コマンドの選定を行う前に、対象キャラクタ8Aのキャラクタ属性に応じて第1のパラメータ及び第2のパラメータの少なくとも一方を補正する処理を実行する。
In the first selection process
The operation command selection unit 247
Before selecting the operation command, a process of correcting at least one of the first parameter and the second parameter according to the character attribute of the target character 8A is executed.

上記構成によれば、第1のパラメータ及び第2のパラメータから操作コマンドを選定するための選定基準と同じ選定基準を用いることが可能である。従って、第1のパラメータ
及び第2のパラメータから操作コマンドを選定するアルゴリズムが既存である場合に、これを有効活用することができる。
According to the above configuration, it is possible to use the same selection criteria as the selection criteria for selecting the operation command from the first parameter and the second parameter. Therefore, when an algorithm for selecting an operation command from the first parameter and the second parameter already exists, it can be effectively used.

また、操作コマンド選定部247は、
補正後の第1のパラメータ及び第2のパラメータの組み合わせ(総合値)が所与の条件を満たす場合には、補正後の第1のパラメータ及び第2のパラメータに基づき操作コマンドの選定を行い、所与の条件を満たさない場合には、補正前の第1のパラメータ及び第2のパラメータに基づき操作コマンドの選定を行う。
In addition, the operation command selection unit 247
When the combination (total value) of the first parameter and the second parameter after the correction satisfies the given condition, the operation command is selected based on the first parameter and the second parameter after the correction. If the given condition is not satisfied, the operation command is selected based on the first parameter and the second parameter before correction.

上記構成によれば、対象キャラクタ8Aの動作にキャラクタ属性が反映されるタイミングを所与の条件の下で制御することができる。例えば、当該組み合わせが特定の組み合わせである場合にキャラクタ属性を反映させ、そうでない場合にキャラクタ属性を反映させないという制御も可能である。したがって、対象キャラクタ8Aの動作に対象キャラクタ8Aらしさが発現することへの視聴者の期待を高めることができる。この場合、対象キャラクタ8Aの画像コンテンツ(図3)を観覧する視聴者は、対象キャラクタ8Aらしさを適当なタイミングで効果的に知覚することができる。 According to the above configuration, the timing at which the character attribute is reflected in the operation of the target character 8A can be controlled under a given condition. For example, it is possible to control that the character attribute is reflected when the combination is a specific combination and the character attribute is not reflected when the combination is not. Therefore, it is possible to increase the viewer's expectation that the operation of the target character 8A will have the appearance of the target character 8A. In this case, the viewer viewing the image content (FIG. 3) of the target character 8A can effectively perceive the uniqueness of the target character 8A at an appropriate timing.

[4.4.2]補正テーブル
第1の選定処理を実現するために、データベース275には補正テーブル(図11)が予め格納される。補正テーブルは、図11に示すとおり、複数の補正係数を予め格納したテーブルである。複数の補正係数は、対象キャラクタ8Aのキャラクタ属性毎、かつ、演者5の状態(所作)に係る感情属性毎に、格納されている。なお、ここでは演者5の状態(所作)に係る感情属性を「喜」「怒」「哀」「楽」「驚」で表した。
[4.4.2] Correction table In order to realize the first selection process, the correction table (FIG. 11) is stored in the database 275 in advance. As shown in FIG. 11, the correction table is a table in which a plurality of correction coefficients are stored in advance. The plurality of correction coefficients are stored for each character attribute of the target character 8A and for each emotion attribute related to the state (behavior) of the performer 5. Here, the emotional attributes related to the state (behavior) of the performer 5 are represented by "joy", "anger", "sorrow", "comfort", and "surprise".

図11の補正テーブルにおいては、対象キャラクタのキャラクタ属性が「神経質な中年男性」であり、かつ、演者5の状態(所作)に係る感情属性が「楽」である場合に、補正係数「2.0」が対応付けられている。 In the correction table of FIG. 11, when the character attribute of the target character is "nervous middle-aged male" and the emotional attribute related to the state (behavior) of the performer 5 is "easy", the correction coefficient "2". .0 ”is associated.

また、図11の補正テーブルにおいては、対象キャラクタのキャラクタ属性が「神経質な中年男性」であり、かつ、演者5の状態(所作)に係る感情属性が「喜」である場合に、補正係数「1.2」が対応付けられている。 Further, in the correction table of FIG. 11, when the character attribute of the target character is "nervous middle-aged male" and the emotional attribute related to the state (behavior) of the performer 5 is "joy", the correction coefficient "1.2" is associated with it.

また、図11の補正テーブルにおいては、対象キャラクタのキャラクタ属性が「神経質な中年男性」であり、かつ、演者5の状態(所作)に係る感情属性が「哀」である場合に、補正係数「1.2」が対応付けられている。 Further, in the correction table of FIG. 11, when the character attribute of the target character is "nervous middle-aged male" and the emotional attribute related to the state (behavior) of the performer 5 is "sorrow", the correction coefficient "1.2" is associated with it.

また、図11の補正テーブルにおいては、対象キャラクタのキャラクタ属性が「神経質な中年男性」であり、かつ、演者5の状態(所作)に係る感情属性が「怒」である場合に、補正係数「0.3」が対応付けられている。 Further, in the correction table of FIG. 11, when the character attribute of the target character is "nervous middle-aged male" and the emotional attribute related to the state (behavior) of the performer 5 is "angry", the correction coefficient "0.3" is associated with it.

このように、同一のキャラクタ属性であっても、演者5の状態(所作)によって補正係数が変化する。この補正係数は、第1のパラメータ及び第2のパラメータを補正する際に用いられる。 In this way, even if the character attributes are the same, the correction coefficient changes depending on the state (behavior) of the performer 5. This correction coefficient is used when correcting the first parameter and the second parameter.

[4.4.3]補正処理
本実施形態の画像生成装置20Cにおいて、
操作コマンド選定部247は、
操作コマンドの選定を行う前に、対象キャラクタ8Aのキャラクタ属性と、演者5の行った所作(状態判定部245によって判定された所作)に対応する感情属性とに応じて、補正テーブル(図11)を参照し、当該キャラクタ属性及び感情属性の組み合わせに対応
する補正係数を特定する。そして、操作コマンド選定部247は、特定した補正係数を、第1のパラメータ及び第2のパラメータの総合値(ここでは第1のパラメータ及び第2のパラメータの和とする。)に乗算することにより、当該総合値を補正する処理を実行する。
[4.4.3] Correction processing In the image generator 20C of the present embodiment,
The operation command selection unit 247
Before selecting the operation command, the correction table (FIG. 11) is based on the character attribute of the target character 8A and the emotional attribute corresponding to the action performed by the performer 5 (the action determined by the state determination unit 245). To specify the correction coefficient corresponding to the combination of the character attribute and the emotional attribute. Then, the operation command selection unit 247 multiplies the specified correction coefficient by the total value of the first parameter and the second parameter (here, the sum of the first parameter and the second parameter). , Execute the process of correcting the total value.

図12は、上記の補正テーブル(図11)を用いた補正処理を説明する図である。 FIG. 12 is a diagram illustrating a correction process using the above correction table (FIG. 11).

図12に示す例では、対象キャラクタ8Aのキャラクタ属性が「神経質な中年男性」であり、演者5の発語した単語が「つまらない」である場合における補正処理を示している。対象キャラクタ8Aのキャラクタ属性が「神経質な中年男性」である場合には、補正テーブル(図11)のうち、「神経質な中年男性」に対応する補正係数「2.0」、「1.2」、「1.2」、「0.3」、「2.0」が用いられる(以下、これらの補正係数を、「神経質な中年男性用の補正係数」という。)。 In the example shown in FIG. 12, the correction process is shown when the character attribute of the target character 8A is "nervous middle-aged male" and the word spoken by the performer 5 is "boring". When the character attribute of the target character 8A is "nervous middle-aged male", the correction coefficients "2.0" and "1. 2 ”,“ 1.2 ”,“ 0.3 ”, and“ 2.0 ”are used (hereinafter, these correction coefficients are referred to as“ correction coefficients for nervous middle-aged men ”).

そして、図12の各段には、演者5の状態(所作)が互いに異なる場合の例を示している。図12の1段目(最上段)の表は、演者5の所作が「片手上げジェスチャー」であった場合の例であり、2段目の表は、演者5の所作が「腕組みジェスチャー」であった場合の例であり、3段目の表は、演者5の所作が「手で顔を覆うジェスチャー」であった場合の例であり、4段目の表は、演者5の所作が「ジャンプジェスチャー」であった場合の例であり、5段目の表は、演者5の所作が「バンザイジェスチャー」であった場合の例である。 And each stage of FIG. 12 shows an example of the case where the state (behavior) of the performer 5 is different from each other. The table in the first row (top row) of FIG. 12 is an example in which the action of the performer 5 is a "one-handed raising gesture", and the table in the second row is an example in which the action of the performer 5 is a "arm-folding gesture". In the third table, the action of the performer 5 is "gesture to cover the face with hands", and in the fourth table, the action of the performer 5 is "". It is an example when it is a "jump gesture", and the table in the fifth row is an example when the action of the performer 5 is a "banzai gesture".

1段目に示すとおり、演者5の状態(所作)が「片手上げジェスチャー」であった場合には、神経質な中年男性用の補正係数のうち、片手上げジェスチャーに対応する感情属性「喜」に対応付けられた補正係数「1.2」が適用される。この場合、第1のパラメータは「−5」、第2のパラメータは「10」、補正前の総合値は「5」であるので、補正係数「1.2」が乗算されることにより、補正後の総合値は「6」となる。 As shown in the first row, when the state (behavior) of performer 5 is "one-handed raising gesture", the emotional attribute "joy" corresponding to the one-handed raising gesture among the correction coefficients for nervous middle-aged men. The correction coefficient "1.2" associated with is applied. In this case, the first parameter is "-5", the second parameter is "10", and the total value before correction is "5". Therefore, the correction coefficient "1.2" is multiplied to correct the value. The total value after that is "6".

2段目に示すとおり、演者5の状態(所作)が「腕組みジェスチャー」であった場合には、神経質な中年男性用の補正係数のうち、腕組みジェスチャーに対応する感情属性「怒」に対応付けられた補正係数「0.3」が適用される。この場合、第1のパラメータは「−5」、第2のパラメータは「−10」、補正前の総合値は「−15」であるので、補正係数「0.3」が乗算されることにより、補正後の総合値は「4.5」となる。 As shown in the second row, when the state (behavior) of performer 5 is "arm-folding gesture", it corresponds to the emotional attribute "anger" corresponding to the arm-folding gesture among the correction coefficients for nervous middle-aged men. The attached correction coefficient "0.3" is applied. In this case, the first parameter is "-5", the second parameter is "-10", and the total value before correction is "-15", so the correction coefficient "0.3" is multiplied. , The corrected total value is "4.5".

3段目に示すとおり、演者5の状態(所作)が「手で顔を覆うジェスチャー」であった場合には、神経質な中年男性用の補正係数のうち、手で顔を覆うジェスチャーに対応する感情属性「哀」に対応付けられた補正係数「1.2」が適用される。この場合、第1のパラメータは「−5」、第2のパラメータは「1」、補正前の総合値は「−4」であるので、補正係数「1.2」が乗算されることにより、補正後の総合値は「−4.8」となる。 As shown in the third row, when the state (action) of performer 5 is "gesture to cover the face with hands", it corresponds to the gesture to cover the face with hands among the correction coefficients for nervous middle-aged men. The correction coefficient "1.2" associated with the emotional attribute "sorrow" is applied. In this case, the first parameter is "-5", the second parameter is "1", and the total value before correction is "-4". Therefore, by multiplying by the correction coefficient "1.2", The corrected total value is "-4.8".

4段目に示すとおり、演者5の状態(所作)が「ジャンプジェスチャー」であった場合には、神経質な中年男性用の補正係数のうち、ジャンプジェスチャーに対応する感情属性「楽」に対応付けられた補正係数「2」が適用される。第1のパラメータは「−5」、第2のパラメータは「15」、補正前の総合値は「10」であるので、補正係数「2」が乗算されることにより、補正後の総合値は「20」となる。 As shown in the 4th row, when the state (behavior) of performer 5 is "jump gesture", it corresponds to the emotional attribute "comfort" corresponding to the jump gesture among the correction coefficients for nervous middle-aged men. The attached correction coefficient "2" is applied. Since the first parameter is "-5", the second parameter is "15", and the total value before correction is "10", the total value after correction is obtained by multiplying by the correction coefficient "2". It becomes "20".

5段目に示すとおり、演者5の状態(所作)が「バンザイジェスチャー」であった場合には、神経質な中年男性用の補正係数のうち、バンザイジェスチャーに対応する感情属性「驚」に対応付けられた補正係数「−5」が適用される。この場合、第1のパラメータは「−5」、第2のパラメータは「−5」、補正前の総合値は「−10」であるので、補正
係数「2」が乗算されることにより、補正後の総合値は「−20」となる。
As shown in the 5th row, when the state (behavior) of performer 5 is "Banzai gesture", it corresponds to the emotional attribute "surprise" corresponding to Banzai gesture among the correction coefficients for nervous middle-aged men. The attached correction coefficient "-5" is applied. In this case, the first parameter is "-5", the second parameter is "-5", and the total value before correction is "-10". Therefore, the correction coefficient "2" is multiplied to correct the value. The total value after that is "-20".

[4.4.4]判定処理
また、操作コマンド選定部247は、
補正後の総合値が所与の条件を満たすか否かを判定し、所与の条件を満たす場合には、補正後の総合値に基づき操作コマンドの選定を行い、さもなくば補正前の総合値に基づき操作コマンドの選定を行う。
[4.4.4] Judgment processing In addition, the operation command selection unit 247
It is determined whether or not the total value after correction satisfies a given condition, and if the given condition is satisfied, an operation command is selected based on the total value after correction, otherwise the total value before correction is selected. Select the operation command based on the value.

例えば、操作コマンド選定部247は、補正後の総合値が例えば「図13の所定範囲B2〜B5から外れるという条件」を満たすか否かを判定し、当該条件を満たす場合には、補正後の総合値に基づき操作コマンドの選定を行い、さもなくば補正前の総合値に基づき操作コマンドの選定を行う。 For example, the operation command selection unit 247 determines whether or not the corrected total value satisfies, for example, "a condition that the value deviates from the predetermined range B2 to B5 in FIG. 13", and if the condition is satisfied, the corrected total value is corrected. The operation command is selected based on the total value, or the operation command is selected based on the total value before correction.

図12の例では、演者5が片手上げジェスチャー、腕組みジェスチャー、手で顔を覆うジェスチャーの何れかをした場合(図12の1段目、2段目、3段目)には、補正後の総合値(6,4.5,−4.8)が図13の所定範囲B2〜B5に収まっているので、補正前の総合値(6,4.5,−4.8)に基づき操作コマンドの選定が行われる。この場合は、対象キャラクタ8Aの動作に対象キャラクタ8Aらしさ(キャラクタ効果)が発現することはない。 In the example of FIG. 12, when the performer 5 makes a one-handed raising gesture, an arm-folding gesture, or a gesture of covering the face with a hand (first step, second step, and third step in FIG. 12), the corrected gesture is performed. Since the total value (6,4.5, -4.8) is within the predetermined range B2 to B5 in FIG. 13, the operation command is based on the total value (6,4.5, -4.8) before correction. Is selected. In this case, the target character 8A's uniqueness (character effect) does not appear in the operation of the target character 8A.

また、演者5がジャンプジェスチャー又はバンザイジェスチャーをした場合(図6の4段目、5段目)には、補正後の総合値(20,−20)が図13の所定範囲B2〜B5から外れるので、補正後の総合値(20,−20)に基づき操作コマンドの選定が行われる。この場合は、対象キャラクタ8Aの動作に対象キャラクタ8Aらしさ(キャラクタ効果)が発現する。 Further, when the performer 5 makes a jump gesture or a banzai gesture (4th and 5th steps in FIG. 6), the corrected total value (20, -20) deviates from the predetermined range B2 to B5 in FIG. Therefore, the operation command is selected based on the corrected total value (20, -20). In this case, the operation of the target character 8A expresses the character 8A-likeness (character effect).

[4.4.5]操作コマンドの選定
操作コマンド選定部247は、操作コマンドの選定に、図14の対応テーブルを用いる。図14の対応テーブルは、データベース275に予め格納されている。図14に示すとおり、対応テーブルは、総合値の属する範囲B1、B2、…、B6と、範囲毎に対応付けられた操作コマンドとの対応関係を示すテーブルである。
[4.4.5] Selection of operation command The operation command selection unit 247 uses the corresponding table of FIG. 14 for selection of the operation command. The corresponding table of FIG. 14 is stored in the database 275 in advance. As shown in FIG. 14, the correspondence table is a table showing the correspondence between the ranges B1, B2, ..., B6 to which the total value belongs and the operation commands associated with each range.

操作コマンド選定部247は、例えば、総合値の値に応じて対応テーブル(図14)を参照し、当該総合値に対応する操作コマンドを、対象キャラクタ8Aの動作制御に用いるべき操作コマンドとして選定する。 For example, the operation command selection unit 247 refers to the corresponding table (FIG. 14) according to the value of the total value, and selects the operation command corresponding to the total value as the operation command to be used for the operation control of the target character 8A. ..

第1の選定処理では、上記した判定処理が実行されるので、補正後の総合値が図13の所定範囲B2〜B5に収まっている場合には、対象キャラクタ8Bのキャラクタ属性に応じた補正係数が操作コマンドの選定に寄与せず、補正後の総合値が図13の所定範囲B2〜B5から外れた場合には、対象キャラクタ8Bのキャラクタ属性に応じた補正係数が操作コマンドの選定に寄与する。 In the first selection process, the above-mentioned determination process is executed. Therefore, when the corrected total value is within the predetermined range B2 to B5 in FIG. 13, the correction coefficient corresponding to the character attribute of the target character 8B Does not contribute to the selection of the operation command, and when the total value after correction deviates from the predetermined range B2 to B5 in FIG. 13, the correction coefficient according to the character attribute of the target character 8B contributes to the selection of the operation command. ..

つまり、第1の選定処理では、補正後の総合値が図13の所定範囲B2〜B5から外れるとき、すなわちキャラクタ属性の影響が一定以上であるときには、対象キャラクタ8Aの動作に対象キャラクタ8Aらしさが発現し、そうでないときには、対象キャラクタ8Aの動作に対象キャラクタ8らしさが発現しない。 That is, in the first selection process, when the corrected total value deviates from the predetermined range B2 to B5 in FIG. 13, that is, when the influence of the character attribute is more than a certain level, the operation of the target character 8A is more like the target character 8A. If it is expressed, otherwise, the operation of the target character 8A does not express the character 8 likeness.

[4.4.6]確認用情報
なお、処理部200のモニタ部は、補正後の総合値が図13の所定範囲B2〜B5から外れる場合には「キャラクタ属性の効果が発現中」というテキストイメージをモニタ表示
部290へ表示させ、外れない場合には「キャラクタ属性の効果が発現中」というテキストイメージをモニタ表示部290に表示しない、という制御処理を実行する。つまり、第1の選定処理では、当該テキストイメージ(図4の上部)がモニタ表示部290に表示される。
[4.4.6] Confirmation information In the monitor unit of the processing unit 200, when the total value after correction deviates from the predetermined range B2 to B5 in FIG. 13, the text "The effect of the character attribute is being expressed". A control process is executed in which the image is displayed on the monitor display unit 290, and if it does not come off, the text image "the effect of the character attribute is being expressed" is not displayed on the monitor display unit 290. That is, in the first selection process, the text image (upper part of FIG. 4) is displayed on the monitor display unit 290.

上記構成によれば、演者5が当該イメージを確認しながら演技(トークライブ)を行い、操作コマンド選定の根拠を視覚的に把握することができるので、対象キャラクタ8Aの動作を自分の希望する動作に近づけることが容易になる。 According to the above configuration, the performer 5 can perform a performance (talk live) while confirming the image, and can visually grasp the basis for selecting the operation command. Therefore, the movement of the target character 8A can be performed as desired by the performer 5. It becomes easy to get close to.

[4.5]第2の選定処理
次に、操作コマンドを選定する第2の選定処理について説明する。
[4.5] Second Selection Process Next, a second selection process for selecting an operation command will be described.

第2の選定処理では、操作コマンドの選定前に、キャラクタ属性に基づき第3のパラメータを生成し、第1のパラメータ、第2のパラメータ、及び第3のパラメータの総合値に応じて操作コマンドの選定を実行する。 In the second selection process, before selecting the operation command, a third parameter is generated based on the character attribute, and the operation command is generated according to the total value of the first parameter, the second parameter, and the third parameter. Perform the selection.

[4.5.1]第3のパラメータの生成処理
第2の選定処理を実現するために、データベース275に格納されたキャラクタテーブル(図7)のキャラクタ属性には、感情属性が含まれる。
[4.5.1] Third Parameter Generation Process The character attribute of the character table (FIG. 7) stored in the database 275 in order to realize the second selection process includes an emotional attribute.

また、画像生成装置20Cの処理部200は、対象キャラクタ8Aのキャラクタ属性に対応する感情属性をデータベース275に基づき特定し、当該感情属性に応じた第3のパラメータを生成する第3のパラメータ生成処理部(第3のパラメータ生成処理手段の一例)を更に備える。 Further, the processing unit 200 of the image generation device 20C specifies the emotion attribute corresponding to the character attribute of the target character 8A based on the database 275, and generates a third parameter corresponding to the emotion attribute. A unit (an example of a third parameter generation processing means) is further provided.

ここで、「第3のパラメータ」には、キャラクタ属性に固有の感情傾向であるネガティブ度又はポジティブ度を示す数値(点数、ランク、レベル、段階、符号など)が含まれる。 Here, the "third parameter" includes a numerical value (score, rank, level, stage, sign, etc.) indicating a negative degree or a positive degree, which is an emotional tendency peculiar to the character attribute.

例えば、本実施形態では、図7に示すとおり、キャラクタテーブルに予め記憶された各キャラクタ属性には、「陽気」、「やや陽気」、「落ち着いた」、「神経質」、「陰気」の別を示す感情属性が含まれており、個々のキャラクタ属性には、当該キャラクタ属性に含まれる感情属性に応じたポジティブ点数が割り当てられている。 For example, in the present embodiment, as shown in FIG. 7, each character attribute stored in advance in the character table is classified into "cheerful", "slightly cheerful", "calm", "nervous", and "gloomy". The emotional attributes shown are included, and each character attribute is assigned a positive score according to the emotional attribute included in the character attribute.

そこで、第3のパラメータ生成処理部は、対象キャラクタ8Aのキャラクタ属性に応じてキャラクタテーブル(図7)を参照し、当該キャラクタ属性に対応付けられたポジティブ点数を認識すると、当該点数を、第3のパラメータとして生成する。このように、キャラクタテーブル(図7)を利用すれば、複雑な演算処理を要しないので、第3のパラメータを高速に生成することができる。 Therefore, when the third parameter generation processing unit refers to the character table (FIG. 7) according to the character attribute of the target character 8A and recognizes the positive score associated with the character attribute, the third parameter generation processing unit determines the score. Generated as a parameter of. As described above, if the character table (FIG. 7) is used, complicated arithmetic processing is not required, so that the third parameter can be generated at high speed.

[4.5.2]操作コマンドの選定
操作コマンド選定部247は、第1のパラメータ、第2のパラメータ、及び第3のパラメータの総合値と、選定基準としての範囲と、に基づき操作コマンドの選定を行う。
[4.5.2] Selection of operation command The operation command selection unit 247 determines the operation command based on the total value of the first parameter, the second parameter, and the third parameter, and the range as the selection criterion. Make a selection.

例えば、操作コマンド選定部247は、以下の処理(i)〜(iv)を実行する。 For example, the operation command selection unit 247 executes the following processes (i) to (iv).

(i)操作コマンド選定部247は、第1のパラメータ、第2のパラメータ、第3のパラメータの和を第1の総合値として算出すると共に、第1のパラメータ及び第2のパラメータの和を第2の総合値として算出する。 (I) The operation command selection unit 247 calculates the sum of the first parameter, the second parameter, and the third parameter as the first total value, and calculates the sum of the first parameter and the second parameter as the first total value. Calculated as the total value of 2.

(ii)操作コマンド選定部247は、第1の総合値が例えば「図13の所定範囲B2〜B5から外れるという条件」を満たすか否かを判定する。当該条件を満たす場合には、処理(iii)を実行し、さもなくば処理(iv)を実行する。 (Ii) The operation command selection unit 247 determines whether or not the first total value satisfies, for example, "a condition that the value deviates from the predetermined ranges B2 to B5 in FIG. 13". If the condition is satisfied, the process (iii) is executed, otherwise the process (iv) is executed.

(iii)操作コマンド選定部247は、図13の範囲B1、B2、…、B6の中で、第1の総合値の属する範囲(ここではB1又はB6)に応じて対応テーブル(図14)を参照し、当該範囲に対応付けられた操作コマンド(ここでは4種類の操作コマンド)を、対象キャラクタの動作制御に用いるべき操作コマンドとして選定する。なお、図14の対応テーブルは、範囲B1、B2、…、B6と、範囲毎に対応付けられた操作コマンドとの対応関係を示すテーブルであって、例えばデータベース275に予め格納されている。 (Iii) The operation command selection unit 247 sets up a corresponding table (FIG. 14) according to the range (here, B1 or B6) to which the first total value belongs in the ranges B1, B2, ..., B6 in FIG. With reference, the operation commands associated with the range (here, four types of operation commands) are selected as the operation commands to be used for the operation control of the target character. The correspondence table of FIG. 14 is a table showing the correspondence between the ranges B1, B2, ..., B6 and the operation commands associated with each range, and is stored in advance in, for example, the database 275.

(iv)操作コマンド選定部247は、図13の範囲B2、B2、…、B5の中で、第2の総合値の属する範囲(ここではB2〜B5)に応じて対応テーブル(図14)を参照し、当該範囲に対応付けられた操作コマンド(ここでは4種類の操作コマン)を、対象キャラクタの動作制御に用いるべき操作コマンドとして選定する。なお、図14の対応テーブルは、範囲B1、B2、…、B6と、範囲毎に対応付けられた操作コマンドとの対応関係を示すテーブルであって、例えばデータベース275に予め格納されている。 (Iv) The operation command selection unit 247 sets up a corresponding table (FIG. 14) according to the range (here, B2 to B5) to which the second total value belongs in the ranges B2, B2, ..., B5 in FIG. With reference, the operation commands associated with the range (here, four types of operation commands) are selected as the operation commands to be used for the operation control of the target character. The correspondence table of FIG. 14 is a table showing the correspondence between the ranges B1, B2, ..., B6 and the operation commands associated with each range, and is stored in advance in, for example, the database 275.

なお、操作コマンド選定部247は、選定した操作コマンドの組み合わせを特定するための情報(例えば選定した操作コマンドに対応する範囲Biを特定するための情報)を、当該操作コマンドの適用された区間に対応付けて画像コンテンツと共にコンテンツデータ記憶部274に記憶する。 The operation command selection unit 247 provides information for specifying the combination of the selected operation commands (for example, information for specifying the range Bi corresponding to the selected operation command) to the section to which the operation command is applied. It is stored in the content data storage unit 274 together with the image content in association with each other.

また、上記説明では、第1の総合値及び第2の総合値に基づき操作コマンドの選定を行ったが、第2の総合値を用いずに操作コマンドの選定を行ってもよい。その場合には、第2の総合値を算出する処理((i)の後段)、第2の総合値に応じて操作コマンドを選定する処理(iv)を省略することができる。この場合、第1の総合値が所定範囲B2〜B5に属するか否かの判定処理(ii)は省略される。 Further, in the above description, the operation command is selected based on the first total value and the second total value, but the operation command may be selected without using the second total value. In that case, the process of calculating the second total value (the latter stage of (i)) and the process of selecting the operation command according to the second total value (iv) can be omitted. In this case, the determination process (ii) of whether or not the first total value belongs to the predetermined ranges B2 to B5 is omitted.

[4.6]第3の選定処理
次に、操作コマンドを選定する第3の選定処理について説明する。
[4.6] Third Selection Process Next, a third selection process for selecting an operation command will be described.

第3の選定処理では、操作コマンドの選定前に、キャラクタ属性に基づき第3のパラメータを生成し、第1のパラメータ、第2のパラメータ、及び第3のパラメータの組み合わせと、当該組み合わせに係る選定基準とに基づき、操作コマンドの設定を行う。ここでは、第2の選定処理との相違点について主に説明し、共通点についての説明を省略する。 In the third selection process, before selecting the operation command, a third parameter is generated based on the character attribute, the combination of the first parameter, the second parameter, and the third parameter, and the selection related to the combination. Set operation commands based on the criteria. Here, the differences from the second selection process will be mainly described, and the description of the common points will be omitted.

操作コマンド選定部247は、第1のパラメータ、第2のパラメータ、及び第3のパラメータをベクトル成分として有する特徴量ベクトル(パラメータの組み合わせの一例)と、当該特徴量ベクトルの存在する特徴量空間内に予め設定された選定基準としての分離面(領域A1、A2、…の境界)と、に基づき操作コマンドの選定を行う。 The operation command selection unit 247 has a feature quantity vector (an example of a combination of parameters) having the first parameter, the second parameter, and the third parameter as vector components, and the feature quantity space in which the feature quantity vector exists. The operation command is selected based on the separation surface (boundary of areas A1, A2, ...) As a selection criterion set in advance.

例えば、操作コマンド選定部247は、以下の処理(i)〜(iii)を実行する。 For example, the operation command selection unit 247 executes the following processes (i) to (iii).

(i)操作コマンド選定部247は、図15に示すとおり、第1のパラメータ、第2のパラメータ、第3のパラメータを互いに異なる軸で表現した特徴量空間を定義する。この特徴量空間には、互いに異なる複数の領域A1、A2、A3、…が設定されている。図15では、複数の領域A1、A2、…を点在させているが、実際には、特徴量空間内に隙間なく密に配置されているものとする。また、図15では、領域A1、A2、…の輪郭を楕円体で表現したが、実際には他種の超平面であってもよい。また、これら領域A1、A2、
A3、…の境界(分離面)を規定するデータ(選定基準)は、データベース275に予め格納されている。
(I) As shown in FIG. 15, the operation command selection unit 247 defines a feature space in which the first parameter, the second parameter, and the third parameter are represented by different axes. A plurality of regions A1, A2, A3, ... Different from each other are set in this feature space. In FIG. 15, a plurality of regions A1, A2, ... Are interspersed, but in reality, it is assumed that they are densely arranged in the feature space without any gaps. Further, in FIG. 15, the contours of the regions A1, A2, ... Are represented by ellipsoids, but in reality, they may be other types of hyperplanes. In addition, these areas A1, A2,
The data (selection criteria) that defines the boundaries (separation planes) of A3, ... Are stored in the database 275 in advance.

(ii)操作コマンド選定部247は、第1のパラメータ、第2のパラメータ、第3のパラメータをベクトル成分として有する特徴量ベクトルの先端座標(図15においてXで示した座標)を認識すると、データベース275に予め格納された選定基準(領域Aの境界)に基づき、特徴量空間に規定された複数の領域A1、A2、A3、…のうち、当該座標の属する領域を判定する。以下、特徴量ベクトルの座標(図15においてXで示した座標)が領域A2に属すると仮定する。 (Ii) When the operation command selection unit 247 recognizes the tip coordinates (coordinates indicated by X in FIG. 15) of the feature quantity vector having the first parameter, the second parameter, and the third parameter as vector components, the database Based on the selection criteria (boundary of the area A) stored in advance in 275, the area to which the coordinates belong is determined from among the plurality of areas A1, A2, A3, ... Defined in the feature space. Hereinafter, it is assumed that the coordinates of the feature vector (coordinates indicated by X in FIG. 15) belong to the region A2.

(iii)操作コマンド選定部247は、判定した領域(ここでは領域A2)に応じて対応テーブル(図16)を参照し、当該領域(ここでは領域A2)に対応付けられた操作コマンド(ここでは4種類の操作コマンドa2、b2、c2、d2)を、対象キャラクタ8Aの動作制御に用いられる操作コマンドとして選定する。図16に示す対応テーブルは、特徴量空間の各領域A1、A2、…、Anと、領域毎に対応付けられた操作コマンドとの対応関係を示すテーブルであって、例えばデータベース275に予め格納されている。 (Iii) The operation command selection unit 247 refers to the corresponding table (FIG. 16) according to the determined area (here, area A2), and the operation command (here, area A2) associated with the area (here, area A2). Four types of operation commands a2, b2, c2, d2) are selected as operation commands used for operation control of the target character 8A. The correspondence table shown in FIG. 16 is a table showing the correspondence between each area A1, A2, ..., An in the feature space and the operation command associated with each area, and is stored in advance in, for example, the database 275. ing.

また、操作コマンド選定部247は、選定した操作コマンドの組み合わせを特定するための情報(例えば選定した操作コマンドに対応する領域Aiを特定するための情報)を、当該操作コマンドの適用された区間に対応付けてコンテンツデータ記憶部274に記憶する。 Further, the operation command selection unit 247 provides information for specifying the combination of the selected operation commands (for example, information for specifying the area Ai corresponding to the selected operation command) to the section to which the operation command is applied. It is stored in the content data storage unit 274 in association with each other.

上記構成によれば、図15に示すとおり、キャラクタ属性の感情に係る第3のパラメータを、第1のパラメータ及び第2のパラメータと同等に扱うことが可能である。従って、第1のパラメータ及び第2のパラメータから操作コマンドを選定するアルゴリズムが既存である場合に、当該アルゴリズムのパラメータの数(次数)を拡張することで上記構成を実現することができる。 According to the above configuration, as shown in FIG. 15, it is possible to treat the third parameter related to the emotion of the character attribute in the same manner as the first parameter and the second parameter. Therefore, when an algorithm for selecting an operation command from the first parameter and the second parameter already exists, the above configuration can be realized by expanding the number (order) of the parameters of the algorithm.

[4.7]キャラクタらしさの強調処理
次に、対象キャラクタらしさの強調処理について説明する。
[4.7] Character-like enhancement processing Next, the character-like enhancement processing will be described.

本実施形態の画像生成装置20Cにおいて、
前述した複数の操作コマンドには、
1又は複数の特定のキャラクタ属性に対応付けられた1又は複数の特定の操作コマンドが含まれ、
操作コマンド選定部247が実行する処理には、
複数の操作コマンドの中から選定される操作コマンドの候補を設定する候補設定処理が含まれ、
候補設定処理においては、対象キャラクタ8Aのキャラクタ属性が特定のキャラクタ属性である場合に、特定の操作コマンドを候補に追加する処理又は候補から除外する処理を実行してもよい。
In the image generator 20C of this embodiment
For the multiple operation commands mentioned above,
Contains one or more specific operation commands associated with one or more specific character attributes.
For the processing executed by the operation command selection unit 247,
Includes a candidate setting process that sets candidates for operation commands selected from multiple operation commands.
In the candidate setting process, when the character attribute of the target character 8A is a specific character attribute, a process of adding a specific operation command to the candidate or a process of excluding it from the candidate may be executed.

ここで、「特定のキャラクタ属性」には、例えば特定の動物キャラクタ(ネコキャラクタなど)、特定の人物キャラクタ(神経質な中年男性など)が含まれてもよい。 Here, the "specific character attribute" may include, for example, a specific animal character (such as a cat character) and a specific character (such as a nervous middle-aged man).

また、「特定の操作コマンド」には、語尾を「にゃ」に変換するコマンド、「にゃ」という吹き出しを付加するコマンド、語尾を特定地方の方言に変換するコマンドなどが含まれてもよい。 Further, the "specific operation command" may include a command for converting the flexion to "nya", a command for adding a balloon "nya", a command for converting the flexion to a dialect of a specific region, and the like.

以下、対応テーブル(図14)の調整によって候補設定処理を実行する幾つかの例を順
に説明する。なお、ここでは、図14の対応テーブルを例に挙げて説明するが、図16の対応テーブルについても同様に調整することが可能である。
Hereinafter, some examples of executing the candidate setting process by adjusting the corresponding table (FIG. 14) will be described in order. Here, the corresponding table of FIG. 14 will be described as an example, but the corresponding table of FIG. 16 can be adjusted in the same manner.

[4.7.1]対応テーブルの一部の操作コマンドを置換する処理
例えば、操作コマンド選定部247は、対象キャラクタ8Aのキャラクタ属性が特定のキャラクタ属性「ネコキャラクタ」であるか否かを判定し、当該特定のキャラクタ属性「ネコキャラクタ」である場合には、図14の対応テーブルの範囲B1〜B6の少なくとも1つに対応する発語コマンド(発語コマンドd1,d3〜d6の何れかが)を、対象キャラクタ8Aの発言の語尾に「にゃ」を付加する特定の発語コマンドd2に置換する処理を実行する。よって、対象キャラクタ8Aのキャラクタ属性が特定のキャラクタ属性「ネコキャラクタ」である場合には、対象キャラクタ8Aの発言の語尾に「にゃ」を付加する特定の発語コマンドd2が選定され易くなる。
[4.7.1] Processing to replace some operation commands in the corresponding table For example, the operation command selection unit 247 determines whether or not the character attribute of the target character 8A is a specific character attribute "cat character". However, in the case of the specific character attribute "cat character", any of the speech commands (speaking commands d1, d3 to d6) corresponding to at least one of the ranges B1 to B6 of the corresponding table in FIG. 14 ) Is replaced with a specific speech command d2 that adds "nya" to the end of the speech of the target character 8A. Therefore, when the character attribute of the target character 8A is a specific character attribute "cat character", it becomes easy to select a specific speech command d2 that adds "nya" to the end of the statement of the target character 8A.

また、例えば、操作コマンド選定部247は、対象キャラクタ8Aのキャラクタ属性が「犬キャラクタ」であるか否かを判定し、「犬キャラクタ」である場合には、図14の対応テーブルの範囲B1〜B6の少なくとも1つに対応する発語コマンド(発語コマンドd1〜d4,d6の何れか)を、対象キャラクタ8Aの発言の語尾に「ワン」を付加する特定の発語コマンドd5に置換する処理を実行する。よって、対象キャラクタ8Aのキャラクタ属性が特定のキャラクタ属性「犬キャラクタ」である場合には、対象キャラクタ8Aの発言の語尾に「ワン」を付加する特定の発語コマンドd5が選定され易くなる。 Further, for example, the operation command selection unit 247 determines whether or not the character attribute of the target character 8A is a "dog character", and if it is a "dog character", the range B1 to the corresponding table in FIG. A process of replacing a speech command (any of the speech commands d1 to d4 and d6) corresponding to at least one of B6 with a specific speech command d5 that adds "one" to the end of the speech of the target character 8A. To execute. Therefore, when the character attribute of the target character 8A is a specific character attribute "dog character", it becomes easy to select a specific speech command d5 that adds "one" to the end of the speech of the target character 8A.

[4.7.2]対応テーブルから一部の操作コマンドを除外する処理
例えば、操作コマンド選定部247は、対象キャラクタ8Aのキャラクタ属性が特定のキャラクタ属性「落ち着いた中年男性キャラクタ」であるか否かを判定し、当該特定のキャラクタ属性「落ち着いた中年男性キャラクタ」である場合には、図14の対応テーブルから、対象キャラクタ8Aの発言の語尾に「にゃ」を付加する特定の発語コマンドd2を少なくとも1つ除外する処理を実行する。この場合、対象キャラクタ8Aのキャラクタ属性が特定のキャラクタ属性「中年男性キャラクタ」である場合には、対象キャラクタ8Aの発言の語尾に「にゃ」を付加する特定の発語コマンドd2が選定され難くなる。
[4.7.2] Processing to exclude some operation commands from the corresponding table For example, in the operation command selection unit 247, whether the character attribute of the target character 8A is a specific character attribute "calm middle-aged male character". If it is determined whether or not it is, and if it is the specific character attribute "calm middle-aged male character", a specific utterance that adds "nya" to the end of the remark of the target character 8A from the corresponding table in FIG. Execute the process of excluding at least one command d2. In this case, when the character attribute of the target character 8A is a specific character attribute "middle-aged male character", it is difficult to select a specific speech command d2 that adds "nya" to the end of the statement of the target character 8A. Become.

[4.7.3]対応テーブルへ操作コマンドを追加する処理
例えば、操作コマンド選定部247は、対象キャラクタ8Aのキャラクタ属性が特定のキャラクタ属性「陽気なギャルキャラクタ」であるか否かを判定し、当該特定のキャラクタ属性「陽気なギャルキャラクタ」である場合には、図14の対応テーブルに、所作の振幅を増幅させる振幅増減コマンドe1を追加する処理を実行する。例えば、操作コマンド選定部247は、図14の対応テーブルの範囲B1〜B6の少なくとも1つに当該振幅増減コマンドe1を追加で対応付ける処理を実行する。よって、対象キャラクタ8Aのキャラクタ属性が特定のキャラクタ属性「陽気なギャルキャラクタ」である場合には、対象キャラクタ8Aの所作の振幅が増幅され易くなる(オーバーアクション化し易くなる)。
[4.7.3] Process of adding an operation command to the corresponding table For example, the operation command selection unit 247 determines whether or not the character attribute of the target character 8A is a specific character attribute "cheerful gal character". , In the case of the specific character attribute "cheerful gal character", a process of adding an amplitude increase / decrease command e1 for amplifying the amplitude of the action is executed in the corresponding table of FIG. For example, the operation command selection unit 247 executes a process of additionally associating the amplitude increase / decrease command e1 with at least one of the ranges B1 to B6 of the correspondence table of FIG. Therefore, when the character attribute of the target character 8A is a specific character attribute "cheerful gal character", the amplitude of the action of the target character 8A is likely to be amplified (the overaction is likely to occur).

[4.7.4]対応テーブルを編集する処理
また、上記操作コマンド選定部247は、図14の対応テーブルの一部の操作コマンドを置換する処理と、図14の対応テーブルの一部の操作コマンドを除外する処理と、対応テーブルに操作コマンドを追加する処理とのうち少なくとも2つの処理を組み合わせて実行してもよい(対応テーブルの編集処理)。従って、対象キャラクタ8Aが特定のキャラクタ属性を有する場合には、当該特定のキャラクタ属性に対応する特定のコマンドが選定され易くなる方向に図14の対応テーブルが編集されるので、対象キャラクタ8Aのキャラクタらしさを、より強くアピールすることができる。
[4.7.4] Processing to edit the corresponding table Further, the operation command selection unit 247 performs a process of replacing a part of the operation commands of the corresponding table of FIG. 14 and an operation of a part of the corresponding table of FIG. At least two of the process of excluding the command and the process of adding the operation command to the corresponding table may be combined and executed (editing process of the corresponding table). Therefore, when the target character 8A has a specific character attribute, the correspondence table of FIG. 14 is edited in a direction that facilitates selection of a specific command corresponding to the specific character attribute, so that the character of the target character 8A You can appeal the uniqueness more strongly.

[4.8]抽選処理
次に、操作コマンドの選定処理に抽選要素を付加した例について説明する。
[4.8] Lottery process Next, an example in which a lottery element is added to the operation command selection process will be described.

上記説明では、操作コマンド選定部247は、対応テーブルに基づき一義的に操作コマンドを選定したが、対応テーブルに基づく抽選処理によって操作コマンドを選定することも可能である。 In the above description, the operation command selection unit 247 uniquely selects the operation command based on the corresponding table, but it is also possible to select the operation command by the lottery process based on the corresponding table.

ここでは、第2の選定処理を抽選処理に変形する例を説明する。ただし、第1の選定処理又は第3の選定処理を同様に変形することも可能である。 Here, an example of transforming the second selection process into a lottery process will be described. However, it is also possible to modify the first selection process or the third selection process in the same manner.

例えば、図14の対応テーブルの各欄には、操作コマンドの候補が複数ずつ対応付けられている。また、各欄における複数の操作コマンドの候補には、それぞれ選択確率が規定されている。 For example, a plurality of operation command candidates are associated with each column of the corresponding table in FIG. In addition, the selection probability is defined for each of the candidates for the plurality of operation commands in each column.

操作コマンドの選定に当たり、操作コマンド選定部247は、例えば、第1のパラメータ、第2のパラメータ、及び第3のパラメータの総合値の属する範囲Biを特定する。 In selecting the operation command, the operation command selection unit 247 specifies, for example, the range Bi to which the total values of the first parameter, the second parameter, and the third parameter belong.

次に、操作コマンド選定部247は、対応テーブル(図14)において、当該範囲Biに対応する表情コマンドの複数の候補と、当該複数の候補に規定された選択確率を特定し、当該選択確率に基づく抽選処理を実行することにより、複数の表情コマンドの候補の中から一の候補を選定する処理を実行する。 Next, the operation command selection unit 247 identifies a plurality of candidates for the facial expression command corresponding to the range Bi and the selection probabilities defined in the plurality of candidates in the corresponding table (FIG. 14), and sets the selection probabilities to the selection probabilities. By executing the lottery process based on the method, a process of selecting one candidate from a plurality of facial expression command candidates is executed.

また、操作コマンド選定部247は、対応テーブル(図14)において、当該範囲Biに対応する所作コマンドの複数の候補と、当該複数の候補に規定された選択確率とを特定し、当該選択確率に基づく抽選処理を実行することにより、複数の候補の中から一の候補を選定する処理を実行する。 Further, the operation command selection unit 247 identifies a plurality of candidates for the action command corresponding to the range Bi and the selection probabilities defined in the plurality of candidates in the corresponding table (FIG. 14), and determines the selection probabilities. By executing the lottery process based on, the process of selecting one candidate from a plurality of candidates is executed.

また、操作コマンド選定部247は、対応テーブル(図14)において、当該範囲Biに対応する視覚効果コマンドの複数の候補と、当該複数の候補に規定された選択確率とを特定し、当該選択確率に基づく抽選処理を実行することにより、複数の候補の中から一の候補を選定する処理を実行する。 Further, the operation command selection unit 247 identifies a plurality of candidates for the visual effect command corresponding to the range Bi and the selection probabilities defined in the plurality of candidates in the corresponding table (FIG. 14), and identifies the selection probabilities. By executing the lottery process based on the above, a process of selecting one candidate from a plurality of candidates is executed.

また、操作コマンド選定部247は、対応テーブル(図14)において、当該範囲Biに対応する発語コマンドの複数の候補と、当該複数の候補に規定された選択確率とを特定し、当該選択確率に基づく抽選処理を実行することにより、複数の候補の中から一の候補を選定する処理を実行する。 Further, the operation command selection unit 247 identifies a plurality of candidates for the speech command corresponding to the range Bi and the selection probabilities defined in the plurality of candidates in the correspondence table (FIG. 14), and identifies the selection probabilities. By executing the lottery process based on the above, a process of selecting one candidate from a plurality of candidates is executed.

[4.8.1]確率調整処理
更に、操作コマンド選定部247は、上記抽選処理の前に選択確率の調整を行ってもよい。
[4.8.1] Probability adjustment process Further, the operation command selection unit 247 may adjust the selection probability before the lottery process.

例えば、操作コマンド選定部247は、対象キャラクタ8Aが特定のキャラクタであるか否かを判定し、特定のキャラクタである場合には、図14の対応テーブルにおいて、当該特定のキャラクタに対応する1又は複数の候補の選択確率を向上又は低下させる処理を実行する。 For example, the operation command selection unit 247 determines whether or not the target character 8A is a specific character, and if it is a specific character, 1 or 1 corresponding to the specific character in the corresponding table of FIG. A process for increasing or decreasing the selection probability of a plurality of candidates is executed.

例えば、操作コマンド選定部247は、対象キャラクタ8Aのキャラクタ属性が特定のキャラクタ属性「陽気なギャルキャラクタ」であるか否かを判定し、当該特定のキャラクタ属性「陽気なギャルキャラクタ」である場合には、陽気なギャルキャラクタに対応する特定の操作コマンド(バンザイジェスチャーの所作コマンド、ジャンプジェスチャーの所作コマンドなど)の選択確率を向上させる処理を実行する。なお、複数の候補の選択確率
は、あくまでも相対的な値として規定されるものなので、操作コマンド選定部247は、ある候補の選択確率を向上させる代わりに、他の候補の選択確率を低下させることにより同様の効果を得てもよい。
For example, the operation command selection unit 247 determines whether or not the character attribute of the target character 8A is a specific character attribute "cheerful gal character", and when the character attribute is the specific character attribute "cheerful gal character". Executes a process for improving the selection probability of a specific operation command (Banzai gesture action command, jump gesture action command, etc.) corresponding to a hilarious gal character. Since the selection probabilities of a plurality of candidates are defined as relative values to the last, the operation command selection unit 247 lowers the selection probabilities of other candidates instead of improving the selection probabilities of a certain candidate. May obtain the same effect.

また、例えば、操作コマンド選定部247は、対象キャラクタ8Aのキャラクタ属性が特定のキャラクタ属性「ネコキャラクタ」であるか否かを判定し、当該特定のキャラクタ属性「ネコキャラクタ」である場合には、ネコキャラクタに予め対応付する特定の操作コマンド(対象キャラクタ8Aの発言の語尾に「にゃん」を付加する特定の発語コマンド)の選択確率を向上させる処理を実行する。なお、複数の候補の選択確率は、あくまでも相対的な値として規定されるものなので、操作コマンド選定部247は、ある候補の選択確率を向上させる代わりに、他の候補の選択確率を低下させることにより同様の効果を得てもよい。 Further, for example, the operation command selection unit 247 determines whether or not the character attribute of the target character 8A is a specific character attribute "cat character", and if it is the specific character attribute "cat character", the operation command selection unit 247 determines. A process for improving the selection probability of a specific operation command (a specific speech command that adds "Nyan" to the end of the speech of the target character 8A) associated with the cat character in advance is executed. Since the selection probabilities of a plurality of candidates are defined as relative values to the last, the operation command selection unit 247 lowers the selection probabilities of other candidates instead of improving the selection probabilities of a certain candidate. May obtain the same effect.

[4.9]視聴者の人気反映処理
次に、対象キャラクタ8Bの動作に視聴者の人気(評価の高さ)を反映させる人気反映処理について説明する。
[4.9] Viewer Popularity Reflection Processing Next, a popularity reflection process that reflects the viewer's popularity (high evaluation) in the operation of the target character 8B will be described.

本実施形態の画像生成装置20Cにおいて、処理部200は、
出力された対象キャラクタ8Aの画像コンテンツ(図3)について視聴者が行った評価のデータを収集する収集処理を実行する収集部(収集手段の一例)を更に備え、
操作コマンド選定部247は、
画像コンテンツを構成する複数の音声付き画像データ(図3)に適用された複数の操作コマンドと、複数の音声付き画像データ(図3)に係る複数の評価のデータとに基づき、複数の操作コマンドを重み付けする処理を実行し、新たな音声付き画像データ(図3)を生成する際における操作コマンドの選定を、複数の操作コマンドの重みに基づいて行う。
In the image generator 20C of the present embodiment, the processing unit 200 is
A collection unit (an example of collection means) for executing a collection process for collecting evaluation data performed by the viewer on the output image content (FIG. 3) of the target character 8A is further provided.
The operation command selection unit 247
A plurality of operation commands based on a plurality of operation commands applied to a plurality of image data with sound (FIG. 3) constituting an image content and a plurality of evaluation data related to a plurality of image data with sound (FIG. 3). Is executed, and the operation command for generating new image data with sound (FIG. 3) is selected based on the weights of the plurality of operation commands.

以上の構成によれば、視聴者の評価のデータを対象キャラクタ8Aの動作に反映させることができるので、視聴者の間で人気のある動作が発現され易くしたり、所与の条件が満たされた場合に人気のある動作を発現させたりすることも可能である。なお、操作コマンド選定部247の上記動作が音声付き画像データ(図3)の出力中に逐次に行われれば、人気の動作がリアルタイムで反映されることになるので、ライブ配信における視聴者の参加意識を高め、視聴者数の向上を図ることができる。 According to the above configuration, the evaluation data of the viewer can be reflected in the movement of the target character 8A, so that the movement popular among the viewers can be easily expressed, or a given condition is satisfied. It is also possible to express popular movements in such cases. If the above operations of the operation command selection unit 247 are sequentially performed during the output of the image data with sound (FIG. 3), the popular operations will be reflected in real time, so that the viewer's participation in the live distribution It is possible to raise awareness and increase the number of viewers.

以下、第2の選定処理において人気反映処理を実行する例を説明する。ただし、人気反映処理は、第1の選定処理又は第3の選定処理においても同様に実行することが可能である。 Hereinafter, an example of executing the popularity reflection process in the second selection process will be described. However, the popularity reflection process can be similarly executed in the first selection process or the third selection process.

[4.9.1]評価のデータの具体例
ここで、「評価のデータ」には、対象キャラクタに向けた視聴者からのプレゼント(被服、装身具、身支度用の資金、投げ銭、お捻りなど)の数及び価値、視聴者が行った投票による対象キャラクタの得票数、対象キャラクタの画像を含む画像コンテンツの視聴率などのデータが含まれる。
[4.9.1] Specific example of evaluation data Here, "evaluation data" includes presents from viewers for the target character (clothes, clothing, funds for dressing, throwing money, twisting, etc.). Data such as the number and value of the data, the number of votes of the target character obtained by the vote performed by the viewer, and the viewing rate of the image content including the image of the target character are included.

また、投票には、画像コンテンツの視聴中に視聴者が自己の端末装置で評価ボタン(所謂いいねボタン)を押下した回数、画像コンテンツの視聴中に視聴者が自己の端末装置から運営者に向けて送信したコメント送信の回数、視聴者が画像コンテンツをSNSで他者に紹介した回数などが含まれる。 In addition, in voting, the number of times the viewer presses the evaluation button (so-called like button) on his / her terminal device while viewing the image content, and the viewer from his / her terminal device to the operator while viewing the image content. This includes the number of times the comment is sent to the user, the number of times the viewer introduces the image content to others via SNS, and the like.

また、プレゼント、投票、画像コンテンツの視聴には、画像生成装置の直接的又は間接的な運営者から視聴者に対する課金が伴うこともある。 In addition, the direct or indirect operator of the image generation device may charge the viewer for presents, votes, and viewing of image contents.

[4.9.2]評価のデータの収集に係るサーバ装置の処理
サーバ装置11の視聴者管理部103は、画像コンテンツの配信中に、通信制御部101及びネットワークを介して視聴者の端末装置10A、10B、…の各々と通信を行い、視聴者から対象キャラクタ8Aに向けたプレゼント又は投票(以下、「プレゼント等」という。)の要求を受付ける。
[4.9.2] Processing of the server device related to the collection of evaluation data The viewer management unit 103 of the server device 11 is a terminal device of the viewer via the communication control unit 101 and the network during the distribution of the image content. It communicates with each of 10A, 10B, ..., And accepts a request from a viewer for a present or a vote (hereinafter referred to as "present, etc.") for the target character 8A.

また、視聴者管理部103は、プレゼント等を要求する視聴者に対して必要に応じて課金を行う。課金の処理は、当該視聴者の視聴者IDに対応する仮想口座(前述)から、当該プレゼント等の内容に応じた額の通貨を減額(決済)する処理である。なお、プレゼントの送り主となった視聴者に対しては、画像コンテンツの配信終了後などの適当なタイミングで、サーバ装置11から対象キャラクタ8Aに関連する特別なイベントが提供されるものとする。 In addition, the viewer management unit 103 charges the viewer who requests the present or the like as necessary. The billing process is a process of deducting (settlement) the amount of currency according to the contents of the present or the like from the virtual account (described above) corresponding to the viewer ID of the viewer. It is assumed that the server device 11 provides a special event related to the target character 8A to the viewer who is the sender of the present at an appropriate timing such as after the distribution of the image content is completed.

また、視聴者管理部103は、画像コンテンツの配信中におけるプレゼント等の履歴(プレゼント等の価値、投票の有無)を視聴者情報146へ記録する。例えば、画像コンテンツの配信中に、あらかじめ決められた動作を対象キャラクタ8Aが行ったタイミングで所定の監視期間(例えば30秒の投げ銭タイム)を設け、その監視期間中に視聴者からのプレゼント等を受付ける。そして、当該受け付けたプレゼント等を、画像コンテンツの該当区間に対応付けて視聴者IDごとに視聴者情報146に記録する。以下、プレゼント等の情報が画像コンテンツの区間ごとに記録される場合を想定する。画像コンテンツの区間は、例えば30秒程度に設定される。 Further, the viewer management unit 103 records the history of presents and the like (value of presents and the like, presence / absence of voting) during distribution of the image content in the viewer information 146. For example, during the distribution of image content, a predetermined monitoring period (for example, a 30-second throwing time) is set at the timing when the target character 8A performs a predetermined operation, and a present from the viewer is given during the monitoring period. Accept. Then, the received present or the like is recorded in the viewer information 146 for each viewer ID in association with the corresponding section of the image content. Hereinafter, it is assumed that information such as gifts is recorded for each section of the image content. The section of the image content is set to, for example, about 30 seconds.

また、視聴者管理部103は、画像コンテンツの配信先となっている端末装置10Aの台数を監視し、画像コンテンツの配信中における視聴率(配信先となっている端末装置10の台数自体でもよい。)を、例えば画像コンテンツの区間ごとに視聴者情報146へ記録する。 Further, the viewer management unit 103 monitors the number of terminal devices 10A to which the image content is distributed, and the audience rating during the distribution of the image content (the number of the terminal devices 10 to which the image content is distributed may be itself. ) Is recorded in the viewer information 146 for each section of the image content, for example.

以上の結果、視聴者情報146には、画像コンテンツに対する視聴者全体の評価のデータ(区間ごとのプレゼントの数及び価値、区間ごとの得票数、区間ごとの視聴率)が当該画像コンテンツの区間ごとに蓄積されることになる。 As a result of the above, in the viewer information 146, the evaluation data of the entire viewer for the image content (number and value of presents for each section, number of votes for each section, viewing rate for each section) is included for each section of the image content. Will be accumulated in.

[4.9.3]画像生成装置による評価のデータの収集処理
例えば、サーバ装置11の視聴者管理部103は、視聴者情報146を更新する度に、更新に係る評価のデータ(最新区間に対応付けられたプレゼントの数及び価値、最新区間に対応付けられた得票数、最新区間に対応付けられた視聴率)を画像生成装置20Cへ送信する。
[4.9.3] Collection processing of evaluation data by the image generator For example, every time the viewer management unit 103 of the server device 11 updates the viewer information 146, the evaluation data related to the update (in the latest section). The number and value of the associated presents, the number of votes associated with the latest section, and the audience rating associated with the latest section) are transmitted to the image generator 20C.

一方、画像生成装置20Cの収集部は、サーバ装置11から受信した評価のデータ(最新区間に対応付けられたプレゼントの数及び価値、最新区間に対応付けられた得票数、最新区間に対応付けられた視聴率)を、例えば、データベース275へ逐次に蓄積することにより、配信中の画像コンテンツに対する視聴者全体の評価のデータを収集する。 On the other hand, the collecting unit of the image generation device 20C is associated with the evaluation data received from the server device 11 (the number and value of presents associated with the latest section, the number of votes associated with the latest section, and the latest section. By sequentially accumulating the viewing rate) in, for example, the database 275, data on the evaluation of the entire viewer for the image content being distributed is collected.

[4.9.4]画像生成装置による重み付け処理
そして、操作コマンド選定部247は、コンテンツデータ記憶部274を参照し、配信済みの複数区間(図3)の各々に適用された操作コマンドを特定する。
[4.9.4] Weighting process by the image generator Then, the operation command selection unit 247 refers to the content data storage unit 274 and identifies the operation command applied to each of the delivered plurality of sections (FIG. 3). do.

ここで、本実施形態では、前述したとおり画像コンテンツの各区間に複数の操作コマンドが適用され得るので、操作コマンド選定部247は、個々の区間に適用された操作コマンドの組み合わせを特定するものとする。各区間に適用された操作コマンドの組み合わせ
は、図13の範囲B1〜B6の何れかに対応しているので、ここでは、操作コマンドの組み合わせを、図13の範囲B1〜B6の別によって表す。
Here, in the present embodiment, since a plurality of operation commands can be applied to each section of the image content as described above, the operation command selection unit 247 specifies a combination of operation commands applied to each section. do. Since the combination of operation commands applied to each section corresponds to any of the ranges B1 to B6 in FIG. 13, the combination of operation commands is represented here according to the range B1 to B6 in FIG.

また、操作コマンド選定部247は、データベース275に格納された複数の区間(図3)に係る評価のデータ(プレゼントの価値及び数、得票数)を特定する。そして、操作コマンド選定部247は、各区間の評価のデータ(プレゼントの価値及び数、得票数)に応じて、各区間に適用された操作コマンドの組み合わせ(図13の範囲B1〜B6)を重み付けする処理を実行する。 In addition, the operation command selection unit 247 specifies evaluation data (value and number of presents, number of votes) related to a plurality of sections (FIG. 3) stored in the database 275. Then, the operation command selection unit 247 weights the combination of operation commands (ranges B1 to B6 in FIG. 13) applied to each section according to the evaluation data (value and number of presents, number of votes) of each section. Execute the process to be performed.

例えば、操作コマンド選定部247は、各区間に対応する範囲Biの重みを、当該区間に関連付けられたプレゼントの価値が高いほど大きく設定し、当該区間に関連付けられたプレゼントの数が多いほど大きく設定し、また、当該区間に関連付けられた得票数が多いほど大きく設定する。 For example, the operation command selection unit 247 sets the weight of the range Bi corresponding to each section to be larger as the value of the present associated with the section is higher, and is set to be larger as the number of presents associated with the section is larger. However, the larger the number of votes associated with the section, the larger the setting.

図17に示すのは、トークライブの開始から現時点までの期間に生成された区間の操作コマンドに応じて範囲B1〜B6の各々に付与された重みを示すグラフである。図17の例では、範囲B1の重みが最も大きく、範囲B3の重みが最も小さい場合を示している。この場合、範囲B1に対応付する操作コマンドの組み合わせの人気が最も高く、範囲B3に対応する操作コマンドの組み合わせの人気が最も低かったことを示している。 FIG. 17 is a graph showing the weights given to each of the ranges B1 to B6 according to the operation commands of the sections generated during the period from the start of the talk live to the present time. In the example of FIG. 17, the case where the weight of the range B1 is the largest and the weight of the range B3 is the smallest is shown. In this case, it is shown that the combination of the operation commands corresponding to the range B1 was the most popular, and the combination of the operation commands corresponding to the range B3 was the least popular.

ただし、ここでいう「人気」は、操作コマンドそれ自体の人気ではなく、「如何なる場合に如何なる操作コマンドが選定されたのか」についての人気である。言い換えると、「人気」は、「操作コマンドの選定」が視聴者にとって適切である場合(期待したとおりである場合)に人気が高く、「操作コマンドの選定」が視聴者にとって不適切である場合(期待したとおりでなかった場合)に人気が低くなる。 However, "popularity" here is not the popularity of the operation command itself, but the popularity of "what kind of operation command was selected in what case". In other words, "popularity" is popular when "selection of operation commands" is appropriate for the viewer (when it is as expected), and "selection of operation commands" is inappropriate for the viewer. Less popular (if not as expected).

[4.9.5]人気投票に基づく選定基準の更新処理
操作コマンド選定部247は、図17のグラフに基づき、相対的に大きな重みを有する範囲(図17では範囲B1)のサイズが拡大され、相対的に小さな重みを有する範囲(図17では範囲B3)のサイズが縮小される方向に、範囲B1〜B6の境界(選定基準)を更新する。
[4.9.5] Update processing of selection criteria based on popularity vote The operation command selection unit 247 has expanded the size of a range having a relatively large weight (range B1 in FIG. 17) based on the graph of FIG. , The boundary (selection criterion) of the ranges B1 to B6 is updated in the direction in which the size of the range having a relatively small weight (range B3 in FIG. 17) is reduced.

例えば、操作コマンド選定部247は、図17→図18に示すとおり、範囲B1〜B6の各々のサイズが範囲B1〜B6の各々の重みに応じたサイズとなるように、範囲B1〜B6の境界(選定基準)を調節する。図17、図18の例では、人気の高かった範囲B1のサイズは拡大され、人気の低かった範囲B3のサイズは縮小される。 For example, as shown in FIGS. 17 to 18, the operation command selection unit 247 has a boundary between ranges B1 to B6 so that each size of ranges B1 to B6 becomes a size corresponding to each weight of ranges B1 to B6. Adjust (selection criteria). In the examples of FIGS. 17 and 18, the size of the popular range B1 is increased and the size of the less popular range B3 is reduced.

以上の更新処理によると、画像コンテンツの開始から現時点までに人気の高かった操作コマンドが選定され易くなり、人気の低かった操作コマンドが選定され難くなる。 According to the above update process, it becomes easy to select the operation commands that have been popular from the start of the image content to the present time, and it becomes difficult to select the operation commands that have been less popular.

[4.9.6]フィードバック処理
本実施形態の画像生成装置20Cにおいて、処理部200は、
複数の操作コマンドの重みに基づき選定基準の更新をする更新処理を、所与の条件が満たされる度に実行するフィードバック部(フィードバック手段の一例)を更に備えてもよい。
[4.9.6] Feedback processing In the image generation device 20C of the present embodiment, the processing unit 200 is
A feedback unit (an example of feedback means) that executes an update process for updating selection criteria based on the weights of a plurality of operation commands each time a given condition is satisfied may be further provided.

例えば、フィードバック部は、所定時間が経過する度に、画像コンテンツの各区間が生成される度に、画像コンテンツの各フレームが生成される度に、又は重みの変化が生じる度に、前述した範囲Bの境界の更新処理を、操作コマンド選定部247に実行させる。 For example, the feedback unit has the above-mentioned range every time a predetermined time elapses, each section of the image content is generated, each frame of the image content is generated, or every time the weight changes. The operation command selection unit 247 is made to execute the update process of the boundary of B.

例えば、フィードバック部は、図17→図18に示すとおり人気の高い範囲Bのサイズを拡大し、人気の低い範囲Bのサイズを縮小するという処理を、所定時間が経過する毎に、操作コマンド選定部247に実行させる。 For example, the feedback unit selects an operation command every time a predetermined time elapses, in which the size of the popular range B is increased and the size of the less popular range B is reduced as shown in FIGS. 17 to 18. Have unit 247 execute.

よって、例えば、トークライブの開始当初、対象キャラクタ8Aによる「「お腹すいた」と言いつつジャンプする動作A」の人気が相対的に高かった場合には、Aが発現し易くなり、それに類する「「めんどうくさい」と言いつつジャンプする動作A’」も発現し易くなるが、動作Aと比較して動作A’の人気が著しく低かった場合には、動作A’は発現し難くなる。 Therefore, for example, when the target character 8A has a relatively high popularity of "jumping action A while saying" hungry "" at the beginning of the talk live, A is likely to appear, and a similar "action A" is likely to occur. The action A'" that jumps while saying" troublesome "is also likely to occur, but if the action A'is significantly less popular than the action A, the action A'is less likely to occur.

上記構成によると、人気の動作が発現し易くなる方向に選定基準(範囲B1〜B6の境界)を逐次に変化させることができるので、視聴者の期待した動作をする人気キャラクタに対象キャラクタ8Aが漸次に近づくことになる。また、上記更新処理は、選定基準自体(範囲B1〜B6の境界)を更新するので、当該選定基準(範囲B1〜B6の境界)を、様々な対象キャラクタ8Aの人気向上を図る万能な選定基準に収束させることも、原理的には可能である。 According to the above configuration, the selection criteria (boundaries of ranges B1 to B6) can be sequentially changed in a direction in which popular movements are likely to occur, so that the target character 8A is a popular character that performs the movements expected by the viewer. It will gradually approach. Further, since the above update process updates the selection criteria themselves (boundaries of ranges B1 to B6), the selection criteria (boundaries of ranges B1 to B6) are used as universal selection criteria for improving the popularity of various target characters 8A. In principle, it is also possible to converge to.

[4.10]操作コマンドのバリエーション
上述したとおり、本実施形態の画像生成装置20Cにおいて、
操作コマンドの選択肢となる複数の操作コマンドには、
対象キャラクタ8Aの表情を制御する操作コマンド(表情コマンド)と、
対象キャラクタ8Aの所作を制御する操作コマンド(所作コマンド)と、
対象キャラクタ8Aに視覚効果を付与する操作コマンド(視覚効果コマンド)と、
対象キャラクタ8Aの発語を制御する操作コマンド(発語コマンド)と、
の少なくとも1つが含まれる。
[4.10] Variation of operation command As described above, in the image generator 20C of the present embodiment,
For multiple operation commands that are options for operation commands,
Operation commands (facial expression commands) that control the facial expressions of the target character 8A,
Operation commands (action commands) that control the behavior of the target character 8A,
Operation commands (visual effect commands) that give visual effects to the target character 8A,
Operation commands (speech commands) that control the speech of the target character 8A, and
At least one of is included.

上記構成によれば、対象キャラクタ8Aの表情、所作、視覚効果、発語の少なくとも1つに演者5の感情を反映させることができる。 According to the above configuration, the emotion of the performer 5 can be reflected in at least one of the facial expression, action, visual effect, and speech of the target character 8A.

[4.11]リアルタイム配信処理
上述したとおり、本実施形態の画像生成装置20Cにおいて、
画像出力部240は、演者5の演技中(トークライブ中)に逐次に生成される対象キャラクタ8Aの画像データ(図3)を画像データ(図3)の視聴者へ演技中(トークライブ中)に逐次に出力する。
[4.11] Real-time distribution processing As described above, in the image generator 20C of the present embodiment,
The image output unit 240 is performing the image data (FIG. 3) of the target character 8A sequentially generated during the performance of the performer 5 (during the talk live) to the viewer of the image data (FIG. 3) (during the talk live). Is output sequentially to.

例えば、画像出力部240は、トークライブ中に逐次に生成される各区間の音声付き画像データ(画像コンテンツのフレームデータ)を、サーバ装置11へ逐次に送信し、サーバ装置11は、画像出力部240から受信する各区間の音声付き画像データ(画像コンテンツのフレームデータ)を、逐次にストリーミングデータに変換して視聴者の端末装置10A、10BA、…へ配信する。 For example, the image output unit 240 sequentially transmits the image data with sound (frame data of the image content) of each section generated sequentially during the talk live to the server device 11, and the server device 11 sequentially transmits the image output unit 11. The image data with sound (frame data of the image content) of each section received from 240 is sequentially converted into streaming data and distributed to the viewer's terminal devices 10A, 10BA, ....

上記構成によれば、画像出力部240は、サーバ装置11と協働して、対象キャラクタ8Aの音声付き画像データ(図3)をライブ配信(生中継)することが可能である。 According to the above configuration, the image output unit 240 can live-stream (live broadcast) the image data with sound (FIG. 3) of the target character 8A in cooperation with the server device 11.

なお、本実施形態では、音声付き画像データ(画像コンテンツのフレームデータ)が生成されるタイミングと、端末装置10A、10B、…から当該音声付き画像データ(画像コンテンツのフレームデータ)が出力されるタイミングとの間にディレイ時間(タイムラグ)が生じるニアライブの場合も、上記の「ライブ配信」に含まれるものとする。 In the present embodiment, the timing at which the image data with sound (frame data of the image content) is generated and the timing at which the image data with sound (frame data of the image content) is output from the terminal devices 10A, 10B, ... Even in the case of near live where a delay time (time lag) occurs between and, it shall be included in the above "live distribution".

[4.12]確認用情報
本実施形態の画像生成装置20Cの処理部200は、
第1のパラメータ、第2のパラメータ、及びキャラクタ属性のバランスを示すイメージを演者5へ演技中(トークライブ中)に逐次に出力する制御処理を実行するモニタ部(モニタ手段の一例)を備える。
[4.12] Confirmation information The processing unit 200 of the image generation device 20C of the present embodiment is
A monitor unit (an example of monitoring means) that executes a control process for sequentially outputting an image showing the balance of the first parameter, the second parameter, and the character attribute to the performer 5 during the performance (during talk live) is provided.

例えば、第2の選定処理又は第3の選定処理が実行される場合において、処理部200のモニタ部は、第1のパラメータ、第2のパラメータ、及び第3のパラメータのバランスを示すレーダーチャートなどのグラフイメージ(図19)を、各区間の音声付き画像データ(画像コンテンツのフレームデータ)が生成される度に生成し、当該グラフイメージを、上述した確認用情報(図4)に含めてモニタ表示部290へ出力する制御処理を実行する。 For example, when the second selection process or the third selection process is executed, the monitor unit of the processing unit 200 may use a radar chart showing the balance of the first parameter, the second parameter, and the third parameter. The graph image (FIG. 19) of the above is generated every time the image data with sound (frame data of the image content) of each section is generated, and the graph image is included in the above-mentioned confirmation information (FIG. 4) and monitored. The control process for outputting to the display unit 290 is executed.

また、第1の選定処理又は第2の選定処理において、この確認用情報(図4)には、レーダーチャートなどのグラフイメージ(図19)の他に、「キャラクタ属性の効果が発現中」などのテキストイメージや、選定された操作コマンドの種類情報などが含まれてもよい。 Further, in the first selection process or the second selection process, the confirmation information (FIG. 4) includes, in addition to the graph image (FIG. 19) such as a radar chart, "the effect of the character attribute is being expressed" and the like. Text image of, and type information of the selected operation command may be included.

例えば、第1の選定処理が実行される場合に、処理部200のモニタ部は、補正後の総合値が「図13の所定範囲B2〜B5」に属するか否かを、各区間の音声付き画像データ(画像コンテンツのフレームデータ)が生成される度に判定し、属しない場合には「キャラクタ属性の効果が発現中」というテキストイメージをモニタ表示部290へ表示させ、属する場合には「キャラクタ属性の効果が発現中」というテキストイメージをモニタ表示部290に表示しない、という制御処理を実行する。 For example, when the first selection process is executed, the monitor unit of the processing unit 200 determines whether or not the corrected total value belongs to the "predetermined range B2 to B5 in FIG. 13" with audio for each section. It is judged every time image data (frame data of image content) is generated, and if it does not belong, a text image "The effect of the character attribute is being expressed" is displayed on the monitor display unit 290, and if it belongs, "Character" is displayed. The control process of not displaying the text image "the effect of the attribute is being expressed" on the monitor display unit 290 is executed.

例えば、第2の選定処理が実行される場合に、処理部200のモニタ部は、第1の総合値が「図13の所定範囲B2〜B5」に属するか否かを、各区間の音声付き画像データ(画像コンテンツのフレームデータ)が生成される度に判定し、属しない場合には「キャラクタ属性の効果が発現中」というテキストイメージをモニタ表示部290へ表示させ、属する場合には「キャラクタ属性の効果が発現中」というテキストイメージをモニタ表示部290に表示しない、という制御処理を実行する。 For example, when the second selection process is executed, the monitor unit of the processing unit 200 determines whether or not the first total value belongs to the "predetermined range B2 to B5 in FIG. 13" with audio for each section. It is judged every time image data (frame data of image content) is generated, and if it does not belong, a text image "The effect of the character attribute is being expressed" is displayed on the monitor display unit 290, and if it belongs, "Character" is displayed. The control process of not displaying the text image "the effect of the attribute is being expressed" on the monitor display unit 290 is executed.

上記構成によれば、モニタ表示部290に表示された当該イメージを確認しながら演者5が演技し(トークライブを行い)、操作コマンド選定の根拠を視覚的に把握することができるので、対象キャラクタ8Aの動作を自分の希望する動作に近づけることが容易になる。 According to the above configuration, the performer 5 acts (talks live) while checking the image displayed on the monitor display unit 290, and the basis for selecting the operation command can be visually grasped. Therefore, the target character can be visually grasped. It becomes easy to bring the movement of 8A closer to the movement desired by oneself.

[4.13]自主規制処理
次に、自主規制処理について説明する。
[4.13] Self-regulation processing Next, the self-regulation processing will be described.

本実施形態の画像生成装置20Cにおいて、
画像出力部240は、
対象キャラクタ8Aの音声付き画像データ(図3)の生成からオブジェクト空間の視聴者へ画像コンテンツの音声付き画像データ(図3)が出力(配信)されるまでの間に遅延時間を設ける遅延出力処理を実行し、当該遅延時間内に演者5又は補助者から操作入力を受付けた場合に、視聴者に出力される画像(図3)を調整する処理を実行してもよい。この場合、演者5又は補助者が不適切と判断した動作を、視聴者へ出力される前に阻止するという自主規制が可能である。
In the image generator 20C of this embodiment
The image output unit 240
Delay output processing that provides a delay time from the generation of the image data with sound (FIG. 3) of the target character 8A to the output (delivery) of the image data with sound (FIG. 3) of the image content to the viewer in the object space. Is executed, and when the operation input is received from the performer 5 or the assistant within the delay time, the process of adjusting the image (FIG. 3) output to the viewer may be executed. In this case, it is possible to self-regulate that the movement that the performer 5 or the assistant deems inappropriate is blocked before being output to the viewer.

例えば、画像出力部240は、バッファ272へ音声付き画像データ(画像コンテンツのフレームデータ)が蓄積される速度(フレームレート)と、バッファ272からサーバ
装置11へ音声付き画像データ(画像コンテンツのフレームデータ)が送信される速度(フレームレート)とを維持しつつ、バッファ272へ音声付き画像データ(画像コンテンツのフレームデータ)が蓄積されるタイミングと、当該音声付き画像データ(画像コンテンツのフレームデータ)がサーバ装置11へ送信されるまでの間に、例えば複数区間分の遅延時間(例えば5分の遅延時間)を設ける。つまり、バッファ272には、当該遅延時間に相当する最新区間の音声付画像データが蓄積される。
For example, the image output unit 240 has a speed (frame rate) at which image data with sound (frame data of image content) is accumulated in the buffer 272 and image data with sound (frame data of image content) from the buffer 272 to the server device 11. ) Is transmitted (frame rate), the timing at which the image data with sound (frame data of the image content) is accumulated in the buffer 272, and the image data with sound (frame data of the image content) are set. A delay time for a plurality of sections (for example, a delay time of 5 minutes) is provided before being transmitted to the server device 11. That is, in the buffer 272, the image data with sound of the latest section corresponding to the delay time is accumulated.

そして、画像出力部240は、当該遅延時間内に入力部260を介して演者5又は補助者から所定の操作入力(規制指示)を受付けたか否かを判定し、受付けた場合には、受付けの時点でバッファ272に蓄積されていた区間の音声付き画像データ(画像コンテンツのフレームデータ)を、別の音声付き画像データ(画像コンテンツのフレームデータ)に差し替える処理を実行する。 Then, the image output unit 240 determines whether or not a predetermined operation input (regulation instruction) has been received from the performer 5 or the assistant via the input unit 260 within the delay time, and if it has received the reception. A process of replacing the image data with sound (frame data of the image content) of the section stored in the buffer 272 at the time with another image data with sound (frame data of the image content) is executed.

ここで、「別の音声付き画像データ」は、例えば、「不適切な表現につき規制中です」などのテキストを含む画像データと、規制音(いわゆるピー音)などのブザーを含む音声データとの組み合わせによって構成される。ただし、音声データについては、差し替える処理をしないこととしてもよいし、別途、音声データについては差し替えの有無を演者5又は補助者が必要に応じて切り替えることとしてもよい。 Here, the "another image data with sound" is, for example, an image data including a text such as "inappropriate expression is being regulated" and a sound data including a buzzer such as a regulated sound (so-called beep sound). It is composed of combinations. However, the audio data may not be replaced, or the audio data may be replaced or not by the performer 5 or an assistant as necessary.

また、例えば、第2の選定処理において画像生成装置20Cが以下の差し替え処理を実行してもよい。 Further, for example, in the second selection process, the image generator 20C may execute the following replacement process.

すなわち、操作コマンド選定部247、動作制御部248、及び画像生成部249は、トークライブ中に、上述した第1の総合値に基づく音声付画像データ(キャラクタ属性を反映した第1の音声付き画像データ)を生成する処理と、第2の総合値に基づく音声付画像データ(キャラクタ属性を反映しない第2の音声付き画像データ)を生成する処理とを並行して実行し、規制指示が入力された場合には、第1の総合値の大小に拘わらず、第2の音声付き画像データを、画像コンテンツの音声付画像データとしてサーバ装置11へ送信してもよい。 That is, the operation command selection unit 247, the operation control unit 248, and the image generation unit 249 perform the image data with sound based on the above-mentioned first total value (the first image with sound reflecting the character attribute) during the talk live. The process of generating (data) and the process of generating image data with sound (second image data with sound that does not reflect character attributes) based on the second total value are executed in parallel, and a regulation instruction is input. In this case, the second image data with sound may be transmitted to the server device 11 as the image data with sound of the image content regardless of the magnitude of the first total value.

[4.14]操作コマンドの自動選定
また、操作コマンド選定部247は、第1のパラメータ、第2のパラメータ及びキャラクタ属性(又は第3のパラメータ)の組み合わせを、トークライブ中に監視し、当該組み合わせに所定時間(例えば1分)にわたり変化が生じなかった場合には、上述した選定基準にかかわらず、所与の操作コマンドを選定してもよい。所与の操作コマンドは、例えば、「左手で左太腿の外側を軽く叩き、右手で右太腿の外側を軽く叩く」、などの自然な動きを対象キャラクタ8Aにさせるための操作コマンドである。
[4.14] Automatic selection of operation command The operation command selection unit 247 monitors the combination of the first parameter, the second parameter, and the character attribute (or the third parameter) during the talk live, and the relevant operation command is selected. If the combination does not change for a predetermined time (for example, 1 minute), a given operation command may be selected regardless of the selection criteria described above. The given operation command is an operation command for making the target character 8A perform a natural movement such as "tapping the outside of the left thigh with the left hand and tapping the outside of the right thigh with the right hand". ..

上記構成によれば、演者5がトークライブ中に動作を休止している期間中(例えば、休憩中、水分補給中、用便中など)にも対象キャラクタに何らかの動作をさせることが可能である。 According to the above configuration, it is possible to make the target character perform some action even during the period when the performer 5 is paused during the talk live (for example, during a break, during hydration, during stool, etc.). ..

[4.15]フロー
図20は、画像生成装置20Cによる処理のフローチャートの一例である。図20のフローチャートは、トークライブの開始前にスタートし、トークライブの終了後に終了するものとする。なお、画像生成装置20Cの内部における機能分担については説明済みであるので、ここでは処理の主体が画像生成装置20Cであるとして説明する。また、ここでは、操作コマンドの選定が第2の選定処理又は第3の選定処理によって実行される場合を想定する。
[4.15] Flow FIG. 20 is an example of a flowchart of processing by the image generator 20C. It is assumed that the flowchart of FIG. 20 starts before the start of the talk live and ends after the end of the talk live. Since the division of functions inside the image generation device 20C has already been described, the main body of the processing will be described here as the image generation device 20C. Further, here, it is assumed that the selection of the operation command is executed by the second selection process or the third selection process.

先ず、画像生成装置20Cは、演者5又は補助者によるキャラクタ指定の操作入力があったか否かを判定し(S101)、当該操作入力があった場合(S101Y)には、次の処理(S102)へ移行し、さもなくば判定処理(S101)を繰り返す。なお、演者5又は補助者によるキャラクタ指定の操作入力は、入力部260を介して行われる。 First, the image generation device 20C determines whether or not there is an operation input for character designation by the performer 5 or an assistant (S101), and if there is such an operation input (S101Y), the process proceeds to the next process (S102). The transition is performed, otherwise the determination process (S101) is repeated. The character-designated operation input by the performer 5 or the assistant is performed via the input unit 260.

次に、画像生成装置20Cは、当該操作入力に基づき演者5又は補助者が指定したキャラクタを特定すると、特定したキャラクタを対象キャラクタ8Aとしてオブジェクト空間へ設定する(S102)。なお、対象キャラクタ8Aの外観(顔、髪型、服装、体型、持ち物など)は、対象キャラクタ8Aに対応付けられたキャラクタ属性に応じて設定される。 Next, when the image generation device 20C specifies a character designated by the performer 5 or the assistant based on the operation input, the image generation device 20C sets the specified character as the target character 8A in the object space (S102). The appearance (face, hairstyle, clothes, body shape, belongings, etc.) of the target character 8A is set according to the character attributes associated with the target character 8A.

次に、画像生成装置20Cは、演者5又は補助者からトークライブの開始指示が入力されたか否かを判定し(S103)、開始指示が入力された場合には(S103Y)、次の処理(S104)へ移行し、さもなくば判定の処理(S103)を繰り返す。なお、演者5又は補助者による開始指示の入力は、入力部260を介して行われる。また、ライブ開始指示が入力されると、画像生成装置20Cは、演者データ取得部250に対して撮影及び集音処理の開始指示を入力する。その後、演者データ取得部250は、撮影及び集音処理を開始する。 Next, the image generator 20C determines whether or not a talk live start instruction has been input from the performer 5 or an assistant (S103), and if a start instruction has been input (S103Y), the next process (S103Y). The process proceeds to S104), or the determination process (S103) is repeated. The input of the start instruction by the performer 5 or the assistant is performed via the input unit 260. Further, when the live start instruction is input, the image generation device 20C inputs the start instruction of the shooting and sound collection processing to the performer data acquisition unit 250. After that, the performer data acquisition unit 250 starts shooting and sound collection processing.

次に、画像生成装置20Cは、未処理の区間の演者データがバッファ272に蓄積されたか否かを判定し(S104)、蓄積された場合には(S104Y)、対象キャラクタの画像コンテンツ(具体的には、画像コンテンツを構成する最新区間の音声データ及び画像データ)の生成処理(S105〜S113)へ移行し、未処理の区間の演者データがバッファ272に蓄積されていない場合(S104N)には、終了判定処理(S115)へ移行する。 Next, the image generation device 20C determines whether or not the performer data of the unprocessed section is stored in the buffer 272 (S104), and if it is stored (S104Y), the image content of the target character (specifically). In the case where the process shifts to the generation process (S105 to S113) of the latest section audio data and image data constituting the image content, and the performer data of the unprocessed section is not stored in the buffer 272 (S104N). , The process proceeds to the end determination process (S115).

次に、画像生成装置20Cは、バッファ272に蓄積された未処理の区間の演者データを読み出し、当該演者データに含まれる音声データに対するテキスト変換処理を実行することにより、当該音声データをテキストに変換する(S105)。 Next, the image generation device 20C reads the performer data of the unprocessed section stored in the buffer 272 and executes a text conversion process for the voice data included in the performer data to convert the voice data into text. (S105).

次に、画像生成装置20Cは、当該テキストに対する単語抽出処理を実行することにより、テキストに含まれる1又は複数の単語を抽出する(S106)。 Next, the image generator 20C extracts one or a plurality of words included in the text by executing a word extraction process for the text (S106).

次に、画像生成装置20Cは、抽出した1又は複数の単語に応じて単語テーブル(図8)を参照することにより、抽出1又は複数の単語に対応付けられた感情属性及びポジティブ点数を特定し、画像生成装置20Cは、特定した感情属性及びポジティブ点数に基づき、第1のパラメータを生成する(S107)。例えば、画像生成装置20Cは、抽出された単語の個数が「1」である場合には、当該単語のポジティブ点数を第1のパラメータとする。また、例えば、画像生成装置20Cは、抽出された単語の個数が2以上である場合には、それら単語の感情属性の中で最も多数派な感情属性を特定し、当該感情属性に対応付けられたポジティブ点数を、第1のパラメータとする。 Next, the image generator 20C identifies the emotional attribute and the positive score associated with the extracted one or a plurality of words by referring to the word table (FIG. 8) according to the extracted one or a plurality of words. , The image generator 20C generates the first parameter based on the specified emotional attribute and positive score (S107). For example, when the number of extracted words is "1", the image generator 20C uses the positive score of the word as the first parameter. Further, for example, when the number of extracted words is 2 or more, the image generator 20C identifies the most majority emotional attribute among the emotional attributes of those words and associates them with the emotional attribute. The positive score is used as the first parameter.

次に、画像生成装置20Cは、演者データに含まれる画像データに対してパターン認識処理を施すことにより、演者5の状態(所作)を判定する(S108)。状態(所作)を判定する処理については前述したとおりである。 Next, the image generation device 20C determines the state (behavior) of the performer 5 by performing pattern recognition processing on the image data included in the performer data (S108). The process of determining the state (behavior) is as described above.

次に、画像生成装置20Cは、判定した所作に対応付けられた感情属性を状態テーブル(図9)に基づき特定し、当該感情属性に応じた第2のパラメータを生成する(S109)。例えば、画像生成装置20Cは、状態テーブル(図9)において当該感情属性に対応付けられたポジティブ点数を、第2のパラメータとする。 Next, the image generation device 20C specifies the emotional attribute associated with the determined action based on the state table (FIG. 9), and generates a second parameter corresponding to the emotional attribute (S109). For example, the image generation device 20C uses the positive score associated with the emotion attribute in the state table (FIG. 9) as the second parameter.

次に、画像生成装置20Cは、対象キャラクタ8Aのキャラクタ属性をキャラクタテーブル(図7)に基づき特定し、当該キャラクタ属性に応じた第3のパラメータを生成する(S110)。例えば、画像生成装置20Cは、キャラクタテーブル(図7)において当該キャラクタ属性に対応付けられたポジティブ点数を、第3のパラエータとする。 Next, the image generation device 20C specifies the character attribute of the target character 8A based on the character table (FIG. 7), and generates a third parameter corresponding to the character attribute (S110). For example, the image generation device 20C uses a positive score associated with the character attribute in the character table (FIG. 7) as a third paraator.

次に、画像生成装置20Cは、第1のパラメータ、第2のパラメータ、第3のパラメータに基づき操作コマンドを選定する(S111)。第1のパラメータ、第2のパラメータ、第3のパラメータに基づき操作コマンドを選定する処理については前述したとおりである。 Next, the image generator 20C selects an operation command based on the first parameter, the second parameter, and the third parameter (S111). The process of selecting an operation command based on the first parameter, the second parameter, and the third parameter is as described above.

次に、画像生成装置20Cは、オブジェクト空間に設定された対象キャラクタ8Aの動作を、選定した操作コマンドに基づき制御する(S112)。 Next, the image generation device 20C controls the operation of the target character 8A set in the object space based on the selected operation command (S112).

並行して、画像生成装置20Cは、対象キャラクタ8Aの画像データ及び音声データを含む最新区間のフレームデータを生成してバッファ272へ蓄積し、かつ、バッファ272に蓄積されていた最古区間のフレームデータを、サーバ装置11へ送信する(S113)。 At the same time, the image generation device 20C generates the frame data of the latest section including the image data and the audio data of the target character 8A and stores it in the buffer 272, and the frame of the oldest section stored in the buffer 272. The data is transmitted to the server device 11 (S113).

次に、画像生成装置20Cは、トークライブの終了指示が入力されたか否かを判定し(S114)、終了指示が入力された場合には(S114Y)、フローを終了し、さもなくば判定の処理(S104)へ戻り、画像コンテンツ(具体的には、画像コンテンツを構成する最新区間の音声データ及び画像データ)の生成処理(S105〜S113)へ戻る。ただし、画像生成装置20Cは、トークライブの終了指示が入力された時点で未処理の区間の演者データがバッファ272に蓄積されている場合には、フローを終了させる前に、当該演者データを対象としたステップS105〜S113の処理を実行する。 Next, the image generator 20C determines whether or not the end instruction of the talk live has been input (S114), and if the end instruction is input (S114Y), ends the flow, or otherwise determines. Returning to the process (S104), the process returns to the generation process (S105 to S113) of the image content (specifically, the audio data and the image data of the latest section constituting the image content). However, if the performer data of the unprocessed section is stored in the buffer 272 at the time when the talk live end instruction is input, the image generator 20C targets the performer data before ending the flow. Steps S105 to S113 are executed.

なお、本実施形態では、トークライブを想定したので、画像生成装置20Cが演者データを連続的に受付ける場合を説明したが、演者データを断続的に受付ける場合(演者データ取得部250が断続的に駆動される場合)においては、画像生成装置20Cは、演者データを受け付けている期間には演者5の動作が反映された対象キャラクタの画像(演者反映画像)を生成して出力し、演者データを受付けていない期間には予め決められた動作をする対象キャラクタの画像など(プリセット画像)を生成して出力することとしてもよい。 In the present embodiment, since the talk live is assumed, the case where the image generator 20C continuously receives the performer data has been described, but the case where the performer data is intermittently received (the performer data acquisition unit 250 intermittently receives the performer data). In the case of being driven), the image generation device 20C generates and outputs an image of the target character (performer reflection image) in which the movement of the performer 5 is reflected during the period in which the performer data is received, and outputs the performer data. During the non-accepting period, an image of a target character or the like (preset image) that performs a predetermined operation may be generated and output.

[5]変形例
[5.1]キャラクタ属性に応じた増幅処理について
上記実施形態又は変形例では、第1のパラメータ、第2のパラメータ、及びキャラクタ属性(又はキャラクタ属性によって決まる第3のパラメータ若しくは補正係数)に応じて操作コマンドを選定する例を説明したが、第1のパラメータ、第2のパラメータに応じて操作コマンドを選定してから、キャラクタ属性(又はキャラクタ属性によって決まる第3のパラメータ若しくは補正係数)に応じて、選定された操作コマンドの下で行われる対象キャラクタの動作の振幅(発語の振幅、表情の振幅、所作の振幅、視覚効果の振幅など)を調節してもよい。この調整を実現するためには操作コマンド選定部247が他の操作コマンドと併せて振幅増減コマンドを選定すればよい。
[5] Modification example [5.1] Amplification process according to character attribute In the above embodiment or modification, the first parameter, the second parameter, and the character attribute (or the third parameter determined by the character attribute or An example of selecting an operation command according to the correction coefficient) has been described, but after selecting the operation command according to the first parameter and the second parameter, the character attribute (or the third parameter determined by the character attribute) or The amplitude of the movement of the target character performed under the selected operation command (speech amplitude, facial expression amplitude, action amplitude, visual effect amplitude, etc.) may be adjusted according to the correction coefficient). In order to realize this adjustment, the operation command selection unit 247 may select the amplitude increase / decrease command together with other operation commands.

例えば、選定された操作コマンドが「ジャンプジェスチャー」の所作コマンドである場合に、ジャンプの高さや速度を、キャラクタ属性に応じて調節してもよい。例えば、キャラクタ属性が「少女」である場合の高さを、キャラクタ属性が「中年男性」である場合の高さよりも大きめに調節してもよい(或いは、小さめに調節してもよい。)。或いは、キ
ャラクタ属性が「ギャルキャラクタ」である場合の高さを「清楚キャラクタ」である場合の高さよりも大きめに調節してもよい。
For example, when the selected operation command is an action command of "jump gesture", the height and speed of the jump may be adjusted according to the character attribute. For example, the height when the character attribute is "girl" may be adjusted to be larger than the height when the character attribute is "middle-aged male" (or may be adjusted to be smaller). .. Alternatively, the height when the character attribute is "gal character" may be adjusted to be larger than the height when the character attribute is "neat character".

また、選定された操作コマンドが「ハートマーク」の視覚効果コマンドである場合に、ハートマークの数やサイズを、キャラクタ属性に応じて調節してもよい。例えば、キャラクタ属性が「少女」である場合のハートマークの数やサイズを、キャラクタ属性が「中年男性」である場合の数やサイズよりも大きめに調節してもよい(或いは、小さめに調節してもよい)。 Further, when the selected operation command is a visual effect command of "heart mark", the number and size of the heart mark may be adjusted according to the character attribute. For example, the number and size of heart marks when the character attribute is "girl" may be adjusted to be larger (or smaller) than the number and size when the character attribute is "middle-aged male". May be).

[5.2]画像コンテンツの配信態様について
上記実施形態のシステムは、ネットワークを用いて画像コンテンツ(音声付き動画像コンテンツ)をリアルタイム配信したが、テレビ放送によって視聴者へ提供するシステムや、イベント会場に来場した観客に対して大型スクリーンで視聴者へ提供するシステムに変形することも可能である。
[5.2] Distribution mode of image content In the system of the above embodiment, image content (video content with audio) is distributed in real time using a network, but a system provided to viewers by television broadcasting and an event venue. It is also possible to transform it into a system that provides viewers with a large screen for the audience who come to the venue.

[5.3]画像コンテンツの視聴の態様について
上記の実施形態においては、画像コンテンツを端末装置から出力させることで視聴者に当該コンテンツを視聴させているが、端末装置は、HMD(装着型画像表示装置)であってもよい。バーチャル空間内においてあたかも各視聴者の周囲に存在するかのごとく認知させるVR体験(仮想現実体験)対象キャラクタのトークパフォーマンスを3Dによって視聴させるようにしてもよい。この場合には、例えば、視聴者毎に、HMDユニット及び制御ユニットを有する端末装置を提供し、各端末装置は、制御ユニットから出力された各種のデータに基づいて、画像及び音をHMDに提供する。
[5.3] Mode of viewing image content In the above embodiment, the viewer is made to view the content by outputting the image content from the terminal device, but the terminal device is an HMD (wearable image). It may be a display device). VR experience (virtual reality experience) that makes people recognize as if they exist around each viewer in the virtual space The talk performance of the target character may be viewed in 3D. In this case, for example, a terminal device having an HMD unit and a control unit is provided for each viewer, and each terminal device provides an image and a sound to the HMD based on various data output from the control unit. do.

なお、各端末装置は、同一のイベント会場によって複数の観客に提供されて同時にコンテンツの配信を実行してもよいし、別空間によって異なるタイミングにそれぞれコンテンツの配信を実行してもよい。 Each terminal device may be provided to a plurality of spectators by the same event venue and the content may be distributed at the same time, or the content may be distributed at different timings depending on different spaces.

[5.4]その他の変形例
本発明は、実施形態で説明した構成と実質的に同一の構成(例えば、機能、方法及び結果が同一の構成、あるいは目的及び効果が同一の構成)を含む。また、本発明は、実施形態で説明した構成の本質的でない部分を置き換えた構成を含む。また、本発明は、実施形態で説明した構成と同一の作用効果を奏する構成又は同一の目的を達成することができる構成を含む。また、本発明は、実施形態で説明した構成に公知技術を付加した構成を含む。
[5.4] Other Modifications The present invention includes a configuration substantially the same as the configuration described in the embodiment (for example, a configuration having the same function, method and result, or a configuration having the same purpose and effect). .. The present invention also includes a configuration in which a non-essential part of the configuration described in the embodiment is replaced. In addition, the present invention includes a configuration that exhibits the same effects as the configuration described in the embodiment or a configuration that can achieve the same object. Further, the present invention includes a configuration in which a known technique is added to the configuration described in the embodiment.

上記のように、本発明の実施形態について詳細に説明したが、本発明の新規事項及び効果から実体的に逸脱しない多くの変形が可能であることは当業者には容易に理解できるであろう。したがって、このような変形例はすべて本発明の範囲に含まれるものとする。 As described above, the embodiments of the present invention have been described in detail, but those skilled in the art will easily understand that many modifications that do not substantially deviate from the novel matters and effects of the present invention are possible. .. Therefore, all such modifications are included in the scope of the present invention.

11 :サーバ装置
12 :大型表示装置
100 :サーバ処理部
101 :通信制御部
103 :視聴者管理部
120 :入力部
130 :表示部
140 :記憶部
142 :主記憶部
146 :視聴者情報
180 :情報記憶媒体
196 :通信部
200 :処理部
210 :オブジェクト空間設定部
211 :タッチ検出処理部
215 :移動処理部
216 :仮想カメラ制御部
219 :コンテンツ管理部
220 :描画部
230 :音処理部
250 :演者データ取得部
250A :集音マイク
250B :撮像カメラ
260 :入力部
262 :検出部
270 :記憶部
271 :主記憶部
272 :バッファ
274 :コンテンツデータ記憶部
280 :情報記憶媒体
290 :モニタ表示部
292 :音出力部
296 :通信部
241 :データベース管理部
242 :演者データ入力受付部
243 :単語抽出処理部
244 :第1のパラメータ生成処理部
245 :状態判定部
246 :第2のパラメータ生成処理部
247 :操作コマンド選定部
248 :動作制御部
249 :画像生成部
240 :画像出力部
210A :キャラクタ設定部
11: Server device 12: Large display device 100: Server processing unit 101: Communication control unit 103: Viewer management unit 120: Input unit 130: Display unit 140: Storage unit 142: Main storage unit 146: Viewer information 180: Information Storage medium 196: Communication unit 200: Processing unit 210: Object space setting unit 211: Touch detection processing unit 215: Movement processing unit 216: Virtual camera control unit 219: Content management unit 220: Drawing unit 230: Sound processing unit 250: Performer Data acquisition unit 250A: Sound collecting microphone 250B: Imaging camera 260: Input unit 262: Detection unit 270: Storage unit 271: Main storage unit 272: Buffer 274: Content data storage unit 280: Information storage medium 290: Monitor display unit 292: Sound output unit 296: Communication unit 241: Database management unit 242: Performer data input reception unit 243: Word extraction processing unit 244: First parameter generation processing unit 245: Status determination unit 246: Second parameter generation processing unit 247: Operation command selection unit 248: Operation control unit 249: Image generation unit 240: Image output unit 210A: Character setting unit

Claims (13)

実空間に存在する演者の動作を、オブジェクト空間に存在する対象キャラクタの動作に反映させ、前記オブジェクト空間で動作する前記対象キャラクタの画像を生成する画像生成装置であって、
複数のキャラクタのそれぞれに対応付けられたキャラクタ属性と、前記演者が提示し得る複数の単語のそれぞれに対応付けられて規定された感情属性と、前記演者の採り得る複数の状態のそれぞれに対応付けられて規定された感情属性と、前記対象キャラクタの動作を制御する複数の操作コマンドと、を記憶したデータベースを管理する管理手段と、
前記複数のキャラクタの中から前記対象キャラクタを選定して前記オブジェクト空間へ設定する設定手段と、
前記演者の提示した単語を含む演者データの入力を受け付ける入力受付手段と、
前記演者が提示した単語を前記演者データから抽出する単語抽出処理手段と、
抽出した前記単語の感情属性を前記データベースに基づき特定し、当該感情属性に応じた第1のパラメータを生成する第1のパラメータ生成処理手段と、
入力した前記演者データに含まれる少なくとも前記演者の画像又は音声と状態判定用の基準データとに基づき前記演者の状態を判定する判定手段と、
判定した前記状態の感情属性を前記データベースに基づき特定し、当該感情属性に応じた第2のパラメータを生成する第2のパラメータ生成処理手段と、
前記複数の操作コマンドの中から、前記対象キャラクタの動作の制御に用いるべき1又は複数の操作コマンドを、前記第1のパラメータと、前記第2のパラメータと、選定した前記対象キャラクタのキャラクタ属性と、所与の選定基準とに基づき選定する操作コマンド選定手段と、
前記オブジェクト空間に設定された前記対象キャラクタの動作を、選定された前記操作コマンドに基づき制御する動作制御手段と、
前記オブジェクト空間内で動作する前記対象キャラクタの画像を生成する画像生成手段と、
生成された前記対象キャラクタの画像を出力する画像出力手段と、
を備えることを特徴とする画像生成装置。
An image generation device that reflects the movements of a performer existing in real space on the movements of a target character existing in an object space and generates an image of the target character operating in the object space.
Character attributes associated with each of the plurality of characters, emotional attributes defined by being associated with each of the plurality of words that the performer can present, and association with each of the plurality of states that the performer can take. A management means for managing a database that stores emotional attributes defined by the characters, a plurality of operation commands for controlling the movement of the target character, and the like.
A setting means for selecting the target character from the plurality of characters and setting the target character in the object space, and
An input receiving means for accepting input of performer data including the word presented by the performer, and
A word extraction processing means for extracting the word presented by the performer from the performer data, and
A first parameter generation processing means for specifying the extracted emotional attribute of the word based on the database and generating a first parameter corresponding to the emotional attribute.
A determination means for determining the state of the performer based on at least the image or sound of the performer included in the input data of the performer and reference data for determining the state.
A second parameter generation processing means that specifies the determined emotional attribute of the state based on the database and generates a second parameter corresponding to the emotional attribute.
Among the plurality of operation commands, one or a plurality of operation commands to be used for controlling the operation of the target character are the first parameter, the second parameter, and the character attribute of the selected target character. , Operation command selection means to select based on given selection criteria,
An operation control means that controls the operation of the target character set in the object space based on the selected operation command, and
An image generation means for generating an image of the target character operating in the object space, and
An image output means for outputting the generated image of the target character, and
An image generator characterized by comprising.
請求項1に記載の画像生成装置において、
前記操作コマンド選定手段は、
前記操作コマンドの選定を行う前に、前記対象キャラクタのキャラクタ属性に応じて前記第1のパラメータ及び前記第2のパラメータの少なくとも一方を補正する処理を実行する、
ことを特徴とする画像生成装置。
In the image generator according to claim 1,
The operation command selection means is
Before selecting the operation command, a process of correcting at least one of the first parameter and the second parameter according to the character attribute of the target character is executed.
An image generator characterized by this.
請求項2に記載の画像生成装置において、
前記操作コマンド選定手段は、
補正後の前記第1のパラメータ及び前記第2のパラメータの組み合わせが所与の条件を満たす場合には、補正後の前記第1のパラメータ及び前記第2のパラメータに基づき前記操作コマンドの選定を行い、前記所与の条件を満たさない場合には、補正前の前記第1のパラメータ及び前記第2のパラメータに基づき前記操作コマンドの選定を行う、
ことを特徴とする画像生成装置。
In the image generator according to claim 2,
The operation command selection means is
When the combination of the first parameter and the second parameter after correction satisfies a given condition, the operation command is selected based on the first parameter and the second parameter after correction. If the given condition is not satisfied, the operation command is selected based on the first parameter and the second parameter before correction.
An image generator characterized by this.
請求項1又は2に記載の画像生成装置において、
前記キャラクタ属性には、感情属性が含まれ、
前記画像生成装置は、
前記対象キャラクタのキャラクタ属性に対応する感情属性を前記データベースに基づき特定し、当該感情属性に応じた第3のパラメータを生成する第3のパラメータ生成処理手段を更に備え、
前記操作コマンド選定手段は、
前記第1のパラメータ、前記第2のパラメータ、及び前記第3のパラメータの組み合わせと、当該組み合わせに係る前記選定基準とに基づき前記操作コマンドの選定を行う、
ことを特徴とする画像生成装置。
In the image generator according to claim 1 or 2.
The character attribute includes an emotional attribute, and the character attribute includes an emotional attribute.
The image generator
A third parameter generation processing means for specifying an emotional attribute corresponding to the character attribute of the target character based on the database and generating a third parameter corresponding to the emotional attribute is further provided.
The operation command selection means is
The operation command is selected based on the combination of the first parameter, the second parameter, and the third parameter, and the selection criteria related to the combination.
An image generator characterized by this.
請求項1〜4の何れか一項に記載の画像生成装置において、
前記複数の操作コマンドには、
1又は複数の特定のキャラクタ属性に対応付けられた1又は複数の特定の操作コマンドが含まれ、
前記操作コマンド選定手段が実行する処理には、
前記複数の操作コマンドの中から前記選定される操作コマンドの候補を設定する候補設定処理が含まれ、
前記候補設定処理においては、前記対象キャラクタのキャラクタ属性が前記特定のキャラクタ属性である場合に、前記特定の操作コマンドを前記候補に追加する処理又は前記候補から除外する処理を実行する、
ことを特徴とする画像生成装置。
In the image generator according to any one of claims 1 to 4.
The plurality of operation commands include
Contains one or more specific operation commands associated with one or more specific character attributes.
The processing executed by the operation command selection means includes
A candidate setting process for setting a candidate for the operation command selected from the plurality of operation commands is included.
In the candidate setting process, when the character attribute of the target character is the specific character attribute, a process of adding the specific operation command to the candidate or a process of excluding from the candidate is executed.
An image generator characterized by this.
請求項1〜5の何れか一項に記載の画像生成装置において、
出力された前記対象キャラクタの画像について視聴者が行った評価のデータを収集する収集処理を実行する収集手段を更に備え、
前記操作コマンド選定手段は、
複数の前記画像に適用された複数の前記操作コマンドと、複数の前記画像に係る複数の前記評価のデータとに基づき、複数の前記操作コマンドを重み付けする処理を実行し、新たな前記画像を生成する際における前記操作コマンドの選定を、前記複数の操作コマンドの重みに基づいて行う、
ことを特徴とする画像生成装置。
In the image generator according to any one of claims 1 to 5,
Further provided with a collection means for executing a collection process for collecting evaluation data performed by the viewer on the output image of the target character.
The operation command selection means is
Based on the plurality of the operation commands applied to the plurality of the images and the data of the plurality of evaluations related to the plurality of images, a process of weighting the plurality of the operation commands is executed to generate a new image. The operation command is selected based on the weights of the plurality of operation commands.
An image generator characterized by this.
請求項6に記載の画像生成装置において、
前記複数の操作コマンドの重みに基づき前記選定基準の更新をする更新処理を、所与の条件が満たされる度に実行するフィードバック手段を更に備える、
ことを特徴とする画像生成装置。
In the image generator according to claim 6,
Further provided is a feedback means for executing an update process for updating the selection criteria based on the weights of the plurality of operation commands each time a given condition is satisfied.
An image generator characterized by this.
請求項1〜7の何れか一項に記載の画像生成装置において、
前記複数の操作コマンドには、
前記対象キャラクタの表情を制御する操作コマンドと、
前記対象キャラクタの所作を制御する操作コマンドと、
前記対象キャラクタに視覚効果を付与する操作コマンドと、
前記対象キャラクタの発語を制御する操作コマンドと、
の少なくとも1つが含まれる、
ことを特徴とする画像生成装置。
In the image generator according to any one of claims 1 to 7.
The plurality of operation commands include
An operation command for controlling the facial expression of the target character and
Operation commands that control the behavior of the target character and
An operation command that gives a visual effect to the target character,
Operation commands that control the speech of the target character and
Includes at least one of
An image generator characterized by this.
請求項1〜8の何れか一項に記載の画像生成装置において、
前記画像出力手段は、
前記演者の演技中に逐次に生成される前記対象キャラクタの画像を前記画像の視聴者へ前記演技中に逐次に出力する、
ことを特徴とする画像生成装置。
In the image generator according to any one of claims 1 to 8.
The image output means
Images of the target character that are sequentially generated during the performance of the performer are sequentially output to the viewer of the image during the performance.
An image generator characterized by this.
請求項1〜9の何れか一項に記載の画像生成装置において、
前記第1のパラメータ、前記第2のパラメータ、及び前記キャラクタ属性のバランスを示すイメージを、前記演者へ演技中に逐次に出力するモニタ手段を更に備える、
ことを特徴とする画像生成装置。
In the image generator according to any one of claims 1 to 9.
A monitoring means for sequentially outputting an image showing the balance of the first parameter, the second parameter, and the character attribute to the performer during the performance is further provided.
An image generator characterized by this.
請求項1〜10の何れか一項に記載の画像生成装置において、
前記画像出力手段は、
前記対象キャラクタの画像の生成から前記オブジェクト空間の視聴者へ前記画像が出力されるまでの間に遅延時間を設ける遅延出力処理を実行し、当該遅延時間内に前記演者又は補助者から操作入力を受付けた場合に、前記視聴者に出力される前記画像を調整する処理を実行する、
ことを特徴とする画像生成装置。
In the image generator according to any one of claims 1 to 10.
The image output means
A delay output process for providing a delay time between the generation of the image of the target character and the output of the image to the viewer in the object space is executed, and the performer or the assistant inputs an operation within the delay time. When accepted, the process of adjusting the image output to the viewer is executed.
An image generator characterized by this.
請求項1〜11の何れか一項に記載の画像生成装置において、
前記操作コマンド選定手段は、
前記第1のパラメータ、前記第2のパラメータ及び前記キャラクタ属性の組み合わせに所定時間にわたり変化が生じなかった場合には、前記選定基準にかかわらず所与の操作コマンドを選定する、
ことを特徴とする画像生成装置。
In the image generator according to any one of claims 1 to 11.
The operation command selection means is
If the combination of the first parameter, the second parameter, and the character attribute does not change over a predetermined time, a given operation command is selected regardless of the selection criteria.
An image generator characterized by this.
実空間に存在する演者の動作を、オブジェクト空間に存在する対象キャラクタの動作に反映させ、前記オブジェクト空間で動作する前記対象キャラクタの画像を生成する画像生成装置としてコンピュータを機能させるプログラムであって、
複数のキャラクタのそれぞれに対応付けられたキャラクタ属性と、前記演者が提示し得る複数の単語のそれぞれに対応付けられて規定された感情属性と、前記演者の採り得る複数の状態のそれぞれに対応付けられて規定された感情属性と、前記対象キャラクタの動作を制御する複数の操作コマンドと、を記憶したデータベースを管理する管理手段と、
前記複数のキャラクタの中から前記対象キャラクタを選定して前記オブジェクト空間へ設定する設定手段と、
前記演者の提示した単語を含む演者データの入力を受け付ける入力受付手段と、
前記演者が提示した単語を前記演者データから抽出する単語抽出処理手段と、
抽出した前記単語の感情属性を前記データベースに基づき特定し、当該感情属性に応じた第1のパラメータを生成する第1のパラメータ生成処理手段と、
入力した前記演者データに含まれる少なくとも前記演者の画像又は音声と状態判定用の基準データとに基づき前記演者の状態を判定する判定手段と、
判定した前記状態の感情属性を前記データベースに基づき特定し、当該感情属性に応じた第2のパラメータを生成する第2のパラメータ生成処理手段と、
前記複数の操作コマンドの中から、前記対象キャラクタの動作の制御に用いるべき1又は複数の操作コマンドを、前記第1のパラメータと、前記第2のパラメータと、選定した前記対象キャラクタのキャラクタ属性と、所与の選定基準とに基づき選定する操作コマンド選定手段と、
前記オブジェクト空間に設定された前記対象キャラクタの動作を、選定された前記操作コマンドに基づき制御する動作制御手段と、
前記オブジェクト空間内で動作する前記対象キャラクタの画像を生成する画像生成手段と、
生成された前記対象キャラクタの画像を出力する画像出力手段と、
してコンピュータを機能させることを特徴とするプログラム。
A program that reflects the movements of a performer existing in real space on the movements of a target character existing in an object space, and causes a computer to function as an image generation device that generates an image of the target character operating in the object space.
Character attributes associated with each of the plurality of characters, emotional attributes defined by being associated with each of the plurality of words that the performer can present, and association with each of the plurality of states that the performer can take. A management means for managing a database that stores emotional attributes defined by the characters, a plurality of operation commands for controlling the movement of the target character, and the like.
A setting means for selecting the target character from the plurality of characters and setting the target character in the object space, and
An input receiving means for accepting input of performer data including the word presented by the performer, and
A word extraction processing means for extracting the word presented by the performer from the performer data, and
A first parameter generation processing means for specifying the extracted emotional attribute of the word based on the database and generating a first parameter corresponding to the emotional attribute.
A determination means for determining the state of the performer based on at least the image or sound of the performer included in the input data of the performer and reference data for determining the state.
A second parameter generation processing means that specifies the determined emotional attribute of the state based on the database and generates a second parameter corresponding to the emotional attribute.
Among the plurality of operation commands, one or a plurality of operation commands to be used for controlling the operation of the target character are the first parameter, the second parameter, and the character attribute of the selected target character. , Operation command selection means to select based on given selection criteria,
An operation control means that controls the operation of the target character set in the object space based on the selected operation command, and
An image generation means for generating an image of the target character operating in the object space, and
An image output means for outputting the generated image of the target character, and
A program characterized by the functioning of a computer.
JP2017145801A 2017-07-27 2017-07-27 Image generator and program Active JP6945375B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017145801A JP6945375B2 (en) 2017-07-27 2017-07-27 Image generator and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017145801A JP6945375B2 (en) 2017-07-27 2017-07-27 Image generator and program

Publications (2)

Publication Number Publication Date
JP2019024748A JP2019024748A (en) 2019-02-21
JP6945375B2 true JP6945375B2 (en) 2021-10-06

Family

ID=65476833

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017145801A Active JP6945375B2 (en) 2017-07-27 2017-07-27 Image generator and program

Country Status (1)

Country Link
JP (1) JP6945375B2 (en)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7329946B2 (en) * 2019-03-29 2023-08-21 株式会社バンダイナムコエンターテインメント Program, computer system and control method
JP6961190B2 (en) * 2019-03-29 2021-11-05 株式会社コロプラ system
JP7398873B2 (en) * 2019-03-29 2023-12-15 株式会社バンダイナムコエンターテインメント Server system and video distribution system
JP6900419B2 (en) * 2019-04-10 2021-07-07 グリー株式会社 Video distribution system, video distribution method and video distribution program
JP7332562B2 (en) * 2019-04-26 2023-08-23 株式会社コロプラ Program, method, and information terminal
JP7356629B2 (en) * 2019-07-03 2023-10-05 株式会社Mixi Information processing device, information processing device side program, and terminal device side program
JP6818106B1 (en) * 2019-09-30 2021-01-20 株式会社コロプラ Programs, methods, and viewing terminals
JP7369674B2 (en) * 2019-09-30 2023-10-26 株式会社コロプラ Programs, methods and viewing devices
JP6826645B1 (en) * 2019-09-30 2021-02-03 株式会社コロプラ Programs, methods, and terminals
JP6737941B1 (en) * 2019-09-30 2020-08-12 株式会社コロプラ Program, method, and viewing terminal
CN111459454B (en) * 2020-03-31 2021-08-20 北京市商汤科技开发有限公司 Driving method, apparatus, device and storage medium for interactive objects
JP7175299B2 (en) * 2020-08-21 2022-11-18 株式会社コロプラ Program, method and computer
JP7135058B2 (en) * 2020-11-27 2022-09-12 株式会社コロプラ Program, method and terminal
CN113413603B (en) * 2021-06-22 2024-03-15 网易(杭州)网络有限公司 Game information display method and device and electronic equipment
JP7845940B2 (en) * 2022-07-19 2026-04-14 Lineヤフー株式会社 Information processing device, information processing method, and information processing program
WO2024219178A1 (en) * 2023-04-19 2024-10-24 株式会社Nttドコモ Display control device
CN116958342A (en) * 2023-05-15 2023-10-27 腾讯科技(深圳)有限公司 Method for generating actions of virtual image, method and device for constructing action library
JP2025051672A (en) * 2023-09-22 2025-04-04 ソフトバンクグループ株式会社 system
JP7634856B1 (en) 2024-09-27 2025-02-25 正啓 榊原 Virtual space generator

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003248837A (en) * 2001-11-12 2003-09-05 Mega Chips Corp Device and system for image generation, device and system for sound generation, server for image generation, program, and recording medium
JP2004185437A (en) * 2002-12-04 2004-07-02 Nippon Hoso Kyokai <Nhk> Physical information reflecting chat program, physical information reflecting chat server, physical information reflecting chat client and physical information reflecting chat method
JP2010140278A (en) * 2008-12-11 2010-06-24 Nippon Hoso Kyokai <Nhk> Voice information visualization device and program
JP2015184689A (en) * 2014-03-20 2015-10-22 株式会社Mugenup Moving image generation device and program

Also Published As

Publication number Publication date
JP2019024748A (en) 2019-02-21

Similar Documents

Publication Publication Date Title
JP6945375B2 (en) Image generator and program
Le et al. Live speech driven head-and-eye motion generators
US20200219302A1 (en) Method for Sharing Emotions Through the Creation of Three-Dimensional Avatars and Their Interaction
Fanelli et al. A 3-d audio-visual corpus of affective communication
US20250045812A1 (en) System and method for generating a product recommendation in a virtual try-on session
JP7642253B2 (en) Computer program, server device, terminal device, and display method
JP6945312B2 (en) Operation control system, character screening system and program
KR20130032620A (en) Method and apparatus for providing moving picture using 3d user avatar
US20260046473A1 (en) Program, information processing method, and information processing device
US20240403666A1 (en) System and method for creating and selectively modifying characters and conditionally presenting customized characters via electronic channels
CN115086693A (en) Virtual object interaction method and device, electronic equipment and storage medium
CN112990043A (en) Service interaction method and device, electronic equipment and storage medium
CN102483857B (en) Imaging device and computer reading and recording medium
JP2022033220A (en) Computer program, server device, terminal device, and method
Gilroy et al. An affective model of user experience for interactive art
US20250118329A1 (en) Artificial intelligence virtual assistant using large language model processing
JP2020098462A (en) Avatar display control method
JP7356662B2 (en) computer program and method
CN119402720A (en) Method and device for generating digital human interactive video
CN118537458A (en) Animation generation method, storage medium, electronic device, and computer program product
KR20250028564A (en) Device for providing interaction services between celebrity avatar and user in virtual reality or mixed reality and method thereof
JP7832627B2 (en) Information processing system, information processing method, and program
EP4697275A1 (en) Information processing device, information processing method, and storage medium
US20230386135A1 (en) Methods and systems for deforming a 3d body model based on a 2d image of an adorned subject
JP2026070222A (en) system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200520

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201209

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201215

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210203

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20210629

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210914

R150 Certificate of patent or registration of utility model

Ref document number: 6945375

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250