[go: up one dir, main page]

JP7665849B1 - Programs and Systems - Google Patents

Programs and Systems Download PDF

Info

Publication number
JP7665849B1
JP7665849B1 JP2024144541A JP2024144541A JP7665849B1 JP 7665849 B1 JP7665849 B1 JP 7665849B1 JP 2024144541 A JP2024144541 A JP 2024144541A JP 2024144541 A JP2024144541 A JP 2024144541A JP 7665849 B1 JP7665849 B1 JP 7665849B1
Authority
JP
Japan
Prior art keywords
unit
generation
advertisement
output
time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2024144541A
Other languages
Japanese (ja)
Inventor
雄輔 齋藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Colopl Inc
Original Assignee
Colopl Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Colopl Inc filed Critical Colopl Inc
Priority to JP2024144541A priority Critical patent/JP7665849B1/en
Application granted granted Critical
Publication of JP7665849B1 publication Critical patent/JP7665849B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

Figure 0007665849000001

【課題】サーバ装置が、ゲーム内で生成される対象物(コンテンツとも称する)を端末装置に提供する際に、端末装置に対してゲーム環境を提供すると共に、現実の位置に関連付けられたゲーム内コンテンツを提供する。
【解決手段】サーバ装置において、コンテンツ生成部は、対象物の生成条件を含む生成指示を取得する取得部と、前記生成指示に応じて生成AIに対象物の生成を指示する指示部と、前記生成条件に応じた対象物を前記生成AIが生成する生成時間に応じた広告を出力する出力部と、それぞれ予め定められた再生時間を有する複数の広告から、前記生成時間に応じた長さの少なくとも1つの広告を選択する選択部として機能する。前記出力部は、前記選択部が選択した各広告を順に出力する。
【選択図】図5

Figure 0007665849000001

When a server device provides a terminal device with objects (also referred to as content) generated within a game, the server device provides the terminal device with a game environment and in-game content associated with a real-world location.
[Solution] In the server device, the content generation unit functions as an acquisition unit that acquires a generation instruction including a generation condition of an object, an instruction unit that instructs a generation AI to generate an object in response to the generation instruction, an output unit that outputs an advertisement according to a generation time when the generation AI generates an object according to the generation condition, and a selection unit that selects at least one advertisement having a length according to the generation time from a plurality of advertisements each having a predetermined playback time. The output unit outputs each advertisement selected by the selection unit in order.
[Selected figure] Figure 5

Description

本発明は、プログラムおよびシステムに関する。 The present invention relates to a program and a system.

特許文献1,2には「仮想オブジェクトの表示領域内又は該表示領域の周辺領域に広告を表示する」(特許文献1の請求項1)等と記載されている。
[先行技術文献]
[特許文献]
[特許文献1] 特開2022-174992号公報
[特許文献2] 特許第5961736号
Patent Documents 1 and 2 state that "an advertisement is displayed within a display area of a virtual object or in a peripheral area of the display area" (claim 1 of Patent Document 1), etc.
[Prior Art Literature]
[Patent Documents]
[Patent Document 1] JP 2022-174992 A [Patent Document 2] Japanese Patent No. 5961736

本発明の第1の態様においては、コンピュータを、対象物の生成条件を含む生成指示を取得する取得部と、前記生成指示に応じて生成AIに対象物の生成を指示する指示部と、前記生成条件に応じた対象物を前記生成AIが生成する生成時間に応じた広告を出力する出力部として機能させるプログラムが提供される。 In a first aspect of the present invention, a program is provided that causes a computer to function as an acquisition unit that acquires a generation instruction including a generation condition for an object, an instruction unit that instructs a generation AI to generate an object in response to the generation instruction, and an output unit that outputs an advertisement according to a generation time for which the generation AI generates an object according to the generation conditions.

上記のプログラムは、前記コンピュータを、それぞれ予め定められた再生時間を有する複数の広告から、前記生成時間に応じた長さの少なくとも1つの広告を選択する選択部としてさらに機能させ、前記出力部は、前記選択部により選択された各広告を順に出力してよい。 The above program may further cause the computer to function as a selection unit that selects at least one advertisement having a length corresponding to the generation time from a plurality of advertisements each having a predetermined playback time, and the output unit may output each advertisement selected by the selection unit in sequence.

上記のプログラムにおいては、前記選択部は、前記複数の広告のうち、同じ広告主から提供される2以上の広告を選択してよい。 In the above program, the selection unit may select two or more advertisements provided by the same advertiser from among the plurality of advertisements.

選択部を有する上記何れかのプログラムにおいては、前記選択部は、前記複数の広告のうち、同じ対象についての2以上の広告を選択してよい。 In any of the above programs having a selection unit, the selection unit may select two or more advertisements for the same target from among the plurality of advertisements.

選択部を有する上記何れかのプログラムにおいては、前記選択部は、一の広告を複数回選択し、前記出力部は、前記一の広告を選択された回数だけ出力してよい。 In any of the above programs having a selection unit, the selection unit may select one advertisement multiple times, and the output unit may output the one advertisement the number of times it is selected.

上記第1の態様のプログラムにおいては、前記出力部は、基準再生速度で再生される場合に基準再生時間の長さとなる広告を、前記生成時間の長さとなるよう、前記基準再生速度とは異なる再生速度で出力してよい。 In the program of the first aspect described above, the output unit may output an advertisement that has a length of a reference playback time when played at a reference playback speed, at a playback speed different from the reference playback speed so as to have the length of the generated time.

上記第1の態様のプログラムにおいては、前記出力部は、予め定められた再生時間を有する広告のうち、前記生成時間に応じた部分を出力してよい。 In the program of the first aspect above, the output unit may output a portion of an advertisement having a predetermined playback time that corresponds to the generation time.

上記のプログラムは、前記コンピュータを、前記生成AIによる対象物の生成を検知する検知部としてさらに機能させ、前記出力部は、予め定められた再生時間を有する広告のうち、前記指示部により前記生成AIに対象物の生成が指示されてから、前記検知部により対象物の生成が検知されるまでの前記生成時間に応じた部分を出力してよい。 The above program may further cause the computer to function as a detection unit that detects the generation of an object by the generation AI, and the output unit may output a portion of an advertisement having a predetermined playback time that corresponds to the generation time from when the instruction unit instructs the generation AI to generate an object to when the detection unit detects the generation of the object.

上記のコンピュータは、前記コンピュータを、前記生成時間を測定する測定部としてさらに機能させ、前記出力部は、前記測定部により測定される前記生成時間が基準時間を超えることに応じて、エラーメッセージを出力してよい。 The computer may further function as a measurement unit that measures the generation time, and the output unit may output an error message when the generation time measured by the measurement unit exceeds a reference time.

上記何れかのプログラムは、前記コンピュータを、予め前記広告を記憶する記憶部としてさらに機能させてよい。 Any of the above programs may further cause the computer to function as a storage unit that stores the advertisement in advance.

上記何れかのプログラムは、前記コンピュータを、前記生成条件に基づいて前記生成時間を予測する予測部としてさらに機能させてよい。 Any of the above programs may further cause the computer to function as a prediction unit that predicts the generation time based on the generation conditions.

上記何れかのプログラムは、前記コンピュータを、前記生成AIとしてさらに機能させてよい。 Any of the above programs may further cause the computer to function as the generating AI.

上記何れかのプログラムにおいては、前記出力部は、前記生成AIに対象物の生成が指示された後、前記生成時間が経過するまでの期間に亘り広告を出力してよい。 In any of the above programs, the output unit may output advertisements for a period of time until the generation time has elapsed after the generation AI is instructed to generate an object.

上記何れかのプログラムにおいては、前記出力部は、前記生成時間、または、広告が出力される残り時間の少なくとも一方をさらに出力してよい。 In any of the above programs, the output unit may further output at least one of the generation time or the remaining time until the advertisement is output.

上記何れかのプログラムにおいては、前記取得部は、ユーザから生成指示を取得し、当該プログラムは、前記コンピュータを、前記ユーザが予め定められた条件を満たすことに応じて、前記出力部による広告の出力を無効化する無効化部としてさらに機能させてよい。 In any of the above programs, the acquisition unit may acquire a generation instruction from a user, and the program may further cause the computer to function as a disabling unit that disables the output of the advertisement by the output unit in response to the user satisfying a predetermined condition.

本発明の第2の態様においては、対象物の生成条件を含む生成指示を取得する取得部と、前記生成指示に応じて生成AIに対象物の生成を指示する指示部と、前記生成条件に応じた対象物を前記生成AIが生成する生成時間に応じた広告を出力する出力部とを備えるシステムが提供される。 In a second aspect of the present invention, a system is provided that includes an acquisition unit that acquires a generation instruction including a generation condition of an object, an instruction unit that instructs a generation AI to generate an object in response to the generation instruction, and an output unit that outputs an advertisement according to a generation time at which the generation AI generates an object according to the generation conditions.

なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。 Note that the above summary of the invention does not list all of the necessary features of the present invention. Also, subcombinations of these features may also be inventions.

実施形態に係るシステム10を示す。1 illustrates a system 10 according to an embodiment. 実施形態に係るサーバ装置20を示す。2 shows a server device 20 according to an embodiment. 実施形態に係る端末装置30の構成を入力装置50および表示装置60と共に示す。The configuration of a terminal device 30 according to the embodiment is shown together with an input device 50 and a display device 60. 実施形態に係るサーバ装置20における処理フローを示す。4 shows a process flow in the server device 20 according to the embodiment. 第1実施形態に係るコンテンツ生成部230を示す。2 shows a content generating unit 230 according to the first embodiment. 広告記憶部5022を示す。The advertisement memory unit 5022 is shown. 第1実施形態に係るコンテンツ生成部230における処理フローを示す。4 shows a processing flow in a content generating unit 230 according to the first embodiment. コンテンツ生成部230の動作例を示す。An example of the operation of the content generating unit 230 will be described. 第2実施形態に係るコンテンツ生成部230Aを示す。13 shows a content generating unit 230A according to the second embodiment. 第2実施形態に係るコンテンツ生成部230Aにおける処理フローを示す。13 shows a processing flow in a content generating unit 230A according to the second embodiment. 第3実施形態に係るコンテンツ生成部230Bを示す。13 shows a content generating unit 230B according to the third embodiment. 第3実施形態に係るコンテンツ生成部230Bにおける処理フローを示す。13 shows a processing flow in a content generating unit 230B according to the third embodiment. 本発明の複数の態様が全体的または部分的に具現化されてよいコンピュータ1200の例を示す。12 illustrates an example computer 1200 in which aspects of the present invention may be embodied, in whole or in part.

以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。 The present invention will be described below through embodiments of the invention, but the following embodiments do not limit the invention according to the claims. Furthermore, not all of the combinations of features described in the embodiments are necessarily essential to the solution of the invention.

(第1実施形態)
図1は、本実施形態に係るシステム10を示す。システム10は、サーバ装置20と、複数の端末装置30と、ネットワーク40とを備える。システム10は、1または複数のユーザのそれぞれが1または複数の端末装置30のそれぞれを用いてゲームを実行可能とする機能を有する。
First Embodiment
1 shows a system 10 according to this embodiment. The system 10 includes a server device 20, a plurality of terminal devices 30, and a network 40. The system 10 has a function that enables one or a plurality of users to each play a game using one or a plurality of terminal devices 30.

サーバ装置20は、ネットワーク40を介して複数の端末装置30に接続される。サーバ装置20は、1または複数の端末装置30からのアクセスを受けて、ゲーム内で生成される対象物(コンテンツとも称する)を端末装置30に提供する。このようなコンテンツは、端末装置30を介して表示、再生、操作、またはインタラクション等により利用可能とするものであってよい。本実施形態においては、サーバ装置20は、一例として、端末装置30に対してゲーム環境を提供すると共に、現実の位置に関連付けられたゲーム内コンテンツを提供することができる。 The server device 20 is connected to a plurality of terminal devices 30 via a network 40. The server device 20 receives access from one or more terminal devices 30 and provides the terminal devices 30 with objects (also referred to as content) generated within the game. Such content may be made available via the terminal devices 30 through display, playback, operation, interaction, or the like. In this embodiment, the server device 20 can, as an example, provide the terminal devices 30 with a game environment and in-game content associated with a real-world location.

サーバ装置20は、PC(パーソナルコンピュータ)、ワークステーション、サーバコンピュータ、汎用コンピュータ、タブレット型コンピュータ、またはスマートフォン等のコンピュータであってよく、複数のコンピュータが接続されたコンピュータシステムであってもよい。このようなコンピュータシステムもまた広義のコンピュータである。また、サーバ装置20は、コンピュータ内で1または複数実行可能な仮想コンピュータ環境によって実装されてもよい。これに代えて、サーバ装置20は、システム10用に設計された専用コンピュータであってもよく、専用回路によって実現された専用ハードウェアであってもよい。 The server device 20 may be a computer such as a PC (personal computer), a workstation, a server computer, a general-purpose computer, a tablet computer, or a smartphone, or may be a computer system in which multiple computers are connected. Such a computer system is also a computer in the broad sense. The server device 20 may also be implemented by one or more virtual computer environments executable within the computer. Alternatively, the server device 20 may be a dedicated computer designed for the system 10, or may be dedicated hardware realized by a dedicated circuit.

端末装置30は、ネットワーク40を介してサーバ装置20に接続される。端末装置30は、パーソナルコンピュータ、ノート型コンピュータ、携帯電話、スマートフォン、タブレット型コンピュータ、ゲーム専用端末、またはデータ入出力可能なその他の端末装置であってよい。 The terminal device 30 is connected to the server device 20 via the network 40. The terminal device 30 may be a personal computer, a notebook computer, a mobile phone, a smartphone, a tablet computer, a game terminal, or any other terminal device capable of inputting and outputting data.

ネットワーク40は、サーバ装置20と、複数の端末装置30とを接続する。ネットワーク40は、一例として、インターネット、広域ネットワーク(WAN)、ローカルエリアネットワーク、携帯電話ネットワーク等の各種の有線若しくは無線ネットワーク、またはそれらの組み合わせを含んで構成される。 The network 40 connects the server device 20 and multiple terminal devices 30. The network 40 may be, for example, the Internet, a wide area network (WAN), a local area network, a mobile phone network, or any other wired or wireless network, or a combination of these.

図2は、本実施形態に係るサーバ装置20を示す。サーバ装置20は、データベース200と、指示入力部210と、ゲーム処理部220と、コンテンツ生成部230と、表示処理部240とを有する。 Figure 2 shows the server device 20 according to this embodiment. The server device 20 has a database 200, an instruction input unit 210, a game processing unit 220, a content generation unit 230, and a display processing unit 240.

データベース200は、ユーザに関するユーザ情報などを記憶する。本実施形態においてユーザ情報は、ゲームのプレイヤであるユーザ毎のプレイ履歴や、生成したコンテンツ等を記録したデータである。ユーザ情報には、ユーザが興味を有している対象を示す嗜好データが含まれてもよい。データベース200は、サーバ装置20に接続されたハードディスクドライブ等の外部記憶装置の少なくとも一部の記憶領域によって実現されてよく、例えばクラウドストレージサービス等によって提供される、サーバ装置20の外部の記憶装置によって実現されてもよい。 The database 200 stores user information about users. In this embodiment, the user information is data that records the play history of each user who is a game player, the content they have generated, and the like. The user information may also include preference data that indicates the subjects in which the user is interested. The database 200 may be realized by at least a portion of the storage area of an external storage device, such as a hard disk drive, connected to the server device 20, or may be realized by a storage device external to the server device 20, for example, provided by a cloud storage service or the like.

指示入力部210は、ネットワーク40を介して複数の端末装置30に接続される。指示入力部210は、ユーザによるゲームのプレイ中における各種の操作を含む各種の指示を端末装置30から受け取る。指示入力部210は、受け取ったゲームに関する指示をゲーム処理部220およびコンテンツ生成部230に供給する。 The instruction input unit 210 is connected to multiple terminal devices 30 via the network 40. The instruction input unit 210 receives various instructions, including various operations performed by the user while playing the game, from the terminal devices 30. The instruction input unit 210 supplies the received game-related instructions to the game processing unit 220 and the content generation unit 230.

ゲーム処理部220は、データベース200と、指示入力部210と、コンテンツ生成部230と、表示処理部240とに接続される。ゲーム処理部220は、指示入力部210から受け取ったゲームに関する指示に応じて、データベース200に格納されたユーザ情報に基づいて、コンテンツ生成部230と協働してゲームを進行させるための処理を行う。本実施形態の例において、サーバ装置20は、提供対象のゲームとして、種々のコンテンツを生成するゲームを提供する。 The game processing unit 220 is connected to the database 200, the instruction input unit 210, the content generation unit 230, and the display processing unit 240. In response to instructions relating to the game received from the instruction input unit 210, the game processing unit 220 performs processing for progressing the game in cooperation with the content generation unit 230 based on the user information stored in the database 200. In the example of this embodiment, the server device 20 provides, as the game to be provided, a game that generates various contents.

コンテンツ生成部230は、データベース200と、指示入力部210と、ゲーム処理部220と、表示処理部240とに接続される。コンテンツ生成部230は、指示入力部210から受け取った、コンテンツの生成に関する指示に応じてコンテンツを生成するための処理を行う。コンテンツ生成部230は、データベース200に格納されたユーザ情報に基づいてコンテンツを生成してよい。 The content generation unit 230 is connected to the database 200, the instruction input unit 210, the game processing unit 220, and the display processing unit 240. The content generation unit 230 performs processing for generating content in response to instructions regarding content generation received from the instruction input unit 210. The content generation unit 230 may generate content based on user information stored in the database 200.

表示処理部240は、ネットワーク40を介して端末装置30に接続される。表示処理部240は、ゲーム処理部220およびコンテンツ生成部230からの指示に応じてゲームおよびコンテンツに関する各種の表示画面を表示対象となる端末装置30へと表示させるための表示処理を行う。 The display processing unit 240 is connected to the terminal device 30 via the network 40. The display processing unit 240 performs display processing to display various display screens related to the game and content on the terminal device 30 to be displayed in response to instructions from the game processing unit 220 and the content generation unit 230.

図3は、本実施形態に係る端末装置30の構成を入力装置50および表示装置60と共に示す。入力装置50は、キーボード、マウス、またはタッチパネルのタッチセンサ等であってよく、カメラまたはバーコードリーダ等の撮像装置であってもよく、システム10のサーバ装置20に対するユーザの指示等を入力して端末装置30に供給する。表示装置60は、ディスプレイまたはタッチパネルの画像表示部等であってよく、システム10のサーバ装置20が出力する表示画面を表示する。なお、入力装置50および表示装置60は、端末装置30と一体化されてもよい。端末装置30は、端末入力処理部300と、端末状態取得部305と、端末送信部310と、端末受信部320と、端末表示処理部330とを有する。 Figure 3 shows the configuration of the terminal device 30 according to this embodiment together with the input device 50 and the display device 60. The input device 50 may be a keyboard, a mouse, or a touch sensor of a touch panel, or may be an imaging device such as a camera or a barcode reader, and inputs user instructions to the server device 20 of the system 10 and supplies them to the terminal device 30. The display device 60 may be an image display unit such as a display or a touch panel, and displays a display screen output by the server device 20 of the system 10. The input device 50 and the display device 60 may be integrated with the terminal device 30. The terminal device 30 has a terminal input processing unit 300, a terminal status acquisition unit 305, a terminal transmission unit 310, a terminal reception unit 320, and a terminal display processing unit 330.

端末入力処理部300は、入力装置50および端末送信部310に接続される。端末入力処理部300は、ユーザの指示を入力装置50から受け取り、端末送信部310に供給する。 The terminal input processing unit 300 is connected to the input device 50 and the terminal transmission unit 310. The terminal input processing unit 300 receives user instructions from the input device 50 and supplies them to the terminal transmission unit 310.

端末状態取得部305は、端末送信部310に接続される。端末状態取得部305は、端末装置30内に設けられたGPS受信機等の位置センサから端末装置30の位置情報を受け取り、端末送信部310に供給する。 The terminal status acquisition unit 305 is connected to the terminal transmission unit 310. The terminal status acquisition unit 305 receives location information of the terminal device 30 from a position sensor such as a GPS receiver provided in the terminal device 30, and supplies the location information to the terminal transmission unit 310.

端末送信部310は、ネットワーク40と接続される。端末送信部310は、端末入力処理部300から受け取ったユーザの指示を、ネットワーク40を介してサーバ装置20に供給する。端末送信部310は、端末状態取得部305から受け取った端末装置30の位置情報を、ネットワーク40を介してサーバ装置20に供給する。 The terminal transmission unit 310 is connected to the network 40. The terminal transmission unit 310 supplies the user's instructions received from the terminal input processing unit 300 to the server device 20 via the network 40. The terminal transmission unit 310 supplies the location information of the terminal device 30 received from the terminal state acquisition unit 305 to the server device 20 via the network 40.

端末受信部320は、ネットワーク40および端末表示処理部330に接続される。端末受信部320は、サーバ装置20がこの端末装置30へと出力する各種の表示画面をネットワーク40を介して受け取る。 The terminal receiving unit 320 is connected to the network 40 and the terminal display processing unit 330. The terminal receiving unit 320 receives various display screens that the server device 20 outputs to the terminal device 30 via the network 40.

端末表示処理部330は、表示装置60と接続される。端末表示処理部330は、端末受信部320から受け取った表示画面を表示装置60に表示するための処理を行う。 The terminal display processing unit 330 is connected to the display device 60. The terminal display processing unit 330 performs processing to display the display screen received from the terminal receiving unit 320 on the display device 60.

なお、本実施形態においては、端末装置30は、入力装置50に入力されたユーザの指示をサーバ装置20へと送信し、サーバ装置20が出力した表示画面を表示装置60へと供給して出力する構成をとり、端末装置30上で行う処理を軽量化している。これに代えて、端末装置30は、図2に関連して示した指示入力部210、ゲーム処理部220、コンテンツ生成部230、または表示処理部240の少なくとも1つにおける少なくとも一部に相当するコンポーネントを備え、これらの少なくとも一部の処理を端末装置30内でローカルに実行してもよい。 In this embodiment, the terminal device 30 transmits user instructions input to the input device 50 to the server device 20, and the display screen output by the server device 20 is supplied to the display device 60 for output, thereby reducing the processing load on the terminal device 30. Alternatively, the terminal device 30 may include a component corresponding to at least a portion of at least one of the instruction input unit 210, the game processing unit 220, the content generation unit 230, and the display processing unit 240 shown in relation to FIG. 2, and at least a portion of the processing may be executed locally within the terminal device 30.

図4は、本実施形態に係るサーバ装置20における処理フローを示す。サーバ装置20は、ゲームを開始する旨の指示をある端末装置30から受けたことに応じて、その端末装置30のユーザに対してゲームを提供するべく本図の処理フローを開始する。 Figure 4 shows the process flow in the server device 20 according to this embodiment. In response to receiving an instruction to start a game from a terminal device 30, the server device 20 starts the process flow shown in this figure to provide a game to the user of that terminal device 30.

S502(ステップ502)において、ゲーム処理部220およびコンテンツ生成部230は、対象ユーザについてデータベース200に格納された情報を参照して表示画面の生成を表示処理部240に指示する。表示処理部240は、ゲーム処理部220およびコンテンツ生成部230からの指示に応じて、ゲーム画面を生成して対象ユーザの端末装置30に表示させるための処理を行う。 At S502 (step 502), the game processing unit 220 and the content generation unit 230 refer to the information stored in the database 200 about the target user and instruct the display processing unit 240 to generate a display screen. In response to the instructions from the game processing unit 220 and the content generation unit 230, the display processing unit 240 performs processing to generate a game screen and display it on the terminal device 30 of the target user.

S504において、対象ユーザの端末装置30は、表示装置60に表示された表示画面を見た端末装置30のユーザから表示画面に応じた指示を入力装置50により入力してサーバ装置20へと送信する。端末装置30は、端末状態取得部305が取得した位置情報をサーバ装置20へと送信してもよい。指示入力部210は、端末装置30からの指示を、指示内容に応じてゲーム処理部220またはコンテンツ生成部230に供給する。指示入力部210は、端末装置30の位置情報が供給される場合には、当該位置情報をゲーム処理部220またはコンテンツ生成部230に供給してよい。 In S504, the user of the terminal device 30, who has viewed the display screen displayed on the display device 60, inputs an instruction corresponding to the display screen via the input device 50 and transmits the instruction to the server device 20. The terminal device 30 may transmit the location information acquired by the terminal state acquisition unit 305 to the server device 20. The instruction input unit 210 supplies the instruction from the terminal device 30 to the game processing unit 220 or the content generation unit 230 depending on the content of the instruction. When location information of the terminal device 30 is supplied, the instruction input unit 210 may supply the location information to the game processing unit 220 or the content generation unit 230.

S506において、ゲーム処理部220またはコンテンツ生成部230は、S504において指示入力部210から入力された指示に応じた処理を行う。例えば、ゲーム処理部220は、コンテンツの生成条件をユーザに入力させる処理や、生成されたコンテンツを出力(一例として表示)させる処理等を行う。また、コンテンツ生成部230は、指示入力部210から入力された生成条件に基づいて、コンテンツ生成に関する処理を行う。 In S506, the game processing unit 220 or the content generation unit 230 performs processing according to the instruction input from the instruction input unit 210 in S504. For example, the game processing unit 220 performs processing such as having the user input the content generation conditions and outputting (displaying, as an example) the generated content. In addition, the content generation unit 230 performs processing related to content generation based on the generation conditions input from the instruction input unit 210.

S508において、ゲーム処理部220またはコンテンツ生成部230は、S506における処理に応じて、対象ユーザについてデータベース200に格納されたユーザ情報を変更する。例えば、コンテンツ生成部230は、生成したコンテンツをユーザ情報に追加して良い。また、ゲーム処理部220は、生成されたコンテンツに応じてゲームの状態を更新する。 In S508, the game processing unit 220 or the content generation unit 230 changes the user information stored in the database 200 for the target user in accordance with the processing in S506. For example, the content generation unit 230 may add the generated content to the user information. In addition, the game processing unit 220 updates the state of the game in accordance with the generated content.

S508から戻ってきたS502において、表示処理部240は、端末装置30の表示装置60にゲーム状態変更後の画面を表示する処理を行う。 In S502, which is the time when the process returns from S508, the display processing unit 240 performs processing to display a screen after the game state change on the display device 60 of the terminal device 30.

図5は、本実施形態に係るコンテンツ生成部230を示す。コンテンツ生成部230は、ユーザの要求に応じてコンテンツを生成するとともに、生成までの間にユーザに対して広告を出力する。コンテンツ生成部230は、取得部500、記憶部502、指示部503、選択部504、検知部506、測定部508、出力部509、および、無効化部510を有してよい。 Figure 5 shows the content generation unit 230 according to this embodiment. The content generation unit 230 generates content in response to a user request, and outputs advertisements to the user during the generation process. The content generation unit 230 may include an acquisition unit 500, a storage unit 502, an instruction unit 503, a selection unit 504, a detection unit 506, a measurement unit 508, an output unit 509, and an invalidation unit 510.

取得部500は、コンテンツの生成指示を取得する。取得部500は、端末装置30および指示入力部210を介してユーザから生成指示を取得してよい。生成指示には、コンテンツの生成条件が含まれてよい。一例として、生成指示は、生成条件を含む自然言語のテキストであってよい。 The acquisition unit 500 acquires a content generation instruction. The acquisition unit 500 may acquire the generation instruction from the user via the terminal device 30 and the instruction input unit 210. The generation instruction may include the content generation conditions. As an example, the generation instruction may be text in a natural language including the generation conditions.

ここで、本実施形態においては一例として、提供されるコンテンツは、画像であってよい。生成条件は、生成されるコンテンツで示される内容(主題とも称する)に関する条件と、表現に関する条件との少なくとも一方を有してよい。内容に関する条件は、主題の種類に関する条件と、主題の属性に関する条件との少なくとも一方を有してよい。主題の種類は、例えば生き物の種類や、構造物などの物体の種類、自然現象などの事象の種類を示してよい。一例として、主題の種類に関する条件は、主題が人であること、料理であること、台風であること等の条件を含んでよい。主題の属性は、主題の色や形、印象、性格、性質、特性、国、地域、名称などを示してよい。一例として、主題の属性に関する条件は、主題が可愛いものであること、怖いものであること、穏やかなものであること、甘いものであること、辛いものであること、ユーザの現在位置に関するものであること等の条件を含んでよい。主題の属性に関する条件として、ユーザの現在位置に関するものであることが含まれる場合には、生成指示には、端末装置30の位置情報が含まれてよい。表現に関する条件は、生成されるコンテンツの画像がイラストであること、ドット絵調であること、油絵調であること、背景が無地であること等の条件を含んでよい。表現に関する条件は、生成されるコンテンツの画像が動画像であること、静止画像であることの条件を含んでもよい。 Here, in this embodiment, as an example, the content provided may be an image. The generation conditions may include at least one of a condition related to the content (also referred to as a theme) shown in the generated content and a condition related to the expression. The condition related to the content may include at least one of a condition related to the type of theme and a condition related to the attributes of the theme. The type of theme may indicate, for example, a type of living thing, a type of object such as a structure, or a type of event such as a natural phenomenon. As an example, the condition related to the type of theme may include a condition that the theme is a person, a dish, a typhoon, etc. The attributes of the theme may indicate the color, shape, impression, personality, nature, characteristics, country, region, name, etc. of the theme. As an example, the condition related to the attributes of the theme may include a condition that the theme is cute, scary, calm, sweet, spicy, or related to the user's current location. If the condition related to the attributes of the theme includes a condition related to the user's current location, the generation instruction may include location information of the terminal device 30. The conditions regarding the expression may include conditions such as the image of the generated content being an illustration, being in a pixel art style, being in an oil painting style, having a plain background, etc. The conditions regarding the expression may also include conditions such as the image of the generated content being a moving image or a still image.

取得部500は、取得した生成指示を指示部503に供給してよい。また、取得部500は、コンテンツの生成指示と共に、コンテンツの生成を指示したユーザの識別情報(ユーザIDとも称する)を取得してよく、取得したユーザIDを無効化部510に供給してよい。 The acquisition unit 500 may supply the acquired generation instruction to the instruction unit 503. In addition, the acquisition unit 500 may acquire, together with the content generation instruction, identification information (also referred to as a user ID) of the user who instructed the content generation, and may supply the acquired user ID to the invalidation unit 510.

記憶部502は、種々の情報を記憶する。記憶部502は、生成AI5021と、広告記憶部5022とを有する。 The memory unit 502 stores various information. The memory unit 502 has a generation AI 5021 and an advertisement memory unit 5022.

生成AI5021は、生成条件に応じたコンテンツを生成する。生成AI5021は、生成条件を含む生成指示が入力されることに応じて、当該生成条件に応じたコンテンツを生成してよい。本実施形態では一例として、生成AI5021は、自然言語で表された生成指示のテキストが入力されることに応じて、画像のコンテンツを生成してよい。なお、生成AI5021に生成指示が入力されてからコンテンツが生成されるまでの生成時間は、コンテンツの内容や、サーバ装置20の状態などに応じて変化してよい。生成AI5021は、従来より公知の生成AIであってよい。 The generation AI 5021 generates content according to the generation conditions. In response to input of a generation instruction including the generation conditions, the generation AI 5021 may generate content according to the generation conditions. As an example in this embodiment, the generation AI 5021 may generate image content in response to input of a generation instruction text expressed in natural language. Note that the generation time from input of a generation instruction to the generation AI 5021 to generation of the content may vary depending on the content, the state of the server device 20, etc. The generation AI 5021 may be a conventionally known generation AI.

広告記憶部5022は、ユーザに対して出力される広告を予め記憶する。広告記憶部5022は、複数の広告のデータ(広告データとも称する)を記憶してよい。各広告は、それぞれ予め定められた再生時間を有してよい。各広告の再生時間は互いに同じであってもよいし、異なってもよい。広告は一例として、動画であってよい。広告記憶部5022は、各広告について、広告の識別情報(広告IDとも称する)と、再生時間と、広告主の識別情報(広告主IDとも称する)と、広告の対象の識別情報(対象IDとも称する)と、広告データなどとを記憶してよい。広告の対象は、商品(一例としてゲームや本、楽曲など)であってもよいし、サービス(一例として配信サービスなど)であってもよいし、事業(一例として、企業や文化活動など)であってもよい。 The advertisement storage unit 5022 stores advertisements to be output to the user in advance. The advertisement storage unit 5022 may store data of a plurality of advertisements (also referred to as advertisement data). Each advertisement may have a predetermined playback time. The playback times of the advertisements may be the same as or different from each other. As an example, the advertisement may be a video. The advertisement storage unit 5022 may store, for each advertisement, advertisement identification information (also referred to as advertisement ID), playback time, advertiser identification information (also referred to as advertiser ID), advertisement target identification information (also referred to as target ID), advertisement data, etc. The advertisement target may be a product (for example, a game, book, music, etc.), a service (for example, a distribution service, etc.), or a business (for example, a company, cultural activity, etc.).

指示部503は、生成指示に応じて生成AI5021にコンテンツの生成を指示する。指示部503は、取得部500から供給される生成指示を生成AI5021に供給することで、コンテンツの生成を指示してよい。これにより、生成指示に含まれる生成条件に応じたコンテンツが生成AI5021で生成される。指示部503は、生成されたコンテンツを生成AI5021から出力部509に出力させてよい。指示部503は、生成AI5021に生成指示を供給することに応じて、予め定められた処理を行わせるトリガ信号を選択部504および測定部508に供給してよい。 The instruction unit 503 instructs the generation AI 5021 to generate content in response to the generation instruction. The instruction unit 503 may instruct the generation AI 5021 to generate content by supplying the generation instruction supplied from the acquisition unit 500 to the generation AI 5021. As a result, content according to the generation conditions included in the generation instruction is generated in the generation AI 5021. The instruction unit 503 may cause the generation AI 5021 to output the generated content to the output unit 509. In response to supplying the generation instruction to the generation AI 5021, the instruction unit 503 may supply a trigger signal to the selection unit 504 and the measurement unit 508 to cause predetermined processing to be performed.

選択部504は、広告記憶部5022に記憶された複数の広告から少なくとも1つの広告を選択する。選択部504は、指示部503からのトリガ信号に応じて、広告記憶部5022に記憶された複数の広告のうち、予め設定された基準数の広告を選択してよい。基準数は1であってもよいし、2以上の整数であってもよい。選択部504は、複数の広告を選択する場合には、広告記憶部5022に記憶された広告主IDや対象IDに基づいて、広告記憶部5022に記憶された複数の広告のうち、同じ広告主から提供される2以上の広告を選択してもよいし、同じ対象についての2以上の広告を選択してもよい。選択部504は、1または複数の広告をランダムに選択してもよいし、ユーザ情報に含まれる嗜好データに基づいて、ユーザが興味を有する対象についての広告を優先的に選択してもよい。選択部504は、選択した広告の広告データを広告記憶部5022から読み出し、出力対象の広告として出力部509に供給してよい。選択部504は、複数の広告を選択した場合には、当該複数の広告を順に並べて出力対象の広告として、出力部509に供給してよい。なお、出力対象の広告の再生時間は、当該出力対象の広告に含まれる各広告の再生時間の総和であってよい。 The selection unit 504 selects at least one advertisement from the plurality of advertisements stored in the advertisement storage unit 5022. The selection unit 504 may select a preset reference number of advertisements from the plurality of advertisements stored in the advertisement storage unit 5022 in response to a trigger signal from the instruction unit 503. The reference number may be 1 or an integer of 2 or more. When selecting a plurality of advertisements, the selection unit 504 may select two or more advertisements provided by the same advertiser from the plurality of advertisements stored in the advertisement storage unit 5022 based on the advertiser ID or the target ID stored in the advertisement storage unit 5022, or may select two or more advertisements for the same target. The selection unit 504 may randomly select one or more advertisements, or may preferentially select an advertisement for a target in which the user is interested based on preference data included in the user information. The selection unit 504 may read out advertisement data of the selected advertisement from the advertisement storage unit 5022 and supply it to the output unit 509 as an advertisement to be output. When multiple advertisements are selected, the selection unit 504 may sequentially arrange the multiple advertisements and supply them to the output unit 509 as advertisements to be output. Note that the playback time of the advertisement to be output may be the sum of the playback times of the advertisements included in the advertisement to be output.

検知部506は、生成AI5021によるコンテンツの生成を検知する。検知部506は、生成AI5021から出力部509に対してコンテンツが出力されることに応じて、コンテンツが生成されたことを検知してよい。検知部506は、コンテンツの生成が検知された旨の信号(検知信号とも称する)を測定部508および出力部509に供給してよい。なお、本実施形態では一例として、検知部506は、測定部508を介して出力部509に検知信号を供給してよい。 The detection unit 506 detects the generation of content by the generation AI 5021. The detection unit 506 may detect that content has been generated in response to the content being output from the generation AI 5021 to the output unit 509. The detection unit 506 may supply a signal indicating that the generation of content has been detected (also referred to as a detection signal) to the measurement unit 508 and the output unit 509. Note that, as an example in this embodiment, the detection unit 506 may supply the detection signal to the output unit 509 via the measurement unit 508.

測定部508は、生成条件に応じたコンテンツを生成AI5021が生成する生成時間を測定する。測定部508は、指示部503からのトリガ信号に応じて生成時間の測定を開始してよく、検知部506からの検知信号に応じて生成時間の測定を終了してよい。測定部508は、予め定められた基準時間と、測定中の生成時間とを逐次、比較してよく、生成時間が基準時間を超えることに応じて出力部509にエラー信号を供給してよい。測定部508は、生成時間の測定中に逐次、現時点での生成時間を出力部509に供給してもよい。 The measurement unit 508 measures the generation time taken by the generation AI 5021 to generate content according to the generation conditions. The measurement unit 508 may start measuring the generation time in response to a trigger signal from the instruction unit 503, and may end measuring the generation time in response to a detection signal from the detection unit 506. The measurement unit 508 may sequentially compare the generation time being measured with a predetermined reference time, and may supply an error signal to the output unit 509 in response to the generation time exceeding the reference time. The measurement unit 508 may sequentially supply the current generation time to the output unit 509 while measuring the generation time.

出力部509は、生成AI5021により生成されるコンテンツを出力する。出力部509は、生成されたコンテンツを示す情報をデータベース200、ゲーム処理部220および表示処理部240に出力してよい。これにより、生成されたコンテンツがデータベース200内のユーザ情報に格納されてよく、生成されたコンテンツに応じてゲームの状態が更新され、当該コンテンツがゲーム画面に表示されてよい。 The output unit 509 outputs the content generated by the generation AI 5021. The output unit 509 may output information indicating the generated content to the database 200, the game processing unit 220, and the display processing unit 240. As a result, the generated content may be stored in the user information in the database 200, the game state may be updated according to the generated content, and the content may be displayed on the game screen.

また、出力部509は、コンテンツを出力する前に、コンテンツの生成時間に応じた広告を出力する。出力部509は、選択部504から供給される、出力対象の広告を出力してよい。出力部509は、表示処理部240に広告データを出力して、出力対象の広告を再生させてよい。出力部509は、測定部508から供給される現時点での生成時間を表示処理部240にさらに出力して、広告と併せて表示させてもよい。生成時間に応じた広告とは、生成時間の長さに応じた広告であってよく、本実施形態では一例として、生成時間の長さの広告であってよい。但し、生成時間に応じた広告は、生成時間の長さに対し、予め定められた時間を加減算した長さの広告であってもよい。 Furthermore, before outputting the content, the output unit 509 outputs an advertisement according to the generation time of the content. The output unit 509 may output the advertisement to be output, which is supplied from the selection unit 504. The output unit 509 may output advertisement data to the display processing unit 240 to play the advertisement to be output. The output unit 509 may further output the current generation time, which is supplied from the measurement unit 508, to the display processing unit 240 to display it together with the advertisement. An advertisement according to the generation time may be an advertisement according to the length of the generation time, and in this embodiment, as an example, may be an advertisement of the length of the generation time. However, the advertisement according to the generation time may be an advertisement of a length obtained by adding or subtracting a predetermined time to the length of the generation time.

ここで、本実施形態に係る出力部509は、予め定められた再生時間を有する出力対象の広告のうち、生成時間に応じた部分を出力する。出力部509は、出力対象の広告のうち、指示部503により生成AI5021にコンテンツの生成が指示されてから、検知部506によりコンテンツの生成が検知されるまでの生成時間に応じた部分を出力してよい。出力部509は、生成AI5021に対象物の生成が指示された後、生成時間が経過するまでの期間に亘り、出力対象の広告を出力してよい。出力部509が当該期間に亘り出力対象の広告を出力するとは、当該期間に亘り出力対象の広告を再生させることであってよい。 Here, the output unit 509 according to this embodiment outputs a portion of the advertisement to be output that has a predetermined playback time, corresponding to the generation time. The output unit 509 may output a portion of the advertisement to be output that corresponds to the generation time from when the instruction unit 503 instructs the generation AI 5021 to generate content to when the detection unit 506 detects the generation of the content. The output unit 509 may output the advertisement to be output over a period from when the generation AI 5021 is instructed to generate an object until the generation time has elapsed. When the output unit 509 outputs the advertisement to be output over that period, it may mean that the advertisement to be output is played over that period.

指示部503により生成AI5021にコンテンツの生成が指示された後、検知部506によりコンテンツの生成が検知されるまでの期間は、選択部504により出力部509に広告データが供給されてから、検知部506または測定部508により出力部509に検知信号が供給されるまでの期間であってよい。出力部509は、選択部504から広告データを受信してから、検知部506または測定部508からの検知信号を受信するまでの期間に亘り、出力対象の広告を出力してよい。出力部509は、検知信号を受信することに応じて広告の出力を終了してよい。これに代えて、出力部509は、検知信号を受信することに応じて、広告の出力を終了するための終了操作を端末装置30に対して入力可能とし、終了操作が行われることに応じて広告の出力を終了してよい。出力部509は、広告の出力の終了後に、生成されたコンテンツを出力してよい。 After the instruction unit 503 instructs the generation AI 5021 to generate content, the period until the detection unit 506 detects the generation of content may be the period from when the selection unit 504 supplies advertising data to the output unit 509 to when the detection unit 506 or the measurement unit 508 supplies a detection signal to the output unit 509. The output unit 509 may output the advertisement to be output over the period from when the output unit 509 receives advertising data from the selection unit 504 to when the detection signal is received from the detection unit 506 or the measurement unit 508. The output unit 509 may end the output of the advertisement in response to receiving the detection signal. Alternatively, the output unit 509 may enable an end operation to end the output of the advertisement to be input to the terminal device 30 in response to receiving the detection signal, and end the output of the advertisement in response to the end operation being performed. The output unit 509 may output the generated content after the output of the advertisement is ended.

ここで、出力対象の広告の再生時間が生成時間より長い場合には、出力部509は、出力対象の広告のうち、生成時間に応じた長さを有する部分(一例として広告の先頭から、生成時間が経過するまでの部分)を出力してよい。出力対象の広告が生成時間より短い場合には、出力部509は、出力対象の広告を、生成時間が経過するまで繰り返し出力してよい。出力対象の広告の再生時間が生成時間の整数倍でない場合には、出力対象の広告の途中までの部分が出力されてよい。 Here, if the playback time of the advertisement to be output is longer than the generation time, the output unit 509 may output a portion of the advertisement to be output that has a length corresponding to the generation time (for example, the portion from the beginning of the advertisement until the generation time has elapsed). If the advertisement to be output is shorter than the generation time, the output unit 509 may repeatedly output the advertisement to be output until the generation time has elapsed. If the playback time of the advertisement to be output is not an integer multiple of the generation time, a portion up to the middle of the advertisement to be output may be output.

出力部509は、測定部508により測定される生成時間が基準時間を超えることに応じて、エラーメッセージを出力してよい。出力部509は、測定部508からエラー信号を受信することに応じてエラーメッセージを出力してよい。出力部509は、エラーメッセージを表示処理部240に供給して表示させてよい。エラーメッセージは、コンテンツの生成にエラーが生じている旨を示してよい。出力部509は、広告を表示させつつエラーメッセージを表示させてもよいし、広告の表示を終了させてエラーメッセージを表示させてもよい。 The output unit 509 may output an error message in response to the generation time measured by the measurement unit 508 exceeding the reference time. The output unit 509 may output an error message in response to receiving an error signal from the measurement unit 508. The output unit 509 may supply the error message to the display processing unit 240 for display. The error message may indicate that an error has occurred in the generation of the content. The output unit 509 may display the error message while displaying the advertisement, or may end the display of the advertisement and display the error message.

無効化部510は、コンテンツの生成指示を入力したユーザが予め定められた条件(無効化条件とも称する)を満たすことに応じて、出力部509による広告の出力を無効化する。無効化部510は、データベース200に記憶された複数のユーザ情報のうち、取得部500から供給されるユーザIDに対応するユーザ情報を参照して、ユーザが無効化条件を満たすか否かを判定してよい。例えば、ユーザ情報には、無効化条件を満たすか否かを示す情報が含まれてよく、無効化部510は、当該情報に基づいて、ユーザが無効化条件を満たすか否かを判定してよい。無効化条件を満たすか否かを示す情報は、ユーザがサービスの契約内容をアップグレードすることや、予め定められた追加料金を支払うことに応じて、条件を満たす旨の内容に設定されてよい。無効化部510は、ユーザが無効化条件を満たすこと応じて、広告の出力を無効化する旨の信号(無効化信号とも称する)を出力部509に供給し、広告の出力を無効化させてよい。なお、広告の出力を無効化するとは、広告の出力をディセーブルすることであってよく、広告の出力を行わせないことであってよい。 The invalidation unit 510 invalidates the output of the advertisement by the output unit 509 in response to the user who inputs the content generation instruction satisfying a predetermined condition (also referred to as the invalidation condition). The invalidation unit 510 may determine whether the user satisfies the invalidation condition by referring to the user information corresponding to the user ID supplied from the acquisition unit 500 among the multiple user information stored in the database 200. For example, the user information may include information indicating whether the invalidation condition is satisfied, and the invalidation unit 510 may determine whether the user satisfies the invalidation condition based on the information. The information indicating whether the invalidation condition is satisfied may be set to content indicating that the condition is satisfied in response to the user upgrading the contract content of the service or paying a predetermined additional fee. The invalidation unit 510 may supply a signal (also referred to as the invalidation signal) indicating that the output of the advertisement is to be invalidated to the output unit 509 in response to the user satisfying the invalidation condition, thereby invalidating the output of the advertisement. Note that invalidating the output of the advertisement may mean disabling the output of the advertisement, or may mean not allowing the advertisement to be output.

以上のコンテンツ生成部230を有するサーバ装置20によれば、コンテンツの生成条件を含む生成指示に応じて生成AI5021にコンテンツの生成が指示され、生成条件に応じたコンテンツを生成AI5021が生成する生成時間に応じた広告が出力される。従って、生成時間とは無関係に一律の長さの広告が出力される場合と異なり、興趣性の低下を防止することができる。すなわち、例えば生成時間よりも長い、一律の長さの広告が出力される場合には、コンテンツが生成されてからも広告の終了までに待ち時間が生じてしまい、興趣性を損なってしまう。また、生成時間よりも短い、一律の長さの広告が出力される場合には、広告が終わってから、コンテンツが生成されるまでに待ち時間が生じてしまい、やはり興趣性を損なってしまう。これに対し、生成時間に応じた広告が出力される場合には、コンテンツが生成される前後での待ち時間を減らし、興趣性の低下を防止することができる。 According to the server device 20 having the above content generation unit 230, the generation AI 5021 is instructed to generate content in response to a generation instruction including the content generation conditions, and an advertisement according to the generation time in which the generation AI 5021 generates content according to the generation conditions is output. Therefore, unlike the case in which an advertisement of a uniform length is output regardless of the generation time, it is possible to prevent a decrease in interest. That is, for example, when an advertisement of a uniform length longer than the generation time is output, a waiting time occurs from the generation of the content until the end of the advertisement, which reduces interest. Also, when an advertisement of a uniform length shorter than the generation time is output, a waiting time occurs from the end of the advertisement until the content is generated, which also reduces interest. In contrast, when an advertisement according to the generation time is output, the waiting time before and after the content is generated is reduced, and a decrease in interest can be prevented.

また、生成AI5021にコンテンツの生成が指示された後、生成時間が経過するまでの期間に亘り広告が出力されるので、コンテンツの生成を待つ期間を、広告の出力のために無駄なく活用することができる。 In addition, after the generation AI 5021 is instructed to generate content, advertisements are output for the period until the generation time has elapsed, so the period waiting for content generation can be efficiently utilized for outputting advertisements.

また、複数の広告のうち、同じ広告主から提供される2以上の広告が出力対象の広告として選択されるので、同じ広告主の広告を集中的に出力して広告効果を高めることができる。 In addition, from among the multiple advertisements, two or more advertisements provided by the same advertiser are selected as the advertisements to be output, so advertisements from the same advertiser can be output intensively, thereby improving the advertising effectiveness.

また、複数の広告のうち、同じ対象についての2以上の広告が出力対象の広告として選択されるので、同じ対象の広告を集中的に出力して広告効果を高めることができる。 In addition, from among the multiple advertisements, two or more advertisements for the same target are selected as the advertisements to be output, so that advertisements for the same target can be output intensively, thereby increasing the advertising effectiveness.

また、予め定められた再生時間を有する広告のうち、生成時間に応じた部分が出力されるので、予め定められた再生時間に関わらず、多様な長さの生成時間に応じた広告を出力することができる。 In addition, because the portion of an advertisement having a predetermined playback time that corresponds to the generation time is output, advertisements of various lengths that correspond to the generation time can be output regardless of the predetermined playback time.

また、生成AI5021にコンテンツの生成が指示されてから、コンテンツの生成が検知されるまでの生成時間に応じた部分が出力されるので、正確な生成時間を取得して、当該生成時間に応じた広告を出力することができる。 In addition, since the portion corresponding to the generation time from when the generation AI 5021 is instructed to generate content to when the generation of the content is detected is output, it is possible to obtain the accurate generation time and output an advertisement corresponding to that generation time.

また、測定される生成時間が基準時間を超えることに応じてエラーメッセージが出力されるので、コンテンツの生成にエラーが生じる場合にユーザが待機し続けてしまうのを防止することができる。 In addition, an error message is output when the measured generation time exceeds the reference time, which prevents the user from having to wait continuously if an error occurs in the generation of the content.

また、広告と共に生成時間が出力されるので、広告を見ることによるユーザのストレスを軽減することができる。 In addition, the generation time is output along with the advertisement, which helps reduce the stress that users experience when watching an advertisement.

また、ユーザが無効化条件を満たすことに応じて広告の出力が無効化されるので、広告の出力を無効化するか否かをユーザに選択させることができる。また、ユーザに対し、無効化条件を満たすように動機づけを行うことができるため、追加料金の支払いやアップグレード契約などを無効化条件として設定することにより、収益を上げることができる。 In addition, since the output of advertisements is disabled when the user meets the disabling conditions, the user can choose whether or not to disable the output of advertisements. In addition, since the user can be motivated to meet the disabling conditions, revenue can be increased by setting additional payment, upgrade contracts, etc. as disabling conditions.

また、サーバ装置20内に予め広告が記憶されるので、外部機器から広告を取得して出力する場合と比較して、処理を簡略化することができる。 In addition, since advertisements are stored in advance in the server device 20, the process can be simplified compared to when advertisements are obtained from an external device and output.

また、サーバ装置20内に生成AI5021が具備されるので、生成AI5021がサーバ装置20の外部に設けられる場合と異なり、生成指示の送信や、生成されたコンテンツの受信による通信負荷の増大を防止することができる。 In addition, since the generation AI 5021 is provided within the server device 20, it is possible to prevent an increase in communication load due to sending generation instructions or receiving generated content, unlike when the generation AI 5021 is provided outside the server device 20.

図6は、広告記憶部5022を示す。広告記憶部5022は、各広告について、広告ID(本図では一例として「C001」など)と、再生時間(本図では一例として「30」秒など)と、広告主ID(本図では一例として「XXX001」など)と、対象ID(本図では一例として「G01」など)と、広告データとを記憶してよい。 Figure 6 shows the advertisement storage unit 5022. The advertisement storage unit 5022 may store, for each advertisement, an advertisement ID (such as "C001" in this figure as an example), a playback time (such as "30" seconds in this figure as an example), an advertiser ID (such as "XXX001" in this figure as an example), a target ID (such as "G01" in this figure as an example), and advertisement data.

図7は、本実施形態に係るコンテンツ生成部230における処理フローを示す。コンテンツ生成部230は、上述のS506におけるゲーム処理において本図の処理フローを実行してよい。 Figure 7 shows the processing flow in the content generation unit 230 according to this embodiment. The content generation unit 230 may execute the processing flow in this figure in the game processing in S506 described above.

S702において取得部500は、生成条件を含む、コンテンツの生成指示を取得する。取得部500は、端末装置30および指示入力部210を介してユーザから生成指示を取得してよい。 In S702, the acquisition unit 500 acquires a content generation instruction including the generation conditions. The acquisition unit 500 may acquire the generation instruction from the user via the terminal device 30 and the instruction input unit 210.

S704において、指示部503は、生成条件に応じたコンテンツの生成を生成AI5021に指示する。これにより、生成AI5021によるコンテンツの生成が開始される。 In S704, the instruction unit 503 instructs the generation AI 5021 to generate content according to the generation conditions. This causes the generation AI 5021 to start generating content.

S706において、測定部508は、生成時間の測定を開始する。測定部508は、出力部509に対する生成時間の供給を開始してよい。 In S706, the measurement unit 508 starts measuring the generation time. The measurement unit 508 may start supplying the generation time to the output unit 509.

S708において、選択部504は、広告記憶部5022に記憶された複数の広告から少なくとも1つの広告を出力対象の広告として選択する。一例として、選択部504は、出力対象の広告として、同じ広告主から提供される2以上の広告を選択してもよいし、同じ対象についての2以上の広告を選択してもよい。 In S708, the selection unit 504 selects at least one advertisement from the multiple advertisements stored in the advertisement storage unit 5022 as an advertisement to be output. As an example, the selection unit 504 may select two or more advertisements provided by the same advertiser as advertisements to be output, or may select two or more advertisements for the same target.

S710において、出力部509は、出力対象の広告の出力を開始する。出力部509は、表示処理部240に広告データを出力して、出力対象の広告を再生させてよい。出力部509は、現時点での生成時間を表示処理部240にさらに出力して、広告と併せて表示させてもよい。 In S710, the output unit 509 starts outputting the advertisement to be output. The output unit 509 may output advertisement data to the display processing unit 240 to play the advertisement to be output. The output unit 509 may further output the current generation time to the display processing unit 240 to display it together with the advertisement.

S712において、測定部508は、S706から基準時間が経過したか否か、つまり、測定中の生成時間が基準時間を超えたか否かを判定する。基準時間が経過したと判定された場合(S706;Yes)にはS720に処理が移行してよく、基準時間が経過していないと判定された場合(S706;No)にはS714に処理が移行してよい。 In S712, the measurement unit 508 determines whether or not a reference time has elapsed since S706, that is, whether or not the generation time being measured has exceeded the reference time. If it is determined that the reference time has elapsed (S706; Yes), the process may proceed to S720, and if it is determined that the reference time has not elapsed (S706; No), the process may proceed to S714.

S714において、検知部506は、生成AI5021によるコンテンツの生成が完了したか否かを判定する。検知部506は、生成AI5021から出力部509に対してコンテンツが出力されたことを検知することに応じて、コンテンツの生成が完了したと判定してよい。コンテンツの生成が完了していないと判定された場合(S714;No)にはS712に処理が移行してよく、コンテンツの生成が完了したと判定された場合(S714;Yes)にはS716に処理が移行してよい。 In S714, the detection unit 506 determines whether or not content generation by the generation AI 5021 has been completed. The detection unit 506 may determine that content generation has been completed in response to detecting that content has been output from the generation AI 5021 to the output unit 509. If it is determined that content generation has not been completed (S714; No), processing may proceed to S712, and if it is determined that content generation has been completed (S714; Yes), processing may proceed to S716.

S716において、出力部509は、広告の出力を終了する。これにより、出力対象の広告のうち、コンテンツの生成時間に応じた部分が出力される。出力部509は、生成時間の出力も終了してよい。測定部508は生成時間の測定、および、出力部509に対する供給を終了してよい。 In S716, the output unit 509 ends the output of the advertisement. As a result, a portion of the advertisement to be output that corresponds to the generation time of the content is output. The output unit 509 may also end the output of the generation time. The measurement unit 508 may end the measurement of the generation time and the supply of the generation time to the output unit 509.

S718において、出力部509は、生成されたコンテンツを出力する。これにより、生成されたコンテンツがデータベース200内のユーザ情報に格納される。また、生成されたコンテンツに応じてゲームの状態が更新されて、当該コンテンツがゲーム画面に表示される。 In S718, the output unit 509 outputs the generated content. As a result, the generated content is stored in the user information in the database 200. In addition, the game state is updated according to the generated content, and the content is displayed on the game screen.

S720において、出力部509はエラーメッセージを出力する。出力部509は、エラーメッセージを出力してから基準時間が経過したことに応じて、或いは、ユーザ操作が行われたことに応じて、ゲームの状態を広告の表示前の状態に戻すよう、表示処理部240およびゲーム処理部220に指示してよい。 In S720, the output unit 509 outputs an error message. In response to a reference time having elapsed since the output of the error message or in response to a user operation being performed, the output unit 509 may instruct the display processing unit 240 and the game processing unit 220 to return the state of the game to the state before the advertisement was displayed.

図8は、コンテンツ生成部230の動作例を示す。本図では一例として、上段の枠内に示すように、ユーザが「辛い料理を作って欲しい」という自然言語での生成指示を入力すると、生成AI5021により「辛い料理」という生成条件に応じた画像のコンテンツの生成が開始される。これにより、中段の枠内に示すように、コンテンツの生成時間に亘り、広告の動画がポップアップ表示される。そして、生成条件に応じたコンテンツとして、カレーライスの画像が生成されると、下段の枠内に示すように、広告の表示が終了して、コンテンツの画像が表示される。 Figure 8 shows an example of the operation of the content generation unit 230. As an example, in this figure, as shown in the upper box, when a user inputs a generation command in natural language such as "I want you to make something spicy," the generation AI 5021 starts generating image content according to the generation condition of "spicy food." This causes a pop-up advertisement video to be displayed over the duration of the content generation time, as shown in the middle box. Then, when an image of curry and rice is generated as content according to the generation conditions, the advertisement display ends and the content image is displayed, as shown in the lower box.

(第2実施形態)
図9は、第2実施形態に係るコンテンツ生成部230Aを示す。コンテンツ生成部230Aは記憶部502A、予測部511A、選択部504A、および、出力部509Aを有する。なお、本実施形態に係るコンテンツ生成部230Aにおいて、図5に示されたコンテンツ生成部230の構成と略同一のものには同一の符号を付け、説明を省略する。
Second Embodiment
9 shows a content generating unit 230A according to the second embodiment. The content generating unit 230A has a storage unit 502A, a prediction unit 511A, a selection unit 504A, and an output unit 509A. In the content generating unit 230A according to the present embodiment, components that are substantially the same as those in the content generating unit 230 shown in FIG. 5 are designated by the same reference numerals, and description thereof will be omitted.

記憶部502Aは、予測モデル5023を有する。予測モデル5023は、コンテンツの生成条件が入力されることに応じて、予測されるコンテンツの生成時間(予測生成時間とも称する)を出力する。予測モデル5023は、生成条件と、実際にコンテンツの生成に要した生成時間とを含む学習データを用いて予め学習されてよい。本実施形態においては一例として、予測モデル5023は、生成条件を含む、コンテンツの生成指示と、コンテンツの生成時間とを含む学習データを用いて学習されてよく、生成指示が入力されることに応じて、予測生成時間を出力してよい。予測モデル5023は一例として、ロジスティック回帰やサポートベクタマシン、決定木、ランダムフォレスト、ニューラルネットワークなどの学習アルゴリズムにより生成されてよい。なお、学習データには、コンテンツを生成するときのサーバ装置20の状態を示す状態データがさらに含まれてよい。サーバ装置20の状態は、例えば負荷の大きさであってよく、一例としてCPU使用率やメモリ使用率であってよい。学習データにサーバ装置20の状態データが含まれる場合には、予測モデル5023は、生成指示と、状態データとが入力されることに応じて予測生成時間を出力してよい。 The storage unit 502A has a prediction model 5023. The prediction model 5023 outputs a predicted content generation time (also referred to as a predicted generation time) in response to input of content generation conditions. The prediction model 5023 may be trained in advance using learning data including the generation conditions and the generation time actually required to generate the content. In the present embodiment, as an example, the prediction model 5023 may be trained using learning data including a content generation instruction including the generation conditions and the content generation time, and may output a predicted generation time in response to input of a generation instruction. As an example, the prediction model 5023 may be generated by a learning algorithm such as logistic regression, a support vector machine, a decision tree, a random forest, or a neural network. The learning data may further include state data indicating the state of the server device 20 when generating the content. The state of the server device 20 may be, for example, the magnitude of the load, and may be, for example, the CPU usage rate or the memory usage rate. If the learning data includes state data of the server device 20, the prediction model 5023 may output a predicted generation time in response to input of a generation instruction and state data.

予測部511Aは、生成条件に基づいて生成時間を予測する。予測部511Aは、指示部503と共に取得部500から生成指示の供給を受けてよく、生成指示に含まれる生成条件に基づいて生成時間を予測してよい。予測部511Aは、予測モデル5023を用いて予測を行ってよく、取得部500から供給される生成指示を予測モデル5023に供給し、予測モデル5023から出力される予測生成時間を、生成時間の予測結果としてよい。学習データにサーバ装置20の状態データが含まれる場合には、予測部511Aは、現時点の状態データを取得してよく、生成指示と、状態データとを予測モデル5023に供給し、予測モデル5023から出力される予測生成時間を、生成時間の予測結果としてもよい。予測部511Aは、予測生成時間を選択部504Aに供給してよい。 The prediction unit 511A predicts the generation time based on the generation conditions. The prediction unit 511A may receive a generation instruction from the acquisition unit 500 together with the instruction unit 503, and may predict the generation time based on the generation conditions included in the generation instruction. The prediction unit 511A may perform prediction using the prediction model 5023, and may supply the generation instruction supplied from the acquisition unit 500 to the prediction model 5023, and may output the predicted generation time from the prediction model 5023 as a prediction result of the generation time. When the learning data includes state data of the server device 20, the prediction unit 511A may acquire current state data, supply the generation instruction and the state data to the prediction model 5023, and may output the predicted generation time from the prediction model 5023 as a prediction result of the generation time. The prediction unit 511A may supply the predicted generation time to the selection unit 504A.

選択部504Aは、広告記憶部5022に記憶された複数の広告から少なくとも1つの広告を選択する。本実施形態に係る選択部504Aは、それぞれ予め定められた再生時間を有する複数の広告から、予測生成時間に応じた長さの少なくとも1つの広告を選択する。ここで、予測生成時間に応じた広告とは、予測生成時間の長さに応じた広告であってよく、一例として、予測生成時間の長さの広告であってよい。選択部504Aは、再生時間の総和が予測生成時間となるように、1または複数の広告を出力対象の広告として選択してよい。選択部504Aは、一の広告を複数回選択してもよい。 The selection unit 504A selects at least one advertisement from the multiple advertisements stored in the advertisement storage unit 5022. The selection unit 504A according to this embodiment selects at least one advertisement having a length corresponding to the predicted generation time from the multiple advertisements each having a predetermined playback time. Here, the advertisement corresponding to the predicted generation time may be an advertisement corresponding to the length of the predicted generation time, and as an example, may be an advertisement of the length of the predicted generation time. The selection unit 504A may select one or more advertisements as advertisements to be outputted such that the sum of the playback times is the predicted generation time. The selection unit 504A may select one advertisement multiple times.

選択部504Aは、複数の広告を選択する場合には、広告記憶部5022に記憶された広告主IDや対象IDに基づいて、広告記憶部5022に記憶された複数の広告のうち、同じ広告主から提供される2以上の広告を選択してもよいし、同じ対象についての2以上の広告を選択してもよい。選択部504Aは、1または複数の広告をランダムに選択してもよいし、ユーザ情報に含まれる嗜好データに基づいて、ユーザが興味を有する対象についての広告を優先的に選択してもよい。選択部504Aは、選択した広告の広告データを広告記憶部5022から読み出し、出力対象の広告として出力部509Aに供給してよい。選択部504Aは、複数の広告を選択した場合には、当該複数の広告を順に並べて出力対象の広告として、出力部509Aに供給してよい。選択部504Aは、予測部511Aから供給された予測生成時間を、出力対象の広告と共に出力部509Aに供給してよい。 When selecting multiple advertisements, the selection unit 504A may select two or more advertisements provided by the same advertiser from among the multiple advertisements stored in the advertisement storage unit 5022 based on the advertiser ID or target ID stored in the advertisement storage unit 5022, or may select two or more advertisements for the same target. The selection unit 504A may randomly select one or more advertisements, or may preferentially select an advertisement for a target in which the user is interested based on preference data included in the user information. The selection unit 504A may read out advertisement data of the selected advertisement from the advertisement storage unit 5022 and supply it to the output unit 509A as an advertisement to be output. When selecting multiple advertisements, the selection unit 504A may arrange the multiple advertisements in order and supply them to the output unit 509A as advertisements to be output. The selection unit 504A may supply the predicted generation time supplied from the prediction unit 511A to the output unit 509A together with the advertisement to be output.

出力部509Aは、生成AI5021により生成されるコンテンツを出力する。出力部509Aは、生成されたコンテンツを示す情報をデータベース200、ゲーム処理部220および表示処理部240に出力してよい。これにより、生成されたコンテンツがデータベース200内のユーザ情報に格納されてよく、生成されたコンテンツに応じてゲームの状態が更新されて、当該コンテンツがゲーム画面に表示されてよい。 The output unit 509A outputs the content generated by the generation AI 5021. The output unit 509A may output information indicating the generated content to the database 200, the game processing unit 220, and the display processing unit 240. As a result, the generated content may be stored in the user information in the database 200, the game state may be updated according to the generated content, and the content may be displayed on the game screen.

また、出力部509Aは、コンテンツを出力する前に、コンテンツの生成時間に応じた広告を出力する。本実施形態においては一例として、出力部509Aは、予測生成時間に応じた広告を出力してよい。出力部509Aは、選択部504Aから供給される、出力対象の広告を出力してよい。出力部509Aは、表示処理部240に広告データを出力して、出力対象の広告を表示させてよい。 Furthermore, before outputting the content, the output unit 509A outputs an advertisement according to the generation time of the content. In this embodiment, as an example, the output unit 509A may output an advertisement according to the predicted generation time. The output unit 509A may output the advertisement to be output, which is supplied from the selection unit 504A. The output unit 509A may output advertisement data to the display processing unit 240 to display the advertisement to be output.

ここで、本実施形態に係る選択部504Aは予測生成時間に応じた長さの少なくとも1つの広告を選択して出力対象の広告とするため、出力部509Aは、当該出力対象の広告の全体を出力することにより、コンテンツの生成指示が入力された後、予測生成時間が経過するまでの期間に亘り、出力対象の広告を出力してよい。また、選択部504Aにより複数の広告が出力対象の広告として選択されている場合には、出力部509Aは、選択部504により選択された各広告を順に出力してよい。選択部504Aにより一の広告が出力対象の広告として複数回選択されている場合には、出力部509Aは、当該一の広告を選択された回数だけ出力してよい。出力部509Aは、広告の出力の終了後に、生成されたコンテンツを出力してよい。 Here, since the selection unit 504A according to this embodiment selects at least one advertisement having a length according to the predicted generation time as the advertisement to be output, the output unit 509A may output the advertisement to be output over a period from when a content generation instruction is input until the predicted generation time has elapsed by outputting the entire advertisement to be output. Furthermore, when multiple advertisements are selected as advertisements to be output by the selection unit 504A, the output unit 509A may output each advertisement selected by the selection unit 504 in order. When an advertisement is selected multiple times by the selection unit 504A as an advertisement to be output, the output unit 509A may output the advertisement the number of times it was selected. After the output of the advertisement is completed, the output unit 509A may output the generated content.

出力部509Aは、選択部504Aから供給される予測生成時間、または、広告が出力される残り時間の少なくとも一方をさらに出力して、広告と併せて表示させてもよい。広告が出力される残り時間は、選択部504Aから予測生成時間が供給された時点からの経過時間を、当該予測生成時間から減算した時間であってよい。一例として、広告が出力される残り時間は、予測生成時間を経時的にカウントダウンすることで出力部509Aにより算出されてよい。 The output unit 509A may further output at least one of the predicted generation time supplied from the selection unit 504A or the remaining time until the advertisement is output, and display them together with the advertisement. The remaining time until the advertisement is output may be the time obtained by subtracting the elapsed time from the time the predicted generation time was supplied from the selection unit 504A from the predicted generation time. As an example, the remaining time until the advertisement is output may be calculated by the output unit 509A by counting down the predicted generation time over time.

以上のコンテンツ生成部230Aを有するサーバ装置20によれば、生成条件に基づいて生成時間が予測されるので、生成時間を測定する場合と異なり、予め取得した生成時間に合わせて広告を出力することができる。 According to the server device 20 having the above-described content generation unit 230A, the generation time is predicted based on the generation conditions, so unlike when the generation time is measured, the advertisement can be output according to the generation time obtained in advance.

また、それぞれ予め定められた再生時間を有する複数の広告から、生成時間に応じた長さの少なくとも1つの広告が選択されて順に出力されるので、多様な長さの生成時間に応じた広告を出力することができる。 In addition, at least one advertisement having a length corresponding to the generation time is selected from a plurality of advertisements each having a predetermined playback time and output in sequence, so that advertisements of various lengths corresponding to the generation time can be output.

また、複数の広告のうち、同じ広告主から提供される2以上の広告が選択されるので、同じ広告主の広告を集中的に出力して広告効果を高めることができる。 In addition, two or more advertisements provided by the same advertiser are selected from among the multiple advertisements, so advertisements from the same advertiser can be output intensively, thereby improving advertising effectiveness.

また、複数の広告のうち、同じ対象についての2以上の広告が選択されるので、同じ対象の広告を集中的に出力して広告効果を高めることができる。 In addition, two or more advertisements for the same target are selected from among the multiple advertisements, so advertisements for the same target can be output intensively, thereby increasing advertising effectiveness.

また、一の広告が出力対象の広告として複数回選択され、選択された回数だけ出力されるので、同じ広告を集中的に出力して広告効果を高めることができる。 In addition, one advertisement is selected multiple times as an advertisement to be output, and is output the same number of times as selected, so the same advertisement can be output intensively, thereby increasing the advertising effectiveness.

また、広告と共に生成時間、または、広告が出力される残り時間の少なくとも一方が出力されるので、広告を見ることによるユーザのストレスを軽減することができる。 In addition, at least one of the generation time or the remaining time until the advertisement is output is output together with the advertisement, which reduces the stress that the user feels when viewing the advertisement.

図10は、本実施形態に係るコンテンツ生成部230Aにおける処理フローを示す。コンテンツ生成部230Aは、上述のS506におけるゲーム処理において本図の処理フローを実行してよい。なお、S702,S704の処理は上記の第1実施形態と同様であるので、説明を省略する。 Figure 10 shows the processing flow in the content generation unit 230A according to this embodiment. The content generation unit 230A may execute the processing flow of this figure in the game processing in S506 described above. Note that the processing in S702 and S704 is similar to that in the first embodiment described above, and therefore will not be described here.

S736において、予測部511Aは、生成指示に含まれる、コンテンツの生成条件に基づいて生成時間を予測する。予測部511Aは、予測モデル5023を用いて予測を行ってよい。 In S736, the prediction unit 511A predicts the generation time based on the content generation conditions included in the generation instruction. The prediction unit 511A may perform the prediction using the prediction model 5023.

S738において、選択部504Aは、広告記憶部5022に記憶された複数の広告から、予測生成時間に応じた長さの少なくとも1つの広告を選択する。選択部504Aは、再生時間の総和が予測生成時間となるように、1または複数の広告を出力対象の広告として選択してよい。 At S738, the selection unit 504A selects at least one advertisement having a length corresponding to the predicted generation time from the multiple advertisements stored in the advertisement storage unit 5022. The selection unit 504A may select one or multiple advertisements as the advertisements to be output so that the sum of the playback times is the predicted generation time.

S740において、出力部509Aは、コンテンツの予測生成時間に応じた広告を出力する。出力部509Aは、表示処理部240に広告データを出力して、出力対象の広告を再生させてよい。出力部509Aは、当該出力対象の広告の全体を出力することにより、コンテンツの生成指示が入力された後、予測生成時間が経過するまでの期間に亘り、出力対象の広告を再生させてよい。これにより、出力対象の広告の再生後には、予測生成時間が経過してコンテンツの生成が完了する。出力部509Aは、選択部504Aから供給される予測生成時間、または、広告が出力される残り時間の少なくとも一方をさらに出力して、広告と併せて表示させてもよい。 In S740, the output unit 509A outputs an advertisement according to the predicted generation time of the content. The output unit 509A may output advertisement data to the display processing unit 240 to play the advertisement to be output. The output unit 509A may play the advertisement to be output for a period from when an instruction to generate the content is input until the predicted generation time has elapsed by outputting the entire advertisement to be output. As a result, after the advertisement to be output is played, the predicted generation time has elapsed and the generation of the content is completed. The output unit 509A may further output at least one of the predicted generation time supplied from the selection unit 504A or the remaining time for which the advertisement will be output, and display it together with the advertisement.

S742において、出力部509Aは、生成されたコンテンツを出力する。これにより、生成されたコンテンツがデータベース200内のユーザ情報に格納される。また、生成されたコンテンツに応じてゲームの状態が更新されて、当該コンテンツがゲーム画面に表示される。 At S742, the output unit 509A outputs the generated content. As a result, the generated content is stored in the user information in the database 200. In addition, the game state is updated according to the generated content, and the content is displayed on the game screen.

(第3実施形態)
図11は、第3実施形態に係るコンテンツ生成部230Bを示す。コンテンツ生成部230Bは出力部509Bを有する。なお、本実施形態に係るコンテンツ生成部230Bにおいて、図5,図9に示されたコンテンツ生成部230,230Aの構成と略同一のものには同一の符号を付け、説明を省略する。
Third Embodiment
Fig. 11 shows a content generation unit 230B according to the third embodiment. The content generation unit 230B has an output unit 509B. Note that in the content generation unit 230B according to this embodiment, components that are substantially the same as those in the content generation units 230 and 230A shown in Figs. 5 and 9 are designated by the same reference numerals, and descriptions thereof will be omitted.

出力部509Bは、調整部5091Bを有しており、予測部511Aから予測生成時間を取得すると共に、選択部504から出力対象の広告の広告データを取得する。調整部5091Bは、出力対象の広告の再生速度を調整する。再生速度を調整するとは、再生速度を基準再生速度よりも速くすることであってもよいし、遅くすることであってもよい。基準再生速度は、予め定められた再生速度であってよい。調整部5091Bは、出力対象広告の再生時間の長さが予測生成時間の長さとなるように出力対象の広告の再生速度を調整してよく、基準再生速度で再生される場合に基準再生時間の長さとなる出力対象の広告が予測生成時間の長さとなるように再生速度を調整してよい。再生速度の調整は、広告データのヘッダなどに含まれるフレームレートを変更することで行われてよい。 The output unit 509B has an adjustment unit 5091B, and acquires the predicted generation time from the prediction unit 511A and acquires advertisement data of the advertisement to be output from the selection unit 504. The adjustment unit 5091B adjusts the playback speed of the advertisement to be output. Adjusting the playback speed may mean making the playback speed faster or slower than a reference playback speed. The reference playback speed may be a predetermined playback speed. The adjustment unit 5091B may adjust the playback speed of the advertisement to be output so that the length of the playback time of the advertisement to be output is the length of the predicted generation time, and may adjust the playback speed so that the advertisement to be output, which has the length of the reference playback time when played back at the reference playback speed, has the length of the predicted generation time. The adjustment of the playback speed may be performed by changing the frame rate included in the header of the advertisement data, etc.

このような調整部5091Bを有することより、本実施形態に係る出力部509Bは、基準再生速度で再生される場合に基準再生時間の長さとなる出力対象の広告を、予測生成時間の長さとなるよう、基準再生速度とは異なる再生速度で出力する。出力部509Bが出力対象の広告を基準再生速度とは異なる再生速度で出力するとは、広告データのヘッダなどに含まれるフレームレートを基準再生速度とは異なる再生速度に変更して、出力対象の広告の広告データを出力することであってよい。なお、基準再生速度で再生される場合に予測生成時間の長さとなる出力対象の広告は、調整部5091Bによる再生速度の調整を受けずに、基準再生速度で出力されてよい。 By having such an adjustment unit 5091B, the output unit 509B according to this embodiment outputs the advertisement to be output, which will have the length of the reference playback time when played at the reference playback speed, at a playback speed different from the reference playback speed so that it has the length of the predicted generation time. When the output unit 509B outputs the advertisement to be output at a playback speed different from the reference playback speed, this may mean changing the frame rate included in the header of the advertisement data, etc., to a playback speed different from the reference playback speed and outputting the advertisement data of the advertisement to be output. Note that the advertisement to be output, which will have the length of the predicted generation time when played at the reference playback speed, may be output at the reference playback speed without having its playback speed adjusted by the adjustment unit 5091B.

出力部509Bは、上記第2実施形態における出力部509Aと同様にして、予測部511Aから供給される予測生成時間、または、広告が出力される残り時間の少なくとも一方をさらに出力して、広告と併せて表示させてもよい。出力部509Bは、上記第2実施形態における出力部509Aと同様にして、広告の出力の終了後に、生成されたコンテンツを出力してよい。 The output unit 509B may further output at least one of the predicted generation time supplied from the prediction unit 511A or the remaining time until the advertisement is to be output, in the same manner as the output unit 509A in the second embodiment described above, and display it together with the advertisement. The output unit 509B may output the generated content after the output of the advertisement is completed, in the same manner as the output unit 509A in the second embodiment described above.

以上のコンテンツ生成部230Bを有するサーバ装置20によれば、基準再生速度で再生される場合に基準再生時間の長さとなる広告が、生成時間の長さとなるよう、基準再生速度とは異なる再生速度で出力される。従って、多様な長さの生成時間に応じた広告を出力することができる。 According to the server device 20 having the above-described content generation unit 230B, an advertisement that has the length of the standard playback time when played back at the standard playback speed is output at a playback speed different from the standard playback speed so that the advertisement has the length of the generated time. Therefore, advertisements according to various lengths of generation times can be output.

図12は、本実施形態に係るコンテンツ生成部230Bにおける処理フローを示す。コンテンツ生成部230Bは、上述のS506におけるゲーム処理において本図の処理フローを実行してよい。なお、S702,S704,S736の処理は上記の第1実施形態,第2実施形態と同様であるので、説明を省略する。 Figure 12 shows the processing flow in the content generation unit 230B according to this embodiment. The content generation unit 230B may execute the processing flow of this figure in the game processing in S506 described above. Note that the processing in S702, S704, and S736 is similar to that in the first and second embodiments described above, and therefore will not be described here.

S758において選択部504は、広告記憶部5022に記憶された複数の広告から少なくとも1つの広告を出力対象の広告として選択する。選択部504は、上述のS708と同様に広告を選択してよい。 In S758, the selection unit 504 selects at least one advertisement from the multiple advertisements stored in the advertisement storage unit 5022 as an advertisement to be output. The selection unit 504 may select an advertisement in the same manner as in S708 described above.

S760において出力部509Bは、出力対象の広告を、予測生成時間の長さで再生されるように出力する。出力部509Bは、基準再生速度で再生される場合に基準再生時間の長さとなる広告を、予測生成時間の長さとなるよう、基準再生速度とは異なる再生速度で出力してよい。これにより、出力対象の広告の再生後には、予測生成時間が経過してコンテンツの生成が完了する。 In S760, the output unit 509B outputs the advertisement to be output so that it is played for the length of the predicted generation time. The output unit 509B may output an advertisement that has the length of the standard playback time when played at the standard playback speed, at a playback speed different from the standard playback speed so that it has the length of the predicted generation time. As a result, after the advertisement to be output is played, the predicted generation time has elapsed and the generation of the content is completed.

S762において、出力部509Bは、生成されたコンテンツを出力する。これにより、生成されたコンテンツがデータベース200内のユーザ情報に格納される。また、生成されたコンテンツに応じてゲームの状態が更新されて、当該コンテンツがゲーム画面に表示される。 In S762, the output unit 509B outputs the generated content. As a result, the generated content is stored in the user information in the database 200. In addition, the game state is updated according to the generated content, and the content is displayed on the game screen.

なお、上記の第3実施形態においては、調整部5091Bは、出力対象の広告の全体の再生速度を調整することとして説明したが、出力対象の広告に含まれる一部の広告のみの再生速度を調整してもよい。例えば、調整部5091Bは、出力対象の広告の先頭側または末尾側の1または複数の広告については再生速度を基準再生速度に維持し、残りの広告の再生速度のみを調整してもよい。 In the above third embodiment, the adjustment unit 5091B has been described as adjusting the overall playback speed of the advertisements to be output, but the adjustment unit 5091B may adjust the playback speed of only some of the advertisements included in the advertisements to be output. For example, the adjustment unit 5091B may maintain the playback speed of one or more advertisements at the beginning or end of the advertisements to be output at the standard playback speed, and adjust only the playback speed of the remaining advertisements.

(変形例)
なお、上記の各実施形態においては、出力部509,509Bは出力対象の広告や、生成されたコンテンツを表示処理部240に出力することとして説明したが、ディスプレイを介してユーザに対して出力してもよい。つまり、出力部509,509Bが出力対象の広告を再生させ、生成されたコンテンツを表示させてもよい。
(Modification)
In the above embodiments, the output units 509 and 509B have been described as outputting the advertisement to be output and the generated content to the display processing unit 240, but they may be output to the user via a display. In other words, the output units 509 and 509B may play the advertisement to be output and display the generated content.

また、広告を動画として説明したが、音声付きの動画や静止画であってもよいし、音声であってもよい。これらの場合には、出力部509,509Bは、出力対象の広告を表示処理部240と、音声の出力処理部との少なくとも一方に出力してよい。 In addition, while the advertisement has been described as a video, it may be a video with audio, a still image, or audio. In these cases, the output units 509 and 509B may output the advertisement to be output to at least one of the display processing unit 240 and the audio output processing unit.

また、生成AI5021により生成されるコンテンツを画像として説明したが、コンテンツの種類はこれに限らない。一例として、コンテンツは、テキストであってもよいし、音声であってもよい。コンテンツが音声である場合には、出力部509,509Bは、生成されたコンテンツを音声の出力処理部に出力してよい。さらに、コンテンツをゲーム内で生成されるものとして説明したが、ゲームとは無関係にコンテンツが生成されてもよい。 In addition, although the content generated by the generation AI 5021 has been described as an image, the type of content is not limited to this. As an example, the content may be text or audio. If the content is audio, the output units 509, 509B may output the generated content to an audio output processing unit. Furthermore, although the content has been described as being generated within the game, the content may be generated independently of the game.

また、コンテンツ生成部230は、記憶部502、選択部504、検知部506、測定部508および無効化部510を有することとして説明したが、これらの何れかを有しなくてもよい。コンテンツ生成部230が記憶部502を有しない場合には、生成AI5021および広告記憶部5022は外部の記憶装置に記憶されてもよい。コンテンツ生成部230が選択部504を有しない場合には、広告記憶部5022には出力対象の広告のみが記憶されてもよい。コンテンツ生成部230が検知部506を有しない場合には、予測部511Aおよび予測モデル5023を有してよく、出力対象の広告のうち、予測部511Aにより予測される生成時間に応じた部分を出力部509から出力してよい。コンテンツ生成部230が測定部508を有しない場合には、出力部509はエラーメッセージを出力しなくてもよい。コンテンツ生成部230が無効化部510を有しない場合には、出力部509による広告の出力が無効化されなくてよい。 Although the content generating unit 230 has been described as having a memory unit 502, a selection unit 504, a detection unit 506, a measurement unit 508, and an invalidation unit 510, any of these may not be included. If the content generating unit 230 does not have a memory unit 502, the generation AI 5021 and the advertisement storage unit 5022 may be stored in an external storage device. If the content generating unit 230 does not have a selection unit 504, only the advertisement to be output may be stored in the advertisement storage unit 5022. If the content generating unit 230 does not have a detection unit 506, the content generating unit 230 may have a prediction unit 511A and a prediction model 5023, and a part of the advertisement to be output that corresponds to the generation time predicted by the prediction unit 511A may be output from the output unit 509. If the content generating unit 230 does not have a measurement unit 508, the output unit 509 may not output an error message. If the content generation unit 230 does not have the disabling unit 510, the output of the advertisement by the output unit 509 does not need to be disabled.

同様に、コンテンツ生成部230Aは、記憶部502Aおよび無効化部510を有することとして説明したが、これらの何れかを有しなくてもよい。コンテンツ生成部230Aが記憶部502Aを有しない場合には、生成AI5021、広告記憶部5022および予測モデル5023は外部の記憶装置に記憶されてもよい。コンテンツ生成部230Aが無効化部510を有しない場合には、出力部509Aによる広告の出力が無効化されなくてよい。 Similarly, although the content generation unit 230A has been described as having a memory unit 502A and an invalidation unit 510, it may not have any of these. If the content generation unit 230A does not have a memory unit 502A, the generation AI 5021, advertisement memory unit 5022, and prediction model 5023 may be stored in an external storage device. If the content generation unit 230A does not have an invalidation unit 510, the output of advertisements by the output unit 509A does not need to be invalidated.

同様に、コンテンツ生成部230Bは、記憶部502A、選択部504および無効化部510を有することとして説明したが、これらの何れかを有しなくてもよい。コンテンツ生成部230Bが選択部504を有しない場合には、広告記憶部5022には出力対象の広告のみが記憶されてもよい。コンテンツ生成部230Bが記憶部502Aを有しない場合には、生成AI5021、広告記憶部5022および予測モデル5023は外部の記憶装置に記憶されてもよい。コンテンツ生成部230Bが無効化部510を有しない場合には、出力部509Bによる広告の出力が無効化されなくてよい。 Similarly, although the content generation unit 230B has been described as having a memory unit 502A, a selection unit 504, and a disabling unit 510, it may not have any of these. If the content generation unit 230B does not have a selection unit 504, only the advertisement to be output may be stored in the advertisement storage unit 5022. If the content generation unit 230B does not have a storage unit 502A, the generation AI 5021, the advertisement storage unit 5022, and the prediction model 5023 may be stored in an external storage device. If the content generation unit 230B does not have a disabling unit 510, the output of advertisements by the output unit 509B does not need to be disabled.

本発明の様々な実施形態は、フローチャートおよびブロック図を参照して記載されてよく、ここにおいてブロックは、(1)操作が実行されるプロセスの段階または(2)操作を実行する役割を持つ装置のセクションを表わしてよい。特定の段階およびセクションが、専用回路、コンピュータ可読媒体上に格納されるコンピュータ可読命令と共に供給されるプログラマブル回路、および/またはコンピュータ可読媒体上に格納されるコンピュータ可読命令と共に供給されるプロセッサによって実装されてよい。専用回路は、デジタルおよび/またはアナログハードウェア回路を含んでよく、集積回路(IC)および/またはディスクリート回路を含んでよい。プログラマブル回路は、論理AND、論理OR、論理XOR、論理NAND、論理NOR、および他の論理操作、フリップフロップ、レジスタ、フィールドプログラマブルゲートアレイ(FPGA)、プログラマブルロジックアレイ(PLA)等のようなメモリ要素等を含む、再構成可能なハードウェア回路を含んでよい。 Various embodiments of the present invention may be described with reference to flow charts and block diagrams, where a block may represent (1) a stage of a process in which an operation is performed or (2) a section of an apparatus responsible for performing an operation. Particular stages and sections may be implemented by dedicated circuitry, programmable circuitry provided with computer readable instructions stored on a computer readable medium, and/or a processor provided with computer readable instructions stored on a computer readable medium. Dedicated circuitry may include digital and/or analog hardware circuitry and may include integrated circuits (ICs) and/or discrete circuits. Programmable circuitry may include reconfigurable hardware circuitry including logical AND, logical OR, logical XOR, logical NAND, logical NOR, and other logical operations, memory elements such as flip-flops, registers, field programmable gate arrays (FPGAs), programmable logic arrays (PLAs), and the like.

コンピュータ可読媒体は、適切なデバイスによって実行される命令を格納可能な任意の有形なデバイスを含んでよく、その結果、そこに格納される命令を有するコンピュータ可読媒体は、フローチャートまたはブロック図で指定された操作を実行するための手段を作成すべく実行され得る命令を含む、製品を備えることになる。コンピュータ可読媒体の例としては、電子記憶媒体、磁気記憶媒体、光記憶媒体、電磁記憶媒体、半導体記憶媒体等が含まれてよい。コンピュータ可読媒体のより具体的な例としては、フロッピー(登録商標)ディスク、ディスケット、ハードディスク、ランダムアクセスメモリ(RAM)、リードオンリメモリ(ROM)、消去可能プログラマブルリードオンリメモリ(EPROMまたはフラッシュメモリ)、電気的消去可能プログラマブルリードオンリメモリ(EEPROM)、静的ランダムアクセスメモリ(SRAM)、コンパクトディスクリードオンリメモリ(CD-ROM)、デジタル多用途ディスク(DVD)、Blu-ray(登録商標)ディスク、メモリスティック、集積回路カード等が含まれてよい。 A computer-readable medium may include any tangible device capable of storing instructions that are executed by a suitable device, such that a computer-readable medium having instructions stored thereon comprises an article of manufacture that includes instructions that can be executed to create means for performing the operations specified in the flowchart or block diagram. Examples of computer-readable media may include electronic storage media, magnetic storage media, optical storage media, electromagnetic storage media, semiconductor storage media, and the like. More specific examples of computer-readable media may include floppy disks, diskettes, hard disks, random access memories (RAMs), read-only memories (ROMs), erasable programmable read-only memories (EPROMs or flash memories), electrically erasable programmable read-only memories (EEPROMs), static random access memories (SRAMs), compact disk read-only memories (CD-ROMs), digital versatile disks (DVDs), Blu-ray disks, memory sticks, integrated circuit cards, and the like.

コンピュータ可読命令は、アセンブラ命令、命令セットアーキテクチャ(ISA)命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、またはSmalltalk(登録商標)、JAVA(登録商標)、C++等のようなオブジェクト指向プログラミング言語、および「C」プログラミング言語または同様のプログラミング言語のような従来の手続型プログラミング言語を含む、1または複数のプログラミング言語の任意の組み合わせで記述されたソースコードまたはオブジェクトコードのいずれかを含んでよい。 The computer readable instructions may include either assembler instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source or object code written in any combination of one or more programming languages, including object-oriented programming languages such as Smalltalk®, JAVA®, C++, etc., and conventional procedural programming languages such as the "C" programming language or similar programming languages.

コンピュータ可読命令は、コンピュータ等のプログラム可能なデータ処理装置のプロセッサまたはプログラマブル回路に対し、ローカルにまたはローカルエリアネットワーク(LAN)、インターネット等のようなワイドエリアネットワーク(WAN)を介して提供され、フローチャートまたはブロック図で指定された操作を実行するための手段を作成すべく、コンピュータ可読命令を実行してよい。ここで、コンピュータは、PC(パーソナルコンピュータ)、タブレット型コンピュータ、スマートフォン、ワークステーション、サーバコンピュータ、汎用コンピュータ、または特殊目的のコンピュータ等であってよく、複数のコンピュータが接続されたコンピュータシステムであってもよい。このような複数のコンピュータが接続されたコンピュータシステムは分散コンピューティングシステムとも呼ばれ、広義のコンピュータである。分散コンピューティングシステムにおいては、複数のコンピュータのそれぞれがプログラムの一部ずつを実行し、必要に応じてコンピュータ間でプログラム実行中のデータを受け渡すことによって、複数のコンピュータが集合的にプログラムを実行する。 The computer-readable instructions may be provided to a processor or programmable circuit of a programmable data processing device such as a computer, either locally or over a wide area network (WAN) such as a local area network (LAN) or the Internet, and the computer-readable instructions may be executed to create a means for performing the operations specified in the flowchart or block diagram. Here, the computer may be a personal computer (PC), a tablet computer, a smartphone, a workstation, a server computer, a general-purpose computer, or a special-purpose computer, or may be a computer system in which multiple computers are connected. Such a computer system in which multiple computers are connected is also called a distributed computing system, and is a computer in the broad sense. In a distributed computing system, multiple computers collectively execute a program by each executing a part of the program and transferring data between the computers as necessary during program execution.

プロセッサの例としては、コンピュータプロセッサ、中央処理装置(CPU)、処理ユニット、マイクロプロセッサ、デジタル信号プロセッサ、コントローラ、マイクロコントローラ等を含む。コンピュータは、1つのプロセッサまたは複数のプロセッサを備えてよい。複数のプロセッサを備えるマルチプロセッサシステムにおいては、それぞれのプロセッサがプログラムの一部ずつを実行し、必要に応じてプロセッサ間でプログラム実行中のデータを受け渡すことによって、複数のプロセッサが集合的にプログラムを実行する。例えば、マルチタスクの実行において、複数のプロセッサのそれぞれは、タイムスライス毎にタスクスイッチすることにより各タスクの一部分ずつを細切れに実行してよい。この場合、各プロセッサが1つのプログラムのうちどの部分を実行するかは、動的に変化する。複数のプロセッサのそれぞれがプログラムのどの部分を実行するかは、マルチプロセッサを意識したプログラミングにより静的に定められてもよい。 Examples of processors include computer processors, central processing units (CPUs), processing units, microprocessors, digital signal processors, controllers, microcontrollers, etc. A computer may have one processor or multiple processors. In a multiprocessor system with multiple processors, each processor executes a part of a program, and the multiple processors collectively execute a program by passing data between processors as necessary during program execution. For example, in multitasking, each of the multiple processors may execute a part of each task in small chunks by task switching for each time slice. In this case, which part of a program each processor executes changes dynamically. Which part of a program each of the multiple processors executes may be statically determined by programming that is aware of the multiprocessor.

図13は、本発明の複数の態様が全体的または部分的に具現化されてよいコンピュータ1200の例を示す。コンピュータ1200にインストールされたプログラムは、コンピュータ1200に、本発明の実施形態に係る装置に関連付けられる操作または当該装置の1または複数のセクションとして機能させることができ、または当該操作または当該1または複数のセクションを実行させることができ、および/またはコンピュータ1200に、本発明の実施形態に係るプロセスまたは当該プロセスの段階を実行させることができる。そのようなプログラムは、コンピュータ1200に、本明細書に記載のフローチャートおよびブロック図のブロックのうちのいくつかまたはすべてに関連付けられた特定の操作を実行させるべく、CPU1212によって実行されてよい。 13 shows an example of a computer 1200 in which aspects of the present invention may be embodied in whole or in part. A program installed on the computer 1200 may cause the computer 1200 to function as or perform operations associated with an apparatus or one or more sections of the apparatus according to an embodiment of the present invention, and/or to perform a process or steps of the process according to an embodiment of the present invention. Such a program may be executed by the CPU 1212 to cause the computer 1200 to perform certain operations associated with some or all of the blocks of the flowcharts and block diagrams described herein.

本実施形態によるコンピュータ1200は、CPU1212、RAM1214、グラフィックコントローラ1216、およびディスプレイデバイス1218を含み、それらはホストコントローラ1210によって相互に接続されている。コンピュータ1200はまた、通信インタフェース1222、ハードディスクドライブ等の記憶装置1224、DVD-ROMドライブ1226、およびICカードドライブのような入/出力ユニットを含み、それらは入/出力コントローラ1220を介してホストコントローラ1210に接続されている。コンピュータはまた、ROM1230およびキーボード1242のようなレガシの入/出力ユニットを含み、それらは入/出力チップ1240を介して入/出力コントローラ1220に接続されている。 The computer 1200 according to this embodiment includes a CPU 1212, a RAM 1214, a graphics controller 1216, and a display device 1218, which are interconnected by a host controller 1210. The computer 1200 also includes input/output units such as a communication interface 1222, a storage device 1224 such as a hard disk drive, a DVD-ROM drive 1226, and an IC card drive, which are connected to the host controller 1210 via an input/output controller 1220. The computer also includes legacy input/output units such as a ROM 1230 and a keyboard 1242, which are connected to the input/output controller 1220 via an input/output chip 1240.

CPU1212は、ROM1230およびRAM1214内に格納されたプログラムに従い動作し、それにより各ユニットを制御する。グラフィックコントローラ1216は、RAM1214内に提供されるフレームバッファ等またはそれ自体の中にCPU1212によって生成されたイメージデータを取得し、イメージデータがディスプレイデバイス1218上に表示されるようにする。 The CPU 1212 operates according to the programs stored in the ROM 1230 and the RAM 1214, thereby controlling each unit. The graphics controller 1216 retrieves image data generated by the CPU 1212 into a frame buffer or the like provided in the RAM 1214 or into itself, and causes the image data to be displayed on the display device 1218.

通信インタフェース1222は、ネットワークを介して他の電子デバイスと通信する。記憶装置1224は、コンピュータ1200内のCPU1212によって使用されるプログラムおよびデータを格納する。DVD-ROMドライブ1226は、プログラムまたはデータをDVD-ROM1227から読み取り、記憶装置1224にRAM1214を介してプログラムまたはデータを提供する。ICカードドライブは、プログラムおよびデータをICカードから読み取り、および/またはプログラムおよびデータをICカードに書き込む。 The communication interface 1222 communicates with other electronic devices via a network. The storage device 1224 stores programs and data used by the CPU 1212 in the computer 1200. The DVD-ROM drive 1226 reads programs or data from the DVD-ROM 1227 and provides the programs or data to the storage device 1224 via the RAM 1214. The IC card drive reads programs and data from an IC card and/or writes programs and data to an IC card.

ROM1230はその中に、アクティブ化時にコンピュータ1200によって実行されるブートプログラム等、および/またはコンピュータ1200のハードウェアに依存するプログラムを格納する。入/出力チップ1240はまた、様々な入/出力ユニットをパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して、入/出力コントローラ1220に接続してよい。 ROM 1230 stores therein a boot program, etc., executed by computer 1200 upon activation, and/or a program that depends on the hardware of computer 1200. I/O chip 1240 may also connect various I/O units to I/O controller 1220 via a parallel port, a serial port, a keyboard port, a mouse port, etc.

プログラムが、DVD-ROM1227またはICカードのようなコンピュータ可読媒体によって提供される。プログラムは、コンピュータ可読媒体から読み取られ、コンピュータ可読媒体の例でもある記憶装置1224、RAM1214、またはROM1230にインストールされ、CPU1212によって実行される。これらのプログラム内に記述される情報処理は、コンピュータ1200に読み取られ、プログラムと、上記様々なタイプのハードウェアリソースとの間の連携をもたらす。装置または方法が、コンピュータ1200の使用に従い情報の操作または処理を実現することによって構成されてよい。 The programs are provided by a computer-readable medium such as a DVD-ROM 1227 or an IC card. The programs are read from the computer-readable medium, installed in the storage device 1224, RAM 1214, or ROM 1230, which are also examples of computer-readable media, and executed by the CPU 1212. The information processing described in these programs is read by the computer 1200, and brings about cooperation between the programs and the various types of hardware resources described above. An apparatus or method may be constructed by realizing the manipulation or processing of information according to the use of the computer 1200.

例えば、通信がコンピュータ1200および外部デバイス間で実行される場合、CPU1212は、RAM1214にロードされた通信プログラムを実行し、通信プログラムに記述された処理に基づいて、通信インタフェース1222に対し、通信処理を命令してよい。通信インタフェース1222は、CPU1212の制御下、RAM1214、記憶装置1224、DVD-ROM1227、またはICカードのような記録媒体内に提供される送信バッファ処理領域に格納された送信データを読み取り、読み取られた送信データをネットワークに送信し、またはネットワークから受信された受信データを記録媒体上に提供される受信バッファ処理領域等に書き込む。 For example, when communication is performed between computer 1200 and an external device, CPU 1212 may execute a communication program loaded into RAM 1214 and instruct communication interface 1222 to perform communication processing based on the processing described in the communication program. Under the control of CPU 1212, communication interface 1222 reads transmission data stored in a transmission buffer processing area provided in RAM 1214, storage device 1224, DVD-ROM 1227, or a recording medium such as an IC card, and transmits the read transmission data to the network, or writes reception data received from the network to a reception buffer processing area or the like provided on the recording medium.

また、CPU1212は、記憶装置1224、DVD-ROMドライブ1226(DVD-ROM1227)、ICカード等のような外部記録媒体に格納されたファイルまたはデータベースの全部または必要な部分がRAM1214に読み取られるようにし、RAM1214上のデータに対し様々なタイプの処理を実行してよい。CPU1212は次に、処理されたデータを外部記録媒体にライトバックする。 The CPU 1212 may also cause all or a necessary portion of a file or database stored in an external recording medium such as the storage device 1224, DVD-ROM drive 1226 (DVD-ROM 1227), an IC card, etc. to be read into the RAM 1214, and perform various types of processing on the data on the RAM 1214. The CPU 1212 then writes back the processed data to the external recording medium.

様々なタイプのプログラム、データ、テーブル、およびデータベースのような様々なタイプの情報が記録媒体に格納され、情報処理を受けてよい。CPU1212は、RAM1214から読み取られたデータに対し、本開示の随所に記載され、プログラムの命令シーケンスによって指定される様々なタイプの操作、情報処理、条件判断、条件分岐、無条件分岐、情報の検索/置換等を含む、様々なタイプの処理を実行してよく、結果をRAM1214に対しライトバックする。また、CPU1212は、記録媒体内のファイル、データベース等における情報を検索してよい。例えば、各々が第2の属性の属性値に関連付けられた第1の属性の属性値を有する複数のエントリが記録媒体内に格納される場合、CPU1212は、第1の属性の属性値が指定される、条件に一致するエントリを当該複数のエントリの中から検索し、当該エントリ内に格納された第2の属性の属性値を読み取り、それにより予め定められた条件を満たす第1の属性に関連付けられた第2の属性の属性値を取得してよい。 Various types of information, such as various types of programs, data, tables, and databases, may be stored in the recording medium and may undergo information processing. The CPU 1212 may perform various types of processing on the data read from the RAM 1214, including various types of operations, information processing, conditional judgment, conditional branching, unconditional branching, information search/replacement, etc., as described throughout this disclosure and specified by the instruction sequence of the program, and writes back the results to the RAM 1214. The CPU 1212 may also search for information in a file, database, etc. in the recording medium. For example, if multiple entries each having an attribute value of a first attribute associated with an attribute value of a second attribute are stored in the recording medium, the CPU 1212 may search for an entry that matches a condition in which an attribute value of the first attribute is specified from among the multiple entries, read the attribute value of the second attribute stored in the entry, and thereby obtain the attribute value of the second attribute associated with the first attribute that satisfies a predetermined condition.

上で説明したプログラムまたはソフトウェアモジュールは、コンピュータ1200上またはコンピュータ1200近傍のコンピュータ可読媒体に格納されてよい。また、専用通信ネットワークまたはインターネットに接続されたサーバーシステム内に提供されるハードディスクまたはRAMのような記録媒体が、コンピュータ可読媒体として使用可能であり、それによりプログラムを、ネットワークを介してコンピュータ1200に提供する。 The above-described programs or software modules may be stored on a computer-readable medium on the computer 1200 or in the vicinity of the computer 1200. In addition, a recording medium such as a hard disk or RAM provided in a server system connected to a dedicated communication network or the Internet can be used as a computer-readable medium, thereby providing the programs to the computer 1200 via the network.

以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。 The present invention has been described above using an embodiment, but the technical scope of the present invention is not limited to the scope described in the above embodiment. It is clear to those skilled in the art that various modifications and improvements can be made to the above embodiment. It is clear from the claims that forms with such modifications or improvements can also be included in the technical scope of the present invention.

特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。 The order of execution of each process, such as operations, procedures, steps, and stages, in the devices, systems, programs, and methods shown in the claims, specifications, and drawings is not specifically stated as "before" or "prior to," and it should be noted that the processes may be performed in any order, unless the output of a previous process is used in a later process. Even if the operational flow in the claims, specifications, and drawings is explained using "first," "next," etc. for convenience, it does not mean that it is necessary to perform the processes in this order.

「付記」
本願の明細書および図面によれば、以下に付記として示した各特徴もまた開示される。
「課題」
興趣性の低下を防止することを目的とする。
「解決手段」
(付記1)
コンピュータを、
対象物の生成条件を含む生成指示を取得する取得部と、
前記生成指示に応じて生成AIに対象物の生成を指示する指示部と、
前記生成条件に応じた対象物を前記生成AIが生成する生成時間に応じた広告を出力する出力部
として機能させるプログラム。
(付記2)
前記コンピュータを、
それぞれ予め定められた再生時間を有する複数の広告から、前記生成時間に応じた長さの少なくとも1つの広告を選択する選択部としてさらに機能させ、
前記出力部は、前記選択部により選択された各広告を順に出力する、付記1に記載のプログラム。
(付記3)
前記選択部は、前記複数の広告のうち、同じ広告主から提供される2以上の広告を選択する、付記2に記載のプログラム。
(付記4)
前記選択部は、前記複数の広告のうち、同じ対象についての2以上の広告を選択する、付記2に記載のプログラム。
(付記5)
前記選択部は、一の広告を複数回選択し、
前記出力部は、前記一の広告を選択された回数だけ出力する、付記2に記載のプログラム。
(付記6)
前記出力部は、基準再生速度で再生される場合に基準再生時間の長さとなる広告を、前記生成時間の長さとなるよう、前記基準再生速度とは異なる再生速度で出力する、付記1に記載のプログラム。
(付記7)
前記出力部は、予め定められた再生時間を有する広告のうち、前記生成時間に応じた部分を出力する、付記1に記載のプログラム。
(付記8)
前記コンピュータを、
前記生成AIによる対象物の生成を検知する検知部としてさらに機能させ、
前記出力部は、予め定められた再生時間を有する広告のうち、前記指示部により前記生成AIに対象物の生成が指示されてから、前記検知部により対象物の生成が検知されるまでの前記生成時間に応じた部分を出力する、付記7に記載のプログラム。
(付記9)
前記コンピュータを、
前記生成時間を測定する測定部としてさらに機能させ、
前記出力部は、前記測定部により測定される前記生成時間が基準時間を超えることに応じて、エラーメッセージを出力する、付記8に記載のプログラム。
(付記10)
前記コンピュータを、予め前記広告を記憶する記憶部としてさらに機能させる、付記1に記載のプログラム。
(付記11)
前記コンピュータを、前記生成条件に基づいて前記生成時間を予測する予測部としてさらに機能させる、付記1から7および10の何れか一項に記載のプログラム。
(付記12)
前記コンピュータを、前記生成AIとしてさらに機能させる、付記1に記載のプログラム。
(付記13)
前記出力部は、前記生成AIに対象物の生成が指示された後、生成時間が経過するまでの期間に亘り広告を出力する、付記1に記載のプログラム。
(付記14)
前記出力部は、前記生成時間、または、広告が出力される残り時間の少なくとも一方をさらに出力する、付記1に記載のプログラム。
(付記15)
前記取得部は、ユーザから生成指示を取得し、
当該プログラムは、前記コンピュータを、
前記ユーザが予め定められた条件を満たすことに応じて、前記出力部による広告の出力を無効化する無効化部としてさらに機能させる、付記1に記載のプログラム。
(付記16)
対象物の生成条件を含む生成指示を取得する取得部と、
前記生成指示に応じて生成AIに対象物の生成を指示する指示部と、
前記生成条件に応じた対象物を前記生成AIが生成する生成時間に応じた広告を出力する出力部と
を備えるシステム。
"Additional Notes"
According to the specification and drawings of the present application, the following features are also disclosed as appendices.
"assignment"
The purpose is to prevent a decline in interest.
"Solution"
(Appendix 1)
Computer,
an acquisition unit that acquires a generation instruction including a generation condition of the object;
An instruction unit that instructs a generation AI to generate an object in response to the generation instruction;
A program that causes an object according to the generation conditions to function as an output unit that outputs an advertisement according to the generation time generated by the generation AI.
(Appendix 2)
The computer,
a selection unit that selects at least one advertisement having a length corresponding to the generation time from a plurality of advertisements each having a predetermined playback time;
2. The program according to claim 1, wherein the output unit sequentially outputs each advertisement selected by the selection unit.
(Appendix 3)
The program according to claim 2, wherein the selection unit selects two or more advertisements provided by the same advertiser from among the plurality of advertisements.
(Appendix 4)
The program according to claim 2, wherein the selection unit selects two or more advertisements for the same target from among the plurality of advertisements.
(Appendix 5)
The selection unit selects one advertisement multiple times,
3. The program according to claim 2, wherein the output unit outputs the one advertisement a selected number of times.
(Appendix 6)
The program described in Appendix 1, wherein the output unit outputs an advertisement that has a length of a standard playback time when played at a standard playback speed, at a playback speed different from the standard playback speed so that the advertisement has the length of the generated time.
(Appendix 7)
The program according to claim 1, wherein the output unit outputs a portion of an advertisement having a predetermined playback time corresponding to the generation time.
(Appendix 8)
The computer,
Further functioning as a detection unit that detects the generation of an object by the generation AI,
The program described in Appendix 7, wherein the output unit outputs a portion of an advertisement having a predetermined playback time corresponding to the generation time from when the instruction unit instructs the generation AI to generate an object to when the detection unit detects the generation of the object.
(Appendix 9)
The computer,
The measurement unit further functions as a measurement unit for measuring the generation time,
9. The program according to claim 8, wherein the output unit outputs an error message in response to the generation time measured by the measurement unit exceeding a reference time.
(Appendix 10)
2. The program of claim 1, further causing the computer to function as a storage unit that stores the advertisement in advance.
(Appendix 11)
11. The program according to any one of appendices 1 to 7 and 10, further causing the computer to function as a prediction unit that predicts the generation time based on the generation conditions.
(Appendix 12)
The program of claim 1, further causing the computer to function as the generating AI.
(Appendix 13)
The program described in Appendix 1, wherein the output unit outputs an advertisement for a period of time until a generation time has elapsed after the generation AI is instructed to generate an object.
(Appendix 14)
2. The program according to claim 1, wherein the output unit further outputs at least one of the generation time or a remaining time until the advertisement is output.
(Appendix 15)
The acquisition unit acquires a generation instruction from a user,
The program causes the computer to:
The program according to claim 1, further functioning as a disabling unit that disables the output of advertisements by the output unit in response to the user satisfying a predetermined condition.
(Appendix 16)
an acquisition unit that acquires a generation instruction including a generation condition of the object;
An instruction unit that instructs a generation AI to generate an object in response to the generation instruction;
An output unit that outputs an advertisement according to a generation time at which the generation AI generates an object according to the generation conditions.

なお、上記プログラムで構成した解決手段は、適宜、装置、システム、方法、媒体の分野に転用してもよい。 The solution constituted by the above program may be appropriately diverted to the fields of devices, systems, methods, and media.

10 システム
20 サーバ装置
30 端末装置
40 ネットワーク
50 入力装置
60 表示装置
200 データベース
210 指示入力部
220 ゲーム処理部
230,230A,230B コンテンツ生成部
240 表示処理部
300 端末入力処理部
305 端末状態取得部
310 端末送信部
320 端末受信部
330 端末表示処理部
500 取得部
502,502A 記憶部
503 指示部
504,504A 選択部
506 検知部
508 測定部
509,509A,509B 出力部
510 無効化部
511A 予測部
1200 コンピュータ
1210 ホストコントローラ
1212 CPU
1214 RAM
1216 グラフィックコントローラ
1218 ディスプレイデバイス
1220 入/出力コントローラ
1222 通信インタフェース
1224 記憶装置
1226 DVD-ROMドライブ
1227 DVD-ROM
1230 ROM
1240 入/出力チップ
1242 キーボード
5021 生成AI
5022 広告記憶部
5023 予測モデル
5091B 調整部
10 System 20 Server device 30 Terminal device 40 Network 50 Input device 60 Display device 200 Database 210 Instruction input unit 220 Game processing unit 230, 230A, 230B Content generation unit 240 Display processing unit 300 Terminal input processing unit 305 Terminal state acquisition unit 310 Terminal transmission unit 320 Terminal reception unit 330 Terminal display processing unit 500 Acquisition unit 502, 502A Storage unit 503 Instruction unit 504, 504A Selection unit 506 Detection unit 508 Measurement unit 509, 509A, 509B Output unit 510 Invalidation unit 511A Prediction unit 1200 Computer 1210 Host controller 1212 CPU
1214 RAM
1216 Graphic controller 1218 Display device 1220 Input/output controller 1222 Communication interface 1224 Storage device 1226 DVD-ROM drive 1227 DVD-ROM
1230 ROM
1240 Input/Output Chip 1242 Keyboard 5021 Generation AI
5022 Advertisement storage unit 5023 Prediction model 5091B Adjustment unit

Claims (16)

コンピュータを、
対象物の生成条件を含む生成指示を取得する取得部と、
前記生成指示に応じて生成AIに対象物の生成を指示する指示部と、
前記生成条件に応じた対象物を前記生成AIが生成する生成時間に応じた広告を出力する出力部
として機能させるプログラム。
Computer,
an acquisition unit that acquires a generation instruction including a generation condition of the object;
An instruction unit that instructs a generation AI to generate an object in response to the generation instruction;
A program that causes an object according to the generation conditions to function as an output unit that outputs an advertisement according to the generation time generated by the generation AI.
前記コンピュータを、
それぞれ予め定められた再生時間を有する複数の広告から、前記生成時間に応じた長さの少なくとも1つの広告を選択する選択部としてさらに機能させ、
前記出力部は、前記選択部により選択された各広告を順に出力する、請求項1に記載のプログラム。
The computer,
a selection unit that selects at least one advertisement having a length corresponding to the generation time from a plurality of advertisements each having a predetermined playback time;
The program according to claim 1 , wherein the output unit sequentially outputs each advertisement selected by the selection unit.
前記選択部は、前記複数の広告のうち、同じ広告主から提供される2以上の広告を選択する、請求項2に記載のプログラム。 The program according to claim 2, wherein the selection unit selects two or more advertisements provided by the same advertiser from among the plurality of advertisements. 前記選択部は、前記複数の広告のうち、同じ対象についての2以上の広告を選択する、請求項2に記載のプログラム。 The program according to claim 2, wherein the selection unit selects two or more advertisements about the same target from among the plurality of advertisements. 前記選択部は、一の広告を複数回選択し、
前記出力部は、前記一の広告を選択された回数だけ出力する、請求項2に記載のプログラム。
The selection unit selects one advertisement multiple times,
The program according to claim 2 , wherein the output unit outputs the one advertisement a selected number of times.
前記出力部は、基準再生速度で再生される場合に基準再生時間の長さとなる広告を、前記生成時間の長さとなるよう、前記基準再生速度とは異なる再生速度で出力する、請求項1に記載のプログラム。 The program according to claim 1, wherein the output unit outputs an advertisement that has a length of a reference playback time when played at a reference playback speed, at a playback speed different from the reference playback speed so that the advertisement has the length of the generated time. 前記出力部は、予め定められた再生時間を有する広告のうち、前記生成時間に応じた部分を出力する、請求項1に記載のプログラム。 The program according to claim 1, wherein the output unit outputs a portion of an advertisement having a predetermined playback time that corresponds to the generation time. 前記コンピュータを、
前記生成AIによる対象物の生成を検知する検知部としてさらに機能させ、
前記出力部は、予め定められた再生時間を有する広告のうち、前記指示部により前記生成AIに対象物の生成が指示されてから、前記検知部により対象物の生成が検知されるまでの前記生成時間に応じた部分を出力する、請求項7に記載のプログラム。
The computer,
Further functioning as a detection unit that detects the generation of an object by the generation AI,
The program according to claim 7, wherein the output unit outputs a portion of an advertisement having a predetermined playback time corresponding to the generation time from when the instruction unit instructs the generation AI to generate an object to when the detection unit detects the generation of the object.
前記コンピュータを、
前記生成時間を測定する測定部としてさらに機能させ、
前記出力部は、前記測定部により測定される前記生成時間が基準時間を超えることに応じて、エラーメッセージを出力する、請求項8に記載のプログラム。
The computer,
The measurement unit further functions as a measurement unit for measuring the generation time,
The program according to claim 8 , wherein the output unit outputs an error message in response to the generation time measured by the measurement unit exceeding a reference time.
前記コンピュータを、予め前記広告を記憶する記憶部としてさらに機能させる、請求項1に記載のプログラム。 The program according to claim 1, further causing the computer to function as a storage unit that stores the advertisement in advance. 前記コンピュータを、前記生成条件に基づいて前記生成時間を予測する予測部としてさらに機能させる、請求項1から7および10の何れか一項に記載のプログラム。 The program according to any one of claims 1 to 7 and 10, further causing the computer to function as a prediction unit that predicts the generation time based on the generation conditions. 前記コンピュータを、前記生成AIとしてさらに機能させる、請求項1に記載のプログラム。 The program of claim 1, further causing the computer to function as the generating AI. 前記出力部は、前記生成AIに対象物の生成が指示された後、前記生成時間が経過するまでの期間に亘り広告を出力する、請求項1に記載のプログラム。 The program according to claim 1, wherein the output unit outputs the advertisement for a period of time until the generation time has elapsed after the generation AI is instructed to generate the object. 前記出力部は、前記生成時間、または、広告が出力される残り時間の少なくとも一方をさらに出力する、請求項1に記載のプログラム。 The program according to claim 1, wherein the output unit further outputs at least one of the generation time or the remaining time until the advertisement is output. 前記取得部は、ユーザから生成指示を取得し、
当該プログラムは、前記コンピュータを、
前記ユーザが予め定められた条件を満たすことに応じて、前記出力部による広告の出力を無効化する無効化部としてさらに機能させる、請求項1に記載のプログラム。
The acquisition unit acquires a generation instruction from a user,
The program causes the computer to:
The program according to claim 1 , further functioning as a disabling unit that disables output of the advertisement by the output unit in response to the user satisfying a predetermined condition.
対象物の生成条件を含む生成指示を取得する取得部と、
前記生成指示に応じて生成AIに対象物の生成を指示する指示部と、
前記生成条件に応じた対象物を前記生成AIが生成する生成時間に応じた広告を出力する出力部と
を備えるシステム。
an acquisition unit that acquires a generation instruction including a generation condition of the object;
An instruction unit that instructs a generation AI to generate an object in response to the generation instruction;
An output unit that outputs an advertisement according to a generation time at which the generation AI generates an object according to the generation conditions.
JP2024144541A 2024-08-26 2024-08-26 Programs and Systems Active JP7665849B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2024144541A JP7665849B1 (en) 2024-08-26 2024-08-26 Programs and Systems

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2024144541A JP7665849B1 (en) 2024-08-26 2024-08-26 Programs and Systems

Publications (1)

Publication Number Publication Date
JP7665849B1 true JP7665849B1 (en) 2025-04-21

Family

ID=95446943

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2024144541A Active JP7665849B1 (en) 2024-08-26 2024-08-26 Programs and Systems

Country Status (1)

Country Link
JP (1) JP7665849B1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998029974A1 (en) 1996-12-25 1998-07-09 Sony Corporation Game machine system, broadcasting system, data distribution system and its method, and program executing device and its method
JP2020192336A (en) 2016-06-13 2020-12-03 ソニー・インタラクティブエンタテインメント エルエルシー Game play companion application
WO2021257198A1 (en) 2020-06-19 2021-12-23 Sony Interactive Entertainment Inc. Methods and systems for improving spectator engagement in a video game
JP7497726B2 (en) 2019-05-27 2024-06-11 ソニーグループ株式会社 Artificial intelligence device and program manufacturing method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998029974A1 (en) 1996-12-25 1998-07-09 Sony Corporation Game machine system, broadcasting system, data distribution system and its method, and program executing device and its method
JP2020192336A (en) 2016-06-13 2020-12-03 ソニー・インタラクティブエンタテインメント エルエルシー Game play companion application
JP7497726B2 (en) 2019-05-27 2024-06-11 ソニーグループ株式会社 Artificial intelligence device and program manufacturing method
WO2021257198A1 (en) 2020-06-19 2021-12-23 Sony Interactive Entertainment Inc. Methods and systems for improving spectator engagement in a video game

Similar Documents

Publication Publication Date Title
US10940396B2 (en) Example chat message toxicity assessment process
US12118042B2 (en) Method, system, and non-transitory computer-readable record medium for providing multiple models of federated learning using personalization
US20210236924A1 (en) Predictive execution of distributed game engines
EP2827292A1 (en) Advertising provision system, advertising control device, and advertising control program
CN118170695A (en) A memory access prediction method and circuit based on recurrent neural network
CN104903845A (en) Reactive AD formats
CA3019191A1 (en) Method and system for determining optimized customer touchpoints
CN119701324A (en) Game resource processing method, system, equipment and medium for H5 micro-terminal
US11436635B2 (en) Digital content delivery based on measured viewability of a displayed content insertion field
JP7665849B1 (en) Programs and Systems
WO2021039797A1 (en) Click rate prediction model construction device
US10402863B2 (en) Usability of supplemental application functions through dynamic modification of user-presented options
JP2019197542A (en) Method and system for providing compensation for content through user
KR102286431B1 (en) Method and system for replacing players in sports game
KR20220143427A (en) Method and system for providing contents using personalized exploration logic
US20140225809A1 (en) Method, system, and device for generating, distributing, and maintaining mobile applications
US11915264B2 (en) Method and apparatus for selecting and displaying content in a computer game
US12412123B2 (en) Electronic apparatus and controlling method thereof
KR20240029795A (en) Method and apparatus for providing customized video advertisement based on artificial intelligence
KR102645648B1 (en) Method and system for predicting membership withdrawal
CN119127311A (en) Instruction acquisition method, central processing unit, device, medium and program product
CN115809889A (en) Intelligent passenger group screening method, system, medium and equipment based on marketing effect
US20230173382A1 (en) Level changing in a game streaming system
JP6160867B2 (en) Information processing system
US20180268443A1 (en) Determination method, determination apparatus, and non-transitory computer-readable storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250206

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20250206

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250311

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250409

R150 Certificate of patent or registration of utility model

Ref document number: 7665849

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150