Programs and Systems

The system addresses the challenge of synchronizing advertisement playback with AI-generated object generation times by using a computer program to dynamically select and output advertisements based on generation time, thereby maintaining user interest and enhancing advertising effectiveness.

JP7665849B1Active Publication Date: 2025-04-21COLOPL
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2024144541
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-08-26
Publication Date
2025-04-21
Estimated Expiration
2044-08-26

AI Technical Summary

Technical Problem

Existing systems for displaying advertisements within virtual environments struggle to synchronize ad playback with the generation time of objects by AI, leading to potential interest decline due to mismatched timing.

Method used

A program and system that utilize a computer to function as an acquisition unit for generation instructions, an instruction unit to instruct AI generation, and an output unit to output advertisements based on the generation time, allowing for dynamic selection and playback of advertisements that match the generation time of AI-generated objects.

Benefits of technology

This solution prevents interest decline by ensuring that advertisements are played in sync with the generation time of AI-generated objects, optimizing the use of waiting time for content generation, and enhancing advertising effectiveness through targeted and timed ad placement.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007665849000001_ABST
    Figure 0007665849000001_ABST
Patent Text Reader

Abstract

When the server device provides objects (also referred to as content) generated within the game to the terminal device, the server device provides the terminal device with a game environment and also provides 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 accordance with 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.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a program and a system. [Background technology]

[0002] 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 document] [Patent documents] [Patent Document 1] JP 2022-174992 A [Patent Document 2] Patent No. 5961736 Summary of the Invention

[0003] In a first aspect of the present invention, a program is provided that causes a computer to function as an acquisition unit that acquires generation instructions including generation conditions for an object, an instruction unit that instructs a generation AI to generate an object in accordance with the generation instructions, and an output unit that outputs an advertisement according to a generation time for the generation AI to generate an object in accordance with the generation conditions.

[0004] 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.

[0005] In the above program, the selection unit may select two or more advertisements provided by the same advertiser from among the plurality of advertisements.

[0006] 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.

[0007] In any of the above programs having a selection unit, the selection unit may select one advertisement a number of times, and the output unit may output the one advertisement the number of times it is selected.

[0008] In the program of the first aspect above, the output unit may output 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 length of the advertisement is the generated time.

[0009] In the program of the first aspect, the output unit may output a portion of an advertisement having a predetermined playback time that corresponds to the generation time.

[0010] The above program further causes 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.

[0011] The above computer may further cause the computer to function as a measurement unit that measures the generation time, and the output unit may output an error message in response to the generation time measured by the measurement unit exceeding a reference time.

[0012] Any of the above programs may further cause the computer to function as a storage unit that stores the advertisement in advance.

[0013] 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 condition.

[0014] Any of the above programs may further cause the computer to function as the generation AI.

[0015] In any of the above programs, the output unit may output the advertisement for a period until the generation time has elapsed after the generation AI is instructed to generate an object.

[0016] In any of the above programs, the output section may further output at least one of the generation time and a remaining time until the advertisement is to be output.

[0017] 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 an invalidation unit that invalidates the output of an advertisement by the output unit in response to the user satisfying a predetermined condition.

[0018] In a second aspect of the present invention, a system is provided that includes an acquisition unit that acquires generation instructions including generation conditions for an object, an instruction unit that instructs a generation AI to generate an object in accordance with the generation instructions, and an output unit that outputs an advertisement according to a generation time for the generation AI to generate an object in accordance with the generation conditions.

[0019] 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. [Brief description of the drawings]

[0020] [Figure 1] 1 illustrates a system 10 according to an embodiment. [Diagram 2] 1 shows a server device 20 according to an embodiment. [Diagram 3] The configuration of a terminal device 30 according to an embodiment is shown together with an input device 50 and a display device 60. [Figure 4] 4 shows a process flow in the server device 20 according to the embodiment. [Diagram 5] 2 shows a content generating unit 230 according to the first embodiment. [Figure 6] The advertisement storage unit 5022 is shown. [Figure 7]2 shows a processing flow in the content generating unit 230 according to the first embodiment. [Figure 8] An example of the operation of the content generating unit 230 will be described. [Figure 9] 13 shows a content generating section 230A according to the second embodiment. [Figure 10] 13 shows a processing flow in a content generating section 230A according to the second embodiment. [Figure 11] 13 shows a content generating unit 230B according to the third embodiment. [Figure 12] 13 shows a processing flow in a content generating section 230B according to the third embodiment. [Figure 13] 12 illustrates an example computer 1200 in which aspects of the present invention may be embodied, in whole or in part. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0021] The present invention will be described below through embodiments of the invention, but the following embodiments do not limit the scope of 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.

[0022] (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.

[0023] The server device 20 is connected to a plurality of terminal devices 30 via a network 40. Upon receiving access from one or a plurality of terminal devices 30, the server device 20 provides objects (also referred to as content) generated within the game to the terminal devices 30. Such content may be made available through display, playback, operation, interaction, or the like via the terminal devices 30. In the present embodiment, the server device 20 can, for example, provide the terminal devices 30 with a game environment and in-game content associated with a real-world location.

[0024] 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 a broad sense. The server device 20 may be implemented by one or more virtual computer environments executable within a 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.

[0025] The terminal device 30 is connected to the server device 20 via a 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.

[0026] The network 40 connects the server device 20 and a plurality of 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.

[0027] 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.

[0028] 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, generated content, and the like. The user information may include preference data that indicates what the user is interested in. The database 200 may be realized by at least a part 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.

[0029] The instruction input unit 210 is connected to a plurality of terminal devices 30 via the network 40. The instruction input unit 210 receives various instructions, including various operations performed by the user while playing a 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.

[0030] 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. 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 response to instructions related to the game received from the instruction input unit 210. In the example of this embodiment, the server device 20 provides, as the game to be provided, a game for generating various contents.

[0031] 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 an instruction 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.

[0032] The display processing unit 240 is connected to the terminal device 30 via the network 40. The display processing unit 240 performs display processing for displaying various display screens relating to games and content on the terminal device 30 that is the display target, in response to instructions from the game processing unit 220 and the content generating unit 230.

[0033] FIG. 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 a user's instruction to the server device 20 of the system 10 and supplies it to the terminal device 30. The display device 60 may be an image display unit of 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 state acquisition unit 305, a terminal transmission unit 310, a terminal reception unit 320, and a terminal display processing unit 330.

[0034] The terminal input processing unit 300 is connected to the input device 50 and the terminal transmitting unit 310. The terminal input processing unit 300 receives user instructions from the input device 50 and supplies them to the terminal transmitting unit 310.

[0035] 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 location sensor such as a GPS receiver provided in the terminal device 30, and supplies the location information to the terminal transmission unit 310.

[0036] 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.

[0037] The terminal receiving unit 320 is connected to the network 40 and the terminal display processing unit 330. The terminal receiving unit 320 receives, via the network 40, various display screens that the server device 20 outputs to the terminal device 30.

[0038] The terminal display processing unit 330 is connected to the display device 60. The terminal display processing unit 330 performs processing for displaying the display screen received from the terminal receiving unit 320 on the display device 60.

[0039] 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 part 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 part of the processing may be executed locally within the terminal device 30.

[0040] 4 shows a process flow in the server device 20 according to this embodiment. In response to receiving an instruction to start a game from a certain terminal device 30, the server device 20 starts the process flow of this figure to provide a game to the user of that terminal device 30.

[0041] In 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.

[0042] In S504, the user of the terminal device 30, viewing 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 the 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.

[0043] In S506, the game processing unit 220 or the content generating 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 generation conditions of the content and outputting (displaying, as an example) the generated content. Furthermore, the content generating unit 230 performs processing related to content generation based on the generation conditions input from the instruction input unit 210.

[0044] In S508, the game processing unit 220 or the content generating unit 230 changes the user information stored in the database 200 for the target user in response to the processing in S506. For example, the content generating unit 230 may add the generated content to the user information. Also, the game processing unit 220 updates the state of the game in response to the generated content.

[0045] In S502 upon returning from S508, the display processing unit 240 performs processing for displaying on the display device 60 of the terminal device 30 a screen after the game state has been changed.

[0046] 5 shows the content generating unit 230 according to this embodiment. The content generating unit 230 generates content in response to a user request, and outputs advertisements to the user until the content is generated. The content generating unit 230 may include an acquiring unit 500, a storage unit 502, an instruction unit 503, a selecting unit 504, a detecting unit 506, a measuring unit 508, an output unit 509, and an invalidating unit 510.

[0047] The acquisition unit 500 acquires a content generation instruction. The acquisition unit 500 may acquire the generation instruction from a user via the terminal device 30 and the instruction input unit 210. The generation instruction may include a content generation condition. As an example, the generation instruction may be a text in a natural language including the generation condition.

[0048] Here, in the present embodiment, as an example, the content to be provided may be an image. The generation conditions may include at least one of a condition related to the contents (also referred to as a theme) shown in the generated content and a condition related to the expression. The conditions related to the contents 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 conditions related to the type of theme may include a condition that the theme is a person, a dish, a typhoon, or the like. The attributes of the theme may indicate the color, shape, impression, personality, nature, characteristics, country, region, name, or the like of the theme. As an example, the conditions 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. When the conditions related to the attributes of the theme include 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 a condition that the image of the content to be generated is an illustration, a pixel art style, an oil painting style, a plain background, etc. The conditions regarding the expression may include a condition that the image of the content to be generated is a moving image or a still image.

[0049] The acquiring unit 500 may supply the acquired generation instruction to the instruction unit 503. In addition, the acquiring unit 500 may acquire identification information (also referred to as a user ID) of the user who instructed the generation of the content together with the content generation instruction, and may supply the acquired user ID to the invalidation unit 510.

[0050] The storage unit 502 stores various information. The storage unit 502 includes a generation AI 5021 and an advertisement storage unit 5022.

[0051] The generation AI 5021 generates content according to the generation conditions. The generation AI 5021 may generate content according to the generation conditions in response to input of a generation instruction including the generation conditions. As an example in the present 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, and the like. The generation AI 5021 may be a conventionally known generation AI.

[0052] The advertisement storage unit 5022 stores in advance advertisements to be output to users. 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 each advertisement 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, and the like. The advertisement target may be a product (for example, a game, a book, a song, etc.), a service (for example, a distribution service, etc.), or a business (for example, a company, a cultural activity, etc.).

[0053] 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.

[0054] 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 may be 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 an advertiser ID or a 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 the selection unit 504 selects a plurality of advertisements, the selection unit 504 may sequentially arrange the plurality of advertisements as advertisements to be output, and supply the advertisements to the output unit 509. 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.

[0055] The detection unit 506 detects the generation of content by the generation AI 5021. The detection unit 506 may detect that the 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 the 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.

[0056] The measurement unit 508 measures the generation time when the generation AI 5021 generates the 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 the measurement of 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.

[0057] 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.

[0058] 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. The 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.

[0059] Here, the output unit 509 according to the present embodiment outputs a portion of the advertisement to be output having a predetermined playback time, the portion corresponding to the generation time. The output unit 509 may output a portion of the advertisement to be output, the portion corresponding 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 for a period from when the generation AI 5021 is instructed to generate an object, until the generation time has elapsed. The output unit 509 outputting the advertisement to be output for the period may mean that the advertisement to be output is reproduced for the period.

[0060] The period from when the instruction unit 503 instructs the generation AI 5021 to generate content until the detection unit 506 detects the generation of content may be the period from when the selection unit 504 supplies advertisement data to the output unit 509 until 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 during the period from when the selection unit 504 receives advertisement data until 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 for ending 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.

[0061] 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 having a length corresponding to the generation time (for example, a 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.

[0062] 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 to display it. 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.

[0063] 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 or not the user satisfies the invalidation condition by referring to user information corresponding to the user ID supplied from the acquisition unit 500 among a plurality of pieces of user information stored in the database 200. For example, the user information may include information indicating whether or not the invalidation condition is satisfied, and the invalidation unit 510 may determine whether or not the user satisfies the invalidation condition based on the information. The information indicating whether or not 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 indicating that the output of the advertisement is to be invalidated (also referred to as the invalidation signal) 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.

[0064] According to the server device 20 having the above content generating unit 230, the generation AI 5021 is instructed to generate content in response to a generation instruction including the generation conditions of the content, and an advertisement corresponding to the generation time generated by the generation AI 5021 for generating the content according to the generation conditions is output. Therefore, unlike the case where 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. On the other hand, 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.

[0065] In addition, since advertisements are output for a period until the generation time has elapsed after the generation AI 5021 is instructed to generate content, the period waiting for the generation of content can be efficiently utilized for outputting advertisements.

[0066] Furthermore, since two or more advertisements provided by the same advertiser are selected as advertisements to be output from among the plurality of advertisements, advertisements from the same advertiser can be output intensively, thereby improving the advertising effect.

[0067] Furthermore, since two or more advertisements for the same target are selected as advertisements to be output from among the plurality of advertisements, advertisements for the same target can be output intensively, thereby improving the advertising effect.

[0068] In addition, since a portion of an advertisement having a predetermined playback time according to the generation time is output, advertisements of various lengths according to the generation time can be output regardless of the predetermined playback time.

[0069] In addition, since a 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, the accurate generation time can be obtained and an advertisement corresponding to that generation time can be output.

[0070] Furthermore, since an error message is output in response to the measured generation time exceeding the reference time, it is possible to prevent the user from continuing to wait when an error occurs in the generation of the content.

[0071] Furthermore, since the generation time is output together with the advertisement, the stress on the user caused by viewing the advertisement can be reduced.

[0072] In addition, since the advertisement output is disabled in response to the user satisfying the disabling condition, the user can select whether or not to disable the advertisement output. In addition, since the user can be motivated to satisfy the disabling condition, it is possible to increase revenue by setting the disabling condition as an additional payment or an upgrade contract.

[0073] Furthermore, since the advertisement is stored in advance in the server device 20, the process can be simplified compared to the case where the advertisement is acquired from an external device and output.

[0074] Furthermore, since the generation AI 5021 is provided within the server device 20, unlike a case in which the generation AI 5021 is provided outside the server device 20, it is possible to prevent an increase in communication load due to the transmission of generation instructions and the reception of generated content.

[0075] 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.

[0076] 7 shows a processing flow in the content generating unit 230 according to this embodiment. The content generating unit 230 may execute the processing flow of this figure in the game processing in S506 described above.

[0077] In S702, the acquisition unit 500 acquires a content generation instruction including a generation condition. The acquisition unit 500 may acquire the generation instruction from the user via the terminal device 30 and the instruction input unit 210.

[0078] In S704, the instruction unit 503 instructs the generation AI 5021 to generate content according to the generation conditions, which causes the generation AI 5021 to start generating content.

[0079] In S706, the measurement unit 508 starts measuring the generated time. The measurement unit 508 may start supplying the generated time to the output unit 509.

[0080] In S708, the selection unit 504 selects at least one advertisement as an advertisement to be output from the multiple advertisements stored in the advertisement storage unit 5022. As an example, the selection unit 504 may select, as an advertisement to be output, two or more advertisements provided by the same advertiser, or may select two or more advertisements for the same target.

[0081] 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.

[0082] In S712, the measurement unit 508 judges whether or not a reference time has elapsed since S706, that is, whether or not the generation time during measurement has exceeded the reference time. If it is judged that the reference time has elapsed (S706; Yes), the process may proceed to S720, and if it is judged that the reference time has not elapsed (S706; No), the process may proceed to S714.

[0083] In S714, the detection unit 506 determines whether or not the generation of the content by the generation AI 5021 is complete. The detection unit 506 may determine that the generation of the content is complete in response to detecting that the content has been output from the generation AI 5021 to the output unit 509. If it is determined that the generation of the content is not complete (S714; No), the process may proceed to S712, and if it is determined that the generation of the content is complete (S714; Yes), the process may proceed to S716.

[0084] 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 to the output unit 509.

[0085] 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. Also, the state of the game is updated according to the generated content, and the content is displayed on the game screen.

[0086] 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.

[0087] 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 spicy food," the generation AI 5021 starts generating image content according to the generation condition of "spicy food." As a result, as shown in the middle box, a pop-up advertisement video is displayed over the content generation time. Then, when an image of curry and rice is generated as content according to the generation condition, the advertisement display ends and the content image is displayed as shown in the lower box.

[0088] 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 this 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.

[0089] 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 a content generation condition. The prediction model 5023 may be trained in advance using learning data including the generation condition 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 condition 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. When the learning data includes state data of the server device 20, the prediction model 5023 may output a predicted generation time in response to an input of a generation instruction and the state data.

[0090] 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, and may 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.

[0091] The selection unit 504A selects at least one advertisement from a plurality of advertisements stored in the advertisement storage unit 5022. The selection unit 504A according to this embodiment selects at least one advertisement having a length according to the predicted generation time from a plurality of advertisements each having a predetermined playback time. Here, the advertisement according to the predicted generation time may be an advertisement according to the length of the predicted generation time, and as an example, may be an advertisement having a 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.

[0092] When selecting a plurality of advertisements, the selection unit 504A may select two or more advertisements provided by the same advertiser from among 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 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 the 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 a plurality of advertisements, the selection unit 504A may supply the plurality of advertisements in order as an advertisement to be output to the output unit 509A. 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.

[0093] 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.

[0094] Furthermore, the output unit 509A outputs an advertisement according to the generation time of the content before outputting the content. In the present embodiment, as an example, the output unit 509A may output an advertisement according to the predicted generation time. The output unit 509A may output an 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.

[0095] Here, since the selection unit 504A according to the present 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. In addition, 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 one advertisement is selected multiple times by the selection unit 504A as an advertisement to be output, the output unit 509A may output the one 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.

[0096] The output unit 509A may further output at least one of the predicted generation time supplied from the selection unit 504A and the remaining time until the advertisement is output, and display it 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 when the predicted generation time is 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.

[0097] According to the server device 20 having the above-described content generating unit 230A, the generation time is predicted based on the generation conditions, and therefore, unlike the case where the generation time is measured, an advertisement can be output according to the generation time acquired in advance.

[0098] Furthermore, 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.

[0099] Furthermore, since two or more advertisements provided by the same advertiser are selected from among the multiple advertisements, advertisements from the same advertiser can be output intensively, thereby improving the advertising effect.

[0100] Furthermore, since two or more advertisements for the same target are selected from among the multiple advertisements, advertisements for the same target can be output intensively, thereby improving the advertising effect.

[0101] In addition, since one advertisement is selected multiple times as an advertisement to be output and is output the number of times selected, the same advertisement can be output intensively, thereby improving the advertising effect.

[0102] Furthermore, at least one of the generation time and the remaining time until the advertisement is to be output is output together with the advertisement, so that the stress on the user caused by viewing the advertisement can be reduced.

[0103] 10 shows a process flow in the content generating unit 230A according to this embodiment. The content generating unit 230A may execute the process flow in this figure in the game process in S506 described above. Note that the processes in S702 and S704 are the same as those in the first embodiment, and therefore will not be described.

[0104] 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.

[0105] In S738, the selection unit 504A selects at least one advertisement having a length according to the predicted generation time from the multiple advertisements stored in the advertisement storage unit 5022. 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.

[0106] 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 a content generation instruction 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 until the advertisement is output, and display it together with the advertisement.

[0107] In 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. Also, the state of the game is updated according to the generated content, and the content is displayed on the game screen.

[0108] 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. In the content generation unit 230B according to the present 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 description thereof will be omitted.

[0109] 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 the 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.

[0110] By having such an adjustment unit 5091B, the output unit 509B according to this embodiment outputs an advertisement to be output, which has the length of the standard playback time when played back at the standard playback speed, at a playback speed different from the standard playback speed so that the advertisement has the length of the predicted generation time. The output unit 509B outputs the advertisement to be output at a playback speed different from the standard playback speed may mean changing the frame rate included in the header of the advertisement data, etc., to a playback speed different from the standard playback speed and outputting the advertisement data of the advertisement to be output. Note that an advertisement to be output, which has the length of the predicted generation time when played back at the standard playback speed, may be output at the standard playback speed without being subjected to playback speed adjustment by the adjustment unit 5091B.

[0111] The output unit 509B may further output at least one of the predicted generation time supplied from the prediction unit 511A and the remaining time until the advertisement is output, and display it together with the advertisement, in the same manner as the output unit 509A in the second embodiment. 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.

[0112] According to the server device 20 having the above-mentioned content generating unit 230B, an advertisement that has a 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 a length of the generated time. Therefore, advertisements according to various lengths of generation times can be output.

[0113] 12 shows a process flow in the content generating unit 230B according to this embodiment. The content generating unit 230B may execute the process flow in this figure in the game process in S506 described above. Note that the processes in S702, S704, and S736 are similar to those in the first and second embodiments described above, and therefore will not be described here.

[0114] In S758, the selection unit 504 selects at least one advertisement as an advertisement to be output from the plurality of advertisements stored in the advertisement storage unit 5022. The selection unit 504 may select an advertisement in the same manner as in S708 described above.

[0115] 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 the advertisement, which 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 playback of the advertisement to be output, the predicted generation time has elapsed and the generation of the content is completed.

[0116] 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 state of the game is updated according to the generated content, and the content is displayed on the game screen.

[0117] In the above third embodiment, the adjustment unit 5091B has been described as adjusting the overall playback speed of the advertisement to be output, but the adjustment unit 5091B may adjust the playback speed of only some of the advertisements included in the advertisement 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 advertisement to be output at the standard playback speed, and adjust only the playback speed of the remaining advertisements.

[0118] (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. That is, the output units 509 and 509B may play the advertisement to be output and display the generated content.

[0119] In addition, although the advertisement has been described as a video, it may be a video with sound, a still image, or sound. In these cases, the output unit 509, 509B may output the advertisement to be output to at least one of the display processing unit 240 and the output processing unit for sound.

[0120] 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 and 509B may output the generated content to an audio output processing unit. Furthermore, although the content has been described as being generated within a game, the content may be generated independently of the game.

[0121] In addition, the content generating unit 230 has been described as having the storage unit 502, the selection unit 504, the detection unit 506, the measurement unit 508, and the invalidation unit 510, but may not have any of these. If the content generating unit 230 does not have the storage 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 the 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 the detection unit 506, the content generating unit 230 may have the prediction unit 511A and the prediction model 5023, and may output from the output unit 509 a part of the advertisement to be output that corresponds to the generation time predicted by the prediction unit 511A. If the content generating unit 230 does not have the measurement unit 508, the output unit 509 may not output an error message. If the content generating 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.

[0122] Similarly, the content generating unit 230A has been described as having the storage unit 502A and the invalidation unit 510, but may not have any of them. If the content generating unit 230A does not have the 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 generating unit 230A does not have the invalidation unit 510, the output of the advertisement by the output unit 509A does not need to be invalidated.

[0123] Similarly, the content generating unit 230B has been described as having the storage unit 502A, the selection unit 504, and the invalidation unit 510, but may not have any of these. If the content generating unit 230B does not have the selection unit 504, only the advertisement to be output may be stored in the advertisement storage unit 5022. If the content generating unit 230B does not have the 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 generating unit 230B does not have the invalidation unit 510, the output of the advertisement by the output unit 509B may not be invalidated.

[0124] Various embodiments of the present invention may be described with reference to flow charts and block diagrams, where the blocks may represent (1) stages of a process in which operations are performed or (2) sections of an apparatus responsible for performing the operations. 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.

[0125] A computer-readable medium may include any tangible device capable of storing instructions that are executed by a suitable device, such that the 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 flowcharts or block diagrams. 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.

[0126] 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.

[0127] 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), the Internet, etc., to execute the computer-readable instructions to create a means for performing the operations specified in the flowchart or block diagram. Here, the computer may be a PC (personal computer), 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, each of the multiple computers executes a part of a program, and the multiple computers collectively execute a program by transferring data during program execution between the computers as necessary.

[0128] 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 during program execution between the processors as necessary. For example, in executing multitasks, each of the multiple processors may execute a part of each task in small chunks by switching tasks 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 takes the multiprocessor into consideration.

[0129] 13 illustrates an example of a computer 1200 in which aspects of the present invention may be embodied in whole or in part. Programs 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 a process according to an embodiment of the present invention. Such programs may be executed by the CPU 1212 to cause the computer 1200 to perform specific operations associated with some or all of the blocks of the flowcharts and block diagrams described herein.

[0130] The computer 1200 according to this embodiment includes a CPU 1212, a RAM 1214, a graphic controller 1216, and a display device 1218, which are connected to each other 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.

[0131] The CPU 1212 operates according to a program stored in the ROM 1230 and the RAM 1214, thereby controlling each unit. The graphic controller 1216 retrieves image data generated by the CPU 1212 into a frame buffer or the like provided in the RAM 1214 or into the graphic controller 1216 itself, and causes the image data to be displayed on the display device 1218.

[0132] 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 a 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.

[0133] The ROM 1230 stores therein a boot program or the like executed by the computer 1200 upon activation, and / or a program that depends on the hardware of the computer 1200. The input / output chip 1240 may also connect various input / output units to the input / output controller 1220 via a parallel port, a serial port, a keyboard port, a mouse port, and the like.

[0134] 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, the RAM 1214, or the ROM 1230, which are also examples of computer-readable media, and executed by the CPU 1212. 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 implementing information manipulation or processing according to the use of the computer 1200.

[0135] For example, when communication is performed between the computer 1200 and an external device, the CPU 1212 may execute a communication program loaded in the RAM 1214 and instruct the communication interface 1222 to perform communication processing based on the processing described in the communication program. Under the control of the CPU 1212, the communication interface 1222 reads transmission data stored in a transmission buffer processing area provided in the RAM 1214, the storage device 1224, the 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.

[0136] Furthermore, the CPU 1212 may cause all or a necessary portion of a file or database stored in an external recording medium such as the storage device 1224, the 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.

[0137] Various types of information, such as various types of programs, data, tables, and databases, may be stored in the recording medium and 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 write 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, when a plurality of 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 the attribute value of the first attribute is specified, from among the plurality of 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.

[0138] The above-described programs or software modules may be stored in a computer-readable medium on the computer 1200 or in the vicinity of the computer 1200. Also, a recording medium such as a hard disk or a 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.

[0139] Although the present invention has been described above using the embodiments, the technical scope of the present invention is not limited to the scope described in the above embodiments. It is clear to those skilled in the art that various modifications and improvements can be made to the above embodiments. It is clear from the description of the claims that such modifications and improvements can also be included in the technical scope of the present invention.

[0140] It should be noted that 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," "prior to," etc., and may be realized 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 essential to perform the process in this order.

[0141] "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; An output unit that outputs an advertisement according to a generation time of the object according to the generation condition generated by the generation AI A program that functions as a (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) 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 advertisements for a period of time until a generation time has elapsed after the generation AI is instructed to generate an object. (Appendix 14) 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 to be 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 of the object according to the generation condition generated by the generation AI; A system comprising:

[0142] The solution constituted by the above program may be appropriately diverted to the fields of devices, systems, methods, and media. [Explanation of symbols]

[0143] 10. System 20 Server device 30 Terminal Equipment 40 Network 50 Input Devices 60 Display device 200 Databases 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 status acquisition unit 310 Terminal transmitter 320 Terminal receiving unit 330 Terminal display processing unit 500 Acquisition Department 502,502A storage section 503 Instruction section 504,504A Selection section 506 Detection Unit 508 Measuring part 509, 509A, 509B Output section 510 Nullification Section 511A Prediction Department 1200 Computer 1210 Host Controller 1212 CPU 1214 RAM 1216 Graphics Controller 1218 Display Devices 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 Advertising storage unit 5023 Predictive Model 5091B Adjustment section

Claims

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; An output unit that outputs an advertisement according to a generation time when the generation AI generates an object according to the generation conditions. A program that functions as a

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; The program according to claim 1 , wherein the output unit sequentially outputs each advertisement selected by the selection unit.

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.

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.

5. 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.

6. The program according to claim 1 , wherein the output unit outputs an advertisement that has a length of a reference playback time when played back at a reference playback speed, at a playback speed different from the reference playback speed so that the advertisement has a length of the generated time.

7. The program according to claim 1 , wherein the output unit outputs a portion of an advertisement having a predetermined playback time according to the generation time.

8. 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.

9. 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.

10. The program according to claim 1 , further causing the computer to function as a storage unit that stores the advertisement in advance.

11. The program according to claim 1 , further causing the computer to function as a prediction unit that predicts the generation time based on the generation condition.

12. The program according to claim 1 , further causing the computer to function as the generating AI.

13. The program according to claim 1 , wherein the output unit outputs the advertisement for a period until the generation time has elapsed after the generation AI is instructed to generate the object.

14. The program according to claim 1 , wherein the output unit further outputs at least one of the generation time and a remaining time until the advertisement is to be output.

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 output of the advertisement by the output unit in response to the user satisfying a predetermined condition.

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 when the object according to the generation condition is generated by the generation AI; A system comprising:

Citation Information

Patent Citations

  • Game play companion application

    JP2020192336A

  • JPP7497726B

  • Game machine system, broadcasting system, data distribution system and its method, and program executing device and its method

    WO1998029974A1

  • Methods and systems for improving spectator engagement in a video game

    WO2021257198A1