JP7769321B2 - Information processing system, control method, and server device - Google Patents
Information processing system, control method, and server deviceInfo
- Publication number
- JP7769321B2 JP7769321B2 JP2023222746A JP2023222746A JP7769321B2 JP 7769321 B2 JP7769321 B2 JP 7769321B2 JP 2023222746 A JP2023222746 A JP 2023222746A JP 2023222746 A JP2023222746 A JP 2023222746A JP 7769321 B2 JP7769321 B2 JP 7769321B2
- Authority
- JP
- Japan
- Prior art keywords
- user
- information
- image
- terminal device
- 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
Links
Landscapes
- User Interface Of Digital Computer (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
本明細書で開示された実施形態は、情報処理システム、制御方法、及びサーバ装置に関する。 The embodiments disclosed in this specification relate to an information processing system, a control method, and a server device.
従来から、ユーザによる端末装置の操作によって入力されたテキスト情報又は画像情報等の入力情報を、他ユーザの端末装置に送信する機能を実現するインスタントメッセンジャー(Instant Messenger)が知られている。近年のインスタントメッセンジャーでは、ユーザに対応するアバター等のキャラクタオブジェクトが用いられた画像情報が、入力情報としてユーザの端末装置から他ユーザの端末装置に送信され得る。 Instant messengers have long been known that provide a function for transmitting input information, such as text information or image information, entered by a user operating a terminal device to the terminal device of another user. In recent instant messengers, image information using a character object, such as an avatar, corresponding to the user can be transmitted as input information from the user's terminal device to the terminal device of another user.
例えば、特許文献1には、ユーザの端末装置から他ユーザの端末装置に送信可能な画像情報の一例としてアバタースタンプが用いられる情報処理システムについて記載されている。特許文献1に記載された情報処理システムでは、ユーザは、自身が作成及び登録したアバター等のオブジェクトに対応する画像情報(自作アバタースタンプ等)を用いることができる。このように、特許文献1に記載された情報処理システムにおいて、ユーザは、自身を示すオブジェクトに対応する画像を用いて他ユーザとのコミュニケーションを行うことにより、自身に対応するオブジェクトを他ユーザにアピールすることが可能となる。 For example, Patent Document 1 describes an information processing system in which avatar stamps are used as an example of image information that can be sent from a user's terminal device to the terminal devices of other users. In the information processing system described in Patent Document 1, users can use image information (such as self-made avatar stamps) that correspond to objects such as avatars that they have created and registered. In this way, in the information processing system described in Patent Document 1, users can communicate with other users using images that correspond to objects that represent them, thereby highlighting the objects that correspond to them to other users.
特許文献1に記載された情報処理システムでは、ユーザに対応する情報の候補を豊富にするためにユーザ自身が情報を生成するという煩雑な操作を行う必要があり、ユーザの情報処理システムの利用促進を促すことができなくなるという問題があった。また、特許文献1に記載された情報処理システムでは、ユーザに対応する情報の候補が多い場合、ユーザにとって、他ユーザに提供したい情報の選択操作が煩雑になってしまい、ユーザの情報処理システムの利用促進を促すことができなくなるという問題があった。 The information processing system described in Patent Document 1 requires users to perform the cumbersome operation of generating information themselves in order to enrich the information candidates corresponding to the user, which poses a problem of not encouraging users to use the information processing system more effectively. Furthermore, the information processing system described in Patent Document 1 also poses a problem of not encouraging users to use the information processing system more effectively when there are many information candidates corresponding to the user, which poses a problem of not encouraging users to use the information processing system more effectively.
本明細書で開示された情報処理システム、制御方法、及びサーバ装置は、ユーザに煩雑な操作を行わせることなく、他ユーザに提供される情報を決定するユーザインターフェースを向上させることを可能とする。 The information processing system, control method, and server device disclosed in this specification enable an improved user interface for determining the information to be provided to other users without requiring the user to perform complicated operations.
開示された情報処理システムは、一又は複数のコンピュータプロセッサを備える情報処理システムであって、一又は複数のコンピュータプロセッサが、第1ユーザを示す第1オブジェクトを含む第1画像の表示に関する情報を第2ユーザの第2端末装置に送信し、それぞれが第1オブジェクトに関する画像を含む複数の第2画像のグループの中から第1ユーザによって選択された第2画像の表示に関する情報を第2端末装置に送信し、第1ユーザに関する所定条件が満たされたか否かを判定し、所定条件が満たされたと判定した場合、第1オブジェクトに関する画像を含む新たな第2画像をグループに追加する。 The disclosed information processing system is an information processing system including one or more computer processors, in which the one or more computer processors transmit information regarding the display of a first image including a first object representing a first user to a second terminal device of a second user, transmit information regarding the display of a second image selected by the first user from a group of multiple second images, each of which includes an image related to the first object, to the second terminal device, determine whether a predetermined condition related to the first user is met, and if it is determined that the predetermined condition is met, add a new second image including an image related to the first object to the group.
また、開示された情報処理システムにおいて、一又は複数のコンピュータプロセッサが、第1ユーザによって第1入力情報が入力された場合、当該第1入力情報の表示に関する情報を第2端末装置に送信し、第1ユーザによって入力された第1入力情報を送信順に表示し、選択された第2画像は、送信順に表示された第1入力情報のうちの一つであることが好ましい。 Furthermore, in the disclosed information processing system, when first input information is input by a first user, one or more computer processors transmit information regarding the display of the first input information to a second terminal device, display the first input information input by the first user in the order of transmission, and preferably the selected second image is one of the first input information displayed in the order of transmission.
また、開示された情報処理システムにおいて、一又は複数のコンピュータプロセッサが、第2ユーザによって入力された第2入力情報の表示に関する情報が受信された場合、第1ユーザによって入力された第1入力情報及び受信された第2入力情報を送信順に表示することが好ましい。 Furthermore, in the disclosed information processing system, when one or more computer processors receive information regarding the display of second input information input by a second user, it is preferable that the one or more computer processors display the first input information input by the first user and the received second input information in the order in which they were sent.
また、開示された情報処理システムにおいて、一又は複数のコンピュータプロセッサが、第1ユーザによる第1オブジェクトの変更指示が入力された場合、第1画像に含まれる第1オブジェクトの少なくとも一部を変更し、第1オブジェクトの少なくとも一部が変更された場合、グループに属する複数の第2画像のそれぞれの第1オブジェクトの少なくとも一部を変更することが好ましい。 Furthermore, in the disclosed information processing system, it is preferable that one or more computer processors change at least a portion of the first object included in the first image when an instruction to change the first object is input by the first user, and change at least a portion of the first object in each of the multiple second images belonging to the group when at least a portion of the first object is changed.
また、開示された情報処理システムにおいて、第2画像のグループへの追加及び/又は第1オブジェクトの少なくとも一部の変更は、第1ユーザによって所定の操作が行われたことによって実行されることが好ましい。 Furthermore, in the disclosed information processing system, it is preferable that the addition of the second image to the group and/or the modification of at least a portion of the first object is performed by a predetermined operation performed by the first user.
また、開示された情報処理システムにおいて、所定条件は、送信順に表示された第1入力情報の数が第1所定数を超えたことであることが好ましい。 Furthermore, in the disclosed information processing system, it is preferable that the specified condition is that the number of first input information items displayed in the order of transmission exceeds a first specified number.
また、開示された情報処理システムにおいて、一又は複数のコンピュータプロセッサが、第1画像を表示中の第2端末装置から送信されたオブジェクトの表示に関する情報を受信した場合、オブジェクトを表示し、所定条件は、オブジェクトに関する条件であることが好ましい。 Furthermore, in the disclosed information processing system, when one or more computer processors receive information regarding the display of an object transmitted from a second terminal device displaying a first image, the object is displayed, and it is preferable that the predetermined condition is a condition related to the object.
また、開示された情報処理システムにおいて、一又は複数のコンピュータプロセッサが、第1画像を表示中の第2端末装置から送信された特定のオブジェクトの表示に関する情報を受信した場合、特定のオブジェクトを表示し、所定条件は、特定のオブジェクトに関する条件であり、特定のオブジェクトに関する条件が満たされた場合に追加される新たな第2画像は、特定のオブジェクトに関する情報を含むことが好ましい。 Furthermore, in the disclosed information processing system, when one or more computer processors receive information regarding the display of a specific object transmitted from a second terminal device displaying a first image, the specific object is displayed, the predetermined condition is a condition regarding the specific object, and it is preferable that the new second image added when the condition regarding the specific object is satisfied includes information regarding the specific object.
また、開示された情報処理システムにおいて、所定条件は、第1ユーザと所定の関係を有する第2ユーザの数が第2所定数以上であることが好ましい。 Furthermore, in the disclosed information processing system, it is preferable that the specified condition is that the number of second users having a specified relationship with the first user is equal to or greater than a second specified number.
また、開示された情報処理システムにおいて、所定条件は、第1画像の表示に関する情報が送信された日数が所定日数以上であることが好ましい。 Furthermore, in the disclosed information processing system, it is preferable that the specified condition is that the number of days since information regarding the display of the first image was transmitted is equal to or greater than a specified number of days.
また、開示された情報処理システムにおいて、所定条件は、第1オブジェクトが生成された日に関する条件であることが好ましい。 Furthermore, in the disclosed information processing system, it is preferable that the predetermined condition is a condition related to the date on which the first object was created.
また、開示された情報処理システムにおいて、新たな第2画像は、第1ユーザが参加しているイベントに対応する画像であることが好ましい。 Furthermore, in the disclosed information processing system, it is preferable that the new second image is an image corresponding to an event in which the first user is participating.
また、開示された情報処理システムにおいて、新たな第2画像は、所定期間中にのみ使用可能な画像であり、所定期間は、第1ユーザによって支払われた対価に応じた期間であることが好ましい。 Furthermore, in the disclosed information processing system, it is preferable that the new second image is an image that can only be used for a specified period of time, and that the specified period of time is a period corresponding to the fee paid by the first user.
開示された制御方法は、一又は複数のコンピュータプロセッサを備える情報処理システムの制御方法であって、一又は複数のコンピュータプロセッサが、第1ユーザを示す第1オブジェクトを含む第1画像の表示に関する情報を第2ユーザの第2端末装置に送信し、それぞれが第1オブジェクトに関する画像を含む複数の第2画像のグループの中から、第1ユーザによって選択された第2画像の表示に関する情報を第2端末装置に送信し、第1ユーザに関する所定条件が満たされたか否かを判定し、所定条件が満たされたと判定した場合、第1オブジェクトに関する画像を含む新たな第2画像をグループに追加すること、を含む。 The disclosed control method is a control method for an information processing system including one or more computer processors, and includes the steps of: sending information regarding the display of a first image including a first object representing a first user to a second terminal device of a second user; sending information regarding the display of a second image selected by the first user from a group of multiple second images, each including an image related to the first object, to the second terminal device; determining whether a predetermined condition related to the first user is satisfied; and, if it is determined that the predetermined condition is satisfied, adding a new second image including an image related to the first object to the group.
開示されたサーバ装置は、第1ユーザの第1端末装置と第2ユーザの第2端末装置と通信するサーバ装置であって、第1端末装置から送信された、第1ユーザを示す第1オブジェクトを含む第1画像の表示に関する情報を受信し、第1端末装置から送信された、それぞれが第1オブジェクトに関する画像を含む複数の第2画像のグループの中から第1ユーザによって選択された第2画像の表示に関する情報を受信し、第1端末装置から受信した第1画像の表示に関する情報及び第2画像の表示に関する情報を第2端末装置に送信する、処理部を備え、第1ユーザに関する所定条件が満たされたと判定した場合に、第1オブジェクトに関する画像を含む新たな第2画像がグループに追加される。 The disclosed server device communicates with a first terminal device of a first user and a second terminal device of a second user, and includes a processing unit that receives information related to the display of a first image including a first object representing the first user, receives information related to the display of a second image selected by the first user from a group of multiple second images each including an image related to the first object, and transmits the information related to the display of the first image and the information related to the display of the second image received from the first terminal device to the second terminal device. When it is determined that a predetermined condition related to the first user is satisfied, a new second image including an image related to the first object is added to the group.
開示された情報処理システム、制御方法、及びサーバ装置によって、ユーザに煩雑な操作を行わせることなく、他ユーザに提供される情報を決定するユーザインターフェースを向上させることが可能となる。 The disclosed information processing system, control method, and server device make it possible to improve the user interface that determines the information to be provided to other users without requiring the user to perform complicated operations.
以下、図面を参照しつつ、本発明の様々な実施形態について説明する。ただし、本発明の技術的範囲はそれらの実施形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶ点に留意されたい。 Various embodiments of the present invention will be described below with reference to the drawings. However, please note that the technical scope of the present invention is not limited to these embodiments, but extends to the inventions set forth in the claims and their equivalents.
(情報処理システムの概要)
図1は、情報処理システムの概要の一例を説明するための模式図である。情報処理システムは、複数のユーザのそれぞれが操作する端末装置とサーバ装置とを備える。例えば、端末装置は、ユーザが所有する多機能携帯電話(所謂「スマートフォン」)等の情報処理装置である。例えば、サーバ装置は、通信ネットワークを介して端末装置に動画配信サービス及び情報交換サービスを提供するためのコンピュータである。サーバ装置は、動画配信サービス及び情報交換サービスの両サービス以外の他サービス(オンラインゲーム等)を端末装置に提供してもよい。
(Outline of the information processing system)
FIG. 1 is a schematic diagram illustrating an example of an overview of an information processing system. The information processing system includes a terminal device operated by each of multiple users and a server device. For example, the terminal device is an information processing device such as a multi-function mobile phone (a so-called "smartphone") owned by the user. For example, the server device is a computer for providing a video distribution service and an information exchange service to the terminal device via a communication network. The server device may provide services (such as online games) other than the video distribution service and the information exchange service to the terminal device.
動画配信サービスは、特定の端末装置を操作しているユーザを示す画像(後述する、ユーザを示すキャラクタオブジェクトを含む配信画像等。)が、特定の端末装置から一又は複数の他のユーザの端末装置に配信されるサービスである。情報交換サービスは、インスタントメッセンジャー等を実行している複数のユーザの端末装置間において、テキスト情報及び画像情報等の各種情報が一の端末装置から他の端末装置が送信されるサービスである。情報交換サービスは、所謂チャット機能によって実現されるサービスでもよい。 A video distribution service is a service in which an image showing a user operating a specific terminal device (such as a distribution image including a character object showing the user, as described below) is distributed from a specific terminal device to one or more other users' terminal devices. An information exchange service is a service in which various information, such as text information and image information, is sent from one terminal device to another between the terminal devices of multiple users running instant messengers, etc. The information exchange service may also be a service implemented using a so-called chat function.
動画配信サービス、情報交換サービス、及び他サービスのうちの少なくとも2以上のサービスにおいて、各ユーザを示すキャラクタオブジェクトが連動して用いられてもよい。キャラクタオブジェクトが連動して用いられることとは、例えば、動画配信サービスにおいて外観が変更されたキャラクタオブジェクトが、情報交換サービスにおいても当該変更された外観で表示されることである。また、キャラクタオブジェクトが連動して用いられることとは、情報交換サービスにおいて使用が許可されたキャラクタオブジェクトが、動画配信サービスにおいても使用が可能となること等でもよい。また、キャラクタオブジェクトが連動して用いられることとは、情報交換サービスにおいて使用が許可されなくなったキャラクタオブジェクトが、動画配信サービスにおいても使用ができなくなること等でもよい。 A character object representing each user may be used in conjunction with at least two or more of the video distribution service, information exchange service, and other services. The use of character objects in conjunction with each other means, for example, that a character object whose appearance has been changed in the video distribution service is also displayed with the changed appearance in the information exchange service. The use of character objects in conjunction with each other may also mean, for example, that a character object whose use is permitted in the information exchange service can also be used in the video distribution service. The use of character objects in conjunction with each other may also mean, for example, that a character object whose use is no longer permitted in the information exchange service can no longer be used in the video distribution service.
端末装置は、アプリケーションプログラム等の制御プログラムを記憶し、ユーザからの開始操作に応じて制御プログラムをメモリにロードする。端末装置は、ユーザによる指示の入力及びロードした制御プログラムに含まれる命令の実行により、少なくとも動画配信サービス及び情報交換サービスのいずれか一方を開始する。動画配信サービスが開始されると、端末装置は、制御プログラムに含まれる命令を実行することにより、動画配信サービスに関する複数の機能を実現する。また、情報交換サービスが開始されると、端末装置は、制御プログラムに含まれる命令を実行することにより、情報交換サービスに関する複数の機能を実現する。なお、サーバ装置によって提供される各種サービスをユーザが利用したい場合、ユーザが、サーバ装置と通信可能な端末装置を用いて各種サービスに係る公知のログイン操作を行うことにより、各種サービスに係るサーバ装置及び端末装置間のセッションが開始される。これにより、ユーザは、各種サービスに参加し、各種サービスを利用することが可能となる。 The terminal device stores control programs such as application programs and loads the control programs into memory in response to a user's start operation. The terminal device starts at least one of a video distribution service and an information exchange service in response to user input and execution of instructions contained in the loaded control program. When the video distribution service starts, the terminal device executes instructions contained in the control program to realize multiple functions related to the video distribution service. When the information exchange service starts, the terminal device executes instructions contained in the control program to realize multiple functions related to the information exchange service. When a user wishes to use various services provided by a server device, the user uses a terminal device that can communicate with the server device to perform well-known login operations related to the various services, thereby starting a session between the server device and the terminal device related to the various services. This allows the user to participate in and use various services.
動画配信サービスが開始された場合、例えば、ユーザの端末装置は、ユーザによって入力された各種の入力データに基づくモーションデータを含むキャラクタ動画データを生成する生成機能を実現する。例えば、入力データは、ユーザの端末装置に備えられた撮像装置によって所定のサンプリング時間間隔ごとに取得された複数の撮像データであり、この場合、各撮像データにはユーザが写されている。キャラクタ動画データは、ユーザを示すキャラクタオブジェクトを含む配信画像の表示に関する情報の一例である。キャラクタ動画データは、動画配信サービス中において所定時間ごとに生成される。 When a video distribution service is launched, for example, the user's terminal device realizes a generation function that generates character video data including motion data based on various input data entered by the user. For example, the input data is a plurality of image data acquired at predetermined sampling time intervals by an imaging device provided on the user's terminal device, and in this case, each image data shows the user. The character video data is an example of information related to the display of a distribution image including a character object representing the user. The character video data is generated at predetermined time intervals during the video distribution service.
また、例えば、ユーザの端末装置は、キャラクタ動画データに基づいて配信画像を表示する。ユーザの端末装置は、配信画像の表示とともに、生成されたキャラクタ動画データをサーバ装置経由で他ユーザの端末装置に送信するため、生成されたキャラクタ動画データをサーバ装置に所定時間ごとに送信する出力機能を実現する。また、例えば、ユーザの端末装置は、サーバ装置から所定時間ごとに送信された他ユーザの所定の指示を示す情報に基づいて、特定のオブジェクトを含む配信画像を表示する機能を実現する。 Furthermore, for example, the user's terminal device displays a distributed image based on the character video data. In addition to displaying the distributed image, the user's terminal device transmits the generated character video data to the terminal devices of other users via the server device, thereby realizing an output function that transmits the generated character video data to the server device at predetermined intervals. Further, for example, the user's terminal device realizes a function that displays a distributed image including a specific object based on information indicating predetermined instructions from other users transmitted from the server device at predetermined intervals.
以下、キャラクタ動画データをサーバ装置に送信するという端末装置の機能を少なくとも使用するユーザを配信ユーザと称する場合がある。配信ユーザによって操作される端末装置を配信端末装置と称する場合がある。また、配信端末装置からキャラクタ動画データを受信し且つ配信ユーザの配信画像を表示するという端末装置の機能を少なくとも使用するユーザを視聴ユーザと称する場合がある。視聴ユーザによって操作される端末装置を視聴端末装置と称する場合がある。なお、1台の端末装置が、配信端末装置及び視聴端末装置の両方の機能を有してもよい。 Hereinafter, a user who uses at least the function of a terminal device to send character video data to a server device may be referred to as a broadcasting user. A terminal device operated by a broadcasting user may be referred to as a broadcasting terminal device. Furthermore, a user who uses at least the function of a terminal device to receive character video data from a broadcasting terminal device and display the broadcast image of the broadcasting user may be referred to as a viewing user. A terminal device operated by a viewing user may be referred to as a viewing terminal device. Note that a single terminal device may have the functions of both a broadcasting terminal device and a viewing terminal device.
動画配信サービスが開始されると、図1(a)に示されるように、配信端末装置は、配信ユーザの配信イベントに関する配信画像を含む配信画面を表示する。一又は複数の視聴端末装置は、配信端末装置からキャラクタ動画データをサーバ装置経由で受信し、キャラクタ動画データに基づいて配信ユーザの配信イベントに関する配信画像を含む配信画面を表示する。配信ユーザの配信画像は、配信ユーザを示すキャラクタオブジェクトを含む。当該キャラクタオブジェクトは、キャラクタ動画データに含まれる配信ユーザのモーションデータに応じて動作するように表示される。 When the video distribution service starts, as shown in FIG. 1(a), the distribution terminal device displays a distribution screen including a distribution image related to the broadcast user's broadcast event. One or more viewing terminal devices receive character video data from the distribution terminal device via the server device, and display a distribution screen including a distribution image related to the broadcast user's broadcast event based on the character video data. The broadcast user's broadcast image includes a character object representing the broadcast user. The character object is displayed to move in accordance with the broadcast user's motion data included in the character video data.
配信端末装置がマイクを備える場合、配信端末装置は、配信ユーザによって発せられた音声を取得し、取得した配信ユーザの音声データを一又は複数の視聴端末装置に送信することができる。この場合、配信端末装置は、配信ユーザの音声データを、キャラクタ動画データとともにサーバ装置経由で一又は複数の視聴端末装置に送信するために、配信ユーザのキャラクタ動画データ及び音声データをサーバ装置に送信する。また、一又は複数の視聴端末装置は、配信端末装置によってサーバ装置に送信された配信ユーザのキャラクタ動画データ及び音声データをサーバ装置から受信する。 If the broadcast terminal device is equipped with a microphone, the broadcast terminal device can capture audio uttered by the broadcast user and transmit the captured broadcast user audio data to one or more viewing terminal devices. In this case, the broadcast terminal device transmits the broadcast user's character video data and audio data to the server device in order to transmit the broadcast user's audio data, along with the character video data, to one or more viewing terminal devices via the server device. In addition, the one or more viewing terminal devices receive the broadcast user's character video data and audio data transmitted to the server device by the broadcast terminal device from the server device.
配信ユーザによって発生された音声が配信端末装置によって取得された時において、キャラクタ動画データに含まれる配信ユーザのモーションデータは、配信ユーザの唇の動きを示すフェイスモーションデータを含む。この場合、配信端末装置は、配信ユーザによって発生された音声と略同期するように唇が動作する配信ユーザを示すキャラクタオブジェクトを含む配信画像を表示する。一又は複数の視聴端末装置は、配信ユーザの音声データを配信ユーザのキャラクタ動画データとともに受信した場合、配信ユーザの音声を出力するとともに、出力された音声と略同期するように唇が動作する配信ユーザを示すキャラクタオブジェクトを含む配信画像を表示する。 When the voice produced by the broadcast user is acquired by the broadcast terminal device, the broadcast user's motion data included in the character video data includes face motion data indicating the movement of the broadcast user's lips. In this case, the broadcast terminal device displays a broadcast image including a character object representing the broadcast user whose lips move in approximate synchronization with the voice produced by the broadcast user. When one or more viewing terminal devices receive the broadcast user's voice data along with the broadcast user's character video data, they output the broadcast user's voice and display a broadcast image including a character object representing the broadcast user whose lips move in approximate synchronization with the output voice.
配信端末装置は、配信ユーザからの指示に応じて、配信ユーザを示すキャラクタオブジェクトを含むキャラクタ関連画像を生成する。例えば、キャラクタ関連画像は、情報交換サービスにおいて配信端末装置によって一又は複数の他ユーザの端末装置に送信され得る所謂「スタンプ画像」である。キャラクタ関連画像はスタンプ画像に限定されず、サーバ装置によって提供されるサービスにおいて利用可能であれば、どのような画像でもよい。他ユーザは、視聴ユーザに限定されてもよく、又は、視聴ユーザを含む配信ユーザ以外のユーザでもよい。他ユーザは、視聴ユーザを含まない配信ユーザ以外のユーザでもよい。 In response to instructions from the broadcasting user, the broadcasting terminal device generates a character-related image including a character object representing the broadcasting user. For example, the character-related image is a so-called "stamp image" that can be sent by the broadcasting terminal device to one or more other users' terminal devices in an information exchange service. The character-related image is not limited to stamp images and can be any image that is usable in the service provided by the server device. The other users may be limited to viewing users, or may be users other than the broadcasting user, including the viewing user. The other users may also be users other than the broadcasting user, but not including the viewing user.
キャラクタ関連画像は、サーバ装置によって提供される情報交換サービス以外のサービスで使用されてもよい。例えば、動画配信サービスにおいて、キャラクタ関連画像を生成した配信端末装置は、キャラクタ関連画像を一又は複数の視聴端末装置に送信できるように構成されてもよい。また、オンラインゲームにおいて、キャラクタ関連画像を生成した配信端末装置は、キャラクタ関連画像を、当該オンラインゲームに参加している一又は複数の他ユーザの端末装置に送信できるように構成されてもよい。 Character-related images may be used in services other than information exchange services provided by a server device. For example, in a video distribution service, a distribution terminal device that generates a character-related image may be configured to transmit the character-related image to one or more viewing terminal devices. Also, in an online game, a distribution terminal device that generates a character-related image may be configured to transmit the character-related image to the terminal devices of one or more other users participating in the online game.
図1(a)に示される例では、配信端末装置は3種類のキャラクタ関連画像を生成する。配信端末装置によって生成されたキャラクタ関連画像は図1(a)に示される3種類に限定されず、2種類のキャラクタ関連画像が生成されても、4種類以上のキャラクタ関連画像が生成されてもよい。 In the example shown in FIG. 1(a), the distribution terminal device generates three types of character-related images. The character-related images generated by the distribution terminal device are not limited to the three types shown in FIG. 1(a), and two types of character-related images may be generated, or four or more types of character-related images may be generated.
次に、配信端末装置は、サーバ装置によって提供される少なくとも一のサービスにおいて使用可能なキャラクタ関連画像を含む使用可能グループを設定する。配信端末装置によって設定された使用可能グループに所属する(含まれる)キャラクタ関連画像は図1(a)に示される2種類に限定されない。1種類のキャラクタ関連画像が使用可能グループに所属するように使用可能グループが設定されてもよく、また、3種類以上のキャラクタ関連画像が使用可能グループに所属するように使用可能グループが設定されてもよい。 Next, the distribution terminal device sets an available group containing character-related images that can be used in at least one service provided by the server device. The character-related images that belong to (are included in) the available group set by the distribution terminal device are not limited to the two types shown in FIG. 1(a). The available group may be set so that one type of character-related image belongs to the available group, or the available group may be set so that three or more types of character-related images belong to the available group.
配信端末装置によって設定された使用可能グループに所属しない(含まれない)キャラクタ関連画像は図1(a)に示される1種類に限定されない。使用可能グループに所属しないキャラクタ関連画像は2種類以上でもよい。使用可能グループに所属しないキャラクタ関連画像がなくてもよく、この場合、キャラクタ関連画像が生成されるたびに、生成されたキャラクタ関連画像が使用可能グループに所属するように使用可能グループが設定されてもよい。 The character-related images that do not belong to (are not included in) the available group set by the distribution terminal device are not limited to the one type shown in Figure 1(a). There may be two or more types of character-related images that do not belong to the available group. There may not be any character-related images that do not belong to the available group, in which case the available group may be set each time a character-related image is generated so that the generated character-related image belongs to the available group.
以下、図1(b)及び(c)を参照して、情報交換サービスにおけるキャラクタ関連画像の使用の一例について説明する。図1(b)及び(c)は、情報交換サービスを利用している配信端末装置によって表示される情報交換画面の一例を示す図である。図1(b)及び(c)に示される例では、配信ユーザによって入力された入力情報が、情報交換画面のユーザ表示領域内の、最も古い入力情報から順に画面の上から下に向けて時系列に表示される。例えば、ユーザ表示領域は、情報交換画面の右辺近傍領域である。入力情報は、テキスト情報、静止画像情報、動画像情報、及びスタンプ画像等である。また、一又は複数の他ユーザの端末装置から送信された他ユーザの入力情報が、情報交換画面の他ユーザ表示領域に、最も古い入力情報から順に画面の上から下に向けて時系列に表示される。例えば、他ユーザ表示領域は、情報交換画面の左辺近傍領域である。 Below, with reference to Figures 1(b) and (c), an example of the use of character-related images in an information exchange service will be described. Figures 1(b) and (c) are diagrams showing an example of an information exchange screen displayed by a broadcasting terminal device using the information exchange service. In the example shown in Figures 1(b) and (c), input information entered by the broadcasting user is displayed chronologically from top to bottom of the screen in the user display area of the information exchange screen, starting with the oldest input information. For example, the user display area is an area near the right side of the information exchange screen. Input information includes text information, still image information, moving image information, stamp images, etc. Furthermore, input information of other users transmitted from one or more terminal devices of other users is displayed chronologically from top to bottom of the screen in the other user display area of the information exchange screen, starting with the oldest input information. For example, the other user display area is an area near the left side of the information exchange screen.
図1(b)に示されるように、配信端末装置は、配信ユーザからの指示に応じて、配信ユーザの使用可能グループに所属する全部又は一部のキャラクタ関連画像のそれぞれを示す候補情報を選択可能に表示する。候補情報は、キャラクタ関連画像と同一の画像、キャラクタ関連画像を縮小したサムネイル画像、又はキャラクタ関連画像をデフォルメした簡略画像等である。候補情報には、キャラクタ関連画像を示すテキスト情報、マーク画像等が含まれてもよい。 As shown in FIG. 1(b), in response to an instruction from the broadcasting user, the broadcasting terminal device selectably displays candidate information indicating all or some of the character-related images belonging to the broadcasting user's available group. The candidate information may be an image identical to the character-related image, a thumbnail image that is a reduced version of the character-related image, or a simplified image that is a deformed version of the character-related image. The candidate information may also include text information indicating the character-related image, a mark image, etc.
配信端末装置は、表示された候補情報の中から配信ユーザによって選択された候補情報に対応するキャラクタ関連画像を、情報交換画面のユーザ表示領域の最新の入力情報の下に表示する(図1(b)及び(c))。配信端末装置は、キャラクタ関連画像の表示とともに、当該キャラクタ関連画像の表示に関する情報を、サーバ装置経由で一又は複数の他ユーザの端末装置に送信する。この場合、キャラクタ関連画像の表示に関する情報を受信した一又は複数の他ユーザの端末装置は、当該キャラクタ関連画像を、情報交換画面の他ユーザ表示領域の最新の入力情報の下に表示する。キャラクタ関連画像の表示に関する情報は、キャラクタ関連画像を識別するための識別情報である。キャラクタ関連画像の表示に関する情報は、キャラクタ関連画像でもよい。 The broadcasting terminal device displays a character-related image corresponding to candidate information selected by the broadcasting user from the displayed candidate information, below the most recently entered information in the user display area of the information exchange screen (Figures 1(b) and (c)). Along with displaying the character-related image, the broadcasting terminal device transmits information relating to the display of the character-related image to one or more other users' terminal devices via the server device. In this case, the one or more other users' terminal devices that receive the information relating to the display of the character-related image display the character-related image below the most recently entered information in the other users' display area of the information exchange screen. The information relating to the display of the character-related image is identification information for identifying the character-related image. The information relating to the display of the character-related image may be the character-related image itself.
配信端末装置は、所定のタイミングで自動的に又は配信ユーザの指示に応じて、配信ユーザに関する候補変更条件が満たされたか否かを判定する。図1(c)に示されるように、配信端末装置は、候補変更条件が満たされたと判定した場合、新たなキャラクタ関連画像を自動的に使用可能グループに追加する。新たなキャラクタ関連画像は、候補変更条件が満たされたと判定される前において使用可能グループに所属していない種類のキャラクタ関連画像である。候補変更条件は、配信ユーザの情報交換サービスの使用に関する条件、配信ユーザに関連付けられたパラメータに関する条件、配信ユーザのキャラクタオブジェクトに関する条件、及び/又は配信ユーザによって設定された条件である。これらの条件の詳細は後述する。 The broadcast terminal device determines whether the candidate change conditions for the broadcast user are met, either automatically at a predetermined timing or in response to instructions from the broadcast user. As shown in FIG. 1(c), if the broadcast terminal device determines that the candidate change conditions are met, it automatically adds a new character-related image to the available group. The new character-related image is a character-related image of a type that did not belong to the available group before it was determined that the candidate change conditions were met. The candidate change conditions are conditions related to the broadcast user's use of the information exchange service, conditions related to parameters associated with the broadcast user, conditions related to the broadcast user's character object, and/or conditions set by the broadcast user. These conditions will be described in more detail below.
配信端末装置は、候補変更条件が満たされたと判定した場合、使用可能グループに所属するキャラクタ関連画像の少なくとも一つを、使用可能グループから自動的に削除してもよい。配信端末装置は、候補変更条件が満たされたと判定した場合、使用可能グループに所属するキャラクタ関連画像の少なくとも一つを、新たなキャラクタ関連画像と交換して、新たな使用可能グループを設定してもよい。 When the distribution terminal device determines that the candidate change conditions are met, it may automatically delete at least one of the character-related images belonging to the available group from the available group.When the distribution terminal device determines that the candidate change conditions are met, it may replace at least one of the character-related images belonging to the available group with a new character-related image and set a new available group.
キャラクタ関連画像を生成する端末装置は配信端末装置に限らない。ユーザを示すキャラクタオブジェクトが利用可能な端末装置であれば、当該キャラクタオブジェクトを含むキャラクタ関連画像を生成してもよい。 The terminal device that generates the character-related image is not limited to a distribution terminal device. Any terminal device that can use a character object representing a user may generate a character-related image that includes that character object.
以上、図1を参照しつつ説明したとおり、情報処理システム、端末装置、及びサーバ装置は、配信ユーザに関する候補変更条件が満たされた場合、使用可能となるキャラクタ関連画像の種類を増加させる。このように、情報処理システム、端末装置、及びサーバ装置によって、ユーザに煩雑な操作を行わせることなく、他ユーザに提供される情報を決定するユーザインターフェースを向上させることが可能となる。 As explained above with reference to Figure 1, the information processing system, terminal device, and server device increase the types of character-related images that can be used when the candidate change conditions for the broadcasting user are met. In this way, the information processing system, terminal device, and server device make it possible to improve the user interface for determining the information to be provided to other users without requiring the user to perform complicated operations.
また、情報処理システム、端末装置、及びサーバ装置は、配信ユーザに関する候補変更条件が満たされた場合、使用可能となるキャラクタ関連画像の種類を減少させる。このように、情報処理システム、端末装置、及びサーバ装置によって、ユーザに煩雑な操作を行わせることなく、ユーザによる、他ユーザに提供される情報の選択を容易にすることが可能となる。 In addition, the information processing system, terminal device, and server device reduce the types of character-related images that are available when the candidate change conditions for the broadcasting user are met. In this way, the information processing system, terminal device, and server device make it easy for users to select information to be provided to other users without requiring the user to perform complicated operations.
また、情報処理システム、端末装置、及びサーバ装置は、配信ユーザに関する候補変更条件が満たされた場合、使用可能となるキャラクタ関連画像のうちの少なくとも一つのキャラクタ関連画像の種類を変更させる。このように、情報処理システム、端末装置、及びサーバ装置によって、ユーザに煩雑な操作を行わせることなく、他ユーザに提供される情報を変化させてユーザの選択を飽きさせないようにすることが可能となる。 Furthermore, when the candidate change conditions for the broadcasting user are met, the information processing system, terminal device, and server device change the type of at least one of the character-related images that are available. In this way, the information processing system, terminal device, and server device make it possible to change the information provided to other users without requiring the user to perform complicated operations, thereby preventing the user from becoming bored with their choices.
また、従来の情報処理システムでは、ユーザがキャラクタ関連画像の候補を増減させる操作又は指示を行うためには、ユーザは、キャラクタ関連画像を使用するサービスを中断又は終了させる必要があった。このように、従来の情報処理システムでは、ユーザがキャラクタ関連画像の候補を増減させる操作又は指示を行う際に、サービスの中断又は終了、及び、中断したサービスの再開に関する複数の通信が発生することになり、端末装置の処理負荷及び/又は端末装置とサーバ装置と間の通信の負荷が増大するという問題が生じることがあった。 Furthermore, in conventional information processing systems, in order for a user to perform an operation or give an instruction to increase or decrease the number of character-related image candidates, the user had to interrupt or terminate the service that uses the character-related image. As such, in conventional information processing systems, when a user performs an operation or gives an instruction to increase or decrease the number of character-related image candidates, multiple communications are generated regarding the interruption or termination of the service and the resumption of the interrupted service, which can result in problems such as an increase in the processing load on the terminal device and/or the communication load between the terminal device and the server device.
これに対し、本実施形態で開示された情報処理システム、端末装置、及びサーバ装置では、候補変更条件が満たされたか否かの判定処理により、他ユーザに提供される情報の多様化を図ること、他ユーザに提供される情報の選択を容易にすること、及び/又は他ユーザに提供される情報を変化させてユーザの選択を飽きさせないようにすることができ、端末装置の処理負荷及び/又は端末装置とサーバ装置と間の通信負荷を低減させることが可能となる。また、本実施形態で開示された情報処理システム、端末装置、及びサーバ装置により、サービスの実行を継続したまま、自動的なキャラクタ関連画像の変更を、簡単なインターフェースで実現することが可能となる。 In contrast, the information processing system, terminal device, and server device disclosed in this embodiment can diversify the information provided to other users, make it easier to select information provided to other users, and/or vary the information provided to other users to prevent users from becoming bored of their choices, by determining whether the candidate change conditions are met, thereby reducing the processing load on the terminal device and/or the communication load between the terminal device and the server device. Furthermore, the information processing system, terminal device, and server device disclosed in this embodiment can automatically change character-related images using a simple interface while continuing to run the service.
また、図1に示される例において、情報交換サービスを利用するユーザ及び他ユーザは、所定の関係を有しているユーザでもよい。例えば、ユーザと所定の関係を有する他ユーザは、ユーザの相互フォロワーである。なお、ユーザが他ユーザをフォローし且つ他ユーザもユーザをフォローしている(ユーザと他ユーザが相互フォローしている)場合、ユーザと他ユーザは相互フォロワーとなる。また、ユーザと所定の関係を有する他ユーザは、ユーザの相互フォロワーである所定ユーザと相互フォローの関係にある他ユーザでもよい。また、ユーザと所定の関係を有する他ユーザは、ユーザとフレンド関係にある他ユーザでもよく、又は、ユーザの端末装置に特定情報(電話番号、メールアドレス、所定のID(identification)等)が記憶されている他のユーザでもよい。また、ユーザが配信ユーザである場合、ユーザと所定の関係を有する他ユーザは、ユーザが配信した配信画像を視聴した視聴ユーザでもよい。この場合、所定の関係を有しているユーザ及び他ユーザが、図1に示されるような情報交換サービスを行う場合、ユーザ及び他ユーザによって構成される所定の情報交換グループが、ユーザ若しくは他ユーザの端末装置又はサーバ装置によって一時的に作成されてもよい。 In the example shown in FIG. 1, the user and other users using the information exchange service may be users who have a predetermined relationship. For example, other users who have a predetermined relationship with a user are mutual followers of the user. Note that if a user follows another user and that other user also follows the user (the user and other users are mutually following each other), the user and other users become mutual followers. Furthermore, other users who have a predetermined relationship with a user may also be other users who have a mutual follow relationship with a predetermined user who is a mutual follower of the user. Furthermore, other users who have a predetermined relationship with a user may be other users who are friends with the user, or other users whose specific information (such as a phone number, email address, or a predetermined ID (identification)) is stored in the user's terminal device. Furthermore, if the user is a broadcasting user, other users who have a predetermined relationship with the user may be viewing users who have viewed broadcast images broadcast by the user. In this case, when a user and other users who have a predetermined relationship use an information exchange service such as that shown in FIG. 1, a predetermined information exchange group consisting of the user and other users may be temporarily created by the user's or other users' terminal device or a server device.
なお、上述した図1の説明は、本発明の内容への理解を深めるための説明にすぎない。本発明は、具体的には、次に説明する各実施形態において実施され、且つ、本発明の原則を実質的に超えずに、さまざまな変形例によって実施されてもよい。このような変形例はすべて、本発明及び本明細書の開示範囲に含まれる。 The above description of FIG. 1 is merely provided to deepen understanding of the present invention. Specifically, the present invention is embodied in the following embodiments, and may be implemented in various modified forms without substantially departing from the principles of the present invention. All such modifications are within the scope of the present invention and the disclosure of this specification.
(情報処理システム1)
図2は、情報処理システム1の概略構成の一例を示す図である。情報処理システム1は、複数のユーザのそれぞれが操作する端末装置2と、サーバ装置3とを備える。端末装置2及びサーバ装置3は、例えば、基地局4と移動体通信網5とゲートウェイ6とインターネット7等の通信ネットワークとを介して相互に接続される。端末装置2及びサーバ装置3間では、ハイパーテキスト転送プロトコル(Hypertext Transfer Protocol,HTTP)等の通信プロトコルに基づいて通信が行われる。また、端末装置2及びサーバ装置3間において、最初にHTTP通信によりコネクションが確立され、その後は、HTTP通信よりも小コスト(通信負荷及び処理負荷が少ない)の双方向通信が行われるWebSocketに基づいて通信が行われてもよい。なお、端末装置2及びサーバ装置3間の通信方式は、上述の方式に限定されず、本実施形態を実現できるものであれば、端末装置2及びサーバ装置3間においてどのような通信方式の技術が用いられてもよい。
(Information Processing System 1)
FIG. 2 is a diagram illustrating an example of a schematic configuration of an information processing system 1. The information processing system 1 includes a terminal device 2 operated by each of multiple users and a server device 3. The terminal device 2 and the server device 3 are connected to each other via a communication network, such as a base station 4, a mobile communication network 5, a gateway 6, and the Internet 7. Communication between the terminal device 2 and the server device 3 is performed based on a communication protocol such as Hypertext Transfer Protocol (HTTP). Alternatively, a connection may be initially established between the terminal device 2 and the server device 3 using HTTP communication, and thereafter communication may be performed based on WebSocket, which provides bidirectional communication with lower cost (lower communication load and processing load) than HTTP communication. Note that the communication method between the terminal device 2 and the server device 3 is not limited to the above-described method, and any communication method technology may be used between the terminal device 2 and the server device 3 as long as it can realize this embodiment.
通信ネットワークは、ローカルエリアネットワーク(Local Area Network, LAN)又はワイドエリアネットワーク(Wide Area Network, WAN)、若しくは、LAN及びWANの任意の組み合わせでもよい。通信ネットワークには、公衆交換電話網(Public Switched Telephone Network, PSTN)、サービス総合デジタル網(Integrated Services Digital Network, ISDN)及び/又はサブネットワークが含まれてもよい。通信ネットワークは、イーサネット(Ethernet)のネットワークケーブル、又は、ユニバーサルシリアルバス(Universal Serial Bus, USB)ケーブル等の有線通信網でもよい。通信ネットワークは、EDGE、3G、4G及び/又は5Gの無線セルラーシステムを含むセルラーネットワークなどの無線通信網でもよい。無線通信網には、Wi-Fi(登録商標)、無線LAN、Bluetooth(登録商標)、又は、その他の公知の無線形式の通信が含まれてもよい。 The communication network may be a local area network (LAN) or a wide area network (WAN), or any combination of LANs and WANs. The communication network may include a public switched telephone network (PSTN), an integrated services digital network (ISDN), and/or a subnetwork. The communication network may be a wired communication network, such as an Ethernet network cable or a Universal Serial Bus (USB) cable. The communication network may be a wireless communication network, such as a cellular network, including EDGE, 3G, 4G, and/or 5G wireless cellular systems. The wireless communication network may include Wi-Fi (registered trademark), wireless LAN, Bluetooth (registered trademark), or other known wireless forms of communication.
端末装置2は、スマートフォン等の情報処理装置である。端末装置2は、携帯電話機、ノートPC、タブレット端末、タブレットPC、ヘッドマウントディスプレイ(Head Mounted Display,HMD)、電子書籍リーダー、又はウェアラブルコンピュータ等でもよい。端末装置2は、携帯ゲーム機、又はゲーム用コンソール等でもよい。端末装置2は、ユーザ及び他ユーザを示すキャラクタオブジェクトの表示出力、他ユーザの音声の出力、並びに、他ユーザとの情報交換処理が可能であれば、どのような情報処理装置でもよい。 The terminal device 2 is an information processing device such as a smartphone. The terminal device 2 may also be a mobile phone, notebook PC, tablet device, tablet PC, head mounted display (HMD), e-book reader, or wearable computer. The terminal device 2 may also be a portable game device or game console. The terminal device 2 may be any information processing device as long as it is capable of displaying and outputting character objects representing the user and other users, outputting the voices of other users, and exchanging information with other users.
図2に示される例では、1台のサーバ装置3が情報処理システム1の構成要素として図示されているが、サーバ装置3は複数の物理的に別体のサーバ装置3の集合であってもよい。この場合、複数のサーバ装置3のそれぞれは、同一の機能を有するものでもよく、1台のサーバ装置3の機能を分散して有するものでもよい。例えば、動画配信サービスを実現するためのサーバ装置3aと、情報交換サービスを実現するためのサーバ装置3bとが、情報処理システム1の構成要素であってもよい。 In the example shown in FIG. 2, one server device 3 is illustrated as a component of the information processing system 1, but the server device 3 may be a collection of multiple physically separate server devices 3. In this case, each of the multiple server devices 3 may have the same functions, or may have the functions of a single server device 3 in a distributed manner. For example, a server device 3a for realizing a video distribution service and a server device 3b for realizing an information exchange service may be components of the information processing system 1.
(端末装置2)
図3は、端末装置2の概略構成の一例を示す図である。端末装置2は、基地局4と移動体通信網5とゲートウェイ6とインターネット7等の通信ネットワークとを介してサーバ装置3に接続し、サーバ装置3と通信を行う。端末装置2は、ユーザによって入力された各種データ(撮像データ等)に従ってモーションデータを含むキャラクタ動画データを生成し、生成したキャラクタ動画データ及び/又はユーザの音声データをサーバ装置3に送信する。また、端末装置2は、サーバ装置3から送信された他ユーザのキャラクタ動画データ及び/又は他ユーザの音声データを受信し、受信したャラクタ動画データ及び/又は音声データに基づいて他ユーザのキャラクタオブジェクトを表示し、及び/又は、他ユーザの音声を出力する。また、端末装置2は、ユーザによって入力された、テキスト情報、静止画像情報、動画像情報、及びスタンプ画像等の入力情報と、他ユーザの端末装置2から送信された、他ユーザによって入力された入力情報と、を時系列に従って表示する。このような機能を実現するため、端末装置2は、端末通信I/F21と、端末記憶装置22と、表示装置23と、入力装置24と、撮像装置25と、マイク26と、端末処理装置27とを備える。
(Terminal device 2)
3 is a diagram illustrating an example of a schematic configuration of the terminal device 2. The terminal device 2 connects to the server device 3 via a communication network such as a base station 4, a mobile communication network 5, a gateway 6, and the Internet 7, and communicates with the server device 3. The terminal device 2 generates character video data including motion data according to various data (e.g., image data) input by the user, and transmits the generated character video data and/or the user's voice data to the server device 3. The terminal device 2 also receives character video data and/or voice data of other users transmitted from the server device 3, and displays character objects of other users and/or outputs the voices of other users based on the received character video data and/or voice data. The terminal device 2 also chronologically displays input information, such as text information, still image information, video information, and stamp images, input by the user, and input information input by other users transmitted from their terminal devices 2. To realize such functions, the terminal device 2 includes a terminal communication I/F 21 , a terminal storage device 22 , a display device 23 , an input device 24 , an imaging device 25 , a microphone 26 , and a terminal processing device 27 .
端末通信I/F21は、ハードウェア、ファームウェア、又はTCP/IP(Transmission Control Protocol / Internet Protocol)ドライバやPPP(Point-to-Point Protocol)ドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装される。端末装置2は、端末通信I/F21を介して、サーバ装置3等の他の装置にデータを送信し且つ他の装置からデータを受信することができる。なお、端末通信I/F21には、通信ネットワークとインターフェースするためのイーサネットPROネットワークインターフェースカードのようなネットワークコントローラが含まれてもよい。また、ネットワークコントローラは、Bluetooth(登録商標)、近距離無線通信(Near Field Communication, NFC)、又は赤外線等の他の直接的な無線通信規格に準拠するものでもよい。 The terminal communication I/F 21 is implemented as hardware, firmware, or communications software such as a TCP/IP (Transmission Control Protocol/Internet Protocol) driver or a PPP (Point-to-Point Protocol) driver, or a combination of these. The terminal device 2 can transmit data to and receive data from other devices, such as the server device 3, via the terminal communication I/F 21. The terminal communication I/F 21 may include a network controller, such as an Ethernet PRO network interface card, for interfacing with a communications network. The network controller may also be compliant with other direct wireless communications standards, such as Bluetooth (registered trademark), Near Field Communication (NFC), or infrared.
端末記憶装置22は、例えば、ROM(Read Only Memory)、RAM(Random Access Memory)等の半導体メモリ装置である。端末記憶装置22は、端末処理装置27における処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、制御プログラム及びデータ等を記憶する。端末記憶装置22に記憶されるドライバプログラムは、表示装置23を制御する出力デバイスドライバプログラム、及び、入力装置24を制御する入力デバイスドライバプログラム等である。端末記憶装置22に記憶される制御プログラムは、例えば、動画配信サービス及び情報交換サービス等を含む各種サービスに関する各種機能を実現するためのアプリケーションプログラムである。なお、制御プログラムは、サーバ装置3又はその他の装置から送信されたものでもよい。 The terminal storage device 22 is a semiconductor memory device such as a ROM (Read Only Memory) or RAM (Random Access Memory). The terminal storage device 22 stores operating system programs, driver programs, control programs, data, etc. used for processing in the terminal processing device 27. The driver programs stored in the terminal storage device 22 include an output device driver program that controls the display device 23 and an input device driver program that controls the input device 24. The control programs stored in the terminal storage device 22 are application programs for implementing various functions related to various services, including video distribution services and information exchange services, for example. Note that the control programs may be transmitted from the server device 3 or other devices.
端末記憶装置22は、データとして、端末装置2を操作するユーザを一意に識別するための識別情報(例えば、ユーザID)等を記憶する。また、端末記憶装置22は、データとして、背景データ及びモデルデータ等を記憶する。また、端末記憶装置22は、データとして、ユーザテーブルT1、オブジェクトテーブルT2、及びグループテーブルT3を記憶する。また、端末記憶装置22は、所定の処理に係るデータを一時的に記憶してもよい。 The terminal storage device 22 stores data such as identification information (e.g., a user ID) for uniquely identifying the user operating the terminal device 2. The terminal storage device 22 also stores data such as background data and model data. The terminal storage device 22 also stores data such as a user table T1, an object table T2, and a group table T3. The terminal storage device 22 may also temporarily store data related to predetermined processing.
背景データは、配信画像において、ユーザのキャラクタオブジェクトが存在する仮想空間を構築するためのアセットデータである。背景データには、仮想空間の背景を描画するためのデータ、配信画像に含まれる各種物体を描画するためのデータ、及びこれら以外の配信画像に表示される各種背景オブジェクトを描画するためのデータが含まれる。背景データには、仮想空間における各種背景オブジェクトの位置を示すオブジェクト位置情報が含まれてもよい。 Background data is asset data used to construct a virtual space in which the user's character object exists in the distributed image. Background data includes data for drawing the background of the virtual space, data for drawing various objects included in the distributed image, and data for drawing various other background objects displayed in the distributed image. Background data may also include object position information that indicates the position of various background objects in the virtual space.
また、端末記憶装置22は、データとして、キャラクタ関連画像用のモーションデータを複数種類記憶する。キャラクタ関連画像用のモーションデータは、キャラクタオブジェクトに所定の動作をさせるための各部位(頭部、腕部、手部(指部を含む)、胸部、胴部、脚部、又はこれら以外の部位)の位置及び向きのデジタル表現であるボディモーションデータを含む。また、キャラクタ関連画像用のモーションデータは、キャラクタオブジェクトに顔に所定の表情をさせるためのフェイスモーションデータを含んでもよい。 The terminal storage device 22 also stores multiple types of motion data for character-related images. The motion data for character-related images includes body motion data, which is a digital representation of the position and orientation of each part (head, arms, hands (including fingers), chest, torso, legs, or other parts) that causes the character object to perform a predetermined action. The motion data for character-related images may also include face motion data that causes the character object to have a predetermined facial expression.
キャラクタ関連画像用のモーションデータは、キャラクタオブジェクトを所定時間(例えば3秒)だけ動くように表現するために、複数の連続したモーションデータの集合であってもよい。キャラクタ関連画像用のモーションデータは、一のモーションデータでもよい。キャラクタ関連画像用のモーションデータが一のモーションデータである場合、当該キャラクタ関連画像用のモーションデータによって生成されたキャラクタ関連画像に含まれるキャラクタオブジェクトは動作を行わない。 Motion data for a character-related image may be a collection of multiple consecutive motion data to represent a character object moving for a predetermined period of time (e.g., 3 seconds). The motion data for a character-related image may be a single piece of motion data. If the motion data for a character-related image is a single piece of motion data, the character object included in the character-related image generated using the motion data for that character-related image will not move.
また、端末記憶装置22は、データとして、キャラクタ関連画像用のモーションデータとともに、各種背景オブジェクト、ギフトオブジェクト、文字を表現するためのオブジェクトデータ等の、キャラクタ関連画像用のオブジェクトデータを記憶してもよい。このようなキャラクタ関連画像のデザインに関する、キャラクタ関連画像用のオブジェクトデータが用いられることにより、キャラクタ関連画像の表現を多様にすることが可能となる。この場合、端末記憶装置22は、キャラクタ関連画像用のオブジェクトデータに関連付けられたオブジェクトIDを記憶してもよい。 The terminal storage device 22 may also store object data for character-related images, such as object data for representing various background objects, gift objects, and text, along with motion data for character-related images. The use of object data for character-related images related to the design of such character-related images allows for a greater variety in the expression of the character-related images. In this case, the terminal storage device 22 may also store object IDs associated with the object data for character-related images.
表示装置23は、液晶ディスプレイである。なお、表示装置23は、有機EL(Electro-Luminescence)ディスプレイ等でもよい。表示装置23は、端末処理装置27から供給された、動画像データに応じた動画像及び/又は静止画像データに応じた静止画像等を表示画面に表示する。また、表示装置23は、端末装置2の構成要素でなくてもよく、この場合、表示装置23は、サーバ装置3と通信可能なHMDのディスプレイ、有線又は無線を介して端末装置2と通信可能な、プロジェクションマッピング(Projection Mapping)用の映写装置、網膜投影型の投影装置等でもよい。なお、端末装置2は、表示装置23とインターフェースするためのグラフィックカード又はグラフィックアダプタ等のディスプレイコントローラを備えてもよい。 The display device 23 is a liquid crystal display. The display device 23 may also be an organic EL (Electro-Luminescence) display or the like. The display device 23 displays on a display screen moving images corresponding to moving image data and/or still images corresponding to still image data supplied from the terminal processing device 27. The display device 23 does not have to be a component of the terminal device 2. In this case, the display device 23 may be a display of an HMD capable of communicating with the server device 3, a projection device for projection mapping capable of communicating with the terminal device 2 via wired or wireless communication, a retinal projection type projection device, or the like. The terminal device 2 may also be equipped with a display controller such as a graphics card or graphics adapter for interfacing with the display device 23.
入力装置24は、タッチパネル等のポインティングデバイスである。入力装置24がタッチパネルである場合、入力装置24は、ユーザのタップ、ダブルタップ、ドラッグ等の各種タッチ操作を検出することができる。タッチパネルは、静電容量式の近接センサを備え、ユーザの非接触操作を検出可能に構成されてもよい。なお、入力装置24は、入力キー等でもよい。ユーザは、入力装置24を用いて、文字、数字及び記号、若しくは、表示装置23の表示画面上の位置等を入力することができる。入力装置24は、ユーザにより操作されると、その操作に対応する信号を発生する。そして、入力装置24は、発生した信号を、ユーザの指示として端末処理装置27に供給する。なお、端末装置2は、入力装置24とインターフェースするためのI/Oインターフェースを備えてもよい。I/Oインターフェースは、入力装置24の他のさまざまな周辺機器と接続されてもよい。 The input device 24 is a pointing device such as a touch panel. If the input device 24 is a touch panel, it can detect various touch operations by the user, such as tapping, double-tapping, and dragging. The touch panel may be equipped with a capacitance-type proximity sensor and configured to detect non-contact operations by the user. The input device 24 may also be input keys, etc. The user can use the input device 24 to input letters, numbers, symbols, or positions on the display screen of the display device 23. When operated by the user, the input device 24 generates a signal corresponding to the operation. The input device 24 then supplies the generated signal to the terminal processing device 27 as a user instruction. The terminal device 2 may also be equipped with an I/O interface for interfacing with the input device 24. The I/O interface may be connected to various peripheral devices other than the input device 24.
撮像装置25は、結像光学系、撮像素子及び画像処理部等を有するカメラである。結像光学系は、例えば光学レンズであり、被写体からの光束を撮像素子の撮像面上に結像させる。撮像素子は、CCD(Charge Coupled Device)又はCMOS(Complementary Metal Oxide Semiconductor)等であり、撮像面上に結像した被写体像の画像を出力する。画像処理部は、連続して撮像素子によって生成された画像から、所定期間毎に所定のファイル形式の動画像データを作成して撮像データとして出力する。または、画像処理部は、撮像素子によって生成された画像から所定のファイル形式の静止画像データを作成して撮像データとして出力する。 The imaging device 25 is a camera that has an imaging optical system, an imaging element, an image processing unit, etc. The imaging optical system is, for example, an optical lens, and focuses light from the subject on the imaging surface of the imaging element. The imaging element is, for example, a CCD (Charge Coupled Device) or CMOS (Complementary Metal Oxide Semiconductor), and outputs an image of the subject imaged on the imaging surface. The image processing unit creates moving image data in a predetermined file format at predetermined intervals from images continuously generated by the imaging element, and outputs this as imaging data. Alternatively, the image processing unit creates still image data in a predetermined file format from images generated by the imaging element, and outputs this as imaging data.
マイク26は、ユーザによって発せられた音声を取得し、音声データに変換するように構成された集音装置である。マイク26は、ユーザの音声入力を取得することができるように構成され、マイク26により取得されたユーザの音声入力を音声データに変換し、音声データを端末処理装置27に出力する。 The microphone 26 is a sound collection device configured to acquire voice uttered by the user and convert it into voice data. The microphone 26 is configured to acquire voice input from the user, convert the user's voice input acquired by the microphone 26 into voice data, and output the voice data to the terminal processing device 27.
端末処理装置27は、端末記憶装置22に記憶されているオペレーティングシステムプログラム、ドライバプログラム及び制御プログラムをメモリにロードし、ロードしたプログラムに含まれる命令を実行するプロセッサである。端末処理装置27は、例えば、CPU(Central Processing Unit)、MPU(Micro Processing Unit)、DSP(Digital Signal Processor)、GPU(Graphics Processing Unit)等の電子回路、又は各種電子回路の組み合わせである。端末処理装置27は、ASICs(Application Specific Integrated Circuits)、PLD(Programmable Logic Device)、FPGA(Field Programmable Gate Array)、MCU(Micro Controller Unit)等の集積回路により実現されてもよい。図3においては、端末処理装置27が単一の構成要素として図示されているが、端末処理装置27は複数の物理的に別体のプロセッサの集合であってもよい。例えば、命令を実行するために協調的に並列に動作する複数のプロセッサが実装されてもよい。 The terminal processing device 27 is a processor that loads the operating system program, driver program, and control program stored in the terminal storage device 22 into memory and executes the instructions contained in the loaded programs. The terminal processing device 27 is, for example, an electronic circuit such as a CPU (Central Processing Unit), MPU (Micro Processing Unit), DSP (Digital Signal Processor), or GPU (Graphics Processing Unit), or a combination of various electronic circuits. The terminal processing device 27 may also be implemented using integrated circuits such as ASICs (Application Specific Integrated Circuits), PLDs (Programmable Logic Devices), FPGAs (Field Programmable Gate Arrays), and MCUs (Micro Controller Units). While FIG. 3 illustrates the terminal processing device 27 as a single component, the terminal processing device 27 may also be a collection of multiple physically separate processors. For example, multiple processors operating cooperatively in parallel to execute instructions may be implemented.
なお、本明細書で開示された構成要素(例えば、端末処理装置27及び/又は(後述する)サーバ処理装置33)により実現される機能は、当該記載された機能を実現するようにプログラムされた、汎用プロセッサ、特定用途プロセッサ、集積回路、ASICs、CPU、従来型の回路、及び/又はそれらの組合せを含む、「Circuitry」又は「Processing Circuitry」において実装されてもよい。プロセッサは、トランジスタやその他の回路を含み、「Circuitry」又は「Processing Circuitry」とみなされる。プロセッサは、メモリに格納されたプログラムを実行する、「Programmed Processor」であってもよい。 Note that the functions performed by the components disclosed herein (e.g., the terminal processing device 27 and/or the server processing device 33 (described below)) may be implemented in "circuitry" or "processing circuitry," including general-purpose processors, application-specific processors, integrated circuits, ASICs, CPUs, conventional circuits, and/or combinations thereof, programmed to perform the described functions. Processors include transistors and other circuits and are considered "circuitry" or "processing circuitry." A processor may also be a "programmed processor" that executes programs stored in memory.
本明細書において、「Circuitry」、「ユニット」、「手段」は、記載された機能を実現するようにプログラムされたハードウェア、又は実行するハードウェアである。当該ハードウェアは、本明細書に開示されているあらゆるハードウェア、又は、当該記載された機能を実現するようにプログラムされた、又は、実行するものとして知られているあらゆるハードウェアであってもよい。 As used herein, "circuitry," "unit," or "means" refers to hardware that is programmed to implement or performs a described function. Such hardware may be any hardware disclosed herein or any hardware known to be programmed to implement or perform the described function.
当該ハードウェアが「Circuitry」のタイプであるとみなされるプロセッサである場合、当該「Circuitry」、「ユニット」、又は「手段」は、ハードウェアと、当該ハードウェア及び又はプロセッサを構成する為に用いられるソフトウェアの組合せである。 If the hardware is a processor that is considered to be a type of "Circuitry," the "Circuitry," "Unit," or "Means" is the combination of the hardware and the software used to configure the hardware and/or processor.
「Processing Circuitry」は、任意のコンピュータベース及びクラウドベースの制御プロセスを制御するために使用されてもよい。後述する動作シーケンス、動作フロー、及びフローチャートにおける、説明又はブロックは、その制御プロセスの特定の論理機能又は工程(steps)を実装するための一又は複数の実行可能な命令を含むモジュール、セグメント、又はコードの一部を示すものとして理解され得る。また、これらの代替実装は、本発明(the present advancements)の例示的な実施形態の範囲内に含まれる。例えば、制御プロセスの特定の論理機能又は工程(steps)は、開示された順序と異なる順序で実行されてもよく、例えば、実質的に同時に実行されてもよく、又は、開示された順序と逆の順序で実行されてもよい。 "Processing Circuitry" may be used to control any computer-based and cloud-based control process. Descriptions or blocks in the operational sequences, operational flows, and flowcharts described below may be understood to represent modules, segments, or portions of code that include one or more executable instructions for implementing specific logical functions or steps of the control process. These alternative implementations are also within the scope of exemplary embodiments of the present invention. For example, specific logical functions or steps of the control process may be performed in an order different from that disclosed, e.g., substantially simultaneously, or in the reverse order from that disclosed.
「Processing Circuitry」には、本明細書に開示された制御プロセスのうちの一又は複数の制御プロセスを実行するCPUが含まれもよい。プロセスデータ及び命令は、メモリに格納されもよい。プロセスデータ及び命令は、ハードディスクドライブ(Hard Disk Drive, HDD)又は携帯型記憶媒体などの記憶媒体ディスクに格納されてもよい。プロセスデータ及び命令は、リモートに格納されてもよい。 "Processing Circuitry" may include a CPU that executes one or more of the control processes disclosed herein. Process data and instructions may be stored in memory. Process data and instructions may be stored on a storage medium disk, such as a hard disk drive (HDD) or portable storage medium. Process data and instructions may be stored remotely.
特許請求された発明(the claimed advancements)は、本発明のプロセスの命令が格納されるコンピュータ可読媒体の形式によって限定されない。例えば、命令は、CD、DVD、FLASHメモリ、RAM、ROM、PROM、EPROM、EEPROM、ハードディスク、又は「Processing Circuitry」が通信する情報処理装置(他のサーバ装置又はコンピュータ等)の任意の他の不揮発性コンピュータ可読媒体に格納されてもよい。命令は、「Processing Circuitry」によって実行可能であれば、ネットワークベースのストレージ、クラウドベースのストレージ、又は他のモバイルアクセス可能なストレージに格納されてもよい。 The claimed advancements are not limited by the type of computer-readable medium on which the instructions for the processes of the present invention are stored. For example, the instructions may be stored on a CD, DVD, FLASH memory, RAM, ROM, PROM, EPROM, EEPROM, hard disk, or any other non-volatile computer-readable medium of an information processing device (such as another server device or computer) with which the "Processing Circuitry" communicates. The instructions may also be stored in network-based storage, cloud-based storage, or other mobile-accessible storage, provided that the instructions are executable by the "Processing Circuitry."
特許請求された発明(the claimed advancements)は、ユーティリティアプリケーション、バックグラウンドデーモン、オペレーティングシステムのコンポーネント、又は、それらの組み合わせとして提供されてもよい。また、マイクロソフトウィンドウズ(登録商標)、UNIX(登録商標)、ソラリス、LINUX(登録商標)、Apple MAC-OS、Apple iOS、及び当業者に公知の他のシステムを含むオペレーティングシステムと、CPUとが連携して実行されてもよい。 The claimed advancements may be provided as a utility application, a background daemon, a component of an operating system, or any combination thereof. They may also execute in conjunction with a CPU and an operating system, including Microsoft Windows®, UNIX®, Solaris®, LINUX®, Apple MAC-OS, Apple iOS, and other systems known to those skilled in the art.
本明細書で開示された機能及び特徴は、情報処理システム1のさまざまな分散コンポーネントによって実行されてもよい。例えば、一又は複数のプロセッサが、これらのシステム機能を実行することができ、各プロセッサは、ネットワーク内で通信可能な複数のコンポーネントに分散されてもよい。分散されたコンポーネントには、さまざまなヒューマンインターフェイス、通信デバイス(ディスプレイモニター、スマートフォン、タブレット、携帯情報端末(PDA)等)、処理を共有する一又は複数のクライアント及びサーバ装置が含まれてもよい。情報処理システム1への入力として、ユーザによる直接の入力が受信されても、リアルタイム又はバッチプロセスによるリモートで入力が受信されてもよい。さらに、実装の一部は、本明細書で開示されているものと同一ではないモジュール又はハードウェアで実行されてもよく、この場合、他の実装も特許請求の範囲内に含まれるものである。 The functions and features disclosed herein may be performed by various distributed components of the information processing system 1. For example, one or more processors may perform these system functions, and each processor may be distributed across multiple components that can communicate within a network. Distributed components may include various human interfaces, communication devices (display monitors, smartphones, tablets, personal digital assistants (PDAs), etc.), and one or more client and server devices that share processing. Input to the information processing system 1 may be received directly from a user or remotely via real-time or batch processes. Furthermore, parts of the implementation may be performed in modules or hardware that are not identical to those disclosed herein, in which case other implementations are intended to be within the scope of the claims.
端末処理装置27は、制御プログラムに含まれる各種命令を実行することにより、生成部271、送信部272、受信部273、表示処理部274、及び音声出力部275として機能する。生成部271、送信部272、受信部273、表示処理部274、及び音声出力部275の機能については後述する。 By executing various commands included in the control program, the terminal processing device 27 functions as a generation unit 271, a transmission unit 272, a reception unit 273, a display processing unit 274, and an audio output unit 275. The functions of the generation unit 271, the transmission unit 272, the reception unit 273, the display processing unit 274, and the audio output unit 275 will be described later.
(各種テーブル)
図4は、端末記憶装置22に記憶されるユーザテーブルT1、オブジェクトテーブルT2、及びグループテーブルT3のデータ構造の一例を示す図である。なお、ユーザテーブルT1、オブジェクトテーブルT2、及びグループテーブルT3のうちの少なくとも一つのテーブルは、サーバ装置3のサーバ記憶装置32に記憶されてもよい。この場合、端末装置2は、所定のタイミングで、サーバ記憶装置32に記憶されている最新のテーブルを受信して端末記憶装置22に記憶してもよい。
(various tables)
4 is a diagram showing an example of the data structure of the user table T1, object table T2, and group table T3 stored in the terminal storage device 22. At least one of the user table T1, object table T2, and group table T3 may be stored in the server storage device 32 of the server device 3. In this case, the terminal device 2 may receive the latest table stored in the server storage device 32 at a predetermined timing and store it in the terminal storage device 22.
(ユーザテーブルT1)
図4(a)は、サーバ装置3によって提供されるサービスを利用するユーザを管理するユーザテーブルT1のデータ構造の一例である。ユーザテーブルT1において管理されるユーザは配信ユーザであるが、配信ユーザ以外のユーザが管理されてもよい。ユーザテーブルT1では、各ユーザについて、ユーザID、ユーザの名称、ユーザのキャラクタオブジェクト、ユーザの保有オブジェクト、及び使用オブジェクト等が、互いに関連付けて記憶されている。ユーザテーブルT1において、ユーザのユーザIDに関連付けて、ユーザの保有コイン(ユーザが保有している仮想的な貨幣価値の「コイン」の総量を示す情報)及び/又はユーザポイント等が記憶されてもよい。ユーザIDは、各ユーザを一意に識別するための識別データの一例である。名称は、各ユーザの名称を示すデータの一例である。
(User Table T1)
FIG. 4( a) is an example of the data structure of a user table T1 that manages users who use services provided by the server device 3. The users managed in the user table T1 are broadcast users, but users other than broadcast users may also be managed. In the user table T1, for each user, a user ID, the user's name, the user's character object, the user's owned objects, and the user's used objects are stored in association with one another. In the user table T1, the user's owned coins (information indicating the total amount of virtual monetary value "coins" held by the user) and/or user points may be stored in association with the user's user ID. The user ID is an example of identification data for uniquely identifying each user. The name is an example of data indicating the name of each user.
例えば、キャラクタオブジェクトは、キャラクタオブジェクトのアニメーションを生成するためのモデルデータを識別するためのモデルIDである。モデルデータは、モデルIDに関連付けられて端末記憶装置22に記憶される。モデルデータは、3次元のアニメーションを生成するための3次元モデルデータであってもよいし、2次元のモデルデータを生成するための2次元モデルデータであってもよい。モデルデータは、例えば、キャラクタオブジェクトの顔及び顔以外の部分の骨格を示すリグデータ(所謂「スケルトンデータ」)と、キャラクタオブジェクトの表面の形状や質感を示す表面データとを含む。モデルデータには、互いに異なる複数のモデルデータが含まれてもよい。複数のモデルデータのそれぞれは、互いに異なるリグデータを有してもよく、又は、同じリグデータを有してもよい。複数のモデルデータのそれぞれは、互いに異なる表面データを有してもよく、又は、同じ表面データを有してもよい。なお、キャラクタオブジェクトを構成する複数の部分オブジェクトのそれぞれに関連付けられた複数のオブジェクトIDが、モデルIDに関連付けられてもよい。この場合、複数の部分オブジェクトのオブジェクトIDごとに、3次元のアニメーションを生成するための3次元モデルデータが端末記憶装置22及びサーバ記憶装置32に記憶されていてもよい。この場合、キャラクタオブジェクトの表示処理において、モデルIDに関連付けられた複数の部分オブジェクトのオブジェクトIDを抽出し、各オブジェクトIDに対応する(各部分オブジェクトの)3次元モデルデータが特定され、特定された(各部分オブジェクトの)3次元モデルデータに基づいてキャラクタオブジェクトが表示されてもよい。また、各3次元モデルデータに対応する画像情報が記憶されてもよい。 For example, a character object is a model ID for identifying model data used to generate animation of the character object. The model data is associated with the model ID and stored in the terminal storage device 22. The model data may be three-dimensional model data for generating three-dimensional animation, or two-dimensional model data for generating two-dimensional model data. The model data includes, for example, rig data (so-called "skeleton data") indicating the face and skeleton of the character object's non-facial parts, and surface data indicating the shape and texture of the character object's surface. The model data may include multiple different model data. Each of the multiple model data may have different rig data or the same rig data. Each of the multiple model data may have different surface data or the same surface data. Note that multiple object IDs associated with multiple partial objects constituting the character object may be associated with the model ID. In this case, three-dimensional model data for generating three-dimensional animation may be stored in the terminal storage device 22 and the server storage device 32 for each object ID of the multiple partial objects. In this case, in the character object display process, the object IDs of multiple partial objects associated with the model ID may be extracted, the three-dimensional model data (for each partial object) corresponding to each object ID may be identified, and the character object may be displayed based on the identified three-dimensional model data (for each partial object). Image information corresponding to each three-dimensional model data may also be stored.
保有オブジェクトは、各ユーザが保有しているオブジェクトを示すオブジェクトIDである。保有オブジェクトは、キャラクタオブジェクトの特定の部位に関連付けることが可能な装着オブジェクト、及び、配信画像内においてユーザのキャラクタオブジェクトの背面に配置される壁紙オブジェクト等である。装着オブジェクト及び壁紙オブジェクトの詳細は後述する。保有オブジェクトは、上述の例に限らず、配信画面に表示可能であればどのようなオブジェクトでもよい。保有オブジェクトは、ユーザが参加したイベントの結果に応じて、又は、ユーザによって実行された選択ゲーム(例えば、抽選ゲーム)の結果に応じて、ユーザが保有することになったオブジェクトでもよい。また、保有オブジェクトは、情報処理システム1における購入機能において、ユーザが仮想的な貨幣価値の「コイン」を消費することで、ユーザが保有することになったオブジェクトでもよい。 Owned objects are object IDs that indicate objects owned by each user. Owned objects include wearable objects that can be associated with specific parts of a character object, and wallpaper objects that are placed behind the user's character object in the distributed image. Details of wearable objects and wallpaper objects will be described later. Owned objects are not limited to the above examples and can be any object that can be displayed on the distribution screen. Owned objects may be objects that a user has acquired based on the results of an event in which the user has participated, or the results of a selection game (e.g., a lottery game) played by the user. Owned objects may also be objects that a user has acquired by spending virtual monetary value "coins" using the purchase function of information processing system 1.
使用オブジェクトは、ユーザの端末装置2において表示中の配信画像において使用されているオブジェクトを示すオブジェクトIDである。例えば、動画配信サービス中に、ユーザの変更指示が入力された場合、表示中の配信画像に含まれるユーザのキャラクタオブジェクトに、ユーザの保有オブジェクトとして保有している装着オブジェクトが装着される。この場合、ユーザのキャラクタオブジェクトに装着された装着オブジェクトのオブジェクトIDが、使用オブジェクトとしてユーザIDに関連付けてユーザテーブルT1に記憶される。また、例えば、動画配信サービス中に、ユーザの変更指示が入力された場合、表示中の配信画像においてユーザのキャラクタオブジェクトの背面に、ユーザの保有オブジェクトとして保有している壁紙オブジェクトが配置される。この場合、配信画像に配置された壁紙オブジェクトのオブジェクトIDが、使用オブジェクトとしてユーザIDに関連付けてユーザテーブルT1に記憶される。 A used object is an object ID that indicates an object used in a distributed image currently being displayed on the user's terminal device 2. For example, if a user inputs a change instruction during a video distribution service, an attachment object held by the user as one of the user's owned objects is attached to the user's character object included in the distributed image currently being displayed. In this case, the object ID of the attachment object attached to the user's character object is stored in the user table T1 as a used object in association with the user ID. Also, for example, if a user inputs a change instruction during a video distribution service, a wallpaper object held by the user as one of the user's owned objects is placed behind the user's character object in the distributed image currently being displayed. In this case, the object ID of the wallpaper object placed in the distributed image is stored in the user table T1 as a used object in association with the user ID.
(オブジェクトテーブルT2)
図4(b)は、追加オブジェクトとして選択されるオブジェクトを管理するオブジェクトテーブルT2のデータ構造の一例である。追加オブジェクトは、例えば、視聴ユーザによって配信ユーザに贈られるギフトオブジェクトである。オブジェクトテーブルT2では、各追加オブジェクトについて、オブジェクトID、名称、画像情報、希少度及び配置箇所等が、互いに関連付けて記憶されている。
(Object table T2)
4(b) shows an example of the data structure of an object table T2 that manages objects selected as additional objects. An additional object is, for example, a gift object given to a broadcasting user by a viewing user. In the object table T2, the object ID, name, image information, rarity, placement location, etc. are stored for each additional object in association with one another.
オブジェクトIDは、各追加オブジェクトを一意に識別するための識別データの一例である。画像情報は、各追加オブジェクトに対応する一又は複数の静止画像である。画像情報は、各追加オブジェクトに対応する1種類以上の動画像でもよい。希少度は、各追加オブジェクトの希少度合いを示す情報である。配置箇所は、各追加オブジェクトの画像情報が表示される箇所を示す情報である。なお、キャラクタオブジェクトの表示位置及び表示範囲が定められている場合、当該キャラクタオブジェクトに対する相対的な位置を示す情報が配置箇所として記憶されてもよい。画像情報に代えて、追加オブジェクトのモデルデータが記憶されてもよい。追加オブジェクトのモデルデータには、3次元形状を示すリグデータと表面データとが含まれ、当該モデルデータに基づいて、追加オブジェクトを所定の視点から見た画像が描画される。 The object ID is an example of identification data for uniquely identifying each additional object. The image information is one or more still images corresponding to each additional object. The image information may be one or more types of moving images corresponding to each additional object. The rarity is information indicating the rarity of each additional object. The placement location is information indicating the location where the image information of each additional object is displayed. Note that if the display position and display range of a character object are determined, information indicating the position relative to the character object may be stored as the placement location. Model data of the additional object may be stored instead of image information. The model data of the additional object includes rig data and surface data indicating the three-dimensional shape, and an image of the additional object viewed from a specified viewpoint is drawn based on the model data.
追加オブジェクトは、複数の種類(カテゴリ)に分類される。例えば、追加オブジェクトには、エフェクトギフトとして使用されるエフェクトオブジェクトと、通常ギフトとして使用される通常オブジェクトと、装着ギフトとして使用される装着オブジェクトと、メッセージギフトとして使用されるメッセージオブジェクトと、が含まれる。追加オブジェクトに、配信画像内のキャラクタオブジェクトの背面に配置される壁紙オブジェクトが含まれてもよい。なお、追加オブジェクトの種類(カテゴリ)を示す情報が、追加オブジェクトのオブジェクトIDに関連付けてオブジェクトテーブルT2に記憶されてもよい。以下、追加オブジェクトの種類に応じて、画像情報及び配置箇所について説明する。 Additional objects are classified into multiple types (categories). For example, additional objects include effect objects used as effect gifts, normal objects used as normal gifts, wearable objects used as wearable gifts, and message objects used as message gifts. Additional objects may also include wallpaper objects that are placed behind character objects in the distribution image. Information indicating the type (category) of an additional object may be stored in object table T2 in association with the object ID of the additional object. Below, image information and placement locations are explained according to the type of additional object.
エフェクトオブジェクトは、配信画像の全体の印象に影響を与えるオブジェクトである。エフェクトオブジェクトは、例えば、紙吹雪を模したオブジェクトである。エフェクトオブジェクトが紙吹雪を模したオブジェクトである場合、画像情報として、複数の紙を示す画像が記憶される。 An effect object is an object that affects the overall impression of the distributed image. An effect object is, for example, an object that resembles confetti. When the effect object is an object that resembles confetti, an image showing multiple pieces of paper is stored as image information.
エフェクトオブジェクトの配置箇所として「空間」を示す情報が記憶される。例えば、紙吹雪を模したオブジェクトは、配信画像の全体に表示される。エフェクトオブジェクトは、視聴ユーザの指示に応じて、配信ユーザの配信画像を含む配信画面全体に表示されてもよい。エフェクトオブジェクトは、配信画像に含まれるキャラクタオブジェクトと重複するように表示されてもよい。エフェクトオブジェクトは、後述する装着オブジェクトと異なり、キャラクタの特定の部位に関連付けられずに表示される。このように、情報処理システム1の端末装置2は、視聴ユーザの指示に応じて配信ユーザの配信画像にエフェクトオブジェクトを表示することにより、当該エフェクトオブジェクトが表示される前に比べて、配信ユーザの配信画像の全体の印象を変えることができる。 Information indicating "space" is stored as the placement location of the effect object. For example, an object resembling confetti is displayed across the entire broadcast image. The effect object may be displayed across the entire broadcast screen, including the broadcast user's broadcast image, in accordance with the viewing user's instructions. The effect object may be displayed so that it overlaps with a character object included in the broadcast image. Unlike wearable objects, which will be described later, effect objects are displayed without being associated with a specific part of the character. In this way, by displaying an effect object on the broadcast user's broadcast image in accordance with the viewing user's instructions, the terminal device 2 of the information processing system 1 can change the overall impression of the broadcast user's broadcast image compared to before the effect object was displayed.
通常オブジェクトは、例えば、ぬいぐるみ、花束、アクセサリ、又はギフトやプレゼントに適した物品を模したオブジェクトである。通常オブジェクトの配置箇所として「空間」を示す情報が記憶される。例えば、通常オブジェクトには、所定の移動ルートに関する情報が関連付けられており、配信画像内を所定の移動ルートに沿って移動する通常オブジェクトが表示される。「通常オブジェクト」の配置箇所として記憶される「空間」を示す情報は、複数の種類に分類されてもよい。複数の種類の「空間」は、例えば、「中央の空間」(配信画像を左右に3分割した場合の画像中央の領域)、「左の空間」(配信画像を左右に3分割した場合の画像左側の領域)、及び「右の空間」(配信画像を左右に3分割した場合の画像右側の領域)である。また、複数の種類の「空間」は、「中央の空間」(配信画像を上下に3分割した場合の画像中央の領域)、「上の空間」(配信画像を上下に3分割した場合の画像上側の領域)、及び「下の空間」(配信画像を上下に3分割した場合の画像下側の領域)でもよい。この場合、通常オブジェクトに関連付けられた移動ルートは、当該通常オブジェクトの配置箇所として関連付けられた種類の「空間」内に設定される。例えば、通常オブジェクトに、「右の空間」を示す情報が記憶された場合、当該通常オブジェクトに、配信画像を左右に3分割した場合の画像右側の領域内を移動する移動ルートに関する情報が関連付けられる。また、配信画像内の通常オブジェクトごとに設定された位置又は自動的にランダムに決定された位置から、所定の移動ルールに沿って移動する通常オブジェクトが表示されてもよい。所定の移動ルールは、例えば、通常オブジェクトが自由落下しているような移動となるように設定された移動ルールである。なお、通常オブジェクトは、キャラクタオブジェクトと重複するように表示されてもよい。この場合、通常オブジェクトは、後述する装着オブジェクトと異なり、キャラクタオブジェクトの特定の部位に関連付けられずに表示される。また、通常オブジェクトは、キャラクタオブジェクトに接したタイミングで跳ね返るような移動を行うように表示されてもよい。 Normal objects are objects that resemble, for example, stuffed toys, bouquets, accessories, or items suitable for gifts or presents. Information indicating a "space" is stored as the placement location of the normal object. For example, information regarding a predetermined movement route is associated with the normal object, and the normal object is displayed moving along the predetermined movement route within the delivered image. The "space" information stored as the placement location of the "normal object" may be classified into multiple types. The multiple types of "space" include, for example, "center space" (the central area of the image when the delivered image is divided into three parts horizontally), "left space" (the left area of the image when the delivered image is divided into three parts horizontally), and "right space" (the right area of the image when the delivered image is divided into three parts horizontally). The multiple types of "space" may also include "center space" (the central area of the image when the delivered image is divided into three parts vertically), "upper space" (the upper area of the image when the delivered image is divided into three parts vertically), and "lower space" (the lower area of the image when the delivered image is divided into three parts vertically). In this case, the movement route associated with the normal object is set within the "space" type associated as the placement location of the normal object. For example, if information indicating "the space on the right" is stored in a normal object, information regarding a movement route for moving within the area on the right side of the image when the delivered image is divided into thirds horizontally is associated with the normal object. Furthermore, normal objects may be displayed moving according to a predetermined movement rule from a position set for each normal object in the delivered image or a position automatically and randomly determined. The predetermined movement rule is, for example, a movement rule set so that the normal object moves as if it were free falling. Note that normal objects may be displayed so as to overlap with character objects. In this case, unlike wearable objects described below, normal objects are displayed without being associated with any specific part of the character object. Furthermore, normal objects may be displayed so as to bounce back when they come into contact with a character object.
通常オブジェクトが、配信画像に含まれるキャラクタオブジェクトと重複して表示される場合、例えば、通常オブジェクトは、キャラクタオブジェクトの「『顔』を含む『頭部』以外の部分」と重複するように表示されてもよい。この場合、通常オブジェクトは、キャラクタオブジェクトの「頭部」とは重複しないように表示される。また、通常オブジェクトは、キャラクタオブジェクトの「『顔』を含む『上半身』以外の部分」と重複するように表示されてもよい。この場合、通常オブジェクトは、キャラクタオブジェクトの「上半身」とは重複しないように表示される。 When a normal object is displayed overlapping with a character object included in the distributed image, for example, the normal object may be displayed so as to overlap with "portions other than the 'head', including the 'face', of the character object." In this case, the normal object is displayed so as not to overlap with the "head" of the character object. Also, the normal object may be displayed so as to overlap with "portions other than the 'upper body', including the 'face', of the character object." In this case, the normal object is displayed so as not to overlap with the "upper body" of the character object.
装着オブジェクトは、キャラクタオブジェクトの特定の部位(装着箇所)に関連付けて配信画像に表示されるオブジェクトである。例えば、特定の部位は、キャラクタオブジェクトの頭部における、頭部の前方左側、前方右側、後方左側、後方右側、中央前側、中央後側、左目、右目、左耳、右耳、及び髪全体等である。また、特定の部位は、親指、薬指、手首、肘、肩、二の腕、手全体、腕全体、胴部、上半身、下半身等でもよい。 An attachment object is an object that is displayed in a distributed image in association with a specific part (attachment location) of a character object. For example, specific parts include the front left, front right, rear left, rear right, front center, rear center, left eye, right eye, left ear, right ear, and all of the hair on the character object's head. Specific parts may also include the thumb, ring finger, wrist, elbow, shoulder, upper arm, entire hand, entire arm, torso, upper body, lower body, etc.
キャラクタオブジェクトの特定の部位に関連付けられた装着オブジェクトは、キャラクタオブジェクトの特定の部位に接するように配信画像に表示される。また、キャラクタオブジェクトの特定の部位に関連付けられた装着オブジェクトは、キャラクタオブジェクトの特定の部位の一部又は全部を覆うように配信画像に表示されてもよい。特定の部位は、3次元座標空間における位置を示す3次元位置情報で特定されてもよく、また、3次元座標空間の位置情報に関連付けられてもよい。 An attachment object associated with a specific part of a character object is displayed in the distributed image so as to be in contact with the specific part of the character object. Furthermore, an attachment object associated with a specific part of a character object may be displayed in the distributed image so as to cover part or all of the specific part of the character object. The specific part may be identified by three-dimensional position information indicating a position in three-dimensional coordinate space, or may be associated with position information in three-dimensional coordinate space.
装着オブジェクトの画像情報は、例えば、キャラクタオブジェクトに装着されるアクセサリ(カチューシャ、ネックレス又はイヤリング等)、衣服(Tシャツ又はワンピース等)、コスチューム、及び、これら以外のキャラクタオブジェクトが装着可能なもの、を模した画像情報である。 Image information of an attachment object is, for example, image information that simulates accessories (headbands, necklaces, earrings, etc.) that can be attached to a character object, clothing (T-shirts, dresses, etc.), costumes, and other items that can be worn by a character object.
装着オブジェクトの配置箇所として、装着オブジェクトがキャラクタオブジェクトのどの部位に関連付けられるかを示す装着部位を示す情報が記憶される。例えば、装着オブジェクトが「カチューシャ」である場合、装着オブジェクトの配置箇所として、キャラクタオブジェクトの「頭部」を示す情報が記憶される。また、装着オブジェクトが「Tシャツ」である場合、装着オブジェクトの配置箇所として、キャラクタオブジェクトの「胴部」を示す情報が記憶される。 As the placement location of an attachment object, information indicating the attachment part, which indicates which part of the character object the attachment object is associated with, is stored. For example, if the attachment object is a "headband," information indicating the "head" of the character object is stored as the placement location of the attachment object. Also, if the attachment object is a "T-shirt," information indicating the "torso" of the character object is stored as the placement location of the attachment object.
装着オブジェクトの配置箇所として、3次元座標空間における複数の装着部位を示す情報が記憶されてもよい。例えば、装着オブジェクトが「カチューシャ」である場合、装着オブジェクトの配置箇所として、キャラクタオブジェクトの「頭部後方左側」及び「頭部後方右側」の2つの部位を示す情報が記憶されてもよい。これにより、「カチューシャ」を模した装着オブジェクトは、キャラクタオブジェクトの「頭部後方左側」及び「頭部後方右側」の両方に装着されるように表示される。 Information indicating multiple attachment locations in three-dimensional coordinate space may be stored as the placement location of the attachment object. For example, if the attachment object is a "headband," information indicating two locations on the character object's "rear left side of the head" and "rear right side of the head" may be stored as the placement location of the attachment object. As a result, an attachment object modeled after a "headband" will be displayed as being attached to both the character object's "rear left side of the head" and "rear right side of the head."
キャラクタオブジェクトに装着箇所が共通する複数種類の装着オブジェクトが装着される場合、当該複数種類の装着オブジェクトは時間を隔ててキャラクタオブジェクトに装着される。これにより、装着部位が共通する複数種類の装着オブジェクトは、キャラクタオブジェクトに同時に装着されない。例えば、「カチューシャ」を示す装着オブジェクト及び「帽子」を示す装着オブジェクトの装着箇所として、ともに「頭部」が記憶される場合、「カチューシャ」を示す装着オブジェクト及び「帽子」を示す装着オブジェクトは、同時にキャラクタオブジェクトの頭部に表示されない。 When a character object is equipped with multiple types of attachment objects that share the same attachment location, the multiple types of attachment objects are attached to the character object at different times. As a result, multiple types of attachment objects that share the same attachment location will not be attached to the character object at the same time. For example, if the attachment location of an attachment object representing a "headband" and an attachment object representing a "hat" are both stored as "head," the attachment object representing the "headband" and the attachment object representing the "hat" will not be displayed on the character object's head at the same time.
オブジェクトテーブルT2において、追加オブジェクトの種類に応じた表示時間が、当該追加オブジェクトのオブジェクトIDに関連付けて記憶されてもよい。例えば、装着オブジェクトの表示時間は、エフェクトオブジェクトの表示時間及び通常オブジェクトの表示時間よりも長い時間が記憶されてもよい。例えば、装着オブジェクトの表示時間として「60秒」が記憶された場合、エフェクトオブジェクトの表示時間として「5秒」が記憶され、通常オブジェクトの表示時間として「10秒」が記憶されてもよい。 In object table T2, a display time according to the type of additional object may be stored in association with the object ID of the additional object. For example, the display time of an attached object may be stored as a time longer than the display time of an effect object and the display time of a normal object. For example, if "60 seconds" is stored as the display time of an attached object, "5 seconds" may be stored as the display time of an effect object, and "10 seconds" may be stored as the display time of a normal object.
(グループテーブルT3)
図4(c)は、ユーザが所属する情報交換グループを管理するグループテーブルT3のデータ構造の一例である。グループテーブルT3は、ユーザごとに個別に設けられ、図4(c)に示されるグループテーブルT3は、当該グループテーブルT3を記憶する端末装置2を操作するユーザのグループテーブルT3である。
(Group table T3)
4(c) shows an example of the data structure of a group table T3 that manages information exchange groups to which users belong. A group table T3 is provided for each user, and the group table T3 shown in FIG. 4(c) is the group table T3 of the user who operates the terminal device 2 that stores the group table T3.
グループテーブルT3では、各情報交換グループについて、情報交換グループのグループID、情報交換グループの名称、情報交換グループに所属する所属ユーザ等が、互いに関連付けて記憶されている。グループIDは、各情報交換グループを一意に識別するための識別データの一例である。名称は、各情報交換グループの名称を示すデータの一例である。所属ユーザは、情報交換グループに所属する各ユーザのユーザIDである。 In the group table T3, for each information exchange group, the group ID of the information exchange group, the name of the information exchange group, the users belonging to the information exchange group, etc. are stored in association with each other. The group ID is an example of identification data for uniquely identifying each information exchange group. The name is an example of data indicating the name of each information exchange group. The users belonging to the information exchange group are the user IDs of each user belonging to the information exchange group.
なお、グループテーブルT3がサーバ記憶装置32に記憶される場合は、グループテーブルT3ごとに、対応するユーザ(グループテーブルT3を記憶する端末装置2を操作するユーザ)のユーザIDが関連付けて記憶される。 When the group table T3 is stored in the server storage device 32, the user ID of the corresponding user (the user who operates the terminal device 2 storing the group table T3) is associated with each group table T3 and stored.
図3に戻り、生成部271、送信部272、受信部273、表示処理部274、音声出力部275の機能について説明する。 Returning to Figure 3, the functions of the generation unit 271, transmission unit 272, reception unit 273, display processing unit 274, and audio output unit 275 will be explained.
(生成部271)
生成部271は、端末装置2が、配信ユーザによって操作される配信端末装置として使用される場合に機能する。生成部271は、撮像装置25によって連続的に出力された撮像データを、撮像装置25から取得する。例えば、配信ユーザによって把持された端末装置2(配信端末装置)の撮像装置25は、表示装置23の表示画面を眺める配信ユーザの顔が撮影方向となるように、端末装置2に設けられる。撮像装置25は、撮影方向の配信ユーザの顔を連続的に撮像し、配信ユーザの顔の撮像データを取得し、端末処理装置27の生成部271に出力する。撮像装置25は、配信ユーザの顔以外の部位、例えば、頭部、腕部、手部(指部を含む)、胸部、胴部、脚部、又はこれら以外の部位を撮像して撮像データを取得しても良い。また、撮像装置25は、人物の顔の奥行きを検出可能な3Dカメラであってもよい。
(Generation unit 271)
The generation unit 271 functions when the terminal device 2 is used as a broadcasting terminal device operated by a broadcasting user. The generation unit 271 acquires, from the imaging device 25, imaging data continuously output by the imaging device 25. For example, the imaging device 25 of the terminal device 2 (broadcasting terminal device) held by the broadcasting user is provided on the terminal device 2 so that the face of the broadcasting user looking at the display screen of the display device 23 is the imaging direction. The imaging device 25 continuously captures images of the broadcasting user's face in the imaging direction, acquires imaging data of the broadcasting user's face, and outputs the image data to the generation unit 271 of the terminal processing device 27. The imaging device 25 may acquire imaging data by capturing images of parts of the broadcasting user other than their face, such as the head, arms, hands (including fingers), chest, torso, legs, or other parts. The imaging device 25 may also be a 3D camera capable of detecting the depth of a person's face.
生成部271は、連続的に取得した撮像データに基づいて、配信ユーザの顔の動きのデジタル表現であるフェイスモーションデータを、時間の経過に伴って随時生成する。フェイスモーションデータは、所定のサンプリング時間間隔ごとに生成されてもよい。このように、生成部271によって生成されたフェイスモーションデータは、配信ユーザの顔の動き(表情の変化)を時系列的にデジタル表現することができる。 The generation unit 271 generates face motion data, which is a digital representation of the broadcast user's facial movements, as time passes, based on continuously acquired imaging data. The face motion data may be generated at predetermined sampling time intervals. In this way, the face motion data generated by the generation unit 271 can digitally represent the broadcast user's facial movements (changes in facial expressions) over time.
生成部271は、配信ユーザの各部位(頭部、腕部、手部(指部を含む)、胸部、胴部、脚部、又はこれら以外の部位)の位置及び向きのデジタル表現であるボディモーションデータを、連続的に取得した撮像データに基づいて、フェイスモーションデータとともに、又は、フェイスモーションデータとは別に、生成してもよい。 The generation unit 271 may generate body motion data, which is a digital representation of the position and orientation of each part of the distribution user (head, arms, hands (including fingers), chest, torso, legs, or other parts), together with or separately from the facial motion data, based on continuously acquired imaging data.
ボディモーションデータは、配信ユーザに装着された公知のモーションセンサからの検出情報に基づいて生成されてもよい。この場合、端末装置2(配信端末装置)の端末通信I/F21は、配信ユーザに装着されたモーションセンサからの検出情報を無線通信で取得するための所定の通信回路を有する。そして、生成部271は、端末通信I/F21によって取得された検出情報に基づいてボディモーションデータを生成する。ボディモーションデータは、所定のサンプリング時間間隔ごとに生成されてもよい。このように、生成部271によって生成されたボディモーションデータは、配信ユーザの体の動きを時系列的にデジタル表現することができる。 The body motion data may be generated based on detection information from a known motion sensor worn by the broadcasting user. In this case, the terminal communication I/F 21 of the terminal device 2 (broadcasting terminal device) has a predetermined communication circuit for wirelessly acquiring detection information from the motion sensor worn by the broadcasting user. The generation unit 271 then generates body motion data based on the detection information acquired by the terminal communication I/F 21. The body motion data may be generated at predetermined sampling time intervals. In this way, the body motion data generated by the generation unit 271 can digitally represent the body movements of the broadcasting user in chronological order.
配信ユーザに装着されたモーションセンサからの検出情報に基づくボディモーションデータの生成は、例えば、撮影スタジオで行われてもよい。この場合、撮影スタジオには、ベースステーションと、トラッキングセンサと、ディスプレイと、が備えられてもよい。ベースステーションは、例えば、多軸レーザーエミッターである。配信ユーザに装着されるモーションセンサは、例えば、HTC CORPORATIONから提供されているVive Trackerでもよく、また、ベースステーションは、例えば、HTC CORPORATIONから提供されているベースステーションでもよい。 Generation of body motion data based on detection information from a motion sensor worn by the broadcasting user may be performed, for example, in a filming studio. In this case, the filming studio may be equipped with a base station, a tracking sensor, and a display. The base station may be, for example, a multi-axis laser emitter. The motion sensor worn by the broadcasting user may be, for example, a Vive Tracker provided by HTC CORPORATION, and the base station may be, for example, a base station provided by HTC CORPORATION.
また、撮影スタジオに隣接した別室に、サポーターコンピュータが設置されていてもよい。撮影スタジオのディスプレイは、サポーターコンピュータから受信した情報を表示するように構成されてもよい。サーバ装置3は、サポーターコンピュータが設置されている部屋と同じ部屋に設置されてもよい。サポーターコンピュータが設置されている部屋と撮影スタジオとはガラス窓によって隔てられていてもよい。この場合、サポーターコンピュータのオペレータは、配信ユーザを視認できる。サポーターコンピュータは、サポーターの操作に応じて、撮影スタジオに備えられた各種装置の設定を変更することができるように構成されてもよい。サポーターコンピュータは、例えば、ベースステーションによる走査インターバルの設定、トラッキングセンサの設定、及びこれら以外の各種機器の各種設定の変更を行うことができる。オペレータは、サポーターコンピュータにメッセージを入力し、当該入力されたメッセージが撮影スタジオのディスプレイに表示されてもよい。 Also, a supporter computer may be installed in a separate room adjacent to the photography studio. The display of the photography studio may be configured to display information received from the supporter computer. The server device 3 may be installed in the same room as the supporter computer. The room where the supporter computer is installed may be separated from the photography studio by a glass window. In this case, the operator of the supporter computer can see the broadcasting user. The supporter computer may be configured to be able to change the settings of various devices installed in the photography studio in response to operation by the supporter. The supporter computer can, for example, set the scanning interval by the base station, set the tracking sensor, and change various settings of various other devices. The operator may input a message into the supporter computer, and the input message may be displayed on the display of the photography studio.
生成部271は、随時生成したフェイスモーションデータ及び/又はボディモーションデータを含むキャラクタ動画データを生成し、生成したキャラクタ動画データを、表示処理部274に出力する。以下、フェイスモーションデータ及びボディモーションデータを、モーションデータと総称する場合がある。また、生成部271は、生成したキャラクタ動画データと、端末記憶装置22に記憶された配信ユーザのユーザIDとを送信部272に出力する。なお、生成部271は、マイク26から出力された配信ユーザの音声データを取得した場合、生成したキャラクタ動画データと、取得した音声データと、端末記憶装置22に記憶された配信ユーザのユーザIDと、を送信部272に出力する。 The generation unit 271 generates character video data including facial motion data and/or body motion data generated as needed, and outputs the generated character video data to the display processing unit 274. Hereinafter, facial motion data and body motion data may be collectively referred to as motion data. The generation unit 271 also outputs the generated character video data and the broadcast user's user ID stored in the terminal storage device 22 to the transmission unit 272. When the generation unit 271 acquires audio data of the broadcast user output from the microphone 26, it outputs the generated character video data, the acquired audio data, and the broadcast user's user ID stored in the terminal storage device 22 to the transmission unit 272.
(送信部272)
配信ユーザの端末装置2(配信端末装置)の送信部272は、配信ユーザによる配信の開始指示に応じて、配信ユーザによる配信イベントの開始を指示するための配信開始指示に関する情報を、端末記憶装置22に記憶された配信ユーザのユーザIDとともに端末通信I/F21を介してサーバ装置3に送信する。以下、配信ユーザのユーザIDを、配信ユーザIDと称する場合がある。
(Transmitter 272)
In response to a broadcast user's instruction to start a broadcast, the transmitter 272 of the broadcast user's terminal device 2 (broadcast terminal device) transmits information regarding a broadcast start instruction for instructing the broadcast user to start a broadcast event, together with the broadcast user's user ID stored in the terminal storage device 22, to the server device 3 via the terminal communication I/F 21. Hereinafter, the broadcast user's user ID may be referred to as the broadcast user ID.
また、配信ユーザの端末装置2(配信端末装置)の送信部272は、生成部271から出力された配信ユーザのキャラクタ動画データを、配信イベントにおける配信ユーザの配信画像を表示するための情報として、端末記憶装置22に記憶された配信ユーザIDとともに端末通信I/F21を介してサーバ装置3に送信する。配信ユーザの音声データが、配信ユーザのキャラクタ動画データとともに生成部271から出力された場合、送信部272は、配信ユーザのキャラクタ動画データ及び音声データを、配信ユーザIDとともに、端末通信I/F21を介してサーバ装置3に送信する。 In addition, the transmission unit 272 of the broadcast user's terminal device 2 (broadcast terminal device) transmits the broadcast user's character video data output from the generation unit 271 to the server device 3 via the terminal communication I/F 21, along with the broadcast user ID stored in the terminal storage device 22, as information for displaying the broadcast user's broadcast image in the broadcast event. When the broadcast user's voice data is output from the generation unit 271 along with the broadcast user's character video data, the transmission unit 272 transmits the broadcast user's character video data and voice data, along with the broadcast user ID, to the server device 3 via the terminal communication I/F 21.
また、配信ユーザの端末装置2(配信端末装置)の送信部272は、配信ユーザによる配信の終了指示に応じて、配信ユーザによる配信イベントの終了を指示するための配信終了指示に関する情報を、端末記憶装置22に記憶された配信ユーザIDとともに端末通信I/F21を介してサーバ装置3に送信する。 In addition, in response to an instruction to end the broadcast by the broadcast user, the transmission unit 272 of the broadcast user's terminal device 2 (broadcast terminal device) transmits information regarding the broadcast end instruction to instruct the broadcast user to end the broadcast event, along with the broadcast user ID stored in the terminal storage device 22, to the server device 3 via the terminal communication I/F 21.
また、視聴ユーザの端末装置2(視聴端末装置)の送信部272は、視聴ユーザによる配信画像の視聴開始指示に応じて、視聴開始指示に関する情報を、配信画像に関する情報と、端末記憶装置22に記憶された視聴ユーザのユーザIDとともに端末通信I/F21を介してサーバ装置3に送信する。配信画像に関する情報は、配信ユーザによって視聴開始が指示された配信画像を特定するための情報であり、たとえば、配信画像の識別情報(配信画像ID)又は配信画像を配信している配信ユーザの配信ユーザID等である。以下、視聴ユーザのユーザIDを、視聴ユーザIDと称する場合がある。 Furthermore, in response to an instruction from the viewing user to start viewing a distributed image, the transmission unit 272 of the viewing user's terminal device 2 (viewing terminal device) transmits information regarding the viewing start instruction to the server device 3 via the terminal communication I/F 21, together with information regarding the distributed image and the viewing user's user ID stored in the terminal storage device 22. The information regarding the distributed image is information for identifying the distributed image that the distribution user has instructed to start viewing, and is, for example, identification information for the distributed image (distributed image ID) or the broadcast user ID of the broadcast user broadcasting the distributed image. Hereinafter, the user ID of the viewing user may be referred to as the viewing user ID.
また、送信部272は、ユーザが入力装置24を操作することによって入力された各種の指示を示す情報を、端末記憶装置22に記憶されたユーザIDとともに端末通信I/F21を介してサーバ装置3に送信する。ユーザによる各種の指示には、例えば、追加指示、変更指示、及び生成指示等が含まれる。追加指示を示す情報は、配信ユーザの配信画像に含ませる追加オブジェクトのオブジェクトIDと配信ユーザIDと視聴ユーザの端末装置2(視聴端末装置)の端末記憶装置22に記憶された視聴ユーザIDとともにサーバ装置3に送信される。 The transmission unit 272 also transmits information indicating various instructions input by the user by operating the input device 24, together with the user ID stored in the terminal storage device 22, to the server device 3 via the terminal communication I/F 21. Various instructions from the user include, for example, addition instructions, modification instructions, and generation instructions. The information indicating the addition instructions is transmitted to the server device 3 together with the object ID of the additional object to be included in the broadcast user's broadcast image, the broadcast user ID, and the viewing user ID stored in the terminal storage device 22 of the viewing user's terminal device 2 (viewing terminal device).
配信ユーザによって部分オブジェクトが選択されて、選択された部分オブジェクトによって構成されるキャラクタオブジェクトの作成に関する指示がされた場合、キャラクタオブジェクトのモデルデータを識別するためのモデルIDと、キャラクタオブジェクトを構成する複数の部分オブジェクトのオブジェクトIDとが、配信ユーザの端末装置2(配信端末装置)の端末記憶装置22に記憶されたユーザID等とともに端末通信I/F21を介してサーバ装置3に送信されてもよい。この場合、サーバ装置3は、ユーザIDと、モデルIDと、キャラクタオブジェクトを構成する複数の部分オブジェクトのオブジェクトIDとを互いに関連付けてサーバ記憶装置32に記憶してもよい。 When a broadcasting user selects partial objects and issues instructions regarding the creation of a character object composed of the selected partial objects, a model ID for identifying the model data of the character object and the object IDs of the multiple partial objects that make up the character object may be transmitted to the server device 3 via the terminal communication I/F 21 along with a user ID and the like stored in the terminal storage device 22 of the broadcasting user's terminal device 2 (broadcasting terminal device). In this case, the server device 3 may store the user ID, model ID, and object IDs of the multiple partial objects that make up the character object in the server storage device 32, associating them with one another.
また、サーバ装置3経由で、配信ユーザのキャラクタオブジェクトのモデルデータを識別するためのモデルIDと、ユーザのキャラクタオブジェクトを構成する複数の部分オブジェクトのオブジェクトIDと、ユーザのユーザIDとを受信した視聴ユーザの端末装置2(視聴端末装置)は、受信したユーザIDとモデルIDとキャラクタオブジェクトを構成する複数の部分オブジェクトのオブジェクトIDと、を互いに関連付けて端末記憶装置22に記憶してもよい。これにより、配信ユーザのユーザID(又はモデルID)のみがサーバ装置3経由で視聴ユーザの端末装置2(視聴端末装置)に送信されるだけで、視聴ユーザの端末装置2(視聴端末装置)は、受信したユーザID(又はモデルID)に関連付けられた複数の部分オブジェクトのオブジェクトIDを抽出することができる。そして、視聴ユーザの端末装置2(視聴端末装置)は、抽出した各オブジェクトIDに対応する(各部分オブジェクトの)3次元モデルデータに基づいて配信ユーザのキャラクタオブジェクトを含む配信画像を表示することができる。 Furthermore, the viewing user's terminal device 2 (viewing terminal device) that receives, via server device 3, a model ID for identifying model data of the broadcasting user's character object, the object IDs of multiple partial objects that make up the user's character object, and the user's user ID, may associate the received user ID, model ID, and object IDs of the multiple partial objects that make up the character object with each other and store them in terminal storage device 22. In this way, by simply transmitting the broadcasting user's user ID (or model ID) to the viewing user's terminal device 2 (viewing terminal device) via server device 3, the viewing user's terminal device 2 (viewing terminal device) can extract the object IDs of the multiple partial objects associated with the received user ID (or model ID). The viewing user's terminal device 2 (viewing terminal device) can then display a broadcast image including the broadcasting user's character object based on the three-dimensional model data (of each partial object) that corresponds to each extracted object ID.
ユーザの端末装置2の送信部272は、ユーザによる、新たな情報交換を開始する指示に応じて、新規開始指示に関する情報を、端末通信I/F21を介してサーバ装置3に送信する。新規開始指示に関する情報とともに、ユーザによって指定された他ユーザのユーザID及び端末装置2の端末記憶装置22に記憶されたユーザIDが、サーバ装置3に送信される。ユーザによって指定された他ユーザは、ユーザによって情報交換の相手として指定された一又は複数のユーザである。以降、ユーザと一又は複数の他ユーザとが所属するグループを、情報交換グループと称する場合がある。 In response to a user's instruction to start a new information exchange, the transmitting unit 272 of the user's terminal device 2 transmits information regarding the new start instruction to the server device 3 via the terminal communication I/F 21. The information regarding the new start instruction is transmitted to the server device 3 along with the user ID of the other user designated by the user and the user ID stored in the terminal storage device 22 of the terminal device 2. The other users designated by the user are one or more users designated by the user as partners with whom the user will exchange information. Hereinafter, a group to which the user and one or more other users belong may be referred to as an information exchange group.
情報交換グループに所属するユーザの端末装置2の送信部272は、ユーザによる、情報交換グループ内の情報交換(例えば、テキストチャット等)を開始する指示に応じて、情報交換開始指示に関する情報を、端末通信I/F21を介してサーバ装置3に送信する。情報交換開始指示に関する情報とともに、端末装置2の端末記憶装置22に記憶された、ユーザが所属する情報交換グループのグループIDが、送信先情報としてサーバ装置3に送信される。なお、サーバ装置3が情報交換グループに所属する各ユーザのユーザIDを記憶しない場合、情報交換開始指示に関する情報とともに、情報交換グループを示すグループID又は情報交換グループに所属する他ユーザのユーザIDを含む送信先情報がサーバ装置3に送信されてもよい。 In response to an instruction from the user to start information exchange (e.g., text chat) within the information exchange group, the transmitting unit 272 of the terminal device 2 of a user belonging to the information exchange group transmits information related to the information exchange start instruction to the server device 3 via the terminal communication I/F 21. The group ID of the information exchange group to which the user belongs, which is stored in the terminal storage device 22 of the terminal device 2, is transmitted as destination information along with the information related to the information exchange start instruction to the server device 3. Note that if the server device 3 does not store the user IDs of each user belonging to the information exchange group, destination information including the group ID indicating the information exchange group or the user IDs of other users belonging to the information exchange group may be transmitted to the server device 3 along with the information related to the information exchange start instruction.
情報交換グループに所属するユーザの端末装置2の送信部272は、情報交換画面の表示中においてユーザによる入力情報が入力された場合、当該入力情報を、端末通信I/F21を介してサーバ装置3に送信する。入力情報とともに、情報交換グループに所属するユーザの端末装置2の端末記憶装置22に記憶されたユーザID及び送信先情報が、サーバ装置3に送信される。送信先情報は、情報交換グループを示すグループID、又は、情報交換グループに所属する他ユーザのユーザIDである。 When the user enters information while the information exchange screen is displayed, the transmitter 272 of the terminal device 2 of a user who belongs to the information exchange group transmits the input information to the server device 3 via the terminal communication I/F 21. Along with the input information, the user ID and destination information stored in the terminal storage device 22 of the terminal device 2 of the user who belongs to the information exchange group are transmitted to the server device 3. The destination information is the group ID indicating the information exchange group, or the user ID of another user who belongs to the information exchange group.
(受信部273)
視聴ユーザの端末装置2(視聴端末装置)の受信部273は、サーバ装置3から送信された、配信ユーザのキャラクタ動画データ及びユーザIDを、端末通信I/F21を介して受信する。視聴ユーザの端末装置2(視聴端末装置)の受信部273は、サーバ装置3から送信された、配信ユーザのキャラクタ動画データ、音声データ及びユーザIDを、端末通信I/F21を介して受信する。視聴ユーザの端末装置2(視聴端末装置)の受信部273は、サーバ装置3から送信された、配信ユーザの音声データ及びユーザIDを、端末通信I/F21を介して受信する。また、受信部273は、サーバ装置3から送信された、配信ユーザの端末装置2(配信端末装置)及び視聴ユーザの端末装置2(視聴端末装置)の受信部273は、他ユーザの各種の指示を示す情報等を、端末通信I/F21を介して受信する。受信部273は、受信した情報を端末処理装置27に渡す。
(Receiving unit 273)
The receiving unit 273 of the viewing user's terminal device 2 (viewing terminal device) receives the character video data and user ID of the broadcast user transmitted from the server device 3 via the terminal communication I/F 21. The receiving unit 273 of the viewing user's terminal device 2 (viewing terminal device) receives the character video data, audio data, and user ID of the broadcast user transmitted from the server device 3 via the terminal communication I/F 21. The receiving unit 273 of the viewing user's terminal device 2 (viewing terminal device) receives the audio data and user ID of the broadcast user transmitted from the server device 3 via the terminal communication I/F 21. The receiving unit 273 also receives information indicating various instructions from other users, etc., transmitted from the server device 3 via the terminal communication I/F 21. The receiving unit 273 passes the received information to the terminal processing device 27.
サーバ装置3から送信された配信ユーザのキャラクタ動画データ及びユーザIDは、配信ユーザの端末装置2(配信端末装置)の送信部272によってサーバ装置3に送信されたものである。また、サーバ装置3から送信された配信ユーザのキャラクタ動画データ、音声データ及びユーザIDは、配信ユーザの端末装置2(配信端末装置)の送信部272によってサーバ装置3に送信されたものである。また、サーバ装置3から送信された配信ユーザの音声データ及びユーザIDは、配信ユーザの端末装置2(配信端末装置)の送信部272によってサーバ装置3に送信されたものである。 The broadcast user's character video data and user ID transmitted from server device 3 were transmitted to server device 3 by the transmitting unit 272 of the broadcast user's terminal device 2 (broadcast terminal device). Furthermore, the broadcast user's character video data, audio data, and user ID transmitted from server device 3 were transmitted to server device 3 by the transmitting unit 272 of the broadcast user's terminal device 2 (broadcast terminal device). Furthermore, the broadcast user's audio data and user ID transmitted from server device 3 were transmitted to server device 3 by the transmitting unit 272 of the broadcast user's terminal device 2 (broadcast terminal device).
情報交換グループに所属するユーザの端末装置2の受信部273は、情報交換グループに所属する他ユーザの端末装置2から送信された新規開始指示に関する情報に応じて、サーバ装置3から送信された新規開始指示に関する情報と、情報交換グループに所属するユーザのユーザIDと、を受信する。 The receiving unit 273 of the terminal device 2 of a user belonging to the information exchange group receives information related to the new start instruction sent from the server device 3 and the user ID of the user belonging to the information exchange group in response to information related to the new start instruction sent from the terminal device 2 of another user belonging to the information exchange group.
情報交換グループに所属するユーザの端末装置2の受信部273は、サーバ装置3から送信された、情報交換グループに所属する他ユーザの入力情報及びユーザIDを、端末通信I/F21を介して受信する。 The receiving unit 273 of the terminal device 2 of a user belonging to the information exchange group receives the input information and user IDs of other users belonging to the information exchange group sent from the server device 3 via the terminal communication I/F 21.
(表示処理部274)
配信ユーザの端末装置2(配信端末装置)の表示処理部274は、配信イベントの開始の指示に応じて、生成部271によって生成されたモーションデータを含むキャラクタ動画データに基づいて描画された画像を配信ユーザの配信画像として表示装置23に表示する。なお、モーションデータは、キャラクタ動画データとして視聴ユーザの端末装置2(視聴端末装置)に送信される。また、視聴ユーザの端末装置2(視聴端末装置)の表示処理部274は、受信部273によって受信された配信ユーザのキャラクタ動画データ(モーションデータ)に基づいて描画された画像を配信ユーザの配信画像として表示装置23に表示する。
(Display processing unit 274)
In response to an instruction to start a distribution event, the display processing unit 274 of the distribution user's terminal device 2 (distribution terminal device) displays, on the display device 23, an image drawn based on the character video data including the motion data generated by the generation unit 271 as a distribution image of the distribution user. The motion data is transmitted to the viewing user's terminal device 2 (viewing terminal device) as character video data. The display processing unit 274 of the viewing user's terminal device 2 (viewing terminal device) also displays, on the display device 23, an image drawn based on the distribution user's character video data (motion data) received by the reception unit 273 as a distribution image of the distribution user.
以下、モーションデータに基づく配信画像の描画処理について説明する。以下の説明において、配信端末装置におけるモーションデータに基づく配信画像の描画処理では、端末記憶装置22に記憶されたユーザIDが用いられ、視聴端末装置におけるモーションデータに基づく配信画像の描画処理では、サーバ装置3から受信したユーザIDが用いられる。 The following describes the process of drawing a distributed image based on motion data. In the following description, the process of drawing a distributed image based on motion data in the distribution terminal device uses the user ID stored in the terminal storage device 22, and the process of drawing a distributed image based on motion data in the viewing terminal device uses the user ID received from the server device 3.
まず、表示処理部274は、ユーザIDに関連付けられたキャラクタオブジェクトのモデルIDと、使用オブジェクトのオブジェクトIDとをユーザテーブルT1から抽出する。次に、表示処理部274は、抽出したモデルIDに関連付けられたモデルデータと、抽出した使用オブジェクトのオブジェクトIDに関連付けられた画像情報及び配置箇所を端末記憶装置22から読み出す。次に、表示処理部274は、読み出したモデルデータと使用オブジェクトの画像情報及び配置箇所とモーションデータとに基づいて、使用オブジェクトが配置箇所に装着されたキャラクタオブジェクトのアニメーションを生成する。なお、キャラクタオブジェクトのモデルIDに、キャラクタオブジェクトを構成する複数の部分オブジェクトのオブジェクトIDが関連付けられている場合、表示処理部274は、抽出したモデルIDに関連付けられた複数の部分オブジェクトのオブジェクトIDに対応するモデルデータを抽出する。次に、表示処理部274は、読み出した複数の部分オブジェクトのモデルデータと使用オブジェクトの画像情報及び配置箇所とモーションデータとに基づいて、使用オブジェクトが配置箇所に装着されたキャラクタオブジェクトのアニメーションを生成する。なお、使用オブジェクトは、複数の部分オブジェクトの中に含まれてもよい。 First, the display processing unit 274 extracts the model ID of the character object associated with the user ID and the object ID of the used object from the user table T1. Next, the display processing unit 274 reads from the terminal storage device 22 the model data associated with the extracted model ID and the image information and placement location associated with the extracted object ID of the used object. Next, the display processing unit 274 generates an animation of the character object in which the used object is attached to the placement location based on the read model data and the image information, placement location, and motion data of the used object. Note that if the model ID of the character object is associated with the object IDs of multiple partial objects that make up the character object, the display processing unit 274 extracts model data corresponding to the object IDs of the multiple partial objects associated with the extracted model ID. Next, the display processing unit 274 generates an animation of the character object in which the used object is attached to the placement location based on the read model data of the multiple partial objects and the image information, placement location, and motion data of the used object. Note that the used object may be included among multiple partial objects.
表示処理部274は、モーションデータにフェイスモーションデータが含まれる場合、キャラクタオブジェクトの表情がフェイスモーションデータに基づいて変化するように、キャラクタオブジェクトのアニメーションを生成する。これにより、表示処理部274は、読み出したモデルデータとフェイスモーションデータとに基づいて、配信ユーザの表情の動きに同期して動くキャラクタオブジェクトのアニメーションを生成することができる。表示処理部274は、モーションデータにフェイスモーションデータ及びボディモーションデータが含まれる場合、読み出したモデルデータとフェイスモーションデータ及びボディモーションデータとに基づいて、配信ユーザの表情及び体の動きに同期して動くキャラクタオブジェクトのアニメーションを生成する。次に、表示処理部274は、生成したキャラクタオブジェクトのアニメーション(動画像)と、端末記憶装置22に記憶された背景データを用いて生成した背景を示す背景画像と、を含む配信画像を描画する。そして、表示処理部274は、描画された配信画像を示す描画データを出力し、モーションデータに基づく配信画像の描画処理を終了する。以下、主に、キャラクタオブジェクトのアニメーション(動画像)を含む配信画像について説明するが、配信画像は、キャラクタオブジェクトのアニメーション(動画像)を含むものに限定されない。配信画像は、キャラクタオブジェクトの静止画像を含むものでもよい。また、配信画像は、キャラクタオブジェクトの新たな静止画像が所定時間ごとに表示されるものでもよい。 When the motion data includes facial motion data, the display processing unit 274 generates animation of the character object so that the character object's facial expression changes based on the facial motion data. This allows the display processing unit 274 to generate animation of the character object that moves in synchronization with the facial movements of the broadcast user based on the read model data and facial motion data. When the motion data includes facial motion data and body motion data, the display processing unit 274 generates animation of the character object that moves in synchronization with the facial movements and body movements of the broadcast user based on the read model data, facial motion data, and body motion data. Next, the display processing unit 274 draws a broadcast image that includes the generated animation (moving image) of the character object and a background image that shows the background generated using background data stored in the terminal storage device 22. The display processing unit 274 then outputs drawing data that shows the drawn broadcast image, thereby completing the drawing process of the broadcast image based on the motion data. Below, we will mainly describe broadcast images that include animation (moving image) of the character object, but the broadcast image is not limited to images that include animation (moving image) of the character object. The broadcast image may also include a still image of the character object. Additionally, the distributed image may be a new still image of the character object displayed at predetermined intervals.
また、表示処理部274は、配信ユーザによる変更指示に応じて、配信ユーザの保有オブジェクトである装着オブジェクト又は装着ギフトとして視聴ユーザから送信された装着オブジェクトを適用したキャラクタオブジェクトを、表示装置23に表示する変更処理を実行してもよい。例えば、配信ユーザによって変更指示された装着オブジェクトが「カチューシャ」である場合、表示処理部274は、当該装着オブジェクト(「カチューシャ」)のオブジェクトIDを、ユーザテーブルT1において配信ユーザのユーザIDに関連付けられた保有オブジェクトから抽出し、配信ユーザの使用オブジェクトとして記憶する。表示処理部274は、配信ユーザの使用オブジェクトとして記憶されたオブジェクトIDに関連付けられた画像情報及び配置箇所をオブジェクトテーブルT2から抽出する。次に、表示処理部274は、抽出した画像情報及び配置箇所に基づいて、装着オブジェクト(「カチューシャ」)を頭部(「カチューシャ」のオブジェクトIDに関連付けられた配置箇所)に装着した配信ユーザのキャラクタオブジェクトを含む配信画像を生成する。なお、表示処理部274は、キャラクタオブジェクトの装着部位(配置箇所)の動きに付随して動く装着オブジェクトを装着したキャラクタオブジェクトを含む配信画像を生成してもよい。例えば、配信画像において、装着オブジェクト「カチューシャ」は、キャラクタオブジェクトの頭部の動きに付随して動くように表示される。 Furthermore, in response to a change instruction from the broadcasting user, the display processing unit 274 may execute a change process to display on the display device 23 a character object to which an attachment object that is an object owned by the broadcasting user or an attachment object sent by a viewing user as an attachment gift has been applied. For example, if the attachment object instructed to be changed by the broadcasting user is a "headband," the display processing unit 274 extracts the object ID of the attachment object ("headband") from the owned objects associated with the broadcasting user's user ID in the user table T1, and stores it as an object used by the broadcasting user. The display processing unit 274 extracts image information and a placement location associated with the object ID stored as an object used by the broadcasting user from the object table T2. Next, based on the extracted image information and placement location, the display processing unit 274 generates a broadcast image including a character object of the broadcasting user wearing the attachment object ("headband") on their head (the placement location associated with the object ID of the "headband"). Note that the display processing unit 274 may also generate a broadcast image including a character object wearing an attachment object that moves in conjunction with the movement of the character object's attachment location (placement location). For example, in the distributed image, the wearable object "headband" is displayed as moving in conjunction with the movement of the character object's head.
また、視聴ユーザの端末装置2(視聴端末装置)の表示処理部274は、視聴ユーザからの追加オブジェクトの追加指示に応じて、追加オブジェクトを含む配信画像を表示する。また、配信ユーザの端末装置2(配信端末装置)の表示処理部274は、視聴ユーザの端末装置2から受信した追加オブジェクトの追加指示を示す情報に応じて、追加オブジェクトを含む配信画像を表示する。 Furthermore, the display processing unit 274 of the viewing user's terminal device 2 (viewing terminal device) displays a distributed image including the additional object in response to an instruction to add the additional object from the viewing user. Further, the display processing unit 274 of the broadcasting user's terminal device 2 (broadcast terminal device) displays a distributed image including the additional object in response to information indicating an instruction to add the additional object received from the viewing user's terminal device 2.
配信ユーザの端末装置2(配信端末装置)の表示処理部274は、視聴ユーザの端末装置2(視聴端末装置)から追加オブジェクトの追加指示を示す情報とともに受信したオブジェクトIDがいずれかのエフェクトオブジェクトのオブジェクトIDである場合、オブジェクトテーブルT2を参照して、追加指示を示す情報とともに受信したオブジェクトIDに関連付けられたエフェクトオブジェクトの静止画像又は動画像(画像情報)を端末記憶装置22から抽出し、抽出した静止画像又は動画像を含む配信画像を生成する。例えば、紙吹雪や花火を示すエフェクトオブジェクトの追加指示がなされた場合、配信ユーザの端末装置2(配信端末装置)の表示処理部274は、紙吹雪や花火を模したエフェクトオブジェクト(図示せず)の動画像を含む配信画像を生成する。視聴ユーザの端末装置2(視聴端末装置)の表示処理部274は、視聴ユーザからの追加オブジェクトの追加指示を示す情報とともに受信したオブジェクトIDがいずれかのエフェクトオブジェクトのオブジェクトIDである場合、同様に、オブジェクトテーブルT2を参照して、追加指示を示す情報とともに受信したオブジェクトIDに関連付けられたエフェクトオブジェクトの静止画像又は動画像(画像情報)を端末記憶装置22から抽出し、抽出した静止画像又は動画像を含む視聴ユーザの配信画像を生成する。 When the object ID received from the viewing user's terminal device 2 (viewing terminal device) along with information indicating an instruction to add an additional object is the object ID of one of the effect objects, the display processing unit 274 of the broadcasting user's terminal device 2 (broadcast terminal device) references the object table T2 and extracts from the terminal storage device 22 a still image or video image (image information) of the effect object associated with the object ID received along with the information indicating the instruction to add, and generates a broadcast image for the viewing user that includes the extracted still image or video image. For example, when an instruction to add an effect object representing confetti or fireworks is given, the display processing unit 274 of the broadcasting user's terminal device 2 (broadcast terminal device) generates a broadcast image that includes a video image of an effect object (not shown) that resembles confetti or fireworks. When the object ID received from the viewing user's terminal device 2 (viewing terminal device) along with information indicating an instruction to add an additional object is the object ID of one of the effect objects, the display processing unit 274 of the viewing user's terminal device 2 (viewing terminal device) similarly references the object table T2 and extracts from the terminal storage device 22 a still image or video image (image information) of the effect object associated with the object ID received along with the information indicating the instruction to add, and generates a broadcast image for the viewing user that includes the extracted still image or video image.
配信ユーザの端末装置2(配信端末装置)の表示処理部274は、視聴ユーザの端末装置2(視聴端末装置)から受信した追加オブジェクトの追加指示を示す情報とともに受信したオブジェクトIDが通常オブジェクトのオブジェクトIDである場合、オブジェクトテーブルT2を参照して、通常オブジェクトのオブジェクトIDに関連付けられた、通常オブジェクトの静止画像又は動画像(画像情報)及び配置箇所を抽出する。次に、配信ユーザの端末装置2(配信端末装置)の表示処理部274は、配置箇所によって示される位置に配置した通常オブジェクトの静止画像又は動画像を含む視聴ユーザの配信画像を生成する。また、視聴ユーザの端末装置2(視聴端末装置)の表示処理部274は、視聴ユーザからの追加オブジェクトの追加指示を示す情報とともに受信したオブジェクトIDが通常オブジェクトのオブジェクトIDである場合、同様に、オブジェクトテーブルT2を参照して、通常オブジェクトのオブジェクトIDに関連付けられた、通常オブジェクトの静止画像又は動画像(画像情報)及び配置箇所を抽出し、配置箇所によって示される位置に配置した通常オブジェクトの静止画像又は動画像を含む視聴ユーザの配信画像を生成する。 When the object ID received from the viewing user's terminal device 2 (viewing terminal device) along with the information indicating an instruction to add an additional object is the object ID of a normal object, the display processing unit 274 of the broadcasting user's terminal device 2 (viewing terminal device) refers to the object table T2 and extracts a still image or video (image information) of the normal object and its placement location associated with the object ID of the normal object. Next, the display processing unit 274 of the broadcasting user's terminal device 2 (distribution terminal device) generates a broadcast image of the viewing user that includes a still image or video of the normal object placed at the position indicated by the placement location. Furthermore, when the object ID received from the viewing user along with the information indicating an instruction to add an additional object is the object ID of a normal object, the display processing unit 274 of the viewing user's terminal device 2 (viewing terminal device) similarly refers to the object table T2 and extracts a still image or video (image information) of the normal object and its placement location associated with the object ID of the normal object, and generates a broadcast image of the viewing user that includes a still image or video of the normal object placed at the position indicated by the placement location.
表示処理部274は、配信画像の表示領域内を移動する通常オブジェクトの動画像を含む配信画像を生成してもよい。例えば、表示処理部274は、通常オブジェクトは、配信画像の上から下に向かって落下するような動きをする通常オブジェクトの動画像を含む配信画像を生成してもよい。この場合、通常オブジェクトは、落下開始から出力画像の下端まで落下する間、配信画像の表示領域内に表示され、配信画像の下端に落下した後に配信画像から消滅してもよい。なお、通常オブジェクトの移動ルートは、配信画像の、左から右の方向、右から左の方向、左上から左下の方向、又はこれら以外の方向のルートでもよく、また、直線軌道、円軌道、楕円軌道、螺旋軌道、又はこれら以外の軌道に沿ったルートでもよい。 The display processing unit 274 may generate a distribution image including a moving image of a normal object moving within the display area of the distribution image. For example, the display processing unit 274 may generate a distribution image including a moving image of a normal object moving as if falling from top to bottom of the distribution image. In this case, the normal object may be displayed within the display area of the distribution image from the start of its fall until it falls to the bottom edge of the output image, and may disappear from the distribution image after it has reached the bottom edge of the distribution image. Note that the movement route of the normal object may be from left to right, from right to left, or from top left to bottom left of the distribution image, or a route in any other direction, and may also be a route along a linear trajectory, a circular trajectory, an elliptical trajectory, a spiral trajectory, or any other trajectory.
配信ユーザの端末装置2(配信端末装置)の表示処理部274は、視聴ユーザからの追加オブジェクトの追加指示を示す情報とともに受信したオブジェクトIDが装着オブジェクトのオブジェクトIDである場合、配信画像内に、装着指示に関する通知情報を表示する。次に、表示処理部274は、オブジェクトテーブルT2を参照して、追加指示を示す情報とともに受信したオブジェクトIDに関連付けられた装着オブジェクトの画像情報及び配置箇所を抽出する。次に、表示処理部274は、抽出した画像情報及び配置箇所に基づいて、装着オブジェクトを、配置箇所によって示される装着部位に装着した配信ユーザのキャラクタオブジェクトを含む配信画像を生成する。また、視聴ユーザの端末装置2(視聴端末装置)の表示処理部274は、視聴ユーザからの追加オブジェクトの追加指示を示す情報とともに受信したオブジェクトIDが装着オブジェクトのオブジェクトIDである場合、配信画像内に、装着指示に関する通知情報を表示する。次に、表示処理部274は、オブジェクトテーブルT2を参照して、追加指示を示す情報とともに受信したオブジェクトIDに関連付けられた装着オブジェクトの画像情報及び配置箇所を抽出する。次に、表示処理部274は、抽出した画像情報及び配置箇所に基づいて、装着オブジェクトを、配置箇所によって示される装着部位に装着した配信ユーザのキャラクタオブジェクトを含む配信画像を生成する。 When the object ID received together with the information indicating an instruction to add an additional object from the viewing user is the object ID of a worn object, the display processing unit 274 of the broadcasting user's terminal device 2 (broadcasting terminal device) displays notification information regarding the wearing instruction within the broadcast image. Next, the display processing unit 274 references the object table T2 to extract image information and a placement location of the worn object associated with the object ID received together with the information indicating the addition instruction. Next, the display processing unit 274 generates a broadcast image including the broadcasting user's character object wearing the worn object at the attachment location indicated by the placement location based on the extracted image information and placement location. Furthermore, when the object ID received together with the information indicating an instruction to add an additional object from the viewing user is the object ID of a worn object, the display processing unit 274 displays notification information regarding the wearing instruction within the broadcast image. Next, the display processing unit 274 references the object table T2 to extract image information and a placement location of the worn object associated with the object ID received together with the information indicating the addition instruction. Next, based on the extracted image information and placement location, the display processing unit 274 generates a distribution image including the broadcast user's character object wearing the attachment object at the attachment location indicated by the placement location.
また、ユーザの端末装置2の表示処理部274は、ユーザによる新たな情報交換を開始する指示に応じて、当該ユーザと当該ユーザによって指定された全ての他ユーザが所属する新たな情報交換グループに係る情報交換画面を表示する。また、ユーザの端末装置2の表示処理部274は、他ユーザの新規開始指示に関する情報と新たな情報交換グループに所属する各ユーザのユーザIDが受信部273によって受信された場合、当該情報交換グループに係る情報交換画面を表示する。 In addition, in response to an instruction from the user to start a new information exchange, the display processing unit 274 of the user's terminal device 2 displays an information exchange screen related to a new information exchange group to which the user and all other users specified by the user belong.In addition, when the receiving unit 273 receives information related to another user's instruction to start a new information exchange and the user IDs of each user belonging to the new information exchange group, the display processing unit 274 of the user's terminal device 2 displays an information exchange screen related to the information exchange group.
また、情報交換グループに所属するユーザの端末装置2の表示処理部274は、ユーザによる、情報交換グループ内の情報交換(例えば、テキストチャット等)を開始する指示に応じて、当該情報交換グループに係る情報交換画面を表示する。また、情報交換グループに所属するユーザの端末装置2の表示処理部274は、当該情報交換グループに所属する他ユーザの情報交換開始指示に関する情報と当該情報交換グループに所属する各ユーザのユーザIDが受信部273によって受信された場合、当該情報交換グループに係る情報交換画面を表示する。 In addition, the display processing unit 274 of the terminal device 2 of a user belonging to an information exchange group displays an information exchange screen related to the information exchange group in response to an instruction from the user to start information exchange (e.g., text chat, etc.) within the information exchange group. In addition, when the receiving unit 273 receives information related to an instruction to start information exchange from other users belonging to the information exchange group and the user IDs of each user belonging to the information exchange group, the display processing unit 274 of the terminal device 2 of a user belonging to the information exchange group displays an information exchange screen related to the information exchange group.
また、情報交換グループに所属するユーザの端末装置2の表示処理部274は、情報交換画面の表示中においてユーザによる入力情報が入力された場合、入力された入力情報を、情報交換画面のユーザ表示領域の最新の入力情報の下に表示する。また、情報交換グループに所属するユーザの端末装置2の表示処理部274は、情報交換画面の表示中において、他ユーザによる入力情報が受信部273によって受信された場合、受信された入力情報を、情報交換画面の他ユーザ表示領域の最新の入力情報の下に表示する。 In addition, when input information is entered by the user while the information exchange screen is displayed, the display processing unit 274 of the terminal device 2 of a user belonging to the information exchange group displays the entered input information below the most recently entered information in the user display area of the information exchange screen.In addition, when input information by another user is received by the receiving unit 273 while the information exchange screen is displayed, the display processing unit 274 of the terminal device 2 of a user belonging to the information exchange group displays the received input information below the most recently entered information in the other user display area of the information exchange screen.
(音声出力部275)
視聴ユーザの端末装置2(視聴端末装置)の音声出力部275は、配信ユーザの音声データが受信部273によって受信された場合、音声データに基づいて生成される配信ユーザの音声をスピーカ(図示せず)から音声出力する。また、視聴端末装置の音声出力部275は、配信ユーザのキャラクタ動画データ及び音声データが受信された場合、表示処理部274による配信ユーザの配信画像の表示とともに、音声データに基づく配信ユーザの音声をスピーカから音声出力する。これにより、配信画像に含まれる配信ユーザのキャラクタオブジェクトの唇の動作中に、配信ユーザの音声が出力されるため、視聴ユーザは、音声を発しているような配信ユーザのキャラクタオブジェクトを含む配信画像を視聴することができる。
(Audio output unit 275)
When the audio output unit 275 of the viewing user's terminal device 2 (viewing terminal device) receives the broadcast user's audio data via the receiving unit 273, it outputs the broadcast user's audio, generated based on the audio data, from a speaker (not shown). Furthermore, when the audio output unit 275 of the viewing terminal device receives the broadcast user's character video data and audio data, it outputs the broadcast user's audio, based on the audio data, from a speaker along with the display of the broadcast user's broadcast image via the display processing unit 274. This allows the broadcast user's audio to be output while the broadcast user's character object included in the broadcast image is moving its lips, allowing the viewing user to view a broadcast image including the broadcast user's character object that appears to be making an audio sound.
(サーバ装置3)
図5は、サーバ装置3の概略構成の一例を示す図である。複数のユーザのそれぞれの端末装置2に動画配信サービス及び情報交換サービス等の各種サービスを提供するサーバ装置3は、配信ユーザの端末装置2から送信された配信ユーザのキャラクタ動画データ及び各種の指示を示す情報を、一又は複数の視聴ユーザの端末装置2に送信する。また、サーバ装置3は、一のユーザの端末装置から受信した入力情報(テキスト情報、スタンプ画像等)を、一のユーザと同一の情報交換グループに所属する一又は複数の他のユーザの端末装置2に送信する。また、サーバ装置3は、一のユーザの端末装置2から受信した情報を、当該情報と同時に受信した送信先情報に含まれるユーザIDによって示されるユーザの端末装置2に送信してもよい。そのために、サーバ装置3は、サーバ通信I/F31と、サーバ記憶装置32と、サーバ処理装置33とを備える。
(Server device 3)
FIG. 5 is a diagram illustrating an example of the schematic configuration of a server device 3. The server device 3 provides various services, such as video distribution services and information exchange services, to the terminal devices 2 of multiple users. The server device 3 transmits the broadcast user's character video data and information indicating various instructions transmitted from the broadcast user's terminal device 2 to the terminal devices 2 of one or more viewing users. The server device 3 also transmits input information (text information, stamp images, etc.) received from one user's terminal device to one or more other users' terminal devices 2 belonging to the same information exchange group as the first user. The server device 3 may also transmit information received from one user's terminal device 2 to the terminal device 2 of a user identified by the user ID included in the destination information received simultaneously with the information. To this end, the server device 3 includes a server communication I/F 31, a server storage device 32, and a server processing device 33.
サーバ通信I/F31は、ハードウェア、ファームウェア、又はTCP/IPドライバやPPPドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装される。サーバ装置3は、サーバ通信I/F31を介して、他の装置に情報を送信し且つ他の装置から情報を受信することができる。 The server communication I/F 31 is implemented as hardware, firmware, or communication software such as a TCP/IP driver or PPP driver, or a combination of these. The server device 3 can send information to and receive information from other devices via the server communication I/F 31.
サーバ記憶装置32は、例えば、ROM、RAM等の半導体メモリ装置である。サーバ記憶装置32は、例えば、磁気ディスク、光ディスク、又はデータを記憶可能な前記以外の各種記憶装置でもよい。サーバ記憶装置32は、サーバ処理装置33における処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム及びデータ等を記憶する。なお、サーバ記憶装置32は、データとして、ユーザテーブルT1、オブジェクトテーブルT2、及びグループテーブルT3を記憶してもよい。なお、サーバ記憶装置32は、データとして、配信中の配信ユーザの配信ユーザIDを記憶し、配信ユーザの配信ユーザIDに関連付けて、当該配信ユーザの配信画像を視聴中の視聴ユーザのユーザID(視聴ユーザID)を記憶する。なお、配信ユーザIDは、配信画像に関する情報の一種である。配信画像に関する情報は、配信画像の識別情報(配信画像ID)でもよい。例えば、配信画像IDと配信ユーザIDと視聴ユーザIDとが互いに関連付けて記憶されてもよい。 The server storage device 32 is, for example, a semiconductor memory device such as ROM or RAM. The server storage device 32 may also be, for example, a magnetic disk, an optical disk, or any other type of storage device capable of storing data. The server storage device 32 stores operating system programs, driver programs, application programs, data, etc. used for processing by the server processing device 33. The server storage device 32 may also store, as data, a user table T1, an object table T2, and a group table T3. The server storage device 32 also stores, as data, the broadcast user ID of the broadcast user currently broadcasting, and stores, in association with the broadcast user ID, the user ID of the viewing user currently viewing the broadcast image of that broadcast user. The broadcast user ID is a type of information related to the broadcast image. The information related to the broadcast image may also be identification information for the broadcast image (distributed image ID). For example, the broadcast image ID, broadcast user ID, and viewing user ID may be stored in association with each other.
サーバ処理装置33は、サーバ記憶装置32に記憶されているオペレーティングシステムプログラム、ドライバプログラム、及び制御プログラムをメモリにロードし、ロードしたプログラムに含まれる命令を実行するプロセッサである。サーバ処理装置33は、例えば、CPU、MPU、DSP、GPU等の電子回路、又は各種電子回路の組み合わせである。サーバ処理装置33は、ASIC、PLD、FPGA、MCU等の集積回路により実現されてもよい。図5においては、サーバ処理装置33が単一の構成要素として図示されているが、サーバ処理装置33は複数の物理的に別体のプロセッサの集合であってもよい。例えば、命令を実行するために協調的に並列に動作する複数のプロセッサが実装されてもよい。サーバ処理装置33は、制御プログラムに含まれる各種命令を実行することにより、サーバ受信部331、及びサーバ送信部332として機能する。 The server processing device 33 is a processor that loads the operating system program, driver program, and control program stored in the server storage device 32 into memory and executes the instructions contained in the loaded programs. The server processing device 33 is, for example, an electronic circuit such as a CPU, MPU, DSP, or GPU, or a combination of various electronic circuits. The server processing device 33 may also be implemented as an integrated circuit such as an ASIC, PLD, FPGA, or MCU. While FIG. 5 illustrates the server processing device 33 as a single component, the server processing device 33 may also be a collection of multiple physically separate processors. For example, multiple processors that operate cooperatively in parallel to execute instructions may be implemented. The server processing device 33 functions as a server receiving unit 331 and a server transmitting unit 332 by executing various instructions contained in the control program.
(サーバ受信部331)
サーバ受信部331は、配信ユーザの端末装置2(配信端末装置)から送信された配信開始指示に関する情報を、配信ユーザIDとともに、サーバ通信I/F31を介して受信する。サーバ受信部331は、配信ユーザの端末装置2(配信端末装置)から送信された配信終了指示に関する情報を、配信ユーザIDとともに、サーバ通信I/F31を介して受信する。また、サーバ受信部331は、配信ユーザの端末装置2(配信端末装置)から送信された配信ユーザの配信画像を表示するための情報を、配信ユーザIDとともに、サーバ通信I/F31を介して受信する。
(Server Receiving Unit 331)
The server receiving unit 331 receives information regarding a broadcast start instruction sent from the broadcast user's terminal device 2 (broadcast terminal device) along with the broadcast user ID via the server communication I/F 31. The server receiving unit 331 receives information regarding a broadcast end instruction sent from the broadcast user's terminal device 2 (broadcast terminal device) along with the broadcast user ID via the server communication I/F 31. The server receiving unit 331 also receives information for displaying the broadcast user's broadcast image sent from the broadcast user's terminal device 2 (broadcast terminal device) along with the broadcast user ID via the server communication I/F 31.
また、サーバ受信部331は、視聴ユーザの端末装置2(視聴端末装置)から送信された視聴開始指示に関する情報を、配信画像に関する情報及び視聴ユーザIDとともに、サーバ通信I/F31を介して受信する。サーバ受信部331は、視聴ユーザの端末装置2(視聴端末装置)から送信された追加指示を示す情報を、オブジェクトID、配信ユーザID、及び視聴ユーザIDとともに、サーバ通信I/F31を介して受信する。 The server receiving unit 331 also receives information regarding a viewing start instruction sent from the viewing user's terminal device 2 (viewing terminal device) via the server communication I/F 31, along with information regarding the distributed image and the viewing user ID. The server receiving unit 331 also receives information indicating an additional instruction sent from the viewing user's terminal device 2 (viewing terminal device), along with the object ID, distribution user ID, and viewing user ID, via the server communication I/F 31.
また、サーバ受信部331は、新たに情報交換を開始したいユーザの端末装置2から、サーバ通信I/F31を介して、新規開始指示に関する情報、当該ユーザのユーザID、及び情報交換の相手として選択された他ユーザのユーザIDを受信する。この場合、サーバ受信部331は、新たな情報交換グループのグループIDを設定する。そして、サーバ受信部331は、受信したユーザのユーザID及び他ユーザのユーザIDを、新たな情報交換グループに所属するユーザIDとして、新たな情報交換グループのグループIDに関連付けてサーバ記憶装置32に記憶する。 The server receiving unit 331 also receives, via the server communication I/F 31, from the terminal device 2 of the user who wishes to start a new information exchange, information regarding a new start instruction, the user ID of the user, and the user IDs of other users selected as partners in the information exchange. In this case, the server receiving unit 331 sets the group ID of the new information exchange group. The server receiving unit 331 then stores the received user ID of the user and the user IDs of the other users as user IDs belonging to the new information exchange group in the server storage device 32, associated with the group ID of the new information exchange group.
また、サーバ受信部331は、情報交換グループに所属するユーザの端末装置2から、サーバ通信I/F31を介して、情報交換開始指示に関する情報、当該ユーザのユーザID、及び送信先情報を受信する。サーバ受信部331は、受信した送信先情報が情報交換グループを示すグループIDである場合、サーバ記憶装置32を参照し、送信先情報として受信されたグループIDに関連付けられたユーザのユーザIDを抽出する。そして、サーバ受信部331は、抽出したユーザIDを送信先の端末装置2のユーザのユーザIDとして特定する。また、サーバ受信部331は、受信した送信先情報がユーザIDである場合、送信先情報として受信したユーザIDを送信先の端末装置2のユーザのユーザIDとして特定する。そして、サーバ受信部331は、受信した情報交換開始指示に関する情報及び送信先の端末装置2のユーザのユーザIDを、サーバ送信部332に渡す。 The server receiving unit 331 also receives, via the server communication I/F 31, information related to the information exchange start instruction, the user ID of the user, and destination information from the terminal device 2 of a user belonging to the information exchange group. If the received destination information is a group ID indicating the information exchange group, the server receiving unit 331 references the server storage device 32 and extracts the user ID of the user associated with the group ID received as destination information. The server receiving unit 331 then identifies the extracted user ID as the user ID of the user of the destination terminal device 2. If the received destination information is a user ID, the server receiving unit 331 identifies the user ID received as destination information as the user ID of the user of the destination terminal device 2. The server receiving unit 331 then passes the received information related to the information exchange start instruction and the user ID of the user of the destination terminal device 2 to the server transmitting unit 332.
また、サーバ受信部331は、情報交換グループに所属するユーザの端末装置2から、サーバ通信I/F31を介して、当該ユーザによって入力された入力情報、当該ユーザのユーザID、及び送信先情報を受信する。次に、サーバ受信部331は、受信した送信先情報に基づいて、送信先の端末装置2のユーザのユーザIDを抽出する。サーバ受信部331は、受信した入力情報、入力情報を入力したユーザのユーザID、及び送信先の端末装置2のユーザのユーザIDを、サーバ送信部332に渡す。 The server receiving unit 331 also receives, via the server communication I/F 31, input information entered by a user, the user's user ID, and destination information from the terminal device 2 of a user belonging to the information exchange group. Next, the server receiving unit 331 extracts the user ID of the user of the destination terminal device 2 based on the received destination information. The server receiving unit 331 passes the received input information, the user ID of the user who entered the input information, and the user ID of the user of the destination terminal device 2 to the server transmitting unit 332.
(サーバ送信部332)
サーバ送信部332は、サーバ受信部331によって受信された配信ユーザのキャラクタ動画データ及びユーザIDを、サーバ記憶装置32に記憶された、当該配信ユーザの配信ユーザIDに関連付けられた視聴ユーザIDによって示される視聴ユーザの端末装置2(視聴端末装置)にサーバ通信I/F31を介して送信する。サーバ送信部332は、サーバ受信部331によって受信された配信ユーザのキャラクタ動画データ、音声データ及びユーザIDを、サーバ記憶装置32に記憶された、当該配信ユーザの配信ユーザIDに関連付けられた視聴ユーザIDによって示される視聴ユーザの端末装置2(視聴端末装置)にサーバ通信I/F31を介して送信する。
(Server transmission unit 332)
The server transmitting unit 332 transmits the broadcast user's character video data and user ID received by the server receiving unit 331 via the server communication I/F 31 to the viewing user's terminal device 2 (viewing terminal device) indicated by the viewing user ID associated with the broadcast user's broadcast user ID stored in the server storage device 32. The server transmitting unit 332 transmits the broadcast user's character video data, audio data, and user ID received by the server receiving unit 331 via the server communication I/F 31 to the viewing user's terminal device 2 (viewing terminal device) indicated by the viewing user ID associated with the broadcast user's broadcast user ID stored in the server storage device 32.
また、サーバ送信部332は、サーバ受信部331によって受信された配信ユーザによる各種の指示を示す情報を、サーバ記憶装置32に記憶された、当該配信ユーザの配信ユーザIDに関連付けられた視聴ユーザIDによって示される視聴ユーザの端末装置2(視聴端末装置)にサーバ通信I/F31を介して送信する。また、サーバ送信部332は、サーバ受信部331によって受信された視聴ユーザによる各種の指示を示す情報を、当該視聴ユーザのユーザIDに関連付けられた配信ユーザIDによって示される配信ユーザの端末装置2、及び、当該配信ユーザIDに関連付けられた他の視聴ユーザのユーザIDによって示される視聴ユーザの端末装置2にサーバ通信I/F31を介して送信する。 The server transmitting unit 332 also transmits information indicating various instructions from the broadcast user received by the server receiving unit 331 via the server communication I/F 31 to the terminal device 2 (viewing terminal device) of the viewing user identified by the viewing user ID associated with the broadcast user ID of that broadcast user, stored in the server storage device 32. The server transmitting unit 332 also transmits information indicating various instructions from the viewing user received by the server receiving unit 331 via the server communication I/F 31 to the terminal device 2 of the broadcast user identified by the broadcast user ID associated with the user ID of that viewing user, and to the terminal devices 2 of other viewing users identified by the user IDs of those other viewing users associated with that broadcast user ID.
また、サーバ受信部331による新たな情報交換グループのグループIDの設定に応じて、サーバ送信部332は、新たな情報交換グループのグループIDに関連付けられた、新たな情報交換グループに所属するユーザIDを、サーバ記憶装置32から抽出する。そして、サーバ送信部332は、抽出されたユーザIDによって識別されるユーザの端末装置2に、新たな情報交換グループに関する情報交換画面の表示指示に関する情報を、サーバ通信I/F31を介して送信する。 In addition, in response to the setting of the group ID of the new information exchange group by the server receiving unit 331, the server transmitting unit 332 extracts from the server storage device 32 the user IDs belonging to the new information exchange group that are associated with the group ID of the new information exchange group. The server transmitting unit 332 then transmits information regarding a display instruction for the information exchange screen for the new information exchange group to the terminal device 2 of the user identified by the extracted user ID via the server communication I/F 31.
また、サーバ送信部332は、サーバ受信部331から、情報交換開始指示に関する情報及び送信先情報を受け取ると、送信先情報に係るユーザIDによって識別されるユーザの端末装置2に、受け取った情報交換開始指示に関する情報交換画面の表示指示に関する情報を、サーバ通信I/F31を介して送信する。 In addition, when the server transmitting unit 332 receives information regarding an information exchange start instruction and destination information from the server receiving unit 331, it transmits information regarding an instruction to display an information exchange screen related to the received information exchange start instruction to the terminal device 2 of the user identified by the user ID associated with the destination information via the server communication I/F 31.
また、サーバ送信部332は、サーバ受信部331から、入力情報、入力情報を入力したユーザのユーザID、及び送信先の端末装置2のユーザのユーザIDを受け取ると、送信先の端末装置2のユーザのユーザIDのうち、入力情報を入力したユーザのユーザID以外のユーザIDによって識別されるユーザの端末装置2に、受け取った入力情報を、サーバ通信I/F31を介して送信する。 In addition, when the server transmitting unit 332 receives input information, the user ID of the user who input the input information, and the user ID of the user of the destination terminal device 2 from the server receiving unit 331, it transmits the received input information via the server communication I/F 31 to the terminal device 2 of the user identified by the user ID of the user of the destination terminal device 2 other than the user ID of the user who input the input information.
(各種画面の例)
以下、図6~図13を参照し、ユーザの端末装置2の表示装置23に表示される各種画面の例について説明する。図6~図13において、同一の符号が付されている複数の構成要素は、互いに等価な機能を有する構成要素である。
(Examples of various screens)
6 to 13, examples of various screens displayed on the display device 23 of the user's terminal device 2 will be described below. In Figures 6 to 13, multiple components denoted by the same reference numerals have equivalent functions.
図6(a)は、配信ユーザの端末装置2(配信端末装置)の表示装置23に表示される配信画面600の一例を示す図である。配信画面600には、キャラクタオブジェクト601を含む配信画像602と、応答情報表示領域603と、配信終了ボタン604と、が含まれる。図6(b)は、視聴ユーザの端末装置2(視聴端末装置)の表示装置23に表示される配信画面610の一例を示す図である。配信画面610には、キャラクタオブジェクト611を含む配信画像612と、評価ボタン613と、追加ボタン614と、コメントボタン615と、応答情報表示領域616と、視聴終了ボタン617と、が含まれる。 Figure 6(a) is a diagram showing an example of a distribution screen 600 displayed on the display device 23 of the distribution user's terminal device 2 (distribution terminal device). The distribution screen 600 includes a distribution image 602 including a character object 601, a response information display area 603, and an end distribution button 604. Figure 6(b) is a diagram showing an example of a distribution screen 610 displayed on the display device 23 of the viewing user's terminal device 2 (viewing terminal device). The distribution screen 610 includes a distribution image 612 including a character object 611, a rating button 613, an add button 614, a comment button 615, a response information display area 616, and an end viewing button 617.
配信ユーザの端末装置2(配信端末装置)は、配信イベントの開始に応じて、送信部272による配信開始指示に関する情報のサーバ装置3への送信処理を実行する。配信イベントは、表示装置23に表示されたホーム画面等の所定の画面(図示せず)に対する配信ユーザの操作に応じて、配信ユーザによる配信イベントの開始指示が入力装置24から端末処理装置27に入力された場合に開始される。次に、端末装置2(配信端末装置)は、送信部272によるキャラクタ動画データ等の送信処理と表示処理部274による配信画面600の表示処理とを同時に(並行して)実行する。 In response to the start of a distribution event, the broadcasting user's terminal device 2 (broadcasting terminal device) executes a process of transmitting information related to a distribution start instruction to the server device 3 by the transmission unit 272. The distribution event starts when the broadcasting user inputs a broadcasting event start instruction from the input device 24 to the terminal processing device 27 in response to an operation by the broadcasting user on a predetermined screen (not shown), such as a home screen, displayed on the display device 23. Next, the terminal device 2 (broadcasting terminal device) simultaneously (in parallel) executes a process of transmitting character video data, etc. by the transmission unit 272 and a process of displaying the distribution screen 600 by the display processing unit 274.
視聴ユーザの端末装置2(視聴端末装置)の受信部273によって、現在配信を行っている1人以上の配信ユーザを示す情報が受信された場合、端末装置2(視聴端末装置)の表示処理部274は、配信イベント選択画面(図示せず)を表示装置23に表示する。配信イベント選択画面には、現在配信を行っている1人以上の配信ユーザを選択するための選択肢オブジェクトが含まれる。次に、端末装置2(視聴端末装置)の送信部272は、配信イベント選択画面に含まれる1人以上の配信ユーザの中から視聴ユーザによる入力装置24の操作に応じて選択された配信ユーザを示す情報を入力装置24から取得する。このように、送信部272は、視聴ユーザによる配信画像の視聴開始指示を入力装置24から受け付ける。そして、送信部272は、選択された配信ユーザを示す情報を含む視聴開始指示に関する情報、配信画像に関する情報、及び端末記憶装置22に記憶された視聴ユーザのユーザIDを、端末通信I/F21を介してサーバ装置3に送信する。 When the receiving unit 273 of the viewing user's terminal device 2 (viewing terminal device) receives information indicating one or more broadcast users currently broadcasting, the display processing unit 274 of the terminal device 2 (viewing terminal device) displays a broadcast event selection screen (not shown) on the display device 23. The broadcast event selection screen includes option objects for selecting one or more broadcast users currently broadcasting. Next, the transmitting unit 272 of the terminal device 2 (viewing terminal device) acquires from the input device 24 information indicating a broadcast user selected from the one or more broadcast users included in the broadcast event selection screen in response to the viewing user's operation of the input device 24. In this way, the transmitting unit 272 receives from the input device 24 an instruction from the viewing user to start viewing the broadcast image. The transmitting unit 272 then transmits information regarding the viewing start instruction, including information indicating the selected broadcast user, information regarding the broadcast image, and the viewing user's user ID stored in the terminal storage device 22, to the server device 3 via the terminal communication I/F 21.
サーバ装置3のサーバ受信部331は、端末装置2(視聴端末装置)から送信された視聴開始指示に関する情報、配信画像に関する情報、及び視聴ユーザのユーザIDを、サーバ通信I/F31を介して受信する。次に、サーバ装置3のサーバ送信部332は、視聴開始指示に関する情報とともに受信されたユーザIDによって識別される視聴ユーザの端末装置2(視聴端末装置)を特定する。次に、サーバ送信部332は、特定された端末装置2(視聴端末装置)に、視聴開始指示に関する情報とともに受信された配信画像に関する情報によって識別される配信画像を表示するための情報をサーバ通信I/F31を介して配信する。なお、配信画像を表示するための情報は、配信ユーザのキャラクタ動画データ、又は、配信ユーザのキャラクタ動画データ及び音声データである。 The server receiving unit 331 of the server device 3 receives information regarding the viewing start instruction, information regarding the distributed image, and the user ID of the viewing user transmitted from the terminal device 2 (viewing terminal device) via the server communication I/F 31. Next, the server transmitting unit 332 of the server device 3 identifies the terminal device 2 (viewing terminal device) of the viewing user identified by the user ID received along with the information regarding the viewing start instruction. Next, the server transmitting unit 332 transmits, via the server communication I/F 31, to the identified terminal device 2 (viewing terminal device) information for displaying the distributed image identified by the information regarding the distributed image received along with the information regarding the viewing start instruction. Note that the information for displaying the distributed image is the character video data of the broadcasting user, or the character video data and audio data of the broadcasting user.
端末装置2(視聴端末装置)の受信部273によってキャラクタ動画データが受信された場合、端末装置2(視聴端末装置)の表示処理部274は、受信されたキャラクタ動画データに基づいて配信画面610を表示する。端末装置2(視聴端末装置)の受信部273によってキャラクタ動画データ及び音声データが受信された場合、端末装置2(視聴端末装置)の表示処理部274は、受信されたキャラクタ動画データに基づいて配信画面610を表示するとともに、端末装置2(視聴端末装置)の音声出力部275は、音声データに基づいて生成される配信ユーザの音声をスピーカ(図示せず)から音声出力する。なお、サーバ装置3のサーバ受信部331は、視聴開始指示に関する情報を送信した端末装置2(視聴端末装置)の視聴ユーザの視聴ユーザIDを、視聴中の視聴ユーザの視聴ユーザIDとして登録(サーバ記憶装置32に記憶)する。 When character video data is received by the receiving unit 273 of the terminal device 2 (viewing terminal device), the display processing unit 274 of the terminal device 2 (viewing terminal device) displays the distribution screen 610 based on the received character video data. When character video data and audio data are received by the receiving unit 273 of the terminal device 2 (viewing terminal device), the display processing unit 274 of the terminal device 2 (viewing terminal device) displays the distribution screen 610 based on the received character video data, and the audio output unit 275 of the terminal device 2 (viewing terminal device) outputs the audio of the distribution user generated based on the audio data from a speaker (not shown). The server receiving unit 331 of the server device 3 registers (stores in the server storage device 32) the viewing user ID of the viewing user of the terminal device 2 (viewing terminal device) that sent information regarding the viewing start instruction as the viewing user ID of the viewing user currently viewing.
以下、配信画面600に含まれる各表示要素について説明する。 The following describes each display element included in the distribution screen 600.
配信画面600に含まれるキャラクタオブジェクト601は、表示処理部274によって生成された配信ユーザのキャラクタオブジェクトのアニメーション(動画像)である。表示処理部274は、生成された配信ユーザのモーションデータと、ユーザテーブルT1に記憶された配信ユーザのユーザIDに関連付けられたキャラクタオブジェクトとに基づいて、配信ユーザのキャラクタオブジェクトのアニメーションを生成する。モーションデータにフェイスモーションデータが含まれる場合、表示処理部274は、配信ユーザの表情の動きに同期するように、キャラクタオブジェクト601の表情を変化させる。モーションデータにボディモーションデータが含まれる場合、表示処理部274は、配信ユーザの体の動きに同期するように、キャラクタオブジェクト601の対応する部位を動作させる。表示処理部274は、生成されたキャラクタオブジェクト601を含む配信画像602を、表示装置23に表示する。 The character object 601 included in the broadcast screen 600 is an animation (moving image) of the broadcast user's character object generated by the display processing unit 274. The display processing unit 274 generates animation of the broadcast user's character object based on the generated motion data of the broadcast user and the character object associated with the broadcast user's user ID stored in the user table T1. If the motion data includes face motion data, the display processing unit 274 changes the facial expression of the character object 601 to synchronize with the broadcast user's facial movements. If the motion data includes body motion data, the display processing unit 274 moves the corresponding part of the character object 601 to synchronize with the broadcast user's body movements. The display processing unit 274 displays a broadcast image 602 including the generated character object 601 on the display device 23.
配信画面600に含まれる応答情報表示領域603は、配信画面610を表示している各端末装置2(視聴端末装置)から送信された応答情報(コメント情報、評価情報、及び/又は追加オブジェクトに関する情報)が含まれる。 The response information display area 603 included in the distribution screen 600 includes response information (comment information, rating information, and/or information related to additional objects) sent from each terminal device 2 (viewing terminal device) displaying the distribution screen 610.
図6(a)に示される応答情報表示領域603の例では、「ユーザR」という名称の視聴ユーザの端末装置2(視聴端末装置)から「かっこいい」というコメントを示すコメント情報が送信されたことが示されている。次に、「ユーザF」という名称の視聴ユーザの端末装置2(視聴端末装置)から評価情報が送信されたことが示されている。そして、「ユーザA」という名称の視聴ユーザの端末装置2(視聴端末装置)から評価情報が直近で送信されたことが示されている。 The example of the response information display area 603 shown in Figure 6(a) shows that comment information indicating the comment "Cool" was sent from the terminal device 2 (viewing terminal device) of a viewing user named "User R." Next, it shows that rating information was sent from the terminal device 2 (viewing terminal device) of a viewing user named "User F." And it shows that rating information was most recently sent from the terminal device 2 (viewing terminal device) of a viewing user named "User A."
配信画面600に含まれる配信終了ボタン604は、配信画面600の表示を終了して、配信画像612の配信を終了するためのボタンオブジェクト等のオブジェクト画像である。配信ユーザによる入力装置24の操作によって配信終了ボタン604が選択されると、配信ユーザの端末装置2(配信端末装置)の表示処理部274は、配信画面600の表示を終了する。そして、端末装置2(配信端末装置)の送信部272は、配信終了指示に関する情報を、端末記憶装置22に記憶された配信ユーザIDとともに、端末通信I/F21を介してサーバ装置3に送信する。サーバ装置3のサーバ受信部331は、配信ユーザの端末装置2(配信端末装置)から送信された配信終了指示に関する情報を受信すると、配信終了指示に関する情報とともに受信された配信ユーザIDをサーバ記憶装置32から削除する。さらに、サーバ受信部331は、削除された配信ユーザIDに関連付けられた視聴ユーザIDをサーバ記憶装置32から削除する。これにより、配信終了ボタン604を選択した配信ユーザの配信画像の配信が終了する。なお、配信を終了した配信ユーザの配信ユーザIDは、サーバ記憶装置32から削除されなくてもよい。この場合、配信を終了した配信ユーザの配信ユーザIDは、配信終了ユーザIDとしてサーバ記憶装置32に記憶されてもよい。また、配信を終了した配信ユーザの配信ユーザIDに関連付けられた視聴ユーザIDは、サーバ記憶装置32から削除されなくてもよい。この場合、配信を終了した配信ユーザの配信ユーザIDに関連付けられた視聴ユーザIDは、視聴終了ユーザIDとしてサーバ記憶装置32に記憶されてもよい。また、サーバ送信部332は、配信を終了した配信ユーザの配信ユーザIDに関連付けられた視聴ユーザIDにより識別される視聴ユーザの端末装置2(視聴端末装置)に、配信終了指示に関する情報を送信してもよい。この場合、配信ユーザの配信画像を表示している視聴ユーザの端末装置2(視聴端末装置)においても、配信終了指示に関する情報の受信に応じて、配信画面610の表示が終了する。 The broadcast end button 604 included in the broadcast screen 600 is an object image, such as a button object, for ending the display of the broadcast screen 600 and ending the broadcast of the broadcast image 612. When the broadcast user selects the broadcast end button 604 by operating the input device 24, the display processing unit 274 of the broadcast user's terminal device 2 (broadcast terminal device) ends the display of the broadcast screen 600. The transmission unit 272 of the terminal device 2 (broadcast terminal device) then transmits information regarding the broadcast end instruction, along with the broadcast user ID stored in the terminal storage device 22, to the server device 3 via the terminal communication I/F 21. When the server receiving unit 331 of the server device 3 receives the information regarding the broadcast end instruction transmitted from the broadcast user's terminal device 2 (broadcast terminal device), it deletes the broadcast user ID received along with the information regarding the broadcast end instruction from the server storage device 32. Furthermore, the server receiving unit 331 deletes the viewing user ID associated with the deleted broadcast user ID from the server storage device 32. This ends the broadcast image broadcast of the broadcast user who selected the broadcast end button 604. Note that the broadcast user ID of a broadcast user who has ended their broadcast does not need to be deleted from the server storage device 32. In this case, the broadcast user ID of a broadcast user who has ended their broadcast may be stored in the server storage device 32 as a broadcast ended user ID. Also, the viewing user ID associated with the broadcast user ID of a broadcast user who has ended their broadcast does not need to be deleted from the server storage device 32. In this case, the viewing user ID associated with the broadcast user ID of a broadcast user who has ended their broadcast may be stored in the server storage device 32 as a viewing ended user ID. Also, the server transmission unit 332 may send information regarding a broadcast end instruction to the viewing user's terminal device 2 (viewing terminal device) identified by the viewing user ID associated with the broadcast user ID of the broadcast user who has ended their broadcast. In this case, the viewing user's terminal device 2 (viewing terminal device) displaying the broadcast image of the broadcast user will also end displaying the broadcast screen 610 in response to receiving information regarding the broadcast end instruction.
以下、配信画面610に含まれる各表示要素について説明する。 The following describes each display element included in the distribution screen 610.
配信画面610に含まれるキャラクタオブジェクト611は、表示処理部274によって生成された配信ユーザのキャラクタオブジェクトのアニメーション(動画像)である。表示処理部274は、受信部273によって受信された配信ユーザのキャラクタ動画データ(モーションデータ)と、ユーザテーブルT1に記憶された配信ユーザのユーザIDに関連付けられたキャラクタオブジェクトとに基づいて、配信ユーザのキャラクタオブジェクトのアニメーションを生成する。以下、キャラクタオブジェクト611を含む配信画像612の表示処理の一例について説明する。 The character object 611 included in the distribution screen 610 is an animation (moving image) of the broadcast user's character object generated by the display processing unit 274. The display processing unit 274 generates the animation of the broadcast user's character object based on the broadcast user's character moving image data (motion data) received by the receiving unit 273 and the character object associated with the broadcast user's user ID stored in the user table T1. An example of the display process for the distribution image 612 including the character object 611 is described below.
サーバ装置3は、配信ユーザの配信画像の視聴開始指示に関する情報、配信画像に関する情報(配信画像の配信ユーザID)と、及び視聴ユーザのユーザIDを、視聴ユーザの端末装置2(視聴端末装置)から受信した場合、受信した視聴ユーザの視聴ユーザIDを、受信した配信画像の配信ユーザIDと関連付けて記憶する。 When the server device 3 receives information regarding the broadcast user's instruction to start viewing the broadcast image, information regarding the broadcast image (broadcast user ID of the broadcast image), and the viewing user's user ID from the viewing user's terminal device 2 (viewing terminal device), it stores the received viewing user ID of the viewing user in association with the broadcast user ID of the received broadcast image.
視聴ユーザの端末装置2(視聴端末装置)の受信部273によって受信された配信ユーザのキャラクタ動画データ(モーションデータ)に、配信ユーザのフェイスモーションデータが含まれる場合、配信ユーザの表情の動きに同期して表情が変化するキャラクタオブジェクト611を含む配信画像612が表示される。例えば、配信ユーザが音声を発した場合では、唇が動作しているキャラクタオブジェクト611を含む配信画像612が表示される。また、受信部273によって受信された配信ユーザのモーションデータに配信ユーザのボディモーションデータが含まれる場合、配信ユーザの体の動きに同期して、対応する部位が動作するキャラクタオブジェクト611を含む配信画像612が表示される。配信ユーザのキャラクタ動画データ及び音声データが受信された場合、受信されたキャラクタ動画データに基づく配信画像612が表示処理部274によって表示され、受信された配信ユーザの音声データに基づいて生成される配信ユーザの音声が音声出力部275によって音声出力される。これにより、ユーザAは、音声を発しているような動きをしている配信ユーザのキャラクタオブジェクト611を見ながら配信ユーザの音声を聞くことができる。以上により、配信画像612の表示処理は終了する。配信画像612の表示処理は、配信ユーザの出力情報を所定の時間間隔ごと(例えば2秒ごと)に受信するたびに実行される。 If the broadcast user's character video data (motion data) received by the receiving unit 273 of the viewing user's terminal device 2 (viewing terminal device) includes the broadcast user's facial motion data, a broadcast image 612 is displayed, including a character object 611 whose facial expression changes in sync with the broadcast user's facial movements. For example, if the broadcast user makes a sound, a broadcast image 612 is displayed, including a character object 611 whose lips are moving. Furthermore, if the broadcast user's motion data received by the receiving unit 273 includes the broadcast user's body motion data, a broadcast image 612 is displayed, including a character object 611 whose corresponding body part moves in sync with the broadcast user's body movements. When the broadcast user's character video data and audio data are received, a broadcast image 612 based on the received character video data is displayed by the display processing unit 274, and the broadcast user's audio, generated based on the received broadcast user's audio data, is output as audio by the audio output unit 275. This allows user A to hear the broadcast user's audio while watching the broadcast user's character object 611, which is moving as if making a sound. This completes the display process for the distribution image 612. The display process for the distribution image 612 is executed every time the distribution user's output information is received at a predetermined time interval (e.g., every two seconds).
配信画面610に含まれる評価ボタン613は、配信画面610に含まれるキャラクタオブジェクト611に関する評価情報の送信、又は、キャラクタオブジェクト611に係る配信ユーザに関する評価情報の送信、を指示するためのオブジェクト画像である。視聴ユーザによる入力装置24の操作に応じて評価ボタン613が選択された場合、端末装置2(視聴端末装置)の送信部272は、「配信画面610に含まれるキャラクタオブジェクト611に対する肯定的な評価」がなされたことを示す評価情報又は「配信画面610に含まれるキャラクタオブジェクト611に係る配信ユーザに対する肯定的な評価」がなされたことを示す評価情報とともに、当該評価情報の表示指示に関する情報を、端末通信I/F21を介してサーバ装置3に送信する。サーバ装置3のサーバ受信部331は、受信した評価情報をサーバ記憶装置32に記憶してもよく、また、サーバ装置3のサーバ送信部332は、受信された評価情報を配信ユーザの端末装置2(配信端末装置)に送信してもよい。 The rating button 613 included on the distribution screen 610 is an object image for instructing the transmission of rating information regarding the character object 611 included on the distribution screen 610, or the transmission of rating information regarding the broadcast user associated with the character object 611. When the rating button 613 is selected in response to a viewing user's operation of the input device 24, the transmission unit 272 of the terminal device 2 (viewing terminal device) transmits rating information indicating that a "positive rating has been given to the character object 611 included on the distribution screen 610" or a "positive rating has been given to the broadcast user associated with the character object 611 included on the distribution screen 610" to the server device 3 via the terminal communication I/F 21. The server receiving unit 331 of the server device 3 may store the received rating information in the server storage device 32, and the server transmitting unit 332 of the server device 3 may transmit the received rating information to the broadcast user's terminal device 2 (broadcast terminal device).
なお、評価ボタン613は、「配信画面600に含まれるキャラクタオブジェクト611に対する否定的な評価」がなされたことを示す評価情報又は「配信画面600に含まれるキャラクタオブジェクト611に係る配信ユーザに対する否定的な評価」がなされたことを示す評価情報の送信を指示するためのオブジェクト画像でもよい。また、配信画面610に、複数種類の評価ボタン613(例えば、肯定的な評価情報を送信するための評価ボタン及び否定的な評価情報を送信するための評価ボタンの2種類の評価ボタン)が含まれてもよい。 The rating button 613 may be an object image for instructing the transmission of rating information indicating that a "negative rating has been given to the character object 611 included in the distribution screen 600" or rating information indicating that a "negative rating has been given to the broadcast user related to the character object 611 included in the distribution screen 600." The distribution screen 610 may also include multiple types of rating buttons 613 (for example, two types of rating buttons: a rating button for sending positive rating information and a rating button for sending negative rating information).
配信画面610が複数の端末装置2(視聴端末装置)において表示されている場合、各端末装置2(視聴端末装置)から送信された評価情報を集計した集計情報が配信画面600及び/又は配信画面610に含まれてもよい。例えば、サーバ装置3は、複数の端末装置2(視聴端末装置)のそれぞれから送信された評価情報の数を計数し、当該評価情報の数を配信画面600及び/又は配信画面610に含めるための表示情報を生成してもよい。集計情報は、評価情報の数に限らず、評価情報が送信された時間帯に関する情報等でもよい。なお、集計期間は、配信イベントの開始から現在時刻までの期間、配信画面600の表示開始から現在時刻までの期間、配信画面610の配信開始から現在時刻までの期間、又は、所定の期間(例えば、21時~24時までの期間)等である。また、集計期間は、複数設定されてもよい。サーバ装置3によって評価情報が配信ユーザの端末装置2(配信端末装置)に送信され得る場合、評価情報の集計処理は端末装置2(配信端末装置)によって実行されてもよい。この場合、配信画面600に集計情報を含める処理は、端末装置2(配信端末装置)によって実行されてもよく、配信画面610に集計情報を含める処理は、当該配信画面610を表示している端末装置2(視聴端末装置)によって実行されてもよい。 If the distribution screen 610 is displayed on multiple terminal devices 2 (viewing terminal devices), aggregated information that aggregates the evaluation information transmitted from each terminal device 2 (viewing terminal device) may be included on the distribution screen 600 and/or distribution screen 610. For example, the server device 3 may count the number of evaluation information transmitted from each of the multiple terminal devices 2 (viewing terminal devices) and generate display information for including the number of evaluation information on the distribution screen 600 and/or distribution screen 610. The aggregated information is not limited to the number of evaluation information, but may also include information regarding the time period in which the evaluation information was transmitted. The aggregation period may be the period from the start of the distribution event to the current time, the period from the start of the display of the distribution screen 600 to the current time, the period from the start of the distribution screen 610 to the current time, or a predetermined period (e.g., from 9:00 PM to midnight). Multiple aggregation periods may also be set. If the server device 3 can transmit evaluation information to the terminal device 2 (distribution terminal device) of the distribution user, the aggregation process of the evaluation information may be performed by the terminal device 2 (distribution terminal device). In this case, the process of including the tally information on the distribution screen 600 may be performed by the terminal device 2 (distribution terminal device), and the process of including the tally information on the distribution screen 610 may be performed by the terminal device 2 (viewing terminal device) that is displaying the distribution screen 610.
配信画面610に含まれる追加ボタン614は、配信画面600及び配信画面610に表示させる追加オブジェクトを選択するための選択画面700の表示を指示するためのオブジェクト画像である。視聴ユーザによる入力装置24の操作に応じて追加ボタン614が選択されると、当該視聴ユーザの端末装置2(視聴端末装置)において選択画面700が表示される。選択画面700の詳細は後述する。 The add button 614 included in the distribution screen 610 is an object image for instructing the display of a selection screen 700 for selecting the distribution screen 600 and an additional object to be displayed on the distribution screen 610. When the add button 614 is selected in response to an operation of the input device 24 by the viewing user, the selection screen 700 is displayed on the terminal device 2 (viewing terminal device) of that viewing user. Details of the selection screen 700 will be described later.
配信画面610に含まれるコメントボタン615は、配信画面600及び配信画面610に表示させるコメント(文字列)を入力するためのコメント入力ウィンドウ(図示しない)の表示を指示するためのオブジェクト画像である。視聴ユーザによる入力装置24の操作に応じてコメントボタン615が選択されると、コメント入力ウィンドウ(図示しない)が配信画面610上に重畳表示される。 The comment button 615 included in the distribution screen 610 is an object image for instructing the display of a comment input window (not shown) for inputting a comment (character string) to be displayed on the distribution screen 600 and the distribution screen 610. When the comment button 615 is selected in response to an operation of the input device 24 by the viewing user, the comment input window (not shown) is superimposed on the distribution screen 610.
コメント入力ウィンドウは、コメントボタン615を選択した視聴ユーザの端末装置2の表示装置23のみに表示され、コメント入力ウィンドウに入力中の文字列は、他の端末装置2の表示装置23に表示されない。例えば、視聴ユーザの端末装置2の表示処理部274は、当該視聴ユーザによる入力装置24の操作に応じてコメント入力ウィンドウに入力されたコメント(文字列)を示すコメント情報を作成する。コメント情報は応答情報の一種である。 The comment input window is displayed only on the display device 23 of the terminal device 2 of the viewing user who selected the comment button 615, and the character string being entered in the comment input window is not displayed on the display device 23 of other terminal devices 2. For example, the display processing unit 274 of the viewing user's terminal device 2 creates comment information indicating the comment (character string) entered in the comment input window in response to the viewing user's operation of the input device 24. Comment information is a type of response information.
配信画面610に含まれる応答情報表示領域616には、視聴ユーザによる操作に応じて作成された応答情報(コメント情報、評価情報、及び/又は(後述する)追加オブジェクトに関する情報)、及び、同一の配信ユーザの配信画像612を視聴している他の視聴ユーザの端末装置2から送信された応答情報が含まれる。 The response information display area 616 included in the distribution screen 610 includes response information (comment information, rating information, and/or information regarding additional objects (described below)) created in response to operations by the viewing user, as well as response information sent from the terminal devices 2 of other viewing users who are viewing the distribution image 612 of the same distribution user.
図6(b)に示される応答情報表示領域616の例では、「ユーザR」という名称の視聴ユーザの端末装置2から「かっこいい」というコメント(文字列)を示すコメント情報が送信されたことが示されている。また、「ユーザF」という名称の視聴ユーザの端末装置2から評価情報が送信されたことが示されている。さらに、この端末装置2を操作するユーザAの端末装置2によって作成された評価情報が送信されたことが示されている。 The example of the response information display area 616 shown in FIG. 6(b) shows that comment information indicating the comment (character string) "Cool" was sent from the terminal device 2 of a viewing user named "User R." It also shows that evaluation information was sent from the terminal device 2 of a viewing user named "User F." It also shows that evaluation information created by the terminal device 2 of User A, who operates this terminal device 2, was sent.
配信画面610を表示している端末装置2の送信部272は、当該端末装置2の視聴ユーザによって応答情報が作成されて送信指示が入力されると、作成された応答情報とともに応答情報の表示指示に関する情報を、端末通信I/F21を介してサーバ装置3に送信する。なお、応答情報の表示指示に関する情報とともに、端末記憶装置22に記憶された当該視聴ユーザの視聴ユーザIDが送信される。 When response information is created by the viewing user of the terminal device 2 and a transmission instruction is input, the transmitting unit 272 of the terminal device 2 displaying the distribution screen 610 transmits the created response information along with information regarding an instruction to display the response information to the server device 3 via the terminal communication I/F 21. The viewing user ID of the viewing user stored in the terminal storage device 22 is also transmitted along with the information regarding the instruction to display the response information.
サーバ装置3のサーバ受信部331は、配信画面610を表示している端末装置2から送信された応答情報の表示指示に関する情報を、応答情報と視聴ユーザIDとともに受信する。サーバ装置3のサーバ送信部332は、受信した視聴ユーザIDに関連付けて記憶された配信ユーザIDを、サーバ記憶装置32から抽出する。そして、サーバ送信部332は、抽出した配信ユーザIDによって示される配信ユーザの端末装置2及び抽出した視聴ユーザIDによって示される視聴ユーザの端末装置2に、受信した応答情報及び視聴ユーザIDを送信する。配信画面610を表示している各端末装置2の受信部273は、サーバ装置3から送信された応答情報及び視聴ユーザIDを端末通信I/F21を介して受信する。配信画面610を表示している各端末装置2の表示処理部274は、受信された応答情報及び受信された視聴ユーザIDに関連付けられた名称に基づいて、応答情報と当該応答情報を入力した視聴ユーザの名称とを時系列に並べて応答情報表示領域616内に含めた配信画面610を表示する。なお、受信されたユーザIDに関連付けられた名称は、表示処理部274によって、ユーザテーブルT1が参照されることにより抽出された情報である。このように、配信画面610を表示している各端末装置2の表示処理部274は、応答情報が受信されるたびに、受信された応答情報と当該応答情報を入力した視聴ユーザの名称とを時系列に並べて応答情報表示領域616に表示する。 The server receiving unit 331 of the server device 3 receives information regarding a display instruction for response information transmitted from the terminal device 2 displaying the distribution screen 610, along with the response information and the viewing user ID. The server transmitting unit 332 of the server device 3 extracts the broadcast user ID stored in association with the received viewing user ID from the server storage device 32. The server transmitting unit 332 then transmits the received response information and viewing user ID to the terminal device 2 of the broadcast user indicated by the extracted broadcast user ID and the terminal device 2 of the viewing user indicated by the extracted viewing user ID. The receiving unit 273 of each terminal device 2 displaying the distribution screen 610 receives the response information and viewing user ID transmitted from the server device 3 via the terminal communication I/F 21. The display processing unit 274 of each terminal device 2 displaying the distribution screen 610 displays the distribution screen 610 in which the response information and the names of the viewing users who input the response information are arranged in chronological order in the response information display area 616, based on the received response information and the names associated with the received viewing user ID. The name associated with the received user ID is information extracted by the display processing unit 274 by referencing the user table T1. In this way, each time response information is received, the display processing unit 274 of each terminal device 2 displaying the distribution screen 610 displays the received response information and the name of the viewing user who entered the response information in chronological order in the response information display area 616.
応答情報表示領域603及び/又は応答情報表示領域616に表示可能な応答情報の数に上限数が設定されてもよい。図6(a)に示される応答情報表示領域603及び図6(b)に示される応答情報表示領域616の例では、表示可能な応答情報の上限数は「3」である。各端末装置2に表示される応答情報の数が、設定された上限数を超える場合、各端末装置2の表示処理部274は、新たに受信した3つの応答情報を順に応答情報表示領域603に含めた配信画面600又は応答情報表示領域616に含めた配信画面610を表示する。 An upper limit may be set for the number of pieces of response information that can be displayed in the response information display area 603 and/or the response information display area 616. In the example of the response information display area 603 shown in FIG. 6(a) and the response information display area 616 shown in FIG. 6(b), the upper limit for the number of pieces of response information that can be displayed is "3." If the number of pieces of response information displayed on each terminal device 2 exceeds the set upper limit, the display processing unit 274 of each terminal device 2 displays the distribution screen 600 that includes the three newly received pieces of response information in the response information display area 603, or the distribution screen 610 that includes the three newly received pieces of response information in the response information display area 616, in order.
なお、応答情報表示領域616内の応答情報がスクロール可能に表示されてもよい。この場合、この場合、ユーザによるスワイプ操作(例えば、指が画面に接しながら当該指が画面下から上に移動する操作)に応じて、応答情報表示領域616に現在含まれていない応答情報が、応答情報表示領域616内にスクロール表示される。配信画面600に含まれる応答情報表示領域603内の応答情報も、応答情報表示領域616と同様に、スクロール可能に表示されてもよい。 The response information in the response information display area 616 may be displayed in a scrollable manner. In this case, response information that is not currently included in the response information display area 616 is scrolled and displayed within the response information display area 616 in response to a swipe operation by the user (for example, an operation in which a finger touches the screen and moves from the bottom to the top of the screen). The response information in the response information display area 603 included in the distribution screen 600 may also be displayed in a scrollable manner, similar to the response information display area 616.
視聴終了ボタン617は、配信画面610の表示を終了して、配信画像612の視聴を終了するためのボタンオブジェクト等のオブジェクト画像である。視聴ユーザによる入力装置24の操作によって視聴終了ボタン617が選択されると、当該視聴ユーザの端末装置2の表示処理部274は、配信画面610の表示を終了する。そして、端末装置2の送信部272は、視聴終了指示に関する情報を、端末記憶装置22に記憶された視聴ユーザIDと送信先情報ともに、端末通信I/F21を介してサーバ装置3に送信する。サーバ装置3のサーバ受信部331は、ユーザの端末装置2から送信された視聴終了指示に関する情報と視聴ユーザIDを受信すると、受信した視聴ユーザIDと同一且つ終了させた配信画面610に係る配信ユーザの配信ユーザIDに関連付けられた視聴ユーザIDを、視聴終了ユーザIDとしてサーバ記憶装置32に記憶する。なお、視聴終了ユーザIDは、終了させた配信画面610に係る配信ユーザの配信ユーザIDに関連付けて記憶される。これにより、視聴終了ボタン617を選択した視聴ユーザの配信画像の視聴が終了する。 The end viewing button 617 is an object image, such as a button object, for ending the display of the distribution screen 610 and ending viewing of the distribution image 612. When the viewing user selects the end viewing button 617 by operating the input device 24, the display processing unit 274 of the viewing user's terminal device 2 ends the display of the distribution screen 610. The transmission unit 272 of the terminal device 2 then transmits information regarding the end viewing instruction, along with the viewing user ID and destination information stored in the terminal storage device 22, to the server device 3 via the terminal communication I/F 21. When the server receiving unit 331 of the server device 3 receives the information regarding the end viewing instruction and the viewing user ID transmitted from the user's terminal device 2, it stores the viewing user ID, which is identical to the received viewing user ID and is associated with the broadcast user ID of the broadcast user associated with the ended distribution screen 610, as the viewing end user ID in the server storage device 32. Note that the viewing end user ID is stored in association with the broadcast user ID of the broadcast user associated with the ended distribution screen 610. This ends viewing of the distributed image for the viewing user who selected the end viewing button 617.
図7(a)は、視聴ユーザの端末装置2(視聴端末装置)の表示装置23に表示される選択画面700の一例を示す図である。図7(a)に示されるように、選択画面700は、配信画面610に重畳するように表示される。選択画面700は、配信画面610の表示を一時的に中断させている間に後に表示され、選択画面700の表示の終了に応じて配信画面610が再表示されてもよい。 Figure 7(a) is a diagram showing an example of a selection screen 700 displayed on the display device 23 of the viewing user's terminal device 2 (viewing terminal device). As shown in Figure 7(a), the selection screen 700 is displayed so as to be superimposed on the distribution screen 610. The selection screen 700 may be displayed later while the display of the distribution screen 610 is temporarily suspended, and the distribution screen 610 may be redisplayed when the display of the selection screen 700 ends.
図7(a)に示される例では、8種類の追加候補オブジェクトを示す画像が選択画面700の表示領域内に含まれる。追加候補オブジェクトを示す画像の近傍に、当該追加候補オブジェクトを示す名称が配置されてもよい。選択画面700の表示領域内に含まれる追加候補オブジェクトの数は、8つに限らず、7つ以下でも9つ以上でもよい。端末装置2の表示処理部274は、複数の追加候補オブジェクトを示す画像の一部を選択画面700の表示領域内に含めることができない場合、追加候補オブジェクトを示す画像をスクロール可能に表示してもよい。この場合、視聴ユーザによるスワイプ操作(例えば、指が画面に接しながら当該指が画面右から左に移動する操作)に応じて、選択画面700の表示領域内に現在含まれていない追加候補オブジェクトを示す画像がスクロールされて、選択画面700の表示領域内に表示される。 In the example shown in FIG. 7(a), images representing eight types of candidate objects for addition are included within the display area of the selection screen 700. Names representing the candidate objects for addition may be placed near the images representing the candidate objects for addition. The number of candidate objects for addition included within the display area of the selection screen 700 is not limited to eight, and may be seven or fewer, or nine or more. If the display processing unit 274 of the terminal device 2 cannot include all of the images representing multiple candidate objects for addition within the display area of the selection screen 700, the display processing unit 274 may display the images representing the candidate objects for addition in a scrollable manner. In this case, in response to a swipe operation by the viewing user (for example, an operation in which a finger is moved from right to left while touching the screen), images representing candidate objects for addition that are not currently included within the display area of the selection screen 700 are scrolled and displayed within the display area of the selection screen 700.
追加候補オブジェクトのそれぞれは追加オブジェクトを示す。追加候補オブジェクトを示す画像は、例えば、追加オブジェクトの一種であるギフトオブジェクトを示すアイコン画像、サムネイル画像等である。なお、選択画面700において、各追加候補オブジェクトの画像が、追加オブジェクトの種類(無料ギフト、有料ギフト、アクセサリ、応援グッズ、アピール、バラエティ、グループの所属ユーザの協力が必要な協力ギフト等)ごとに分類されて表示されてもよい。なお、有料ギフトに属する追加オブジェクトとは、ユーザが仮想的な貨幣価値の「コイン」を消費することにより購入可能な追加オブジェクトである。無料ギフトに属する追加オブジェクトとは、貨幣価値を消費することなく、代わりに配信を視聴することなどで取得できるポイントを消費すること等で入手可能な追加オブジェクトである。なお、追加オブジェクトは、視聴ユーザが、端末装置2において実行される所定のミッションをプレイして、当該所定のミッションをクリアすることで配信ユーザに送信することが可能となるオブジェクトでもよい。追加オブジェクトは、視聴ユーザが、端末装置2において実行される公知の抽選ゲームをプレイして、当該抽選ゲームで当選することで配信ユーザに送信することが可能となるオブジェクトでもよい。また、追加オブジェクトは、視聴ユーザが保有するオブジェクトとして管理(記憶)されてもよい。 Each of the additional candidate objects represents an additional object. Images representing additional candidate objects are, for example, icon images, thumbnail images, etc., that represent gift objects, which are a type of additional object. On the selection screen 700, images of each additional candidate object may be displayed categorized by type of additional object (free gifts, paid gifts, accessories, support goods, appealing gifts, variety gifts, cooperation gifts that require the cooperation of users belonging to a group, etc.). Paid gifts are additional objects that users can purchase by spending virtual currency "coins." Free gifts are additional objects that can be obtained without spending currency, by spending points that can be earned by watching broadcasts, etc. An additional object may be an object that a viewing user can send to a broadcasting user by playing and clearing a specified mission executed on the terminal device 2. An additional object may be an object that a viewing user can send to a broadcasting user by playing a known lottery game executed on the terminal device 2 and winning the lottery game. An additional object may also be managed (stored) as an object owned by the viewing user.
視聴ユーザによる入力装置24の操作に応じて追加候補オブジェクトが選択されると、入力装置24は、追加指示を、選択された追加候補オブジェクトに対応するオブジェクトIDとともに端末処理装置27に入力する。以下、追加指示に応じた追加処理の一例について説明する。 When a candidate object for addition is selected in response to the viewing user's operation of the input device 24, the input device 24 inputs an addition instruction to the terminal processing device 27 together with the object ID corresponding to the selected candidate object for addition. An example of the addition process in response to the addition instruction is described below.
まず、表示処理部274は、入力された追加指示及びオブジェクトIDを取得すると、オブジェクトテーブルT2を参照して、取得したオブジェクトIDに関連付けられた追加オブジェクトの静止画像又は動画像(画像情報)を端末記憶装置22から抽出する。次に、表示処理部274は、配信ユーザのキャラクタオブジェクト611を含む配信画像612に、抽出した静止画像又は動画像を含めた新たな配信画像612を生成する。 First, when the display processing unit 274 acquires the input addition instruction and object ID, it references the object table T2 and extracts a still image or video image (image information) of the added object associated with the acquired object ID from the terminal storage device 22. Next, the display processing unit 274 generates a new distribution image 612 that includes the extracted still image or video image in the distribution image 612 that includes the broadcast user's character object 611.
次に、送信部272は、入力された追加指示及びオブジェクトIDを取得すると、追加指示を示す情報を、取得したオブジェクトIDと端末記憶装置22に記憶された視聴ユーザの視聴ユーザIDと配信画像に関する情報(配信画像の配信ユーザID)とともに、端末通信I/F21を介してサーバ装置3に送信する。次に、サーバ装置3のサーバ受信部331は、サーバ通信I/F31を介して、追加指示を示す情報とオブジェクトIDと視聴ユーザIDと配信画像に関する情報(配信画像の配信ユーザID)とを受信する。なお、配信画像に関する情報(配信画像の配信ユーザID)が送信されなかった場合、サーバ装置3のサーバ送信部332は、受信した視聴ユーザIDに関連付けて記憶された配信ユーザIDを、サーバ記憶装置32から抽出する。サーバ送信部332は、配信画像に関する情報(配信画像の配信ユーザID)又は抽出した配信ユーザIDに関連付けられた視聴ユーザIDのうち、受信した視聴ユーザID以外の視聴ユーザIDを抽出する。そして、サーバ送信部332は、抽出した視聴ユーザIDによって示される視聴ユーザの端末装置2に、受信した追加指示を示す情報とオブジェクトIDと受信したユーザID(追加指示をした視聴ユーザのユーザID)を、サーバ通信I/F31を介して送信する。また、サーバ送信部332は、配信画像に関する情報(配信画像の配信ユーザID)又は抽出した配信ユーザIDによって示される配信ユーザの端末装置2に、受信した追加指示を示す情報とオブジェクトIDと受信した視聴ユーザIDを、サーバ通信I/F31を介して送信する。 Next, upon acquiring the input addition instruction and object ID, the transmission unit 272 transmits information indicating the addition instruction, together with the acquired object ID, the viewing user ID of the viewing user stored in the terminal storage device 22, and information related to the distributed image (distributor user ID of the distributed image), to the server device 3 via the terminal communication I/F 21. Next, the server receiving unit 331 of the server device 3 receives the information indicating the addition instruction, the object ID, the viewing user ID, and information related to the distributed image (distributor user ID of the distributed image) via the server communication I/F 31. Note that if information related to the distributed image (distributor user ID of the distributed image) is not transmitted, the server transmission unit 332 of the server device 3 extracts the broadcast user ID stored in association with the received viewing user ID from the server storage device 32. The server transmission unit 332 extracts viewing user IDs other than the received viewing user ID from the information related to the distributed image (distributor user ID of the distributed image) or viewing user IDs associated with the extracted broadcast user ID. The server transmission unit 332 then transmits information indicating the received addition instruction, the object ID, and the received user ID (the user ID of the viewing user who issued the addition instruction) to the terminal device 2 of the viewing user indicated by the extracted viewing user ID via the server communication I/F 31. The server transmission unit 332 also transmits information regarding the distributed image (distributor user ID of the distributed image) or information indicating the received addition instruction, the object ID, and the received viewing user ID to the terminal device 2 of the broadcast user indicated by the extracted broadcast user ID via the server communication I/F 31.
そして、視聴ユーザ(追加指示をした視聴ユーザを除く)及び配信ユーザの端末装置2の受信部273は、端末通信I/F21を介して、追加指示を示す情報と追加指示をした視聴ユーザのユーザIDとオブジェクトIDとを受信する。次に、端末装置2の表示処理部274は、オブジェクトテーブルT2を参照して、受信したオブジェクトIDに関連付けられた追加オブジェクトの静止画像又は動画像(画像情報)を端末記憶装置22から抽出する。次に、表示処理部274は、配信ユーザのキャラクタオブジェクト601、611を含む配信画像602、612に、抽出した静止画像又は動画像を含めた新たな配信画像612を生成する。なお、新たな配信画像602、612には、追加指示をした視聴ユーザの名称及び受信したオブジェクトIDに関連付けられた追加オブジェクトの名称を含む応答情報が新たに表示されてもよい。以上により、追加処理は終了する。 Then, the receiving units 273 of the terminal devices 2 of the viewing users (excluding the viewing user who issued the addition instruction) and the broadcasting user receive information indicating the addition instruction, the user ID of the viewing user who issued the addition instruction, and the object ID via the terminal communication I/F 21. Next, the display processing unit 274 of the terminal device 2 references the object table T2 and extracts a still image or video image (image information) of the additional object associated with the received object ID from the terminal storage device 22. Next, the display processing unit 274 generates a new broadcasting image 612 that includes the extracted still image or video image in the broadcasting images 602, 612, which include the broadcasting user's character objects 601, 611. Note that the new broadcasting images 602, 612 may also display new response information including the name of the viewing user who issued the addition instruction and the name of the additional object associated with the received object ID. This completes the addition process.
図7(b)は、端末装置2の表示装置23に表示される配信画面710の他の一例を示す図である。配信画面710には、配信画面610と同様に、キャラクタオブジェクト611を含む配信画像612と、評価ボタン613と、追加ボタン614と、コメントボタン615と、応答情報表示領域616と、視聴終了ボタン617が含まれる。 Figure 7(b) is a diagram showing another example of a distribution screen 710 displayed on the display device 23 of the terminal device 2. Similar to the distribution screen 610, the distribution screen 710 includes a distribution image 612 including a character object 611, a rating button 613, an add button 614, a comment button 615, a response information display area 616, and an end viewing button 617.
配信画面710には、配信画面610と異なり、追加オブジェクト711及び追加オブジェクト712が含まれる。追加オブジェクト711及び追加オブジェクト712は、ともに追加オブジェクトを示す静止画像又は動画像である。以下、追加オブジェクト712の追加指示をした視聴ユーザがユーザAである場合を例に、追加オブジェクト712の表示処理の一例について説明する。 Distribution screen 710 differs from distribution screen 610 in that it includes additional objects 711 and 712. Both additional objects 711 and 712 are still images or moving images showing the additional objects. Below, an example of the display process for additional object 712 will be described, using the example where the viewing user who instructed to add additional object 712 is user A.
ユーザAによる入力装置24の操作に応じて、(追加オブジェクト712に対応する)追加候補オブジェクトが選択されると、ユーザAの端末装置2の入力装置24は、追加指示を、選択された追加候補オブジェクトに対応するオブジェクトIDとともに端末処理装置27に入力する。ユーザAの端末装置2の表示処理部274は、入力された追加指示及びオブジェクトIDを取得すると、オブジェクトテーブルT2を参照して、取得したオブジェクトIDに関連付けられた追加オブジェクトの静止画像又は動画像(画像情報)を端末記憶装置22から抽出する。そして、ユーザAの端末装置2の表示処理部274は、配信ユーザのキャラクタオブジェクト611を含む配信画像612に、抽出した静止画像又は動画像に基づく追加オブジェクト712を含めた新たな配信画像612を生成する。 When a candidate object for addition (corresponding to the additional object 712) is selected in response to user A's operation of the input device 24, the input device 24 of user A's terminal device 2 inputs an addition instruction to the terminal processing device 27 along with the object ID corresponding to the selected candidate object for addition. Upon receiving the input addition instruction and object ID, the display processing unit 274 of user A's terminal device 2 references the object table T2 and extracts a still image or video image (image information) of the additional object associated with the obtained object ID from the terminal storage device 22. The display processing unit 274 of user A's terminal device 2 then generates a new distribution image 612 that includes the broadcast user's character object 611 and the additional object 712 based on the extracted still image or video image.
ユーザAの端末装置2の送信部272は、追加オブジェクト712に係る追加指示を示す情報と取得したオブジェクトIDと端末記憶装置22に記憶されたユーザAの視聴ユーザIDとを、サーバ装置3経由で、視聴ユーザ(追加指示をした視聴ユーザを除く)及び配信ユーザの端末装置2に送信する。追加オブジェクト712に係る追加指示を示す情報とユーザAの視聴ユーザIDとオブジェクトIDとが、視聴ユーザ(ユーザAを除く)及び配信ユーザの端末装置2の受信部273によって受信されると、視聴ユーザ(ユーザAを除く)及び配信ユーザの端末装置2の表示処理部274は、オブジェクトテーブルT2を参照して、受信したオブジェクトIDに関連付けられた追加オブジェクトの静止画像又は動画像(画像情報)を端末記憶装置22から抽出する。そして、当該端末装置2の表示処理部274は、配信ユーザのキャラクタオブジェクト611を含む配信画像612に、抽出した静止画像又は動画像に基づく新たな配信画像612を生成する。以上により、追加オブジェクト712の表示処理は終了する。 The transmitting unit 272 of user A's terminal device 2 transmits information indicating the addition instruction for the additional object 712, the acquired object ID, and user A's viewing user ID stored in the terminal storage device 22 to the viewing users (excluding the viewing user who issued the addition instruction) and the broadcast user's terminal device 2 via the server device 3. When the information indicating the addition instruction for the additional object 712, user A's viewing user ID, and object ID are received by the receiving units 273 of the viewing users (excluding user A) and the broadcast user's terminal device 2, the display processing unit 274 of the viewing users (excluding user A) and the broadcast user's terminal device 2 references object table T2 and extracts a still image or video image (image information) of the additional object associated with the received object ID from the terminal storage device 22. The display processing unit 274 of the terminal device 2 then generates a new broadcast image 612 based on the extracted still image or video image in the broadcast image 612 including the broadcast user's character object 611. This completes the display processing for the additional object 712.
配信画面に追加される追加オブジェクトは、所定の変化条件が満たされると、配信画面の表示中に、形状、サイズ、配置、色、輝度、及び/又はデザインが変化してもよい。なお、所定の変化条件は、追加オブジェクトの追加指示を示す情報に関する条件であってもよい。例えば、所定の変化条件は、同じ配信画面を視聴している全視聴ユーザのうちのいずれかの視聴ユーザによる追加指示のタイミングに係る条件が満たされたこと、及び/又は、同じ配信画面を視聴している全視聴ユーザのうちの少なくとも2の視聴ユーザが互いに異なる複数の特定の種類の追加オブジェクトの追加指示をしたことでもよい。追加指示のタイミングに係る条件が満たされることとは、例えば、複数の視聴ユーザによる追加指示のタイミングの差分時間が所定期間内であること等である。視聴ユーザによる追加指示に応じて、サーバ装置3によって当該視聴ユーザに所定のポイントが付与される。所定の変化条件が満たされた場合、所定の変化条件を満たす追加指示を行った視聴ユーザに、所定のポイントよりも多いポイントが付与されてもよい。所定の変化条件は、所定の関係を有する複数の視聴ユーザのいずれかによる追加指示のタイミングに係る条件が満たされたこと、及び/又は、所定の関係を有する複数の視聴ユーザが互いに異なる複数の特定の種類の追加オブジェクトの追加指示をしたことでもよい。この場合、所定の関係を有さない視聴ユーザによる追加指示のタイミングに係る条件が満たされたとしても、所定の変化条件は満たされない。 When a predetermined change condition is met, the shape, size, placement, color, brightness, and/or design of an additional object added to the distribution screen may change while the distribution screen is being displayed. The predetermined change condition may be a condition related to information indicating an instruction to add an additional object. For example, the predetermined change condition may be that a condition related to the timing of an instruction to add an additional object by any of all viewing users viewing the same distribution screen is met, and/or that at least two of all viewing users viewing the same distribution screen have issued instructions to add multiple specific types of additional objects that are different from each other. Satisfying a condition related to the timing of an instruction to add an additional object means, for example, that the difference in the timing of instructions to add an additional object by multiple viewing users is within a predetermined period of time. In response to an instruction to add an additional object by a viewing user, the server device 3 awards the viewing user a predetermined number of points. When the predetermined change condition is met, the viewing user who issued the instruction to add an additional object that satisfies the predetermined change condition may be awarded more points than the predetermined number of points. The specified change condition may be that a condition related to the timing of an additional instruction from one of multiple viewing users who have a specified relationship is satisfied, and/or that multiple viewing users who have a specified relationship have issued additional instructions for multiple specific types of additional objects that are different from one another. In this case, the specified change condition is not satisfied even if a condition related to the timing of an additional instruction from a viewing user who does not have a specified relationship is satisfied.
複数の視聴ユーザにおける所定の関係とは、例えば、複数の視聴ユーザのうちの一の視聴ユーザが複数の視聴ユーザのうちの他の視聴ユーザの相互フォロワーであることである。なお、一のユーザが他のユーザをフォローし且つ他のユーザも一のユーザをフォローしている(一のユーザと他のユーザが相互フォローしている)場合、一のユーザと他のユーザは相互フォロワーとなる。また、複数の視聴ユーザにおける所定の関係とは、複数の視聴ユーザのうちの一の視聴ユーザが、複数の視聴ユーザのうちの他の視聴ユーザと相互フォローしている所定の視聴ユーザと相互フォローの関係にあることでもよい。 A predetermined relationship among multiple viewing users means, for example, that one of the multiple viewing users is a mutual follower of another of the multiple viewing users. Note that if one user follows another user and the other user also follows the one user (the one user and the other user are mutually following each other), the one user and the other user are mutual followers. Furthermore, a predetermined relationship among multiple viewing users may mean that one of the multiple viewing users is in a mutual follow relationship with a predetermined viewing user who is mutually following another of the multiple viewing users.
また、複数の視聴ユーザにおける所定の関係とは、複数の視聴ユーザがフレンド関係にあることでもよい。また、複数の視聴ユーザにおける所定の関係とは、複数の視聴ユーザのうちの一の視聴ユーザの端末装置に、複数の視聴ユーザのうちの他の視聴ユーザの特定情報(電話番号、メールアドレス、所定のID(identification)等)が記憶されていることでもよい。また、複数の視聴ユーザにおける所定の関係とは、複数の視聴ユーザが同一の情報交換サービスを利用して情報交換を実施した回数が、所定回数以上である関係でもよい。また、複数の視聴ユーザにおける所定の関係とは、複数の視聴ユーザのそれぞれが同一の及び/又は異なる情報交換サービスに参加した回数が、ともに所定回数以上である関係でもよい。 The predetermined relationship between multiple viewing users may also mean that the multiple viewing users are friends. The predetermined relationship between multiple viewing users may also mean that the terminal device of one of the multiple viewing users stores specific information (such as a phone number, email address, or predetermined ID (identification)) of another of the multiple viewing users. The predetermined relationship between multiple viewing users may also mean that the number of times the multiple viewing users have exchanged information using the same information exchange service is equal to or greater than a predetermined number. The predetermined relationship between multiple viewing users may also mean that the number of times each of the multiple viewing users has participated in the same and/or different information exchange services is equal to or greater than a predetermined number.
また、複数の視聴ユーザにおける所定の関係とは、複数の視聴ユーザのうちの一の視聴ユーザが配信ユーザとして配信画像を配信した場合において、当該複数の視聴ユーザのうちの他の視聴ユーザの操作に関する関係でもよい。ここで、他の視聴ユーザの操作に関する関係とは、当該一の視聴ユーザによって配信された配信画像を当該他の視聴ユーザが視聴した回数が所定の視聴回数以上であるという関係である。また、他の視聴ユーザの操作に関する関係とは、当該一の視聴ユーザによって配信された配信画像において、当該他の視聴ユーザによるコメント情報の送信が所定の送信回数以上であるという関係でもよい。 Furthermore, a predetermined relationship between multiple viewing users may be a relationship regarding the operations of other viewing users among the multiple viewing users when one of the multiple viewing users distributes a distribution image as a distribution user. Here, the relationship regarding the operations of other viewing users is a relationship in which the number of times the other viewing users have viewed the distribution image distributed by the one viewing user is equal to or greater than a predetermined number of views. Also, a relationship regarding the operations of other viewing users may be a relationship in which the other viewing users have sent comment information about the distribution image distributed by the one viewing user equal to or greater than a predetermined number of transmissions.
また、複数の視聴ユーザにおける所定の関係とは、複数の視聴ユーザのそれぞれが参加している所定のイベントに関する関係でもよい。ここで、所定のイベントに関する関係とは、複数の視聴ユーザのそれぞれが、現在同一のイベントに参加しているという関係である。また、所定のイベントに関する関係とは、複数の視聴ユーザのそれぞれが、過去に同一のイベントに参加していたという関係でもよい。また、所定のイベントに関する関係とは、複数の視聴ユーザのうちの一以上の視聴ユーザが参加しているイベントに、複数の視聴ユーザのうちの他の視聴ユーザが、過去に参加していたという関係でもよい。 Furthermore, a predetermined relationship between multiple viewing users may be a relationship regarding a predetermined event in which each of the multiple viewing users is participating. Here, a relationship regarding a predetermined event is a relationship in which each of the multiple viewing users is currently participating in the same event. A relationship regarding a predetermined event may also be a relationship in which each of the multiple viewing users has participated in the same event in the past. A relationship regarding a predetermined event may also be a relationship in which another of the multiple viewing users has participated in an event in which one or more of the multiple viewing users are participating.
配信ユーザによる入力装置24の操作によって配信画像602の変更ボタン(図示せず)が選択された場合、選択画面800が表示される。例えば、変更ボタンは、配信画面600に含まれる。変更ボタンは、表示装置23に表示されたホーム画面等の所定の画面に含まれるものでもよい。図8(a)は、配信ユーザの端末装置2(配信端末装置)の表示装置23に表示される選択画面800の一例を示す図である。図8(a)に示される選択画面800は、配信画面600に重畳して表示される。選択画面800は、配信画面600の表示を終了させた後に表示されてもよい。 When the broadcasting user operates the input device 24 to select a change button (not shown) on the broadcast image 602, a selection screen 800 is displayed. For example, the change button is included in the broadcasting screen 600. The change button may also be included in a specific screen, such as a home screen, displayed on the display device 23. Figure 8(a) is a diagram showing an example of the selection screen 800 displayed on the display device 23 of the broadcasting user's terminal device 2 (broadcasting terminal device). The selection screen 800 shown in Figure 8(a) is displayed superimposed on the broadcasting screen 600. The selection screen 800 may also be displayed after the display of the broadcasting screen 600 has ended.
選択画面800には、複数の配置箇所のそれぞれを示す複数の配置候補オブジェクト801、及び、キャラクタオブジェクト601に新たに装着させる装着オブジェクトの候補となる装着候補オブジェクト802が含まれる。配信ユーザによる入力装置24の操作によって複数の配置候補オブジェクト801のいずれかが選択されると、選択された配置候補オブジェクト801に対応する配置候補に関連付けられた配信ユーザの保有オブジェクトのオブジェクトIDに対応する装着候補オブジェクト802が選択画面800に表示される。配信ユーザによる入力装置24の操作によって複数の装着候補オブジェクト802のいずれかが選択されると、入力装置24は、変更指示を端末処理装置27に入力し、表示処理部274は、上述の変更処理を実行する。そして、表示処理部274は、新たな装着オブジェクトを装着したキャラクタオブジェクト811を含む配信画像812を含む配信画面810(図8(b))を表示する。 The selection screen 800 includes a plurality of placement candidate objects 801 indicating each of a plurality of placement locations, and attachment candidate objects 802 that are candidates for attachment objects to be newly attached to the character object 601. When the broadcasting user selects one of the plurality of placement candidate objects 801 by operating the input device 24, the attachment candidate object 802 corresponding to the object ID of the broadcasting user's owned object associated with the placement candidate corresponding to the selected placement candidate object 801 is displayed on the selection screen 800. When the broadcasting user selects one of the plurality of attachment candidate objects 802 by operating the input device 24, the input device 24 inputs a change instruction to the terminal processing device 27, and the display processing unit 274 executes the change process described above. The display processing unit 274 then displays a distribution screen 810 ( FIG. 8(b) ) that includes a distribution image 812 that includes a character object 811 wearing the new attachment object.
図8(b)は、配信ユーザの端末装置2(配信端末装置)の表示装置23に表示される配信画面810の他の一例を示す図である。配信画面810には、新たな装着オブジェクトを装着した配信ユーザのキャラクタオブジェクト811を含む配信画像812が少なくとも含まれる。図8(b)に示される例では、配信ユーザのキャラクタオブジェクト601が着用している衣服が変更されたキャラクタオブジェクト811が表示される。 Figure 8(b) is a diagram showing another example of a broadcast screen 810 displayed on the display device 23 of the broadcast user's terminal device 2 (broadcast terminal device). The broadcast screen 810 includes at least a broadcast image 812 including the broadcast user's character object 811 wearing a new attachment object. In the example shown in Figure 8(b), a character object 811 is displayed in which the clothing worn by the broadcast user's character object 601 has been changed.
動画配信サービスを開始した配信ユーザによって入力された変更指示に関する情報は、サーバ装置3を経由して、当該配信ユーザの配信画像を視聴している視聴ユーザの端末装置2(視聴端末装置)に送信される。これにより、配信ユーザによって入力された変更指示に応じた変更処理が、視聴ユーザの端末装置2(視聴端末装置)においても実行される。これにより、新たな装着オブジェクトが装着された配信ユーザのキャラクタオブジェクトを含む配信画像が視聴ユーザの端末装置2(視聴端末装置)に表示される。 Information regarding change instructions input by a broadcasting user who has started a video broadcasting service is sent via server device 3 to the terminal device 2 (viewing terminal device) of the viewing user who is viewing the broadcast image of that broadcasting user. As a result, change processing in accordance with the change instructions input by the broadcasting user is also executed on the viewing user's terminal device 2 (viewing terminal device). As a result, a broadcast image including the broadcasting user's character object equipped with the new attachment object is displayed on the viewing user's terminal device 2 (viewing terminal device).
図7及び図8を参照して説明したように、視聴ユーザによる追加指示に応じて、ユーザ配信ユーザのキャラクタオブジェクトを含む配信画像の少なくとも一部が変更され、配信ユーザによる変更指示に応じて、配信ユーザのキャラクタオブジェクトの少なくとも一部が変更される。これにより、配信イベント中に、視聴ユーザが飽きてしまうこと防止し、動画配信サービスを継続利用しようとするユーザの意欲を向上させることが可能となる。 As described with reference to Figures 7 and 8, at least a portion of the broadcast image including the broadcaster's character object is changed in response to an additional instruction from the viewing user, and at least a portion of the broadcaster's character object is changed in response to a change instruction from the broadcaster. This prevents viewing users from becoming bored during the broadcast event and increases users' motivation to continue using the video broadcast service.
また、従来の情報処理システムでは、配信ユーザは、キャラクタオブジェクトを介して視聴ユーザへの配信イベントを開始した後に、キャラクタオブジェクトを含む配信画像を変更しようとするためには、配信イベントを中断しなければならなかった。そして、配信イベントが中断された後に、キャラクタオブジェクトの外観及び/又はキャラクタオブジェクトを含む配信画像内の背景等の画像を変更するための機能を起動させる必要があった。そして、配信ユーザは、変更機能を用いてキャラクタオブジェクト及び/又は配信画像を変更した後に、配信イベントを再開するという煩雑な手続きを行う必要があった。これに対し、本実施形態の情報処理システム1は、配信イベントを中断して配信ユーザのキャラクタオブジェクトの再設定を行うことなく、配信ユーザのキャラクタオブジェクトの変更を可能とする。これにより、本実施形態の情報処理システム1では、配信イベント中に配信ユーザのキャラクタオブジェクトを変更させるためのユーザインターフェースが複雑とならないため、従来の情報処理システムより、ユーザビリティを向上させることが可能となる。また、本実施形態の情報処理システム1では、配信イベントを中断することなくユーザのキャラクタオブジェクトの変更が可能であるため、サーバ装置3及び端末装置2間の通信回数及び通信量を低減させることができる。このように、本実施形態の情報処理システム1では、サーバ装置3及び端末装置2間の通信を改善することが可能となる。 In addition, in conventional information processing systems, after starting a broadcast event for viewing users via a character object, a broadcast user had to interrupt the broadcast event in order to change the broadcast image including the character object. After the broadcast event was interrupted, the broadcast user had to activate a function to change the character object's appearance and/or the background image in the broadcast image including the character object. The broadcast user then had to use the change function to change the character object and/or the broadcast image, and then resume the broadcast event, a cumbersome process. In contrast, the information processing system 1 of this embodiment allows the broadcast user to change the character object without interrupting the broadcast event and resetting the broadcast user's character object. As a result, the information processing system 1 of this embodiment does not require a complex user interface for changing the broadcast user's character object during a broadcast event, thereby improving usability compared to conventional information processing systems. Furthermore, because the information processing system 1 of this embodiment allows the user's character object to be changed without interrupting the broadcast event, the number of communications and the amount of communication between the server device 3 and the terminal device 2 can be reduced. In this way, the information processing system 1 of this embodiment can improve communication between the server device 3 and the terminal device 2.
図9(a)は、ユーザの端末装置2の表示装置23に表示されるグループ設定画面900の一例を示す図である。グループ設定画面900は、表示装置23に表示されたホーム画面等の所定の画面に対するユーザの操作に応じて表示される。グループ設定画面900を表示可能な端末装置2を操作できるユーザは、配信ユーザ又は視聴ユーザである。グループ設定画面900を表示可能な端末装置2を操作できるユーザは、配信ユーザ及び視聴ユーザに限定されず、サーバ装置3によって提供されるサービスを受けることが可能なユーザであれば、どのようなユーザでもよい。グループ設定画面900に対するユーザの操作に応じて、新たな情報交換グループが設定される。 Figure 9(a) is a diagram showing an example of a group setting screen 900 displayed on the display device 23 of a user's terminal device 2. The group setting screen 900 is displayed in response to a user's operation on a predetermined screen, such as a home screen, displayed on the display device 23. A user who can operate a terminal device 2 capable of displaying the group setting screen 900 is a broadcasting user or a viewing user. A user who can operate a terminal device 2 capable of displaying the group setting screen 900 is not limited to a broadcasting user or a viewing user, and can be any user who is able to receive services provided by the server device 3. A new information exchange group is set in response to a user's operation on the group setting screen 900.
図9(a)に示されるように、グループ設定画面900には、候補表示領域901、選択オブジェクト902と、開始ボタン903と、が含まれる。候補表示領域901には、情報交換グループに所属可能な一又は複数の候補ユーザを示す情報が表示される。例えば、情報交換グループに所属可能な一又は複数の候補ユーザは、グループ設定画面900を表示した端末装置2を操作するユーザの相互フォロワーであるユーザである。または、情報交換グループに所属可能な一又は複数の候補ユーザは、グループ設定画面900を表示した端末装置2を操作するユーザとフレンド関係にあるユーザでもよい。情報交換グループに所属可能な一又は複数の候補ユーザは、上述に限らず、グループ設定画面900を表示した端末装置2を操作するユーザと所定の関係を有するユーザであればどのようなユーザでもよい。図9(a)に示される例では、ユーザの端末装置2の表示処理部274は、情報交換グループに所属可能な複数のユーザのキャラクタオブジェクトのそれぞれサムネイル画像及び名称を、候補ユーザを示す情報として候補表示領域901に表示する。 As shown in FIG. 9(a), the group setting screen 900 includes a candidate display area 901, a selection object 902, and a start button 903. The candidate display area 901 displays information indicating one or more candidate users who can belong to the information exchange group. For example, the candidate users who can belong to the information exchange group are users who are mutual followers of the user operating the terminal device 2 that displayed the group setting screen 900. Alternatively, the candidate users who can belong to the information exchange group may be users who are friends with the user operating the terminal device 2 that displayed the group setting screen 900. The candidate users who can belong to the information exchange group are not limited to the above, and may be any users who have a predetermined relationship with the user operating the terminal device 2 that displayed the group setting screen 900. In the example shown in FIG. 9(a), the display processing unit 274 of the user's terminal device 2 displays thumbnail images and names of the character objects of the multiple users who can belong to the information exchange group in the candidate display area 901 as information indicating the candidate users.
選択オブジェクト902は、候補表示領域901に表示された各候補ユーザを選択するための操作オブジェクトである。図9(a)に示される例では、ユーザの端末装置2の表示処理部274は、各候補ユーザに対応するチェックボックスオブジェクトを選択オブジェクト902として表示する。例えば、ユーザの入力装置24の操作によって選択オブジェクト902が選択されると、選択オブジェクト902が「チェック」マークを含む表示となる。この場合、「チェック」マークを含む表示となっている選択オブジェクト902に対応する候補ユーザが選択された状態となる。また、「チェック」マークを含む表示となっている選択オブジェクト902がユーザの入力装置24の操作によって選択されると、選択オブジェクト902が「チェック」マークを含まない表示となる。この場合、「チェック」マークを含まない表示となっている選択オブジェクト902に対応する候補ユーザが選択されていない状態となる。選択オブジェクト902のそれぞれには、対応する候補ユーザのユーザIDが関連付けられている。 The selection object 902 is an operation object for selecting each candidate user displayed in the candidate display area 901. In the example shown in FIG. 9(a), the display processing unit 274 of the user's terminal device 2 displays check box objects corresponding to each candidate user as selection objects 902. For example, when a selection object 902 is selected by the user's operation of the input device 24, the selection object 902 is displayed with a "check" mark. In this case, the candidate user corresponding to the selection object 902 displayed with a "check" mark is selected. Furthermore, when a selection object 902 displayed with a "check" mark is selected by the user's operation of the input device 24, the selection object 902 is displayed without a "check" mark. In this case, the candidate user corresponding to the selection object 902 displayed without a "check" mark is not selected. Each selection object 902 is associated with the user ID of the corresponding candidate user.
開始ボタン903は、ユーザが新たに情報交換グループを作成し、新たに作成した情報交換グループに所属する他ユーザとの情報交換を開始するためのボタンオブジェクト等である。ユーザによる入力装置24の操作によって開始ボタン903が選択されると、端末装置2を操作するユーザと選択オブジェクト902によって選択された状態の候補ユーザとが所属ユーザとして所属する新たな情報交換グループが作成される。例えば、ユーザの端末装置2の表示処理部274は、端末記憶装置22に記憶されたユーザのユーザIDと、選択オブジェクト902によって選択された状態の選択オブジェクト902に関連付けられた候補ユーザのユーザIDと、を特定する。そして、表示処理部274は、新たに作成したグループIDに、特定されたユーザのユーザID及び候補ユーザのユーザIDを、所属ユーザとして関連付けてグループテーブルT3に記憶する。この際、表示処理部274は、新たに作成したグループIDに対して、自動的に作成した情報交換グループの名称を対応付けてもよく、又は、ユーザによって入力された情報交換グループの名称を対応付けてもよい。開始ボタン903の選択に応じて新たな情報交換グループが作成されると、表示処理部274は、新たな情報交換グループの所属ユーザによる情報交換画面1000を表示する。 The start button 903 is a button object or the like that allows the user to create a new information exchange group and begin exchanging information with other users who belong to the newly created information exchange group. When the user selects the start button 903 by operating the input device 24, a new information exchange group is created to which the user operating the terminal device 2 and the candidate user selected by the selection object 902 belong as members. For example, the display processing unit 274 of the user's terminal device 2 identifies the user ID of the user stored in the terminal storage device 22 and the user ID of the candidate user associated with the selection object 902 selected by the selection object 902. The display processing unit 274 then associates the user ID of the identified user and the user ID of the candidate user with the newly created group ID as members and stores them in the group table T3. At this time, the display processing unit 274 may automatically associate the name of the created information exchange group with the newly created group ID, or it may associate the name of the information exchange group entered by the user with the newly created group ID. When a new information exchange group is created in response to selection of the start button 903, the display processing unit 274 displays an information exchange screen 1000 for users belonging to the new information exchange group.
図9(b)は、ユーザの端末装置2の表示装置23に表示される情報交換開始画面910の一例を示す図である。情報交換開始画面910は、表示装置23に表示されたホーム画面等の所定の画面に対するユーザの操作に応じて表示される。情報交換開始画面910を表示可能な端末装置2を操作できるユーザは、配信ユーザ又は視聴ユーザである。情報交換開始画面910を表示可能な端末装置2を操作できるユーザは、配信ユーザ及び視聴ユーザに限定されず、サーバ装置3によって提供されるサービスを受けることが可能なユーザであれば、どのようなユーザでもよい。情報交換開始画面910に対するユーザの操作に応じて、選択された情報交換グループによる情報交換が開始される。 Figure 9(b) is a diagram showing an example of an information exchange start screen 910 displayed on the display device 23 of the user's terminal device 2. The information exchange start screen 910 is displayed in response to a user's operation on a predetermined screen, such as a home screen, displayed on the display device 23. A user who can operate a terminal device 2 capable of displaying the information exchange start screen 910 is a broadcasting user or a viewing user. A user who can operate a terminal device 2 capable of displaying the information exchange start screen 910 is not limited to a broadcasting user or a viewing user, and can be any user who is able to receive services provided by the server device 3. In response to a user's operation on the information exchange start screen 910, information exchange with the selected information exchange group begins.
図9(b)に示されるように、情報交換開始画面910には、候補グループ領域911が含まれる。候補グループ領域911には、情報交換開始画面910を表示する端末装置2を操作するユーザが所属している情報交換グループを示す情報が表示される。情報交換グループを示す情報は、ユーザによって選択可能であり、情報交換グループを示す情報には、対応する情報交換グループのグループIDが関連付けられている。 As shown in FIG. 9(b), the information exchange start screen 910 includes a candidate group area 911. The candidate group area 911 displays information indicating the information exchange group to which the user operating the terminal device 2 displaying the information exchange start screen 910 belongs. The information indicating the information exchange group can be selected by the user, and the information indicating the information exchange group is associated with the group ID of the corresponding information exchange group.
ユーザによる入力装置24の操作によって、情報交換開始画面910に含まれるいずれかの情報交換グループを示す情報が選択されると、選択された情報交換グループを示す情報に関連付けられているグループIDが特定される。表示処理部274は、特定されたグループIDに関連付けられたユーザIDによって識別される各ユーザ(特定されたグループIDによって示される情報交換グループに所属する各ユーザ)による情報交換画面1000を表示する。 When the user operates the input device 24 to select information indicating one of the information exchange groups included in the information exchange start screen 910, the group ID associated with the information indicating the selected information exchange group is identified. The display processing unit 274 displays the information exchange screen 1000 for each user identified by the user ID associated with the identified group ID (each user belonging to the information exchange group indicated by the identified group ID).
図10(a)は、ユーザの端末装置2の表示装置23に表示される情報交換画面1000の一例を示す図である。情報交換画面1000では、グループ設定画面900に含まれる開始ボタン903がユーザによって選択されたことにより新たに設定された情報交換グループに所属する複数のユーザによる情報交換が行われる。または、情報交換画面1000では、情報交換開始画面910においてユーザによって選択された情報交換グループに所属する複数のユーザによる情報交換が行われる。以下、情報交換を行う情報交換グループに所属する複数のユーザのうち、情報交換画面1000を表示している端末装置2を操作するユーザ以外のユーザを、他ユーザと称する場合がある。情報交換画面1000(及び後述する各情報交換画面)は、テキストチャット等を実現する所謂チャット画面等によって実現されてもよい。 Figure 10(a) is a diagram showing an example of an information exchange screen 1000 displayed on the display device 23 of a user's terminal device 2. On the information exchange screen 1000, information is exchanged between multiple users belonging to an information exchange group newly set up by the user selecting the start button 903 included in the group setting screen 900. Alternatively, on the information exchange screen 1000, information is exchanged between multiple users belonging to an information exchange group selected by the user on the information exchange start screen 910. Hereinafter, users other than the user operating the terminal device 2 displaying the information exchange screen 1000, among the multiple users belonging to the information exchange group exchanging information, may be referred to as "other users." The information exchange screen 1000 (and each information exchange screen described below) may be realized as a so-called chat screen or the like that realizes text chat, etc.
情報交換画面1000には、他ユーザ入力情報1001と、他ユーザ情報1002と、テキスト入力オブジェクト1003と、候補表示ボタン1004と、ユーザ入力情報1005と、が含まれる。他ユーザ入力情報1001は、他ユーザによって入力された入力情報である。他ユーザ情報1002は、他ユーザ入力情報1001ごとに対応付けられて表示される他ユーザを示す情報(キャラクタオブジェクトのアイコン画像等)である。テキスト入力オブジェクト1003は、入力情報としてのテキスト情報をユーザが入力するための操作オブジェクトである。候補表示ボタン1004は、キャラクタ関連画像に対応する候補情報1101、1211、1303を、ユーザが選択できるように表示させるための操作オブジェクトである。ユーザ入力情報1005は、ユーザによって入力された入力情報である。 The information exchange screen 1000 includes other user input information 1001, other user information 1002, a text input object 1003, a candidate display button 1004, and user input information 1005. The other user input information 1001 is input information entered by another user. The other user information 1002 is information indicating the other user (such as an icon image of a character object) that is displayed in association with each other user input information 1001. The text input object 1003 is an operation object that allows the user to input text information as input information. The candidate display button 1004 is an operation object that displays candidate information 1101, 1211, and 1303 corresponding to character-related images so that the user can select from them. The user input information 1005 is input information entered by the user.
他ユーザの端末装置2から送信された他ユーザの入力情報がサーバ装置3を経由して受信される度に、表示処理部274は、情報交換画面1000の他ユーザ表示領域に、受信された他ユーザの入力情報を示す他ユーザ入力情報1001を表示する。例えば、他ユーザ表示領域は、情報交換画面1000の左辺近傍領域であり、他ユーザ入力情報1001は、他ユーザ表示領域に、最も古いものから順に画面の上から下に向けて時系列に表示される。ユーザの入力情報が、テキスト入力オブジェクト1003に対するユーザの入力操作によって入力される度に、表示処理部274は、情報交換画面1000のユーザ表示領域に、入力されたユーザの入力情報を示すユーザ入力情報1005を表示する。例えば、ユーザ表示領域は、情報交換画面1000の右辺近傍領域であり、ユーザ入力情報1005は、ユーザ表示領域に、最も古いものから順に画面の上から下に向けて時系列に表示される。 Each time input information of another user transmitted from the terminal device 2 of the other user is received via the server device 3, the display processing unit 274 displays other user input information 1001 indicating the received input information of the other user in the other user display area of the information exchange screen 1000. For example, the other user display area is an area near the left side of the information exchange screen 1000, and the other user input information 1001 is displayed in the other user display area in chronological order from the oldest to the newest, from top to bottom of the screen. Each time user input information is input by the user's input operation on the text input object 1003, the display processing unit 274 displays user input information 1005 indicating the input user input information in the user display area of the information exchange screen 1000. For example, the user display area is an area near the right side of the information exchange screen 1000, and the user input information 1005 is displayed in the user display area in chronological order from the oldest to the newest, from top to bottom of the screen.
ユーザの端末装置2の送信部272は、新たに設定された情報交換グループに係る情報交換画面1000が表示された場合、新たな情報交換グループに関する情報を、端末通信I/F21を介してサーバ装置3に送信する。新たな情報交換グループに関する情報は、新たな情報交換グループのグループID、新たな情報交換グループの名称、及び新たな情報交換グループに所属するユーザのユーザIDである。 When the information exchange screen 1000 related to the newly set information exchange group is displayed, the transmission unit 272 of the user's terminal device 2 transmits information related to the new information exchange group to the server device 3 via the terminal communication I/F 21. The information related to the new information exchange group includes the group ID of the new information exchange group, the name of the new information exchange group, and the user IDs of the users belonging to the new information exchange group.
サーバ装置3のサーバ受信部331は、サーバ通信I/F31を介して、情報交換グループに関する情報を受信する。サーバ受信部331は、受信した新たな情報交換グループに関する情報をサーバ記憶装置32に記憶する。例えば、サーバ受信部331は、新たな情報交換グループのグループIDに関連付けて、新たな情報交換グループの名称、及び新たな情報交換グループに所属するユーザのユーザIDをサーバ記憶装置32に記憶する。 The server receiving unit 331 of the server device 3 receives information about the information exchange group via the server communication I/F 31. The server receiving unit 331 stores the received information about the new information exchange group in the server storage device 32. For example, the server receiving unit 331 associates the name of the new information exchange group and the user IDs of the users belonging to the new information exchange group with the group ID of the new information exchange group and stores them in the server storage device 32.
サーバ装置3のサーバ送信部332は、新たな情報交換グループに関する情報を、新たな情報交換グループに所属するユーザのうちの、新たな情報交換グループに関する情報を送信したユーザ以外のユーザのユーザIDによって示される他ユーザの端末装置2にサーバ通信I/F31を介して送信する。 The server transmission unit 332 of the server device 3 transmits information about the new information exchange group via the server communication I/F 31 to the terminal devices 2 of other users who belong to the new information exchange group and are identified by the user IDs of users other than the user who transmitted the information about the new information exchange group.
他ユーザの端末装置2の受信部273は、サーバ装置3経由でユーザの端末装置2から送信された新たな情報交換グループに関する情報を受信すると、新たな情報交換グループのグループIDに関連付けて、新たな情報交換グループの名称、及び新たな情報交換グループに所属するユーザのユーザIDを、グループテーブルT3に記憶する。なお、他ユーザの端末装置2の表示処理部274は、新たな情報交換グループに関する情報を受信すると、自動的に新たな情報交換グループに係る情報交換画面1000を表示してもよい。 When the receiving unit 273 of the other user's terminal device 2 receives information about a new information exchange group sent from the user's terminal device 2 via the server device 3, it stores the name of the new information exchange group and the user IDs of the users belonging to the new information exchange group in association with the group ID of the new information exchange group in the group table T3. Note that when the display processing unit 274 of the other user's terminal device 2 receives information about the new information exchange group, it may automatically display the information exchange screen 1000 related to the new information exchange group.
情報交換画面1000において、ユーザの操作によってテキスト入力オブジェクト1003に新たなテキスト情報が入力情報として入力されると、表示処理部274は、入力された新たなテキスト情報を、ユーザ入力情報1005としてユーザ表示領域に表示する。情報交換画面1000において、ユーザの操作によって画像情報又は動画情報等が入力情報として入力されると、表示処理部274は、入力された画像情報又は動画情報等を、ユーザ入力情報1005としてユーザ表示領域に表示する。入力情報として入力される情報は、テキスト情報、画像情報、及び動画情報に限定されず、所定のアプリケーションプログラムによって利用可能な形式の情報でもよい。 When new text information is input as input information into the text input object 1003 by a user operation on the information exchange screen 1000, the display processing unit 274 displays the new input text information in the user display area as user input information 1005. When image information, video information, etc. is input as input information on the information exchange screen 1000 by a user operation, the display processing unit 274 displays the input image information, video information, etc. in the user display area as user input information 1005. The information input as input information is not limited to text information, image information, and video information, and may be information in a format usable by a specified application program.
他ユーザの端末装置2によって表示された情報交換画面1000において他ユーザの操作によって入力された入力情報が、他ユーザのユーザIDとともに、サーバ装置3経由で受信された場合、受信された入力情報が、他ユーザ入力情報として他ユーザ表示領域に表示される。この場合、受信された他ユーザのユーザIDに関連する画像等が他ユーザ情報1002として表示される。 When input information entered by another user's operation on the information exchange screen 1000 displayed on the other user's terminal device 2 is received via the server device 3 along with the other user's user ID, the received input information is displayed in the other user display area as other user input information. In this case, images etc. related to the received user ID of the other user are displayed as other user information 1002.
ユーザの端末装置2の送信部272は、入力された新たなテキスト情報及びユーザのユーザIDを、サーバ装置3を経由して他ユーザの端末装置2に送信する。これにより、テキスト情報を入力したユーザ以外の所属ユーザである他ユーザの端末装置2に表示される情報交換画面1000においても、入力された新たなテキスト情報が他ユーザ入力情報1001として表示される。 The sending unit 272 of the user's terminal device 2 sends the newly entered text information and the user's user ID to the other user's terminal device 2 via the server device 3. As a result, the newly entered text information is also displayed as other user's input information 1001 on the information exchange screen 1000 displayed on the terminal device 2 of the other user, who is a user belonging to a group other than the user who entered the text information.
情報交換画面1000において、ユーザによる入力装置24の操作によって候補表示ボタン1004が選択された場合、入力装置24は、キャラクタ関連画像を選択するための候補情報の表示指示を端末処理装置27に送出する。次に、表示処理部274は、ユーザのキャラクタオブジェクトを含むキャラクタ関連画像が過去に生成されて端末記憶装置22に記憶されているか否かを判定する。ユーザのキャラクタオブジェクトを含むキャラクタ関連画像が記憶されていない場合、表示処理部274は、キャラクタ関連画像の生成を指示するための生成指示オブジェクト1006を表示する。また、ユーザのキャラクタオブジェクトを含むキャラクタ関連画像が記憶されている場合、例えば、表示処理部274は、記憶されている4種類の候補情報1101を含む情報交換画面1100を表示する。 When the user selects the candidate display button 1004 on the information exchange screen 1000 by operating the input device 24, the input device 24 sends an instruction to the terminal processing device 27 to display candidate information for selecting a character-related image. Next, the display processing unit 274 determines whether a character-related image including the user's character object has been previously generated and stored in the terminal storage device 22. If a character-related image including the user's character object has not been stored, the display processing unit 274 displays a generation instruction object 1006 for instructing the generation of a character-related image. Furthermore, if a character-related image including the user's character object has been stored, for example, the display processing unit 274 displays the information exchange screen 1100 including the four types of stored candidate information 1101.
図10(b)は、ユーザの端末装置2の表示装置23に表示される情報交換画面1010の一例を示す図である。情報交換画面1010は、情報交換画面1000に含まれる候補表示ボタン1004がユーザによって選択されたときに、ユーザのキャラクタオブジェクトを含むキャラクタ関連画像が端末記憶装置22に記憶されていないと判定された場合に表示される画面である。 Figure 10(b) is a diagram showing an example of an information exchange screen 1010 displayed on the display device 23 of the user's terminal device 2. The information exchange screen 1010 is a screen that is displayed when the candidate display button 1004 included in the information exchange screen 1000 is selected by the user and it is determined that no character-related images including the user's character object are stored in the terminal storage device 22.
情報交換画面1010には、情報交換画面1000と同様に、他ユーザ入力情報1001と、他ユーザ情報1002と、テキスト入力オブジェクト1003と、候補表示ボタン1004と、ユーザ入力情報1005と、が含まれる。さらに、情報交換画面1010には、生成指示オブジェクト1006が含まれる。図10(b)に示される例では、情報交換画面1010において、生成指示オブジェクト1006とともに、キャラクタ関連画像の生成を促す情報が表示される。 Like the information exchange screen 1000, the information exchange screen 1010 includes other user input information 1001, other user information 1002, a text input object 1003, a candidate display button 1004, and user input information 1005. Furthermore, the information exchange screen 1010 includes a generation instruction object 1006. In the example shown in FIG. 10(b), the information exchange screen 1010 displays information prompting the user to generate a character-related image along with the generation instruction object 1006.
情報交換画面1010において、ユーザによる入力装置24の操作によって生成指示オブジェクト1006が選択された場合、入力装置24は、キャラクタ関連画像の生成指示を端末処理装置27に送出する。生成部271は、入力装置24からキャラクタ関連画像の生成指示を取得した場合、キャラクタ関連画像の生成処理を実行する。以下、キャラクタ関連画像の生成処理の一例について説明する。 When the user selects the generation instruction object 1006 on the information exchange screen 1010 by operating the input device 24, the input device 24 sends an instruction to generate a character-related image to the terminal processing device 27. When the generation unit 271 receives an instruction to generate a character-related image from the input device 24, it executes processing to generate the character-related image. An example of the processing to generate a character-related image is described below.
まず、生成部271は、端末記憶装置22に記憶されたユーザIDに関連付けられたキャラクタオブジェクトのモデルIDと、使用オブジェクトのオブジェクトIDとをユーザテーブルT1から抽出する。次に、生成部271は、抽出したモデルIDに関連付けられたモデルデータと、抽出した使用オブジェクトのオブジェクトIDに関連付けられた画像情報及び配置箇所を端末記憶装置22から読み出す。次に、生成部271は、キャラクタ関連画像用のモーションデータ及びキャラクタ関連画像用のオブジェクトデータを端末記憶装置22から読み出す。次に、生成部271は、読み出したモデルデータと、使用オブジェクトの画像情報及び配置箇所と、キャラクタ関連画像用のモーションデータ及びキャラクタ関連画像用のオブジェクトデータとに基づいて、所定の動作及び表情のキャラクタオブジェクトと、背景、文字等のオブジェクトデータとを含むキャラクタ関連画像を生成する。そして、生成部271は、生成したキャラクタ関連画像に、当該キャラクタ関連画像を一意に識別するための関連画像IDを関連付けて端末記憶装置22に記憶する。また、生成部271は、生成したキャラクタ関連画像を示す候補情報を生成し、生成した候補情報に、キャラクタ関連画像を識別するための関連画像IDを関連付けて端末記憶装置22に記憶する。また、生成部271は、キャラクタ関連画像の生成時における使用オブジェクトのオブジェクトIDを関連画像IDに関連付けて端末記憶装置22に記憶し、キャラクタ関連画像の生成処理が終了する。なお、生成されたキャラクタ関連画像の一部又は全部は、情報交換サービスにおいて使用できないように設定されてもよい。この場合、情報交換サービスにおいて使用可能なキャラクタ関連画像によって構成される使用可能グループが設定されてもよい。そして、情報交換サービスにおいて使用可能な新たなキャラクタ関連画像が生成されると、当該新たなキャラクタ関連画像は使用可能グループに含まれるように設定される。 First, the generation unit 271 extracts from the user table T1 the model ID of the character object associated with the user ID stored in the terminal storage device 22 and the object ID of the used object. Next, the generation unit 271 reads from the terminal storage device 22 the model data associated with the extracted model ID and the image information and placement location associated with the extracted object ID of the used object. Next, the generation unit 271 reads from the terminal storage device 22 the motion data for the character-related image and the object data for the character-related image. Next, the generation unit 271 generates a character-related image including a character object with a predetermined motion and facial expression, and object data such as a background and text, based on the read model data, the image information and placement location of the used object, and the motion data for the character-related image and the object data for the character-related image. Then, the generation unit 271 associates the generated character-related image with a related image ID for uniquely identifying the character-related image and stores the associated image in the terminal storage device 22. The generation unit 271 also generates candidate information indicating the generated character-related image, associates the generated candidate information with a related image ID for identifying the character-related image, and stores the associated information in the terminal storage device 22. The generation unit 271 also associates the object ID of the object used when generating the character-related image with the related image ID and stores the associated image ID in the terminal storage device 22, thereby completing the character-related image generation process. Note that some or all of the generated character-related images may be set so that they cannot be used in the information exchange service. In this case, a usable group may be set that is made up of character-related images that can be used in the information exchange service. Then, when a new character-related image that can be used in the information exchange service is generated, the new character-related image is set to be included in the usable group.
以下、キャラクタ関連画像の送信処理の一例について説明する。まず、キャラクタ関連画像を生成した端末装置2の送信部272は、端末記憶装置22に記憶された、関連画像IDに関連付けられたキャラクタ関連画像、候補情報、及び使用オブジェクトのオブジェクトIDを、端末通信I/F21を介してサーバ装置3に送信する。なお、関連画像IDに関連付けられたキャラクタ関連画像、候補情報、及び使用オブジェクトのオブジェクトIDとともに、端末記憶装置22に記憶されたユーザIDが、サーバ装置3に送信される。サーバ装置3のサーバ受信部331は、関連画像IDに関連付けられたキャラクタ関連画像、候補情報、及び使用オブジェクトのオブジェクトIDと、ユーザIDとを受信すると、ユーザIDに関連画像IDを関連付けて記憶するとともに、関連画像IDに関連付けて、キャラクタ関連画像、候補情報、及び使用オブジェクトのオブジェクトIDをサーバ記憶装置32に記憶する。そして、サーバ送信部332は、キャラクタ関連画像等を送信した端末装置2のユーザが所属する情報交換グループに所属する他のユーザの端末装置2に、受信された、ユーザのユーザIDに関連付けられた関連画像IDと、当該関連画像IDに関連付けられたキャラクタ関連画像、候補情報、及び使用オブジェクトのオブジェクトIDを、サーバ通信I/F31を介して送信する。他のユーザの端末装置2は、送信された、ユーザIDに関連付けられた関連画像IDと、当該関連画像IDに関連付けられたキャラクタ関連画像、候補情報、及び使用オブジェクトのオブジェクトIDを端末記憶装置22に記憶する。以上により、キャラクタ関連画像の送信処理が終了する。なお、キャラクタ関連画像を生成した端末装置2の送信部272は、端末記憶装置22に記憶された、関連画像IDに関連付けられた候補情報及び使用オブジェクトのオブジェクトIDをサーバ装置3に送信しなくてもよい。また、情報交換グループに所属する他のユーザの端末装置2に、同じ情報交換グループに所属する一のユーザのユーザIDに関連付けられた、候補情報及び使用オブジェクトのオブジェクトIDが送信されなくてもよい。また、情報交換グループに所属する他のユーザの端末装置2に、同じ情報交換グループに所属する一のユーザのユーザIDに関連付けられたキャラクタ関連画像が送信されるタイミングは、一のユーザが、キャラクタ関連画像を入力情報として選択したタイミングでもよい。キャラクタ関連画像の送信処理は、キャラクタ関連画像の生成処理が実行されるたびに実行されてもよい。 An example of the character-related image transmission process is described below. First, the transmission unit 272 of the terminal device 2 that generated the character-related image transmits the character-related image, candidate information, and object ID of the used object associated with the related image ID stored in the terminal storage device 22 to the server device 3 via the terminal communication I/F 21. The user ID stored in the terminal storage device 22 is transmitted to the server device 3 together with the character-related image, candidate information, and object ID of the used object associated with the related image ID. When the server receiving unit 331 of the server device 3 receives the character-related image, candidate information, and object ID of the used object associated with the related image ID, as well as the user ID, it associates the related image ID with the user ID and stores them, and also stores the character-related image, candidate information, and object ID of the used object associated with the related image ID in the server storage device 32. The server transmitting unit 332 then transmits the received related image ID associated with the user's user ID, the character-related image associated with the related image ID, the candidate information, and the object ID of the used object associated with the related image ID, via the server communication I/F 31, to the terminal devices 2 of other users who belong to the information exchange group to which the user of the terminal device 2 that transmitted the character-related image, etc., belongs. The terminal devices 2 of the other users store the transmitted related image ID associated with the user ID, the character-related image associated with the related image ID, the candidate information, and the object ID of the used object associated with the related image ID in the terminal storage device 22. This completes the character-related image transmission process. Note that the transmitting unit 272 of the terminal device 2 that generated the character-related image does not need to transmit the candidate information associated with the related image ID and the object ID of the used object stored in the terminal storage device 22 to the server device 3. Furthermore, the candidate information and the object ID of the used object associated with the user ID of a user who belongs to the same information exchange group do not need to be transmitted to the terminal devices 2 of the other users who belong to the same information exchange group. Furthermore, the timing at which a character-related image associated with the user ID of a user belonging to the same information exchange group is transmitted to the terminal devices 2 of other users belonging to the same information exchange group may be the timing at which the user selects the character-related image as input information. The character-related image transmission process may be performed each time the character-related image generation process is performed.
表示処理部274は、生成部271によって生成された候補情報を、端末記憶装置22から読み出して表示する。図11(a)は、ユーザの端末装置2の表示装置23に表示される情報交換画面1100の一例を示す図である。情報交換画面1100は、情報交換画面1010に含まれる生成指示オブジェクト1006がユーザによって選択されたときに表示される画面である。 The display processing unit 274 reads out the candidate information generated by the generation unit 271 from the terminal storage device 22 and displays it. Figure 11(a) is a diagram showing an example of an information exchange screen 1100 displayed on the display device 23 of the user's terminal device 2. The information exchange screen 1100 is a screen that is displayed when the generation instruction object 1006 included in the information exchange screen 1010 is selected by the user.
情報交換画面1100には、情報交換画面1000と同様に、他ユーザ入力情報1001と、他ユーザ情報1002と、テキスト入力オブジェクト1003と、候補表示ボタン1004と、ユーザ入力情報1005と、が含まれる。さらに、情報交換画面1010には、生成された4種類の候補情報1101及び更新ボタン1102が含まれる。情報交換画面1100に含まれる候補情報1101の種類は4種類に限らず、3種類以下でも5種類以上でもよい。端末装置2の表示処理部274は、複数種類の候補情報1101の一部を情報交換画面1100の表示領域内に含めることができない場合、候補情報1101をスクロール可能に表示してもよい。この場合、ユーザによるスワイプ操作(例えば、指が画面に接しながら当該指が画面右から左に移動する操作)に応じて、情報交換画面1100の表示領域内に現在含まれていない候補情報1101がスクロールされて、情報交換画面1100の表示領域内に表示される。 Similar to the information exchange screen 1000, the information exchange screen 1100 includes other user input information 1001, other user information 1002, a text input object 1003, a candidate display button 1004, and user input information 1005. Furthermore, the information exchange screen 1010 includes four types of generated candidate information 1101 and an update button 1102. The number of types of candidate information 1101 included in the information exchange screen 1100 is not limited to four, and may be three or fewer, or five or more. If some of the multiple types of candidate information 1101 cannot be included within the display area of the information exchange screen 1100, the display processing unit 274 of the terminal device 2 may display the candidate information 1101 in a scrollable manner. In this case, in response to a swipe operation by the user (for example, an operation in which a finger is moved from right to left while touching the screen), candidate information 1101 that is not currently included within the display area of the information exchange screen 1100 is scrolled and displayed within the display area of the information exchange screen 1100.
ユーザによる入力装置24の操作に応じて、4種類の候補情報1101の中から一つの候補情報が選択された場合(図11(b))、入力装置24は、選択された候補情報に関連付けられた関連画像IDを端末処理装置27に送出する。次に、表示処理部274は、入力装置24から受け取った関連画像IDによって識別されるキャラクタ関連画像を端末記憶装置22から抽出し、抽出されたキャラクタ関連画像を、ユーザ入力情報1201として配信画面1200のユーザ表示領域に表示する(図12(a))。 When one piece of candidate information is selected from the four types of candidate information 1101 in response to the user's operation of the input device 24 (FIG. 11(b)), the input device 24 sends the related image ID associated with the selected candidate information to the terminal processing device 27. Next, the display processing unit 274 extracts from the terminal storage device 22 the character-related image identified by the related image ID received from the input device 24, and displays the extracted character-related image in the user display area of the distribution screen 1200 as user input information 1201 (FIG. 12(a)).
表示処理部274によるユーザ入力情報1201の表示とともに、送信部272は、入力装置24から受け取った関連画像ID及び端末記憶装置22に記憶されたユーザIDを、端末通信I/F21を介してサーバ装置3に送信する。サーバ装置3のサーバ送信部332は、サーバ受信部331によって受信されたユーザIDと同じ情報交換グループに関連付けられた他ユーザのユーザIDをサーバ記憶装置32から抽出する。また、サーバ送信部332は、抽出されたユーザIDによって識別される他ユーザの端末装置2に、サーバ受信部331によって受信された関連画像ID及びユーザIDを、サーバ通信I/F31を介して送信する。 As the display processing unit 274 displays the user input information 1201, the transmission unit 272 transmits the related image ID received from the input device 24 and the user ID stored in the terminal storage device 22 to the server device 3 via the terminal communication I/F 21. The server transmission unit 332 of the server device 3 extracts from the server storage device 32 the user IDs of other users associated with the same information exchange group as the user ID received by the server receiving unit 331. The server transmission unit 332 also transmits the related image ID and user ID received by the server receiving unit 331 via the server communication I/F 31 to the terminal device 2 of the other user identified by the extracted user ID.
そして、他ユーザの端末装置2の受信部273は、サーバ装置3から送信された関連画像ID及びユーザIDを、端末通信I/F21を介して受信する。次に、他ユーザの端末装置2の表示処理部274は、受信部273によって受信された関連画像IDによって識別されるキャラクタ関連画像を端末記憶装置22から抽出し、抽出されたキャラクタ関連画像を、他ユーザ入力情報として配信画面の他ユーザ表示領域に表示する。このように、ユーザによって使用されたキャラクタ関連画像と同一の画像が、ユーザが所属する情報交換グループに関連付けられた他ユーザの端末装置2においても表示される。なお、他ユーザの端末装置2の表示処理部274は、受信された関連画像IDによって識別されるキャラクタ関連画像が端末記憶装置22に記憶されていない場合、他ユーザの端末装置2の送信部272は、画像送信要求をサーバ装置3に送信する。画像送信要求は、受信された関連画像ID及び/又はユーザID、並びに、他ユーザのユーザIDとともに送信される。サーバ装置3のサーバ送信部332は、サーバ受信部331によって画像送信要求が受信された場合、画像送信要求とともに受信された関連画像IDに関連付けられたキャラクタ関連画像をサーバ記憶装置32から抽出する。次に、サーバ送信部332は、抽出されたキャラクタ関連画像を、受信された関連画像ID及びユーザIDとともに他ユーザの端末装置2に送信する。他ユーザの端末装置2の受信部273は、サーバ装置3から送信された関連画像ID、キャラクタ関連画像及びユーザIDを、端末通信I/F21を介して受信し、互いに関連付けて端末記憶装置22に記憶する。そして、他ユーザの端末装置2の表示処理部274は、記憶されたキャラクタ関連画像を、他ユーザ入力情報として配信画面の他ユーザ表示領域に表示する。 Then, the receiving unit 273 of the other user's terminal device 2 receives the related image ID and user ID transmitted from the server device 3 via the device communication I/F 21. Next, the display processing unit 274 of the other user's terminal device 2 extracts from the terminal storage device 22 the character-related image identified by the related image ID received by the receiving unit 273, and displays the extracted character-related image in the other user display area of the distribution screen as other user input information. In this way, the same image as the character-related image used by the user is also displayed on the terminal device 2 of the other user associated with the information exchange group to which the user belongs. Note that if the display processing unit 274 of the other user's terminal device 2 determines that the character-related image identified by the received related image ID is not stored in the terminal storage device 22, the transmitting unit 272 of the other user's terminal device 2 transmits an image transmission request to the server device 3. The image transmission request is transmitted together with the received related image ID and/or user ID, and the other user's user ID. When the server receiving unit 331 receives an image transmission request, the server transmitting unit 332 of the server device 3 extracts from the server storage device 32 a character-related image associated with the related image ID received along with the image transmission request. Next, the server transmitting unit 332 transmits the extracted character-related image to the other user's terminal device 2 along with the received related image ID and user ID. The receiving unit 273 of the other user's terminal device 2 receives the related image ID, character-related image, and user ID transmitted from the server device 3 via the terminal communication I/F 21, associates them with each other, and stores them in the terminal storage device 22. The display processing unit 274 of the other user's terminal device 2 then displays the stored character-related image in the other user display area of the distribution screen as other user input information.
図11(a)に戻り、ユーザによる入力装置24の操作に応じて更新ボタン1102が選択された場合、ユーザの端末装置2の表示処理部274は、ユーザテーブルT1から、当該ユーザの使用オブジェクトのオブジェクトIDを抽出する。次に、ユーザの端末装置2の表示処理部274は、当該ユーザのユーザIDに関連付けられた関連画像IDを端末記憶装置22から読み出し、読み出した関連画像IDに関連付けられた使用オブジェクトのオブジェクトIDを端末記憶装置22から読み出す。そして、表示処理部274は、ユーザテーブルT1から抽出されたオブジェクトIDが、関連画像IDに関連付けられたオブジェクトIDと異なっている場合、生成部271に、キャラクタ関連画像の生成処理の実行を指示する。なお、キャラクタオブジェクトの変更処理が実行された場合、ユーザテーブルT1から抽出されたオブジェクトIDが、関連画像IDに関連付けられたオブジェクトIDと異なることになる。そして、生成部271は、表示処理部274からキャラクタ関連画像の生成処理の実行が指示された場合、キャラクタ関連画像の生成処理を再実行する。 Returning to FIG. 11(a), when the update button 1102 is selected in response to a user's operation on the input device 24, the display processing unit 274 of the user's terminal device 2 extracts the object ID of the user's used object from the user table T1. Next, the display processing unit 274 of the user's terminal device 2 reads the related image ID associated with the user's user ID from the terminal storage device 22, and reads the object ID of the used object associated with the read related image ID from the terminal storage device 22. Then, if the object ID extracted from the user table T1 differs from the object ID associated with the related image ID, the display processing unit 274 instructs the generation unit 271 to execute processing to generate a character-related image. Note that when processing to change the character object is executed, the object ID extracted from the user table T1 will differ from the object ID associated with the related image ID. Then, when the generation unit 271 is instructed by the display processing unit 274 to execute processing to generate a character-related image, it re-executes the processing to generate a character-related image.
再実行されたキャラクタ関連画像の生成処理が終了すると、送信部272による、関連画像IDに関連付けられたキャラクタ関連画像、候補情報、及び使用オブジェクトのオブジェクトIDの送信処理が実行される。送信されるキャラクタ関連画像及び候補情報は、再実行された生成処理によって生成されたものである。キャラクタ関連画像等の送信処理とともに、表示処理部274による候補情報の表示処理が実行される。表示される候補情報は、再実行された生成処理によって生成されたものである。 When the re-executed character-related image generation process is completed, the transmission unit 272 executes a process of transmitting the character-related image associated with the related image ID, candidate information, and the object ID of the used object. The character-related image and candidate information transmitted have been generated by the re-executed generation process. Along with the transmission process of the character-related image, etc., the display processing unit 274 executes a process of displaying the candidate information. The displayed candidate information has been generated by the re-executed generation process.
図12(b)は、ユーザの端末装置2の表示装置23に表示される情報交換画面1210の一例を示す図である。情報交換画面1210は、情報交換画面1100に含まれる更新ボタン1102がユーザによって選択されたときに、ユーザのキャラクタオブジェクトの使用オブジェクトが、キャラクタ関連画像の使用オブジェクトと異なる場合に表示される画面である。 Figure 12(b) is a diagram showing an example of an information exchange screen 1210 displayed on the display device 23 of the user's terminal device 2. The information exchange screen 1210 is a screen that is displayed when the update button 1102 included in the information exchange screen 1100 is selected by the user and the object used by the user's character object differs from the object used by the character-related image.
情報交換画面1210には、情報交換画面1100と同様に、他ユーザ入力情報1001と、他ユーザ情報1002と、テキスト入力オブジェクト1003と、候補表示ボタン1004と、ユーザ入力情報1005と、更新ボタン1102とが含まれる。情報交換画面1210の候補情報1211の使用オブジェクトは、情報交換画面1100の候補情報1101の使用オブジェクトと異なり、現在のキャラクタオブジェクトの使用オブジェクトである衣服が反映されている。 Like the information exchange screen 1100, the information exchange screen 1210 includes other user input information 1001, other user information 1002, text input object 1003, candidate display button 1004, user input information 1005, and update button 1102. The objects used in the candidate information 1211 on the information exchange screen 1210 differ from the objects used in the candidate information 1101 on the information exchange screen 1100 in that they reflect the clothing that is the object used by the current character object.
なお、情報交換画面1210における候補情報1211への変更は、更新ボタン1102の選択に応じて実施されるものに限らない。例えば、表示処理部274は、選択画面800に対するユーザの操作によりキャラクタオブジェクトの変更処理の実行されたことに連動して、キャラクタ関連画像の生成処理が再実行されてもよい。この場合、ユーザによる候補表示ボタン1004の選択に応じて、再実行された生成処理によって生成された変更後の候補情報1211を含む情報交換画面1210が表示されてもよい。 Note that changes to the candidate information 1211 on the information exchange screen 1210 are not limited to those made in response to the selection of the update button 1102. For example, the display processing unit 274 may re-execute the character-related image generation process in conjunction with the execution of a character object change process in response to a user operation on the selection screen 800. In this case, in response to the user selecting the candidate display button 1004, the information exchange screen 1210 may be displayed, including the changed candidate information 1211 generated by the re-executed generation process.
図11(a)に戻り、ユーザによる入力装置24の操作に応じて、情報交換画面1100に含まれる更新ボタン1102が選択された場合、表示処理部274は、候補変更条件が満たされたか否かを判定する。表示処理部274によって候補変更条件が満たされたと判定された場合、生成部271は、新たなキャラクタ関連画像の生成処理を実行し、表示処理部274は、新たなキャラクタ関連画像に対応する候補情報を表示する。新たなキャラクタ関連画像の生成処理において、端末記憶装置22に記憶された新たなキャラクタ関連画像用のモーションデータが使用される。新たなキャラクタ関連画像の生成処理において、端末記憶装置22に記憶された新たなキャラクタ関連画像用のオブジェクトデータが使用されてもよい。 Returning to FIG. 11(a), when the update button 1102 included in the information exchange screen 1100 is selected in response to a user's operation of the input device 24, the display processing unit 274 determines whether the candidate change condition is met. If the display processing unit 274 determines that the candidate change condition is met, the generation unit 271 executes processing to generate a new character-related image, and the display processing unit 274 displays candidate information corresponding to the new character-related image. In the processing to generate the new character-related image, motion data for the new character-related image stored in the terminal storage device 22 is used. In the processing to generate the new character-related image, object data for the new character-related image stored in the terminal storage device 22 may also be used.
例えば、候補変更条件は、ユーザが行った情報交換サービスに関する条件である。例えば、ユーザが行った情報交換サービスに関する条件は、ユーザによる入力装置24の操作に応じて入力された入力情報の数が所定数以上であるという条件である。入力情報の数は、全ての種類(テキスト情報、スタンプ画像等)の入力情報の数である。入力情報の数は、特定の種類の入力情報の数でもよい。例えば、候補変更条件は、入力情報として入力されたテキスト情報の数が所定数以上であるという条件、又は、入力情報として入力されたキャラクタ関連画像の数が所定数以上であるという条件でもよい。また、候補変更条件は、入力情報として入力されたスタンプ画像の数が所定数以上であるという条件でもよく、また、入力情報として入力された動画像の数が所定数以上であるという条件でもよい。 For example, the candidate change condition is a condition related to the information exchange service provided by the user. For example, the condition related to the information exchange service provided by the user is that the number of pieces of input information input in response to the user's operation of the input device 24 is greater than or equal to a predetermined number. The number of pieces of input information is the number of pieces of input information of all types (text information, stamp images, etc.). The number of pieces of input information may also be the number of pieces of input information of a specific type. For example, the candidate change condition may be a condition that the number of pieces of text information input as input information is greater than or equal to a predetermined number, or a condition that the number of character-related images input as input information is greater than or equal to a predetermined number. The candidate change condition may also be a condition that the number of stamp images input as input information is greater than or equal to a predetermined number, or a condition that the number of moving images input as input information is greater than or equal to a predetermined number.
ユーザが行った情報交換サービスに関する条件は、ユーザによる入力装置24の操作に応じて入力された入力情報を受信した端末装置2を操作する他ユーザ(情報交換の相手)の数が所定人数以上であるという条件でもよい。所定人数以上の他ユーザ(の端末装置2)に送信された入力情報は、全ての種類(テキスト情報、スタンプ画像等)の入力情報の数である。所定人数以上の他ユーザ(の端末装置2)に送信された入力情報は、特定の種類の入力情報の数でもよい。例えば、候補変更条件は、入力情報として入力されたスタンプ画像を受信した端末装置2の数(スタンプ画像を受け取ったユーザの数)が所定数以上であるという条件でもよい。または、候補変更条件は、入力情報として入力されたキャラクタ関連画像を受信した端末装置2の数(スタンプ画像を受け取ったユーザの数)が所定数以上であるという条件でもよい。ユーザが行った情報交換サービスに関する条件は、例えば、所謂ビデオチャットをユーザが行った回数が所定回数以上であるという条件でもよい。 The condition regarding the information exchange service provided by the user may be that the number of other users (information exchange partners) operating terminal devices 2 who received input information input in response to the user's operation of the input device 24 is a predetermined number or more. The input information sent to the predetermined number or more of other users (their terminal devices 2) is the number of input information of all types (text information, stamp images, etc.). The input information sent to the predetermined number or more of other users (their terminal devices 2) may also be the number of input information of a specific type. For example, the candidate change condition may be that the number of terminal devices 2 that received the stamp image input as input information (the number of users that received the stamp image) is a predetermined number or more. Alternatively, the candidate change condition may be that the number of terminal devices 2 that received the character-related image input as input information (the number of users that received the stamp image) is a predetermined number or more. The condition regarding the information exchange service provided by the user may be, for example, that the user has engaged in so-called video chats a predetermined number of times or more.
また、候補変更条件は、更新ボタン1102を選択したユーザが配信ユーザとして行った配信イベントに関する当該ユーザのパラメータに関する条件でもよい。例えば、配信イベントに関する当該ユーザのパラメータに関する条件は、ユーザが配信ユーザとして行った配信イベントにおいて、特定の追加オブジェクトの追加指示を行った視聴ユーザの数に関する条件である。例えば、更新ボタン1102を選択したユーザが配信ユーザとして行った配信イベントにおいて特定の追加オブジェクトの追加指示を行った視聴ユーザの数に応じてユーザに、「ランク」を示すパラメータが関連付けて端末記憶装置22に記憶される。この場合、例えば、特定の追加オブジェクトは、ポイントギフト、コインギフト等の追加オブジェクトでもよい。また、例えば、特定の追加オブジェクトの追加指示を行った視聴ユーザの数が「1000」以上である配信ユーザに、「ランクA」を示すパラメータが関連付けて端末記憶装置22に記憶され、特定の追加オブジェクトの追加指示を行った視聴ユーザの数が「1000」未満である配信ユーザに、「ランクB」を示すパラメータが関連付けて端末記憶装置22に記憶される。「ランク」を示すパラメータは、数値を示す情報でも、文字列を示す情報でもよい。 The candidate change condition may also be a condition related to the user's parameters for a stream event performed by the user who selected the update button 1102 as the broadcast user. For example, the condition related to the user's parameters for a stream event may be a condition related to the number of viewing users who issued a request to add a specific additional object in a stream event performed by the user as the broadcast user. For example, a parameter indicating a "rank" is associated with the user based on the number of viewing users who issued a request to add a specific additional object in a stream event performed by the user who selected the update button 1102 as the broadcast user, and is stored in the terminal storage device 22. In this case, for example, the specific additional object may be an additional object such as a point gift or a coin gift. For example, a parameter indicating a "rank A" is associated with a broadcast user for whom the number of viewing users who issued a request to add a specific additional object is 1,000 or more, and is stored in the terminal storage device 22, and a parameter indicating a "rank B" is associated with a broadcast user for whom the number of viewing users who issued a request to add a specific additional object is less than 1,000, and is stored in the terminal storage device 22. The parameter indicating a "rank" may be information indicating a numerical value or information indicating a character string.
「ランク」を示すパラメータは、複数種類の特定の追加オブジェクトの追加指示を行った視聴ユーザの数が種類ごとに算出され、各種類の特定の追加オブジェクトの追加指示を行った視聴ユーザの数に基づく「ランク」を示すパラメータでもよい。 The parameter indicating the "rank" may be a parameter indicating the "rank" based on the number of viewing users who have issued instructions to add multiple types of specific additional objects, calculated for each type.
また、配信イベントに関する当該ユーザのパラメータに関する条件は、ユーザが配信ユーザとして行った配信イベントにおいて、特定の追加オブジェクトの追加指示を行った視聴ユーザの数に基づく配信ユーザのランキングに関する条件でもよい。例えば、ユーザが配信ユーザとして行った配信イベントにおいて、「クマ」の追加オブジェクト(例えば、クマの外観を有するギフトオブジェクト。)の追加指示を行った視聴ユーザの数が配信ユーザごとに算出され、当該「クマ」の追加オブジェクトの追加指示を行った視聴ユーザの数が多い上位5名の配信ユーザに対して候補変更条件が満たされたと判定されてもよい。なお、候補変更条件が満たされた5名の配信ユーザの新たなキャラクタ関連画像には、当該「クマ」の追加オブジェクトが含まれてもよい。また、配信イベントに関する当該ユーザのパラメータに関する条件は、ユーザが配信ユーザとして行った配信イベントの日数が所定日数以上であるという条件でもよい。 Furthermore, the condition regarding the user's parameters for a stream event may be a condition regarding the ranking of the stream user based on the number of viewing users who gave a command to add a specific additional object in a stream event that the user performed as a stream user. For example, the number of viewing users who gave a command to add a "bear" additional object (e.g., a gift object with the appearance of a bear) in a stream event that the user performed as a stream user may be calculated for each stream user, and the candidate change condition may be determined to be met for the top five stream users who gave the most viewing users who gave a command to add the "bear" additional object. Note that the new character-related images of the five stream users for whom the candidate change condition is met may include the "bear" additional object. Further, the condition regarding the user's parameters for a stream event may be a condition that the number of days in which the user performed a stream event as a stream user is greater than or equal to a predetermined number of days.
また、候補変更条件は、ユーザに関連する他ユーザに関する条件でもよい。例えば、候補変更条件は、ユーザと所定の関係を有する他ユーザの数が、所定人数以上であるという条件である。また、例えば、候補変更条件は、ユーザが配信ユーザとして行った配信イベントにおいて、ユーザと所定の関係を有する他ユーザのうち、配信イベントを視聴した他ユーザの数が、所定人数以上であるという条件である。例えば、ユーザと所定の関係を有する他ユーザは、ユーザの相互フォロワーである。また、ユーザと所定の関係を有する他ユーザは、ユーザの相互フォロワーである所定ユーザと相互フォローの関係にある他ユーザでもよい。また、ユーザと所定の関係を有する他ユーザは、ユーザとフレンド関係にある他ユーザでもよく、または、ユーザの端末装置に特定情報(電話番号、メールアドレス、所定のID(identification)等)が記憶されている他のユーザでもよい。また、ユーザと他ユーザとにおける所定の関係とは、ユーザと他ユーザとが同一の情報交換サービスに利用して情報交換を実施した回数が、所定回数以上である関係でもよい。また、ユーザと他ユーザとにおける所定の関係とは、ユーザと他ユーザとのそれぞれが同一の及び/又は異なる情報交換サービスに参加した回数が、ともに所定回数以上である関係でもよい。また、ユーザと他ユーザとにおける所定の関係とは、ユーザと他ユーザとのうちの一の視聴ユーザが配信ユーザとして配信画像を配信した場合において、当該複数の視聴ユーザのうちの他の視聴ユーザの操作に関する関係でもよい。ここで、他の視聴ユーザの操作に関する関係とは、当該一の視聴ユーザによって配信された配信画像を当該他の視聴ユーザが視聴した回数が所定の視聴回数以上であるという関係である。また、他の視聴ユーザの操作に関する関係とは、当該一の視聴ユーザによって配信された配信画像において、当該他の視聴ユーザによるコメント情報の送信が所定の送信回数以上であるという関係でもよい。また、ユーザと他ユーザとにおける所定の関係とは、ユーザと他ユーザとのそれぞれが参加している所定のイベントに関する関係でもよい。ここで、所定のイベントに関する関係とは、ユーザと他ユーザとのそれぞれが、現在同一のイベントに参加しているという関係である。また、所定のイベントに関する関係とは、ユーザと他ユーザとのそれぞれが、過去に同一のイベントに参加していたという関係でもよい。また、所定のイベントに関する関係とは、ユーザと他ユーザとのうちの一以上の視聴ユーザが参加しているイベントに、ユーザと他ユーザとのうちの他の視聴ユーザが、過去に参加していたという関係でもよい。 The candidate change condition may also be a condition regarding other users related to the user. For example, the candidate change condition is a condition that the number of other users who have a predetermined relationship with the user is a predetermined number or more. For example, the candidate change condition is a condition that, in a streaming event held by the user as a streaming user, the number of other users who have a predetermined relationship with the user and who watched the streaming event is a predetermined number or more. For example, other users who have a predetermined relationship with the user are mutual followers of the user. Other users who have a predetermined relationship with the user may also be other users who have a mutual follow relationship with a predetermined user who is a mutual follower of the user. Other users who have a predetermined relationship with the user may also be other users who are friends with the user, or other users whose specific information (such as a phone number, email address, or a predetermined ID (identification)) is stored on the user's terminal device. The predetermined relationship between the user and other users may also be a relationship in which the user and other users have exchanged information using the same information exchange service a predetermined number of times or more. Furthermore, the predetermined relationship between a user and another user may be a relationship in which the number of times the user and the other user have each participated in the same and/or different information exchange services is equal to or greater than a predetermined number. Furthermore, the predetermined relationship between a user and another user may be a relationship regarding the operations of another viewing user among a plurality of viewing users, when one of the viewing users distributes a distribution image as a distribution user. Here, the relationship regarding the operations of the other viewing user may be a relationship in which the other viewing user has viewed a distribution image distributed by the one viewing user a predetermined number of times or more. Furthermore, the relationship regarding the operations of the other viewing user may be a relationship in which the other viewing user has sent comment information on a distribution image distributed by the one viewing user a predetermined number of times or more. Furthermore, the predetermined relationship between a user and another user may be a relationship regarding a predetermined event in which the user and the other user are each participating. Here, the relationship regarding the predetermined event may be a relationship in which the user and the other user are currently participating in the same event. Furthermore, the relationship regarding the predetermined event may be a relationship in which the user and the other user have participated in the same event in the past. Furthermore, a relationship regarding a specific event may be a relationship in which one or more viewing users of the user and the other users have previously participated in an event in which the other viewing users have participated.
また、候補変更条件は、ユーザのキャラクタオブジェクトに関する条件でもよい。例えば、候補変更条件は、ユーザがキャラクタオブジェクトを生成した日のN年後の日であるという条件である。この場合の「N」は自然数である。例えば、ユーザがキャラクタオブジェクトを生成した日のN年後の日に限り、候補変更条件が満たされたと判定されてもよい。例えば、「N」が1であり且つキャラクタオブジェクトが生成された日が2020年1月1日である場合、2021年1月1日の1日間、候補変更条件が満たされたと判定される。また、候補変更条件は、ユーザがキャラクタオブジェクトを生成した日に関する所定期間に関する条件でもよい。例えば、ユーザがキャラクタオブジェクトを生成した日の10日後から2日間の期間であれば、候補変更条件が満たされたと判定されてもよい。例えば、キャラクタオブジェクトが生成された日が2020年1月1日である場合、2020年1月11日と12日の2日間、候補変更条件が満たされたと判定される。 The candidate change condition may also be a condition related to the user's character object. For example, the candidate change condition is a condition that the date is N years after the date on which the user created the character object. In this case, "N" is a natural number. For example, the candidate change condition may be determined to be satisfied only on the date N years after the date on which the user created the character object. For example, if "N" is 1 and the character object was created on January 1, 2020, the candidate change condition is determined to be satisfied for one day, January 1, 2021. The candidate change condition may also be a condition related to a predetermined period related to the date on which the user created the character object. For example, the candidate change condition may be determined to be satisfied for a two-day period starting from 10 days after the date on which the user created the character object. For example, if the character object was created on January 1, 2020, the candidate change condition is determined to be satisfied for two days, January 11 and 12, 2020.
また、候補変更条件は、ユーザが参加している所定のイベントに関する条件でもよい。例えば、候補変更条件は、ユーザが特定のイベントに参加している期間であれば、候補変更条件が満たされたと判定されてもよい。例えば、特定のイベントは、複数の配信ユーザを2以上のイベントグループに分類して、配信ユーザの活動に応じたスコアの合計値をイベントグループごとに競うイベントである。この場合、候補変更条件が満たされた場合の新たなキャラクタ関連画像は、ユーザが所属するイベントグループに関する画像である。イベントグループに関するキャラクタ関連画像は、イベントグループに関連付けられた色の背景画像を含む画像、イベントグループに関連付けられた色のアイテム画像を含む画像等である。このように、ユーザが複数のイベントグループのうち一のイベントグループに所属した場合の新たなキャラクタ関連画像は、ユーザが他のイベントグループに所属した場合の新たなキャラクタ関連画像と異なる。ユーザが参加している所定のイベントに関する条件が候補変更条件である場合、当該所定のイベントが終了すると、ユーザが参加している所定のイベントに関する条件が満たされたことにより新たに生成されたキャラクタ関連画像が削除されてもよい。 The candidate change condition may also be a condition related to a specified event in which the user is participating. For example, the candidate change condition may be determined to be met if the user is participating in a specific event. For example, the specific event may be an event in which multiple broadcast users are classified into two or more event groups, and each event group competes for the highest total score based on the broadcast users' activities. In this case, the new character-related image when the candidate change condition is met is an image related to the event group to which the user belongs. The character-related image related to the event group may be an image including a background image in a color associated with the event group, an image including an item image in a color associated with the event group, etc. In this way, the new character-related image when the user belongs to one of multiple event groups is different from the new character-related image when the user belongs to another event group. If the candidate change condition is a condition related to a specified event in which the user is participating, when the specified event ends, the character-related image newly generated due to the condition related to the specified event in which the user is participating being met may be deleted.
また、候補変更条件は、ユーザによって支払われた対価に関する条件でもよい。対価とは、各種サービスで利用可能な、現実の若しくは仮想の貨幣価値、又は、オブジェクト若しくはゲーム媒体等である。例えば、ユーザが所定期間ごとに固有の貨幣価値を支払った場合、支払った貨幣価値に対応する所定期間であれば、候補変更条件が満たされた判定されてもよい。例えば、ユーザが10日に1回、1000円を支払うことで、支払った日から10日間に限り新たなキャラクタ関連画像が追加される。ユーザが支払う貨幣価値は、情報交換サービス及び/又は動画配信サービスに対する対価でも、情報交換サービス及び動画配信サービス以外のサービスに対する対価でもよい。 The candidate change condition may also be a condition related to the consideration paid by the user. Consideration may be real or virtual monetary value, or objects or game media, that can be used in various services. For example, if a user pays a specific monetary value at predetermined intervals, the candidate change condition may be determined to be met within the predetermined period corresponding to the monetary value paid. For example, if a user pays 1,000 yen once every 10 days, new character-related images will be added for only 10 days from the date of payment. The monetary value paid by the user may be consideration for an information exchange service and/or a video distribution service, or consideration for a service other than the information exchange service and video distribution service.
図13は、ユーザの端末装置2の表示装置23に表示される情報交換画面1300の一例を示す図である。情報交換画面1300は、情報交換画面1100に含まれる更新ボタン1102がユーザによって選択されたときに候補変更条件が満たされている場合に表示される画面である。情報交換画面1300は、候補変更条件が満たされていれば、ユーザによる更新ボタン1102の選択の有無に関わらず表示されてもよい。例えば、ユーザによる生成指示オブジェクト1006の選択に応じたキャラクタ関連画像の生成処理とともに、候補変更条件の判定が実行されて、新たなキャラクタ関連画像の生成処理が実行されてもよい。また、情報交換画面1100の表示中に、候補変更条件が満たされた場合に、候補情報1101が、新たなキャラクタ関連画像に対応する候補情報が含まれる候補情報1303に自動的に変更されてもよい。 Figure 13 is a diagram showing an example of an information exchange screen 1300 displayed on the display device 23 of the user's terminal device 2. The information exchange screen 1300 is a screen that is displayed if the candidate change conditions are met when the user selects the update button 1102 included in the information exchange screen 1100. As long as the candidate change conditions are met, the information exchange screen 1300 may be displayed regardless of whether the user selects the update button 1102. For example, along with the process of generating a character-related image in response to the user's selection of the generation instruction object 1006, a determination of the candidate change conditions may be performed, and a process of generating a new character-related image may be performed. Furthermore, if the candidate change conditions are met while the information exchange screen 1100 is displayed, the candidate information 1101 may be automatically changed to candidate information 1303 that includes candidate information corresponding to the new character-related image.
情報交換画面1300には、情報交換画面1100と同様に、他ユーザ入力情報1301と、他ユーザ情報1302と、テキスト入力オブジェクト1003と、候補表示ボタン1004と、ユーザ入力情報1304と、更新ボタン1102とが含まれる。情報交換画面1300の候補情報1303には、情報交換画面1100の4種類の候補情報1101と、2種類の新たなキャラクタ関連画像に対応する候補情報とが含まれる。なお、候補情報1303に2種類の新たなキャラクタ関連画像に対応する候補情報が含まれた場合、以前から含まれていた4種類の候補情報1101のうちの1種類以上の候補情報を、候補情報1303から削除してもよい。例えば、3種類以上の候補情報が削除されることにより、候補情報の選択肢が減少することになり、ユーザの情報の選択を容易にすることが可能となる。 Like the information exchange screen 1100, the information exchange screen 1300 includes other user input information 1301, other user information 1302, a text input object 1003, a candidate display button 1004, user input information 1304, and an update button 1102. The candidate information 1303 on the information exchange screen 1300 includes the four types of candidate information 1101 on the information exchange screen 1100 and candidate information corresponding to two new types of character-related images. Note that if candidate information 1303 includes candidate information corresponding to two new types of character-related images, one or more types of candidate information from the four types of candidate information 1101 previously included may be deleted from the candidate information 1303. For example, deleting three or more types of candidate information reduces the number of candidate information options, making it easier for the user to select information.
ユーザによる入力装置24の操作に応じて、6種類の候補情報1303の中から一つの候補情報が選択された場合、入力装置24は、選択された候補情報に関連付けられた関連画像IDを端末処理装置27に送出する。次に、表示処理部274は、入力装置24から受け取った関連画像IDによって識別されるキャラクタ関連画像を端末記憶装置22から抽出し、抽出されたキャラクタ関連画像を、ユーザ入力情報1304として情報交換画面1300のユーザ表示領域に表示する(図13)。 When one piece of candidate information is selected from the six types of candidate information 1303 in response to the user's operation of the input device 24, the input device 24 sends the related image ID associated with the selected candidate information to the terminal processing device 27. Next, the display processing unit 274 extracts from the terminal storage device 22 the character-related image identified by the related image ID received from the input device 24, and displays the extracted character-related image in the user display area of the information exchange screen 1300 as user input information 1304 (Figure 13).
表示処理部274によるユーザ入力情報1304の表示とともに、送信部272は、入力装置24から受け取った関連画像ID及び端末記憶装置22に記憶されたユーザIDを、端末通信I/F21を介してサーバ装置3に送信する。サーバ装置3のサーバ送信部332は、サーバ受信部331によって受信されたユーザIDと同じ情報交換グループに関連付けられた他ユーザのユーザIDをサーバ記憶装置32から抽出する。また、サーバ送信部332は、抽出されたユーザIDによって識別される他ユーザの端末装置2に、サーバ受信部331によって受信された関連画像ID及びユーザIDを、サーバ通信I/F31を介して送信する。 As the display processing unit 274 displays the user input information 1304, the transmission unit 272 transmits the related image ID received from the input device 24 and the user ID stored in the terminal storage device 22 to the server device 3 via the terminal communication I/F 21. The server transmission unit 332 of the server device 3 extracts from the server storage device 32 the user IDs of other users associated with the same information exchange group as the user ID received by the server receiving unit 331. The server transmission unit 332 also transmits the related image ID and user ID received by the server receiving unit 331 via the server communication I/F 31 to the terminal device 2 of the other user identified by the extracted user ID.
そして、他ユーザの端末装置2の受信部273は、サーバ装置3から送信された関連画像ID及びユーザIDを、端末通信I/F21を介して受信する。次に、他ユーザの端末装置2の表示処理部274は、受信部273によって受信された関連画像IDによって識別されるキャラクタ関連画像を端末記憶装置22から抽出し、抽出されたキャラクタ関連画像を、他ユーザ入力情報として配信画面の他ユーザ表示領域に表示する。このように、ユーザによって使用されたキャラクタ関連画像と同一の画像が、ユーザが所属する情報交換グループに関連付けられた他ユーザの端末装置2においても表示される。なお、他ユーザの端末装置2の表示処理部274は、受信された関連画像IDによって識別されるキャラクタ関連画像が端末記憶装置22に記憶されていない場合、他ユーザの端末装置2の送信部272は、画像送信要求をサーバ装置3に送信する。画像送信要求は、受信された関連画像ID及び/又はユーザID、並びに、他ユーザのユーザIDとともに送信される。サーバ装置3のサーバ送信部332は、サーバ受信部331によって画像送信要求が受信された場合、画像送信要求とともに受信された関連画像IDに関連付けられたキャラクタ関連画像をサーバ記憶装置32から抽出する。次に、サーバ送信部332は、抽出されたキャラクタ関連画像を、受信された関連画像ID及びユーザIDとともに他ユーザの端末装置2に送信する。他ユーザの端末装置2の受信部273は、サーバ装置3から送信された関連画像ID、キャラクタ関連画像及びユーザIDを、端末通信I/F21を介して受信し、互いに関連付けて端末記憶装置22に記憶する。そして、他ユーザの端末装置2の表示処理部274は、記憶されたキャラクタ関連画像を、他ユーザ入力情報として配信画面の他ユーザ表示領域に表示する。 Then, the receiving unit 273 of the other user's terminal device 2 receives the related image ID and user ID transmitted from the server device 3 via the device communication I/F 21. Next, the display processing unit 274 of the other user's terminal device 2 extracts from the terminal storage device 22 the character-related image identified by the related image ID received by the receiving unit 273, and displays the extracted character-related image in the other user display area of the distribution screen as other user input information. In this way, the same image as the character-related image used by the user is also displayed on the terminal device 2 of the other user associated with the information exchange group to which the user belongs. Note that if the display processing unit 274 of the other user's terminal device 2 determines that the character-related image identified by the received related image ID is not stored in the terminal storage device 22, the transmitting unit 272 of the other user's terminal device 2 transmits an image transmission request to the server device 3. The image transmission request is transmitted together with the received related image ID and/or user ID, and the other user's user ID. When the server receiving unit 331 receives an image transmission request, the server transmitting unit 332 of the server device 3 extracts from the server storage device 32 a character-related image associated with the related image ID received along with the image transmission request. Next, the server transmitting unit 332 transmits the extracted character-related image to the other user's terminal device 2 along with the received related image ID and user ID. The receiving unit 273 of the other user's terminal device 2 receives the related image ID, character-related image, and user ID transmitted from the server device 3 via the terminal communication I/F 21, associates them with each other, and stores them in the terminal storage device 22. The display processing unit 274 of the other user's terminal device 2 then displays the stored character-related image in the other user display area of the distribution screen as other user input information.
(情報処理システム1の動作シーケンス)
図14は、情報処理システム1の動作シーケンスの一例を示す図である。この動作シーケンスは、予め端末記憶装置22及びサーバ記憶装置32のそれぞれに記憶されている制御プログラムに基づいて、主に端末処理装置27及びサーバ処理装置33により、2台の端末装置2及びサーバ装置3の各要素と協働して実行される。以下、2台の端末装置2のうち、配信端末装置2aを、配信ユーザによって操作される端末装置2とし、視聴端末装置2bを、視聴ユーザによって操作される端末装置2とする。
(Operation sequence of information processing system 1)
14 is a diagram showing an example of an operation sequence of the information processing system 1. This operation sequence is executed mainly by the terminal processing device 27 and the server processing device 33 in cooperation with each element of the two terminal devices 2 and the server device 3, based on control programs previously stored in the terminal storage device 22 and the server storage device 32, respectively. Hereinafter, of the two terminal devices 2, the distribution terminal device 2a will be referred to as the terminal device 2 operated by the distribution user, and the viewing terminal device 2b will be referred to as the terminal device 2 operated by the viewing user.
まず、配信端末装置2aの送信部272は、生成部271によって生成されたキャラクタ動画データ及び配信ユーザの配信ユーザIDを、端末通信I/F21を介してサーバ装置3に送信する(ステップS101)。送信部272は、配信ユーザの音声データをキャラクタ動画データとともにサーバ装置3に送信してもよい。動画配信サービスの開始から終了までの間、ステップS101の処理は、所定時間間隔ごと(例えば、2秒間隔ごと)に連続して実行される。そして、ステップS101の処理の実行に応じて、ステップS102~S104に係る処理は断続的に実行される。 First, the transmission unit 272 of the broadcast terminal device 2a transmits the character video data generated by the generation unit 271 and the broadcast user ID of the broadcast user to the server device 3 via the terminal communication I/F 21 (step S101). The transmission unit 272 may also transmit the broadcast user's voice data along with the character video data to the server device 3. From the start to the end of the video broadcast service, the processing of step S101 is executed continuously at predetermined time intervals (e.g., every two seconds). Then, the processing of steps S102 to S104 is executed intermittently in accordance with the execution of the processing of step S101.
サーバ装置3のサーバ送信部332は、サーバ受信部331によってキャラクタ動画データが受信されるたびに、受信されたキャラクタ動画データを、サーバ通信I/F31を介して視聴端末装置2bに配信する(ステップS102)。配信端末装置2aの表示処理部274は、生成部271によって生成されたキャラクタ動画データに基づいて配信画像を表示するための描画データを生成し、生成した描画データに基づいて表示装置23に配信画面を表示する(ステップS103)。視聴端末装置2bの表示処理部274は、受信部273によって受信されたキャラクタ動画データに基づいて配信画像を表示するための描画データを生成し、生成した描画データに基づいて表示装置23に配信画面を表示する(ステップS104)。 Each time character video data is received by the server receiving unit 331, the server transmitting unit 332 of the server device 3 distributes the received character video data to the viewing terminal device 2b via the server communication I/F 31 (step S102). The display processing unit 274 of the distribution terminal device 2a generates drawing data for displaying a distribution image based on the character video data generated by the generation unit 271, and displays a distribution screen on the display device 23 based on the generated drawing data (step S103). The display processing unit 274 of the viewing terminal device 2b generates drawing data for displaying a distribution image based on the character video data received by the receiving unit 273, and displays a distribution screen on the display device 23 based on the generated drawing data (step S104).
次に、視聴端末装置2bの送信部272は、視聴ユーザによる入力装置24の操作に応じて入力された、応答情報を配信画面に表示させるための表示指示に関する情報、及び/又は、追加オブジェクトを配信画面に表示させるための追加指示を示す情報を、端末通信I/F21を介してサーバ装置3に送信する(ステップS105)。サーバ装置3のサーバ送信部332は、サーバ受信部331によって各種指示(表示指示、追加指示等)に関する情報が受信されるたびに、受信された各種指示に関する情報を、サーバ通信I/F31を介して配信端末装置2aに配信する(ステップS106)。視聴端末装置2bの表示処理部274は、視聴ユーザによる入力装置24の操作に応じて入力された各種指示に基づいて、応答情報及び/又は追加オブジェクトを表示するための描画データを生成し、生成した描画データに基づいて表示装置23に配信画面を表示する(ステップS107)。配信端末装置2aの表示処理部274は、受信部273によって受信された各種指示に関する情報に基づいて、応答情報及び/又は追加オブジェクトを表示するための描画データを生成し、生成した描画データに基づいて表示装置23に配信画面を表示する(ステップS108)。 Next, the transmitting unit 272 of the viewing terminal device 2b transmits information regarding a display instruction for displaying the response information on the distribution screen and/or information indicating an additional instruction for displaying the additional object on the distribution screen, which information was input in response to operation of the input device 24 by the viewing user, to the server device 3 via the terminal communication I/F 21 (step S105). Each time the server receiving unit 331 receives information regarding various instructions (display instructions, additional instructions, etc.), the server transmitting unit 332 of the server device 3 distributes the received information regarding the various instructions to the distribution terminal device 2a via the server communication I/F 31 (step S106). The display processing unit 274 of the viewing terminal device 2b generates drawing data for displaying the response information and/or the additional object based on the various instructions input in response to operation of the input device 24 by the viewing user, and displays the distribution screen on the display device 23 based on the generated drawing data (step S107). The display processing unit 274 of the distribution terminal device 2a generates drawing data for displaying the response information and/or additional objects based on the information regarding the various instructions received by the receiving unit 273, and displays the distribution screen on the display device 23 based on the generated drawing data (step S108).
次に、配信端末装置2aの表示処理部274は、候補情報表示処理を実行する(ステップS109)。候補情報表示処理の詳細は後述する。なお、候補情報表示処理は、配信端末装置2aのみが実行可能な処理に限らない。例えば、ユーザを示すキャラクタオブジェクトが利用可能な視聴端末装置2bが、候補情報表示処理を実行してもよい。 Next, the display processing unit 274 of the distribution terminal device 2a executes candidate information display processing (step S109). Details of the candidate information display processing will be described later. Note that the candidate information display processing is not limited to processing that can be executed only by the distribution terminal device 2a. For example, the candidate information display processing may be executed by the viewing terminal device 2b, which has access to a character object representing the user.
次に、配信端末装置2aの送信部272は、配信ユーザによる入力装置24の操作に応じて入力された入力情報を、端末通信I/F21を介してサーバ装置3に送信する(ステップS110)。次に、サーバ装置3のサーバ送信部332は、サーバ受信部331によって入力情報が受信されるたびに、受信された入力情報を、サーバ通信I/F31を介して視聴端末装置2bに配信する(ステップS111)。配信端末装置2aの生成部271は、配信ユーザによる入力装置24の操作に応じて入力された入力情報を表示するための描画データを生成し、表示処理部274は、生成した描画データに基づいて表示装置23に情報交換画面を表示する(ステップS112)。視聴端末装置2bの生成部271は、受信部273によって受信された入力情報を表示するための描画データを生成し、表示処理部274は、生成した描画データに基づいて表示装置23に情報交換画面を表示する(ステップS113)。 Next, the transmitting unit 272 of the distribution terminal device 2a transmits the input information entered in response to the distribution user's operation of the input device 24 to the server device 3 via the terminal communication I/F 21 (step S110). Next, each time the server receiving unit 331 receives input information, the server transmitting unit 332 of the server device 3 distributes the received input information to the viewing terminal device 2b via the server communication I/F 31 (step S111). The generating unit 271 of the distribution terminal device 2a generates drawing data for displaying the input information entered in response to the distribution user's operation of the input device 24, and the display processing unit 274 displays an information exchange screen on the display device 23 based on the generated drawing data (step S112). The generating unit 271 of the viewing terminal device 2b generates drawing data for displaying the input information received by the receiving unit 273, and the display processing unit 274 displays an information exchange screen on the display device 23 based on the generated drawing data (step S113).
図15は、候補情報表示処理の動作フローの一例を示す図である。図15に示される候補情報表示処理は、図14のステップS109において実行される。 Figure 15 shows an example of the operational flow of the candidate information display process. The candidate information display process shown in Figure 15 is executed in step S109 of Figure 14.
まず、表示処理部274は、候補情報の表示指示が取得されたか否かを判定する(ステップS201)。候補情報の表示指示が取得されていない場合(ステップS201-No)、処理をステップS201に戻す(候補情報の表示指示が取得されるまで待機する。)。 First, the display processing unit 274 determines whether an instruction to display candidate information has been acquired (step S201). If an instruction to display candidate information has not been acquired (step S201—No), the process returns to step S201 (waiting until an instruction to display candidate information has been acquired).
表示処理部274は、候補情報の表示指示が取得された場合(ステップS201-Yes)、キャラクタ関連画像が過去に生成されて端末記憶装置22に記憶されているか否かを判定する(ステップS202)。生成部271は、キャラクタ関連画像が記憶されていない場合(ステップS202-No)、キャラクタ関連画像を生成し(ステップS203)、処理をステップS205に進める。 When an instruction to display candidate information is received (step S201—Yes), the display processing unit 274 determines whether a character-related image has been generated in the past and stored in the terminal storage device 22 (step S202). If a character-related image has not been stored (step S202—No), the generation unit 271 generates a character-related image (step S203) and proceeds to step S205.
表示処理部274は、キャラクタ関連画像が過去に生成されて端末記憶装置22に記憶されている場合(ステップS202-Yes)、ユーザのキャラクタオブジェクトの使用オブジェクトが、キャラクタ関連画像の生成時の使用オブジェクトから変更されたか否かを判定する(ステップS204)。表示処理部274は、ユーザのキャラクタオブジェクトの使用オブジェクトが変更されている場合(ステップS204-Yes)、ステップS203に処理を進める。 If a character-related image has been generated in the past and stored in the terminal storage device 22 (step S202—Yes), the display processing unit 274 determines whether the object used by the user's character object has been changed from the object used when the character-related image was generated (step S204). If the object used by the user's character object has been changed (step S204—Yes), the display processing unit 274 proceeds to step S203.
表示処理部274は、ユーザのキャラクタオブジェクトの使用オブジェクトが変更されていない場合(ステップS204-No)、又は、ステップS203の処理が終了した場合、候補変更条件が満たされるか否かを判定する(ステップS205)。表示処理部274は、候補変更条件が満たされないと判定した場合(ステップS205-No)、ステップS207に処理を進める。 If the object used by the user's character object has not been changed (step S204—No), or if the processing of step S203 has ended, the display processing unit 274 determines whether the candidate change conditions are met (step S205). If the display processing unit 274 determines that the candidate change conditions are not met (step S205—No), the processing proceeds to step S207.
表示処理部274は、候補変更条件が満たされていると判定した場合(ステップS205-Yes)、生成部271は、新たなキャラクタ関連画像を生成する(ステップS206)。次に、生成部271は、キャラクタ関連画像に対応する候補情報を生成して、表示処理部274は生成した候補情報を表示し(ステップS207)、候補情報表示処理を終了する。 If the display processing unit 274 determines that the candidate change condition is met (step S205—Yes), the generation unit 271 generates a new character-related image (step S206). Next, the generation unit 271 generates candidate information corresponding to the character-related image, and the display processing unit 274 displays the generated candidate information (step S207), terminating the candidate information display process.
以上、詳述したとおり、本実施形態の情報処理システム1では、候補変更条件に応じて使用可能となるキャラクタ関連画像の種類を、増加させることができる。このように、本実施形態の情報処理システム1によって、ユーザに煩雑な操作を行わせることなく、他ユーザに提供される情報を決定するユーザインターフェースを向上させることが可能となる。また、本実施形態の情報処理システム1では、候補変更条件に応じて使用可能となるキャラクタ関連画像の種類を、減少させることができる。このように、本実施形態の情報処理システム1によって、ユーザに煩雑な操作を行わせることなく、ユーザによる、他ユーザに提供される情報の選択を容易にすることが可能となる。また、本実施形態の情報処理システム1では、候補変更条件に応じて使用可能となるキャラクタ関連画像の種類を、変更することができる。このように、本実施形態の情報処理システム1によって、ユーザに煩雑な操作を行わせることなく、ユーザによる、他ユーザに提供される情報を変化させてユーザの選択を飽きさせないようにすることが可能となる。 As described above in detail, the information processing system 1 of this embodiment can increase the types of character-related images that can be used in accordance with the candidate change conditions. In this way, the information processing system 1 of this embodiment can improve the user interface for determining information to be provided to other users without requiring the user to perform complicated operations. Furthermore, the information processing system 1 of this embodiment can reduce the types of character-related images that can be used in accordance with the candidate change conditions. In this way, the information processing system 1 of this embodiment can facilitate the user's selection of information to be provided to other users without requiring the user to perform complicated operations. Furthermore, the information processing system 1 of this embodiment can change the types of character-related images that can be used in accordance with the candidate change conditions. In this way, the information processing system 1 of this embodiment can change the information that can be provided to other users by the user, without requiring the user to perform complicated operations, preventing the user from becoming bored with their selections.
(変形例1)
なお、本発明は、本実施形態に限定されるものではない。例えば、情報交換画面において、スタンプ画像が、種類ごとに分類されて表示されてもよい。例えば、スタンプ画像には、「OK」を伝えるためのスタンプ画像、「NO」を伝えるためのスタンプ画像、「笑う」表情を有するスタンプ画像等が含まれる。また、スタンプ画像には、キャラクタ関連画像として生成されたスタンプ画像、新たなキャラクタ関連画像として生成されたスタンプ画像等が含まれてもよい。
(Variation 1)
It should be noted that the present invention is not limited to this embodiment. For example, stamp images may be categorized by type and displayed on the information exchange screen. For example, stamp images include stamp images for conveying "OK," stamp images for conveying "NO," stamp images with a "laughing" expression, etc. Furthermore, stamp images may include stamp images generated as character-related images, stamp images generated as new character-related images, etc.
図16は、キャラクタ関連画像として生成されたスタンプ画像を含む情報交換画面1400、1410、1420の一例を示す図である。情報交換画面1400、1410、1420において、スタンプ画像の種類を選択するための種類選択ボタン1401が含まれる。ユーザによる入力装置24の操作に応じて、いずれかの種類選択ボタン1401が選択された場合、選択された種類選択ボタン1401に対応する種類のスタンプ画像に対応する候補情報が、種類選択ボタン1401の下の表示領域に表示される。図16では、スタンプ画像の種類を選択するためのウィジェットとしてボタンが例示されるが、スタンプ画像の種類を選択するためのウィジェットはタブでもよい。このように、情報交換画面1400、1410、1420において、複数のスタンプ画像のそれぞれが種類ごとに切り替えて表示される。 Figure 16 shows examples of information exchange screens 1400, 1410, and 1420 that include stamp images generated as character-related images. Information exchange screens 1400, 1410, and 1420 include type selection buttons 1401 for selecting the type of stamp image. When one of the type selection buttons 1401 is selected in response to a user's operation of the input device 24, candidate information for stamp images of the type corresponding to the selected type selection button 1401 is displayed in the display area below the type selection button 1401. While Figure 16 shows an example of a button as a widget for selecting the type of stamp image, the widget for selecting the type of stamp image may also be a tab. In this way, on information exchange screens 1400, 1410, and 1420, multiple stamp images are displayed by switching between types.
図16(a)は、キャラクタ関連画像として生成されたスタンプ画像に対応する種類選択ボタン1401が選択された場合の情報交換画面1400の一例を示す図である。情報交換画面1400では、キャラクタ関連画像として生成されたスタンプ画像に対応する候補情報1101が表示される。なお、「OK」を伝えるためのスタンプ画像に対応する種類選択ボタン1401が選択された場合、情報交換画面1400には、「OK」を伝えるためのスタンプ画像に対応する候補情報が表示される。 Figure 16 (a) is a diagram showing an example of the information exchange screen 1400 when a type selection button 1401 corresponding to a stamp image generated as a character-related image is selected. On the information exchange screen 1400, candidate information 1101 corresponding to the stamp image generated as a character-related image is displayed. Note that when the type selection button 1401 corresponding to the stamp image for conveying "OK" is selected, candidate information corresponding to the stamp image for conveying "OK" is displayed on the information exchange screen 1400.
図16(b)は、新たなキャラクタ関連画像として生成されたスタンプ画像に対応する種類選択ボタン1401が選択された場合の情報交換画面1410の一例を示す図である。情報交換画面1410では、新たなキャラクタ関連画像として生成されたスタンプ画像に対応する種類選択ボタン1401が選択されて、この選択に応じて、新たなキャラクタ関連画像として生成されたスタンプ画像に対応する候補情報1411が表示される。図16(b)に示される例では、新たなキャラクタ関連画像として生成されたスタンプ画像に対応する種類選択ボタン1401は、「追加」と表記されたボタンオブジェクトである。 Figure 16(b) is a diagram showing an example of the information exchange screen 1410 when the type selection button 1401 corresponding to the stamp image generated as a new character-related image is selected. On the information exchange screen 1410, the type selection button 1401 corresponding to the stamp image generated as a new character-related image is selected, and in response to this selection, candidate information 1411 corresponding to the stamp image generated as a new character-related image is displayed. In the example shown in Figure 16(b), the type selection button 1401 corresponding to the stamp image generated as a new character-related image is a button object labeled "Add."
図16(c)は、選択された種類選択ボタン1401に対応するスタンプ画像がない場合の情報交換画面1410の一例を示す図である。情報交換画面1420では、新たなキャラクタ関連画像として生成されたスタンプ画像に対応する種類選択ボタン1401がユーザによって選択されたが、新たなキャラクタ関連画像として生成されたスタンプ画像がないことを示す情報1421が表示される。新たなキャラクタ関連画像として生成されたスタンプ画像ないことを示す情報は、種類選択ボタン1401の下の表示領域に表示される。 Figure 16 (c) is a diagram showing an example of the information exchange screen 1410 when there is no stamp image corresponding to the selected type selection button 1401. On the information exchange screen 1420, the type selection button 1401 corresponding to the stamp image generated as a new character-related image is selected by the user, but information 1421 is displayed indicating that there is no stamp image generated as a new character-related image. The information indicating that there is no stamp image generated as a new character-related image is displayed in the display area below the type selection button 1401.
このように、情報交換画面において、スタンプ画像が、種類ごとに分類されて表示されるように構成されることにより、ユーザインターフェースを向上させることが可能となる。このような情報交換画面により、端末装置2の表示画面のサイズに限りがあったとしても、複数のスタンプ画像の一覧性を向上させることが可能となる。また、このような情報交換画面1400、1410、1420により、ユーザは、使用を希望するスタンプ画像を直感的及び/又は容易に発見することが可能となる。また、このような情報交換画面1400、1410、1420により、ユーザは、新たなキャラクタ関連画像として生成されたスタンプ画像の有無を一見して把握することが可能となる。 In this way, by configuring the information exchange screen to display stamp images categorized by type, it is possible to improve the user interface. Such information exchange screens make it possible to improve the visibility of multiple stamp images, even if the size of the display screen of the terminal device 2 is limited. Furthermore, such information exchange screens 1400, 1410, and 1420 allow users to intuitively and/or easily find the stamp image they wish to use. Furthermore, such information exchange screens 1400, 1410, and 1420 allow users to see at a glance whether or not there are any stamp images that have been generated as new character-related images.
(変形例2)
端末装置2の端末処理装置27により実現される機能の少なくとも一部は、端末装置2の端末処理装置27以外のプロセッサにより実現されてもよい。端末処理装置27により実現される機能の少なくとも一部は、例えば、サーバ装置3のサーバ処理装置33により実現されてもよい。具体的には、生成部271と表示処理部274の機能の一部は、サーバ装置3において実行されてもよい。例えば、端末装置2は、連続的に取得した撮像データと音声データを、端末装置2を操作するユーザのユーザIDとともにサーバ装置3に送信する。そして、サーバ装置3は、生成部271及び表示処理部274の機能を用いて、キャラクタ動画データを生成し、全てのユーザの配信画像を含むコミュニケーション画面を表示装置23に表示するための表示情報を生成する。そして、サーバ装置3は、表示情報を、音声情報(音声データ)とともに全てのユーザの各端末装置2に送信する。各端末装置2は、サーバ装置3から受信した各情報を出力する(所謂「サーバレンダリング」)。
(Variation 2)
At least some of the functions implemented by the terminal processing device 27 of the terminal device 2 may be implemented by a processor other than the terminal processing device 27 of the terminal device 2. At least some of the functions implemented by the terminal processing device 27 may be implemented, for example, by the server processing device 33 of the server device 3. Specifically, some of the functions of the generation unit 271 and the display processing unit 274 may be executed by the server device 3. For example, the terminal device 2 transmits continuously acquired image data and audio data to the server device 3 along with the user ID of the user operating the terminal device 2. The server device 3 then generates character video data using the functions of the generation unit 271 and the display processing unit 274, and generates display information for displaying a communication screen including the distributed images of all users on the display device 23. The server device 3 then transmits the display information, along with audio information (audio data), to each of the terminal devices 2 of all users. Each terminal device 2 outputs the information received from the server device 3 (so-called "server rendering").
(変形例3)
端末装置2は、端末装置2に記憶された制御プログラムに含まれる各種命令を実行することにより、コミュニケーション画面等を表示する機能を有するが、端末装置2は、情報交換サービス及び/又は動画配信サービスを実現するために、ウェブアプリケーションに組み込まれたブラウザ機能を呼び出し、このブラウザ機能を用いて、サーバ装置からウェブページ(HTML(Hyper Text Markup Language)等のマークアップ言語によって記述されたドキュメント)を受信し、このウェブページに組み込まれた制御プログラムを実行してもよい(所謂「ブラウザレンダリング」)。例えば、マークアップ言語として、HTML 5が用いられることにより、端末装置2は、新規な情報処理を容易に実行することができる。端末装置2において情報交換サービス及び/又は動画配信サービスを実現させるためにこのようなウェブアプリケーションを採用することにより、プログラムの製作者は、サーバ装置により送信されるウェブページに新しいプログラムを組み込むだけで新しい情報処理をクライアントサイド(端末装置側)に提供することができ、新しいプログラムの製作工数を大幅に抑えることが可能となる。また、クライアントサイドでは、新しい制御プログラムをダウンロードせずにウェブページを受信するだけで、新しいサービスの提供を受けることができ、制御プログラムのダウンロードに比べ、通信ネットワークの負荷、通信コスト及び/又は通信時間の低減が可能となり且つユーザのインターフェースの簡素化を実現することが可能となる。
(Variation 3)
The terminal device 2 has the function of displaying communication screens and the like by executing various commands contained in a control program stored in the terminal device 2. However, to provide information exchange services and/or video distribution services, the terminal device 2 may also invoke a browser function incorporated in a web application, use this browser function to receive web pages (documents written in a markup language such as HTML (HyperText Markup Language)) from a server device, and execute the control program incorporated in the web pages (so-called "browser rendering"). For example, by using HTML 5 as the markup language, the terminal device 2 can easily execute new information processing. By employing such a web application to provide information exchange services and/or video distribution services on the terminal device 2, a program creator can provide new information processing to the client side (terminal device side) simply by incorporating a new program into a web page transmitted by the server device, thereby significantly reducing the man-hours required to create a new program. Furthermore, on the client side, new services can be provided simply by receiving a web page without downloading a new control program, which reduces the load on the communication network, communication costs and/or communication time compared to downloading a control program, and also simplifies the user interface.
(変形例4)
ユーザAの端末装置2の生成部271は、撮像データを用いずにフェイスモーションデータを含む出力情報を生成してもよい。例えば、端末装置2の端末記憶装置22には、音声データに対応するフェイスモーションデータを記憶しており、生成部271は、取得したユーザAの音声データに対応するフェイスモーションデータを端末記憶装置22から抽出して、抽出したフェイスモーションデータと、音声データ及びユーザAのユーザIDとを含む出力情報を生成してもよい。また、ユーザAの端末装置2の生成部271は、フェイスモーションデータを含めずに、マイク26から出力されたユーザAの音声データと端末記憶装置22に記憶されたユーザIDとを含む出力情報を生成してもよい。この場合、ユーザBの端末装置2の表示処理部274は、サーバ装置3経由で受信したユーザAの出力情報に含まれるユーザAの音声データに対応するフェイスモーションデータを抽出して、ユーザAのキャラクタオブジェクトのアニメーションを生成してもよい。なお、ユーザの音声データに対応するフェイスモーションデータの生成処理は、公知のリップシンクアルゴリズムを用いた処理であってもよい。
(Variation 4)
The generation unit 271 of user A's terminal device 2 may generate output information including facial motion data without using imaging data. For example, facial motion data corresponding to audio data may be stored in the terminal storage device 22 of the terminal device 2, and the generation unit 271 may extract facial motion data corresponding to acquired audio data of user A from the terminal storage device 22 and generate output information including the extracted facial motion data, the audio data, and user A's user ID. Alternatively, the generation unit 271 of user A's terminal device 2 may generate output information including audio data of user A output from the microphone 26 and the user ID stored in the terminal storage device 22, without including facial motion data. In this case, the display processing unit 274 of user B's terminal device 2 may extract facial motion data corresponding to user A's audio data included in the output information received via the server device 3, and generate animation of user A's character object. Note that the process of generating facial motion data corresponding to user A's audio data may be a process using a known lip synchronization algorithm.
例えば、ユーザAの端末装置2がHMDを表示装置23として用いるような場合では、ユーザAの撮像データを取得することなしに、キャラクタオブジェクトを介したコミュニケーションをユーザBと行うことが可能となる。 For example, if user A's terminal device 2 uses an HMD as the display device 23, it will be possible to communicate with user B via a character object without acquiring image data of user A.
(変形例5)
各端末装置2に表示される配信画像602、612、812は、配信ユーザの動作に基づいて生成された3次元又は2次元のキャラクタオブジェクトのアニメーションが含まれる動画像又は静止画像に限られない。配信画像602、612、812には、配信ユーザの操作に応じて生成されたキャラクタオブジェクトのアニメーションが含まれてもよく、また、配信ユーザ本人の動画像又は静止画像が含まれてもよい。なお、動画配信サービス中において、各端末装置2は、これらキャラクタオブジェクトのアニメーション又は配信ユーザ本人の動画像又は静止画像を表示しなくてもよい。この場合、各端末装置2は、配信ユーザの音声のみをスピーカから音声出力してもよい。
(Variation 5)
The broadcast images 602, 612, 812 displayed on each terminal device 2 are not limited to moving images or still images including animations of three-dimensional or two-dimensional character objects generated based on the broadcast user's actions. The broadcast images 602, 612, 812 may also include animations of character objects generated in response to the broadcast user's operations, and may also include moving images or still images of the broadcast user himself. Note that during the video broadcast service, each terminal device 2 does not have to display these character object animations or moving images or still images of the broadcast user himself. In this case, each terminal device 2 may output only the broadcast user's voice from its speaker.
このように、本実施形態に開示の「配信ユーザ」は、キャラクタ動画データをサーバ装置に送信するという端末装置の機能を少なくとも使用するユーザに限らず、各種配信画像を表示するための情報及び/又は音声データを送信する側のユーザでもよい。各種配信画像を表示するための情報は、例えば、キャラクタ動画データ、配信ユーザ本人を撮影した動画像データ等である。 As such, the "broadcast user" disclosed in this embodiment is not limited to a user who at least uses the function of a terminal device to send character video data to a server device, but may also be a user who sends information and/or audio data for displaying various broadcast images. Information for displaying various broadcast images is, for example, character video data, video data of the broadcast user themselves, etc.
(変形例6)
また、本実施形態に開示の「配信ユーザ」は、単独での動画配信サービスを主催又は開催するユーザに限らない。「配信ユーザ」は、複数人が参加可能なコラボ配信サービス、複数人が参加及び/又は視聴可能なビデオチャットサービス又はボイスチャットサービスを主催又は開催するユーザでもよい。または、「配信ユーザ」は、複数人が参加及び/又は視聴可能な仮想空間上でのイベント(パーティなど)サービスを主催又は開催するユーザでもよい。このように、「配信ユーザ」は、これらのサービスをメインで実行するユーザでもよく、ホストユーザ、主催ユーザ、又は開催ユーザなどと言い換えられてもよい。
(Variation 6)
Furthermore, the "broadcasting user" disclosed in this embodiment is not limited to a user who hosts or hosts a single video distribution service. The "broadcasting user" may also be a user who hosts or hosts a collaborative distribution service in which multiple people can participate, or a video chat service or voice chat service in which multiple people can participate and/or watch. Alternatively, the "broadcasting user" may be a user who hosts or hosts an event (such as a party) service in a virtual space in which multiple people can participate and/or watch. In this way, the "broadcasting user" may be a user who primarily performs these services, and may be referred to as a host user, organizer user, or organizer user.
本実施形態に開示の「視聴ユーザ」は、配信端末装置からキャラクタ動画データを受信し且つ配信ユーザの配信画像を表示するという端末装置の機能を少なくとも使用するユーザに限らない。「視聴ユーザ」は、各種配信画像を表示するための情報及び/又は音声データを受信する側のユーザでもよい。 The "viewing user" disclosed in this embodiment is not limited to a user who at least uses the functions of a terminal device to receive character video data from a distribution terminal device and display images distributed by the distribution user. The "viewing user" may also be a user who receives information and/or audio data for displaying various distributed images.
「視聴ユーザ」は、各種配信画像を表示するための情報及び/又は音声データを受信する側のユーザのみならず、リアクションすることも可能なユーザでもよい。例えば、「視聴ユーザ」は、動画配信サービス又はコラボ配信サービスを視聴するユーザ、若しくは、ビデオチャットサービス、ボイスチャットサービス、又はイベントサービスに参加するユーザ及び/又はこれらサービスを視聴するユーザでもよい。そのため、本開示における「視聴ユーザ」は、ゲストユーザ、参加ユーザ、リスナー、観覧ユーザ、又は応援ユーザなどと言い換えられてもよい。 "Viewing users" may refer not only to users who receive information and/or audio data for displaying various distributed images, but also to users who are capable of reacting. For example, "viewing users" may be users who watch a video distribution service or collaboration distribution service, or users who participate in a video chat service, voice chat service, or event service and/or users who watch these services. Therefore, "viewing users" in this disclosure may also be referred to as guest users, participating users, listeners, spectator users, or support users.
(変形例7)
また、本開示の実施形態における情報処理システム1は、複数の人が同時に参加してキャラクタオブジェクト(例えば、アバター等)を通じて、交流、仕事、及び/又は遊びなどを実社会に近いレベルの自由な活動ができるデジタル世界であって、現実と仮想の隔たりを超えて社会活動ができる、次のインターネット空間(メタバース)を提供してもよい。このような空間において、ユーザのアバターはワールド内を自由に歩き回り、互いにコミュニケーションをとることが可能である。
(Variation 7)
Furthermore, the information processing system 1 according to the embodiment of the present disclosure may provide a digital world in which multiple people can simultaneously participate and interact, work, and/or play freely through character objects (e.g., avatars) at a level similar to that of the real world, such as a next-generation internet space (metaverse) where social activities can take place beyond the gap between reality and virtuality. In such a space, users' avatars can freely roam within the world and communicate with each other.
情報処理システム1は、かかる空間にいる複数のアバターの中の一のアバター(キャラクタオブジェクト)を、配信ユーザのキャラクタオブジェクトとして含む配信画像を配信してもよい。すなわち、多対多のメタバース空間において一対多の動画配信が行われてもよい。このような空間において、配信ユーザと視聴ユーザとは特に区別されないものとすることができる。 The information processing system 1 may distribute a distribution image that includes one avatar (character object) among multiple avatars in the space as the character object of the distribution user. In other words, one-to-many video distribution may be performed in a many-to-many metaverse space. In such a space, there may be no particular distinction between distribution users and viewing users.
以上、本実施形態及びその変形例について詳述したが、本発明は特定の実施例に限定されるものではない。また、本発明の範囲から外れることなく、様々な変更、置換、及び修正を本発明に加えることが可能である。 Although the present embodiment and its variations have been described in detail above, the present invention is not limited to the specific examples. Furthermore, various changes, substitutions, and modifications can be made to the present invention without departing from the scope of the present invention.
1 情報処理システム
2 端末装置
21 端末通信I/F
22 端末記憶装置
23 表示装置
24 入力装置
25 撮像装置
26 マイク
27 端末処理装置
271 生成部
272 送信部
273 受信部
274 表示処理部
275 音声出力部
3 サーバ装置
31 サーバ通信I/F
32 サーバ記憶装置
33 サーバ処理装置
331 サーバ受信部
332 サーバ送信部
4 基地局
5 移動体通信網
6 ゲートウェイ
7 インターネット
1 Information processing system 2 Terminal device 21 Terminal communication I/F
22 Terminal storage device 23 Display device 24 Input device 25 Imaging device 26 Microphone 27 Terminal processing device 271 Generation unit 272 Transmission unit 273 Reception unit 274 Display processing unit 275 Audio output unit 3 Server device 31 Server communication I/F
32 Server storage device 33 Server processing device 331 Server receiving unit 332 Server transmitting unit 4 Base station 5 Mobile communication network 6 Gateway 7 Internet
Claims (20)
前記一又は複数のコンピュータプロセッサが、
仮想空間を移動可能な、第1ユーザの第1キャラクタオブジェクトを含む第1画像の表示に関する情報を第2ユーザの第2端末装置に送信し、
前記第1ユーザの指示に応じて、前記第1キャラクタオブジェクトを表示するための情報に基づいて前記第1キャラクタオブジェクトに関する画像を含む1以上の第2画像を生成し、
前記1以上の第2画像のグループの中から前記第1ユーザによって選択された前記第2画像の表示に関する情報を前記第2端末装置に送信する、
ことを特徴とする情報処理システム。 1. An information processing system comprising one or more computer processors,
the one or more computer processors:
transmitting information regarding the display of a first image including a first character object of the first user, the first character object being movable in a virtual space, to a second terminal device of a second user;
generating one or more second images including an image relating to the first character object based on information for displaying the first character object in response to an instruction from the first user;
transmitting to the second terminal device information regarding the display of the second image selected by the first user from the group of one or more second images;
An information processing system comprising:
前記第1ユーザに関する所定条件が満たされたか否かを判定し、
前記所定条件が満たされたと判定した場合、前記第1キャラクタオブジェクトに関する画像を含む新たな第2画像を前記グループに追加する、ことを特徴とする請求項1に記載の情報処理システム。 The one or more computer processors further:
determining whether a predetermined condition related to the first user is satisfied;
2. The information processing system according to claim 1, wherein, when it is determined that the predetermined condition is satisfied, a new second image including an image relating to the first character object is added to the group.
前記第1ユーザによって第1入力情報が入力された場合、当該第1入力情報の表示に関する情報を前記第2端末装置に送信し、
前記第1ユーザによって入力された前記第1入力情報を送信順に表示し、
前記選択された前記第2画像は、前記送信順に表示された前記第1入力情報のうちの一つである、請求項1に記載の情報処理システム。 the one or more computer processors:
When first input information is input by the first user, transmitting information regarding display of the first input information to the second terminal device;
displaying the first input information input by the first user in the order of transmission;
The information processing system according to claim 1 , wherein the selected second image is one of the first input information items displayed in the order of transmission.
前記第2ユーザによって入力された第2入力情報の表示に関する情報が受信された場合、前記第1ユーザによって入力された前記第1入力情報及び受信された前記第2入力情報を送信順に表示する、請求項5に記載の情報処理システム。 the one or more computer processors:
6. The information processing system according to claim 5, wherein when information regarding the display of second input information input by the second user is received, the first input information input by the first user and the received second input information are displayed in the order of transmission.
前記第1ユーザによる前記第1キャラクタオブジェクトの変更指示が入力された場合、前記第1画像に含まれる前記第1キャラクタオブジェクトの少なくとも一部を変更し、
前記第1キャラクタオブジェクトの少なくとも一部が変更された場合、前記グループに属する複数の前記第2画像のそれぞれの前記第1キャラクタオブジェクトの前記少なくとも一部を変更する、請求項1に記載の情報処理システム。 the one or more computer processors:
When an instruction to change the first character object is input by the first user, at least a part of the first character object included in the first image is changed;
The information processing system according to claim 1 , wherein when at least a portion of the first character object is changed, the at least a portion of the first character object in each of the plurality of second images belonging to the group is changed.
前記第1ユーザに関する所定条件が満たされたか否かを判定し、
前記所定条件が満たされたと判定した場合、前記第1キャラクタオブジェクトに関する画像を含む新たな第2画像を前記グループに追加し、
前記所定条件は、前記送信順に表示された前記第1入力情報の数が第1所定数を超えたことである、請求項5に記載の情報処理システム。 The one or more computer processors further:
determining whether a predetermined condition related to the first user is satisfied;
If it is determined that the predetermined condition is satisfied, a new second image including an image related to the first character object is added to the group;
6. The information processing system according to claim 5, wherein the predetermined condition is that the number of the first input information displayed in the order of transmission exceeds a first predetermined number.
前記所定条件は、前記オブジェクトに関する条件である、請求項4に記載の情報処理システム。 When the one or more computer processors receive information regarding the display of an object transmitted from the second terminal device displaying the first image, the one or more computer processors display the object;
The information processing system according to claim 4 , wherein the predetermined condition is a condition related to the object.
前記第1ユーザに関する所定条件が満たされたか否かを判定し、
前記所定条件が満たされたと判定した場合、前記第1キャラクタオブジェクトに関する画像を含む新たな第2画像を前記グループに追加し、
前記一又は複数のコンピュータプロセッサが、前記第1画像を表示中の前記第2端末装置から送信された特定のオブジェクトの表示に関する情報を受信した場合、前記特定のオブジェクトを表示し、
前記所定条件は、前記特定のオブジェクトに関する条件であり、
前記特定のオブジェクトに関する条件が満たされた場合に追加される前記新たな第2画像は、前記特定のオブジェクトに関する情報を含む、請求項8に記載の情報処理システム。 The one or more computer processors further:
determining whether a predetermined condition related to the first user is satisfied;
If it is determined that the predetermined condition is satisfied, a new second image including an image related to the first character object is added to the group;
When the one or more computer processors receive information regarding the display of a specific object transmitted from the second terminal device displaying the first image, the one or more computer processors display the specific object;
the predetermined condition is a condition related to the specific object,
The information processing system according to claim 8 , wherein the new second image that is added when the condition regarding the specific object is satisfied includes information regarding the specific object.
前記所定期間は、前記第1ユーザによって支払われた対価に応じた期間である、請求項4に記載の情報処理システム。 the new second image is an image that can be used only during a predetermined period of time;
The information processing system according to claim 4 , wherein the predetermined period is a period according to a price paid by the first user.
前記一又は複数のコンピュータプロセッサが、
仮想空間を移動可能な、第1ユーザの第1キャラクタオブジェクトを含む第1画像の表示に関する情報を第2ユーザの第2端末装置に送信し、
前記第1ユーザの指示に応じて、前記第1キャラクタオブジェクトを表示するための情報に基づいて前記第1キャラクタオブジェクトに関する画像を含む1以上の第2画像を生成し、
前記1以上の第2画像のグループの中から、前記第1ユーザによって選択された前記第2画像の表示に関する情報を前記第2端末装置に送信すること、
を含む制御方法。 A method for controlling an information processing system having one or more computer processors, comprising:
the one or more computer processors:
transmitting information regarding the display of a first image including a first character object of the first user, the first character object being movable in a virtual space, to a second terminal device of a second user;
generating one or more second images including an image relating to the first character object based on information for displaying the first character object in response to an instruction from the first user;
transmitting to the second terminal device information regarding the display of the second image selected by the first user from the group of one or more second images;
A control method comprising:
前記第1端末装置から送信された、仮想空間を移動可能な、前記第1ユーザの第1キャラクタオブジェクトを含む第1画像の表示に関する情報を受信し、
前記第1端末装置から送信された、前記第1ユーザの指示に応じて、前記第1キャラクタオブジェクトを表示するための情報に基づいて生成された、それぞれが前記第1キャラクタオブジェクトに関する画像を含む1以上の第2画像のグループの中から、前記第1ユーザによって選択された前記1以上の第2画像の表示に関する情報を受信し、
前記第1端末装置から受信した前記第1画像の表示に関する情報及び前記第2画像の表示に関する情報を前記第2端末装置に送信する、処理部
を備える、
ことを特徴とするサーバ装置。
A server device that communicates with a first terminal device of a first user and a second terminal device of a second user,
receiving information regarding a display of a first image including a first character object of the first user that is movable in a virtual space, the first image being transmitted from the first terminal device;
receiving information regarding display of the one or more second images selected by the first user from a group of one or more second images each including an image related to the first character object, the group being generated based on information for displaying the first character object in response to an instruction from the first user and transmitted from the first terminal device;
a processing unit that transmits, to the second terminal device, information regarding the display of the first image and information regarding the display of the second image received from the first terminal device,
A server device characterized by:
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023222746A JP7769321B2 (en) | 2022-09-27 | 2023-12-28 | Information processing system, control method, and server device |
| JP2025177794A JP2026002943A (en) | 2022-09-27 | 2025-10-22 | Information processing system, control method, and server device |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022153763A JP7421762B1 (en) | 2022-09-27 | 2022-09-27 | Information processing system, control method, and server device |
| JP2023222746A JP7769321B2 (en) | 2022-09-27 | 2023-12-28 | Information processing system, control method, and server device |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022153763A Division JP7421762B1 (en) | 2022-09-27 | 2022-09-27 | Information processing system, control method, and server device |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2025177794A Division JP2026002943A (en) | 2022-09-27 | 2025-10-22 | Information processing system, control method, and server device |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2024048403A JP2024048403A (en) | 2024-04-08 |
| JP2024048403A5 JP2024048403A5 (en) | 2024-12-06 |
| JP7769321B2 true JP7769321B2 (en) | 2025-11-13 |
Family
ID=89616058
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022153763A Active JP7421762B1 (en) | 2022-09-27 | 2022-09-27 | Information processing system, control method, and server device |
| JP2023222746A Active JP7769321B2 (en) | 2022-09-27 | 2023-12-28 | Information processing system, control method, and server device |
| JP2025177794A Pending JP2026002943A (en) | 2022-09-27 | 2025-10-22 | Information processing system, control method, and server device |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022153763A Active JP7421762B1 (en) | 2022-09-27 | 2022-09-27 | Information processing system, control method, and server device |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2025177794A Pending JP2026002943A (en) | 2022-09-27 | 2025-10-22 | Information processing system, control method, and server device |
Country Status (1)
| Country | Link |
|---|---|
| JP (3) | JP7421762B1 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017027443A (en) | 2015-07-24 | 2017-02-02 | Line株式会社 | System for providing another content using content identifier, and method thereof |
| JP2018156184A (en) | 2017-03-15 | 2018-10-04 | Line株式会社 | Bot control management program, method, device, and system |
| JP2018156183A (en) | 2017-03-15 | 2018-10-04 | Line株式会社 | Bot control management program, method, device, and system |
| JP2019522266A (en) | 2016-05-17 | 2019-08-08 | グーグル エルエルシー | To provide suggestions for interaction with automation assistants in multi-user message exchange threads |
| JP2021174422A (en) | 2020-04-30 | 2021-11-01 | グリー株式会社 | Video distribution device, video distribution method and video distribution program |
-
2022
- 2022-09-27 JP JP2022153763A patent/JP7421762B1/en active Active
-
2023
- 2023-12-28 JP JP2023222746A patent/JP7769321B2/en active Active
-
2025
- 2025-10-22 JP JP2025177794A patent/JP2026002943A/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017027443A (en) | 2015-07-24 | 2017-02-02 | Line株式会社 | System for providing another content using content identifier, and method thereof |
| JP2019522266A (en) | 2016-05-17 | 2019-08-08 | グーグル エルエルシー | To provide suggestions for interaction with automation assistants in multi-user message exchange threads |
| JP2018156184A (en) | 2017-03-15 | 2018-10-04 | Line株式会社 | Bot control management program, method, device, and system |
| JP2018156183A (en) | 2017-03-15 | 2018-10-04 | Line株式会社 | Bot control management program, method, device, and system |
| JP2021174422A (en) | 2020-04-30 | 2021-11-01 | グリー株式会社 | Video distribution device, video distribution method and video distribution program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2024048403A (en) | 2024-04-08 |
| JP2024047970A (en) | 2024-04-08 |
| JP2026002943A (en) | 2026-01-08 |
| JP7421762B1 (en) | 2024-01-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7706129B2 (en) | Video distribution device, video distribution method, and video distribution program | |
| US20230298240A1 (en) | Control program for terminal device, terminal device, control method for terminal device, control program for server device, server device, and control method for server device | |
| JP7454164B2 (en) | Terminal device control program, terminal device control method, terminal device, server device control method, method executed by one or more processors, and distribution system | |
| JP7706092B2 (en) | Terminal device control program, terminal device, terminal device control method, server device control program, server device, and server device control method | |
| JP7335572B1 (en) | Information processing system, control method, and server device | |
| JP7769321B2 (en) | Information processing system, control method, and server device | |
| JP7410525B1 (en) | Information processing system, control method, and server device | |
| JP7854691B2 (en) | Information processing system, control method, and server device | |
| US20240106778A1 (en) | Information processing system, control method, and server device | |
| JP7691073B2 (en) | Terminal device control program, terminal device, terminal device control method, server device control program, server device, and server device control method | |
| JP2024052539A (en) | Information processing system, control method, and server device | |
| JP7333529B1 (en) | Terminal device control program, terminal device, terminal device control method, server device control program, server device, and server device control method | |
| US12333668B2 (en) | Control program of terminal device, terminal device, method of controlling terminal device, control program of server device, server device, and method of controlling server device | |
| JP2024173443A (en) | Information processing system, control method, and server device | |
| JP2026074108A (en) | Control program for terminal device, terminal device, method for controlling terminal device, control program for server device, server device, and method for controlling server device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20240816 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20240823 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241128 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241128 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250826 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250903 |
|
| TRDD | Decision of grant or rejection written | ||
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20250919 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20250922 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20251007 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251022 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7769321 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |