Programs and Systems
The program and system synchronize advertisement duration with content generation time using a generation AI, addressing inefficiencies in existing systems to enhance user engagement and advertising effectiveness.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-04-09
- Publication Date
- 2026-03-10
AI Technical Summary
Existing systems fail to efficiently integrate advertisements with content generation in a way that maintains user interest by aligning advertisement duration with content generation time, leading to potential loss of interest due to waiting times.
A program and system that utilize a generation AI to generate content based on user instructions, incorporating an advertisement output mechanism that adjusts advertisement duration to match the content generation time, allowing for synchronized playback and reducing waiting times.
This approach maintains user engagement by minimizing waiting times before and after content generation, enables targeted advertisement placement, and optimizes advertisement duration based on generation time, thereby enhancing advertising effectiveness.
Smart Images

Figure 2026041629000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a program and a system. [Background technology]
[0002] Patent Documents 1 and 2 state that "advertisements are displayed within the display area of a virtual object or in the 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 in accordance with the generation time at which the generation AI generates 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 the plurality of advertisements.
[0007] In any of the above programs having a selection unit, the selection unit may select one advertisement a plurality 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 described 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 length of 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 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.
[0011] The above computer may further 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 conditions.
[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 of time from when the generation AI is instructed to generate an object until the generation time has elapsed.
[0016] In any of the above programs, the output unit may further output at least one of the generation time and the 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 a disabling unit that disables the output of an advertisement by the output unit in response to the user satisfying predetermined conditions.
[0018] In a second aspect of the present invention, a system is provided that includes an acquisition unit that acquires a generation instruction including generation conditions for an object, an instruction unit that instructs a generation AI to generate an object in accordance with the generation instruction, and an output unit that outputs an advertisement in accordance with the 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, and subcombinations of these features may also constitute inventions. [Brief explanation of the drawings]
[0020] [Figure 1] 1 illustrates a system 10 according to an embodiment. [Figure 2] 1 shows a server device 20 according to an embodiment. [Figure 3] The configuration of a terminal device 30 according to the embodiment is shown together with an input device 50 and a display device 60. [Figure 4] 10 shows a processing flow in the server device 20 according to the embodiment. [Figure 5] 2 shows a content generation unit 230 according to the first embodiment. [Figure 6] The advertisement storage unit 5022 is shown. [Figure 7]10 shows a processing flow in the content generation unit 230 according to the first embodiment. [Figure 8] An example of the operation of the content generation unit 230 will be described. [Figure 9] 10 shows a content generation unit 230A according to the second embodiment. [Figure 10] 10 shows a processing flow in a content generation unit 230A according to the second embodiment. [Figure 11] 10 shows a content generation unit 230B according to the third embodiment. [Figure 12] 10 shows a processing flow in a content generation unit 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 INVENTION
[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 play a game using one or a plurality of terminal devices 30, respectively.
[0023] 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 by displaying, playing, operating, interacting, or the like. In the present embodiment, the server device 20 can, for example, provide the terminal devices 30 with a game environment and also provide in-game content associated with real-world locations.
[0024] The server device 20 may be a computer such as a personal computer (PC), 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 as 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 implemented using dedicated circuitry.
[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 console, 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 configured to include, for example, various wired or wireless networks such as the Internet, a wide area network (WAN), a local area network, or a mobile phone network, or a combination thereof.
[0027] 2 shows the server device 20 according to this embodiment. The server device 20 includes 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, the content they have created, and the like. The user information may also include preference data that indicates what the user is interested in. 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, such as 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 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.
[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. 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 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 accordance with 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.
[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 as the display target in accordance with instructions from the game processing unit 220 and the content generation 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 user instructions and the like for 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 includes 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.
[0034] 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 the instructions to the terminal transmission 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 transmitting unit 310 is connected to the network 40. The terminal transmitting 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 transmitting unit 310 supplies the location information of the terminal device 30 received from the terminal state acquiring 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 is configured to transmit user instructions input to the input device 50 to the server device 20, and to supply the display screen output by the server device 20 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.
[0040] 4 shows a processing 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 processing flow shown in 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 about the target user stored in the database 200 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 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 conditions for generating content and outputting (displaying, as an example) the generated content. Furthermore, the content generation 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 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 game state in accordance with the generated content.
[0045] In S502 after returning from S508, the display processing unit 240 performs processing to display a screen after the change in the game state on the display device 60 of the terminal device 30.
[0046] 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 before the content is generated. 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.
[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 text in a natural language including the generation condition.
[0048] In this 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 content (also referred to as a theme) to be displayed in the content to be generated and a condition related to the expression. The content-related conditions 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, or a typhoon. 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 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. If 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 expression may include conditions 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 expression may also include conditions 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. Furthermore, the acquiring 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.
[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. In the present embodiment, as an example, 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 details, the state of the server device 20, etc. The generation AI 5021 may be a conventionally known generation AI.
[0052] The advertisement storage unit 5022 stores advertisements to be output to users in advance. The advertisement storage unit 5022 may store data for multiple 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 or different. As an example, the advertisement may be a video. For each advertisement, the advertisement storage unit 5022 may store 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, or song), a service (for example, a distribution service), or a business (for example, a company or cultural activity).
[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 an integer equal to or greater than 1. When selecting a plurality of advertisements, the selection unit 504 may select two or more advertisements provided by the same advertiser or two or more advertisements for the same target 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. The selection unit 504 may randomly select one or more advertisements, or may preferentially select advertisements for targets in which the user is interested based on preference data included in the user information. The selection unit 504 may read advertisement data of the selected advertisement from the advertisement storage unit 5022 and supply it to the output unit 509 as advertisements to be output. When the selection unit 504 selects multiple advertisements, the selection unit 504 may arrange the multiple advertisements in order as advertisements to be output, and supply them 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 (also referred to as a detection signal) indicating that the generation of the content has been detected to the measurement unit 508 and the output unit 509. Note that in the present embodiment, as an example, 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 it takes for 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 when the generation time exceeds 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 in accordance with 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, causing the advertisement to be played. 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, and 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, it may be an advertisement of the length of the generation time. However, the advertisement according to the generation time may also be an advertisement of a length obtained by adding or subtracting a predetermined time from the length of the generation time.
[0059] Here, the output unit 509 according to this embodiment outputs a portion of an 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 until 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 instruction unit 503 instructs the generation AI 5021 to generate an object until the generation time has elapsed. The output unit 509 outputting the advertisement to be output over the period may mean playing the advertisement to be output over 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 over the period from when it receives advertisement data from the selection unit 504 until it receives a detection signal from the detection unit 506 or the measurement unit 508. The output unit 509 may terminate the output of the advertisement in response to receiving the detection signal. Alternatively, the output unit 509 may enable a termination operation to terminate the output of the advertisement to be input to the terminal device 30 in response to receiving the detection signal, and terminate the output of the advertisement in response to the termination operation being performed. The output unit 509 may output the generated content after the output of the advertisement is terminated.
[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 that has 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 integral multiple of the generation time, only 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 then 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 the user satisfies the invalidation condition by referring to user information corresponding to the user ID supplied from the acquisition unit 500 among the multiple pieces of 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 service contract content or paying a predetermined additional fee. The invalidation unit 510 may invalidate the output of the advertisement by supplying a signal (also referred to as the invalidation signal) to the output unit 509 in response to the user satisfying the invalidation condition. Note that invalidating the output of the advertisement may mean disabling the output of the advertisement or not allowing the advertisement to be output.
[0064] According to the server device 20 having the content generation unit 230 described above, the generation AI 5021 is instructed to generate content in accordance with a generation instruction including content generation conditions, and an advertisement corresponding to the generation time at which the generation AI 5021 generates content according to the generation conditions is output. Therefore, unlike when an advertisement of a uniform length is output regardless of the generation time, a decrease in interest can be prevented. That is, for example, when an advertisement of a uniform length longer than the generation time is output, a waiting time occurs from the time the content is generated until the advertisement ends, which reduces interest. Furthermore, when an advertisement of a uniform length shorter than the generation time is output, a waiting time occurs from the time the advertisement ends 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 can be reduced, which prevents a decrease in interest.
[0065] Furthermore, since advertisements are output over a period of time from when the generation AI 5021 is instructed to generate content until the generation time has elapsed, the period of time spent waiting for the content to be generated can be efficiently utilized for outputting advertisements.
[0066] Furthermore, two or more advertisements provided by the same advertiser are selected as advertisements to be output from among the plurality of advertisements, so that advertisements from the same advertiser can be output intensively, thereby increasing the advertising effect.
[0067] Furthermore, two or more advertisements for the same target are selected from the plurality of advertisements as advertisements to be output, so advertisements for the same target can be output intensively, thereby increasing the advertising effect.
[0068] Furthermore, 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 the portion corresponding to the generation time from when the generation AI 5021 is instructed to generate content until 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, an error message is output when the measured generation time exceeds the reference time, so that it is possible to prevent the user from having to wait for a long time when an error occurs in the generation of the content.
[0071] Furthermore, since the generation time is output together with the advertisement, the stress of the user caused by viewing the advertisement can be reduced.
[0072] In addition, since the advertisement output is disabled when the user satisfies the disabling condition, the user can choose whether or not to disable the advertisement output. Furthermore, since the user can be motivated to satisfy the disabling condition, revenue can be increased by setting the disabling condition as payment of an additional fee 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 when 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 when the generation AI 5021 is provided outside the server device 20, it is possible to prevent an increase in communication load due to sending generation instructions and receiving 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 generation unit 230 according to this embodiment. The content generation 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 in accordance with the generation conditions, which causes the generation AI 5021 to start generating content.
[0079] 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.
[0080] In S708, 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. As an example, the selection unit 504 may select, as the 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 determines whether a reference time has elapsed since S706, that is, whether the generation time during measurement 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.
[0083] In S714, the detection unit 506 determines whether or not the generation of the content by the generation AI 5021 has been completed. The detection unit 506 may determine that the generation of the content has been completed 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 has not been completed (S714; No), the process may proceed to S712, and if it is determined that the generation of the content has been completed (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 of the measurement 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. In addition, the state of the game is updated in accordance with 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, 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 frame, when a user inputs a generation instruction 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 "spicy food." As a result, as shown in the middle frame, a pop-up advertisement video is displayed over the content generation time. Then, when an image of curry 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 frame.
[0088] (Second embodiment) 9 shows a content generation unit 230A according to the second embodiment. The content generation unit 230A has a storage unit 502A, a prediction unit 511A, a selection unit 504A, and an output unit 509A. In the content generation unit 230A according to the present embodiment, components that are substantially the same as those in the content generation unit 230 shown in FIG. 5 are designated by the same reference numerals, and descriptions thereof will be omitted.
[0089] The storage unit 502A includes 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 training 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 training 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 using a learning algorithm such as logistic regression, a support vector machine, a decision tree, a random forest, or a neural network. Note that the training data may further include status data indicating the status of the server device 20 when generating the content. The status of the server device 20 may be, for example, the load, such as the CPU usage rate or 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 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 take the predicted generation time output from the prediction model 5023 as a prediction result of the generation time. If 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 take the predicted generation time output 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 corresponding to the predicted generation time from a plurality of 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 having the length of the predicted generation time. The selection unit 504A may select one or more advertisements as advertisements to be output so 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 multiple advertisements, the selection unit 504A may select two or more advertisements provided by the same advertiser from the multiple 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 advertisements for targets in which the user is interested, based on preference data included in the user information. The selection unit 504A may read 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.
[0093] Output unit 509A outputs the content generated by generation AI 5021. Output unit 509A may output information indicating the generated content to database 200, game processing unit 220, and display processing unit 240. As a result, the generated content may be stored in the user information in database 200, the game state may be updated in accordance with the generated content, and the content may be displayed on the game screen.
[0094] Furthermore, before outputting the content, the output unit 509A outputs an advertisement according to the generation time of 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, causing the advertisement to be output to be displayed.
[0095] 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 in its entirety, thereby outputting the advertisement to be output over a period from when a content generation instruction is input until the predicted generation time has elapsed. Furthermore, when multiple advertisements are selected by the selection unit 504A as advertisements to be output, the output unit 509A may output each advertisement selected by the selection unit 504A 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 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 when 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.
[0097] According to the server device 20 having the content generation unit 230A described above, the generation time is predicted based on the generation conditions, and therefore, unlike when the generation time is measured, the advertisement can be output in accordance with 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 having various lengths corresponding to the generation time can be output.
[0099] Furthermore, two or more advertisements provided by the same advertiser are selected from among the plurality of advertisements, so advertisements from the same advertiser can be output intensively, thereby increasing the advertising effect.
[0100] Furthermore, two or more advertisements for the same target are selected from among the plurality of advertisements, so advertisements for the same target can be output intensively, thereby increasing the advertising effect.
[0101] Furthermore, one advertisement is selected multiple times as an advertisement to be output, and is output the number of times selected, so that the same advertisement can be output intensively to increase the advertising effect.
[0102] Furthermore, at least one of the generation time and the remaining time until the advertisement is displayed is output together with the advertisement, so that the stress on the user caused by viewing the advertisement can be reduced.
[0103] 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 the same as in the first embodiment, and therefore description thereof will be omitted.
[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 corresponding to the predicted generation time from the plurality of advertisements stored in the advertisement storage unit 5022. The selection unit 504A may select one or more advertisements as advertisements to be output so that the total playback time of the advertisements is equal to 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 output the entire advertisement to be output, thereby playing the advertisement to be output for a period from when a content generation instruction is input until the predicted generation time has elapsed. 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 to be 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. In addition, the state of the game is updated in accordance with the generated content, and the content is displayed on the game screen.
[0108] (Third embodiment) 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 descriptions 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 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 matches the length of the predicted generation time, or may adjust the playback speed so that the advertisement to be output, which has the length of the reference playback time when played at the reference playback speed, matches the length of the predicted generation time. The playback speed may be adjusted by changing the frame rate included in the header of the advertisement data, etc.
[0110] By including such an adjustment unit 5091B, the output unit 509B according to this embodiment outputs an advertisement to be output, which will have 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 outputting 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 will have the length of the predicted generation time when played back at the standard playback speed, may be output at the standard playback speed without having its playback speed adjusted 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 to be 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 advertisement output is completed, in the same manner as the output unit 509A in the second embodiment.
[0112] According to the server device 20 having the content generation unit 230B described above, an advertisement that has the length of the standard playback time when played at the standard playback speed is output at a playback speed different from the standard playback speed so that it has the length of the generated time. Therefore, advertisements according to various lengths of generation time can be output.
[0113] 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 the same as in the first and second embodiments described above, and therefore description thereof will be omitted.
[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 an advertisement that would have 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.
[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 in accordance with 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 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.
[0118] (Variation) In the above embodiments, the output units 509 and 509B have been described as outputting advertisements to be output and generated content to the display processing unit 240, but they may also be output to the user via a display. That is, the output units 509 and 509B may play advertisements to be output and display generated content.
[0119] Although 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.
[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 also be generated independently of the game.
[0121] Furthermore, although the content generation unit 230 has been described as including the storage unit 502, the selection unit 504, the detection unit 506, the measurement unit 508, and the invalidation unit 510, any of these may be omitted. If the content generation unit 230 does not include 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 generation unit 230 does not include the selection unit 504, only the advertisement to be output may be stored in the advertisement storage unit 5022. If the content generation unit 230 does not include the detection unit 506, the content generation unit 230 may include the prediction unit 511A and the prediction model 5023, and a portion of the advertisement to be output corresponding to the generation time predicted by the prediction unit 511A may be output from the output unit 509. If the content generation unit 230 does not include 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, although the content generation unit 230A has been described as having the storage unit 502A and the invalidation unit 510, it may not have any of these. If the content generation 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 generation 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, although the content generation unit 230B has been described as having a storage 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 the advertisement by the output unit 509B does not need to be disabled.
[0124] Various embodiments of the present invention may be described with reference to flowcharts 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, OR, XOR, NAND, NOR, and other logical operations, flip-flops, registers, memory elements such as 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 an appropriate device, such that the computer-readable medium having instructions stored thereon comprises an article of manufacture containing 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, magnetic, optical, electromagnetic, and semiconductor storage media. More specific examples of computer-readable media may include floppy disks, diskettes, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), electrically erasable programmable read-only memory (EEPROM), static random access memory (SRAM), compact disc read-only memory (CD-ROM), digital versatile disc (DVD), Blu-ray disc, memory stick, integrated circuit card, 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, locally or via 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 means for performing the operations specified in the flowcharts or block diagrams. Here, the computer may be a personal computer (PC), a tablet computer, a smartphone, a workstation, a server computer, a general-purpose computer, a special-purpose computer, or the like, 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 broad definition of computer. In a distributed computing system, the multiple computers collectively execute a program by each executing a portion of the program and passing data between the computers as needed during program execution.
[0128] Examples of processors include a computer processor, a central processing unit (CPU), a processing unit, a microprocessor, a digital signal processor, a controller, a microcontroller, etc. A computer may have one or more processors. In a multiprocessor system with multiple processors, each processor executes a portion of a program and passes data between processors as needed during program execution, allowing the multiple processors to collectively execute a program. For example, in multitasking, each of the multiple processors may execute a portion of each task in small chunks by switching tasks at time slice intervals. In this case, which portion of a program each processor executes changes dynamically. Which portion of a program each of the multiple processors executes may also be statically determined by multiprocessor-aware programming.
[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 embodiments of the present invention, and / or to perform a process or steps of a process according to embodiments 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] A 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.
[0131] The CPU 1212 operates according to programs stored in the ROM 1230 and the RAM 1214, thereby controlling each unit. The graphics controller 1216 acquires image data generated by the CPU 1212 into a frame buffer or the like provided in the RAM 1214 or into the graphics 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 that is executed by the computer 1200 upon activation, and / or programs that depend 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, etc.
[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, RAM 1214, or 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 causes cooperation between the programs and the various types of hardware resources described above. An apparatus or a method may be configured by implementing information manipulation or processing in accordance with 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 into 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 in 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 on the recording medium and may undergo information processing. CPU 1212 may perform various types of processing on data read from 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 sequences of the programs, and write the results back to RAM 1214. CPU 1212 may also search for information in a file, database, etc. on 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 on the recording medium, CPU 1212 may search for an entry that matches a condition specified by the attribute value of the first attribute 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.
[0138] The above-described programs or software modules may be stored in a computer-readable medium on or near the computer 1200. 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 also 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 embodiments, the technical scope of the present invention is not limited to the scope described in the above embodiments. It will be apparent to those skilled in the art that various modifications and improvements can be made to the above embodiments. It is clear from the claims that such modifications and improvements can also be included within the technical scope of the present invention.
[0140] It should be noted that the execution order 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 that the processes can be performed in any order unless the output of a previous process is used in a subsequent process. Even if the operational flow in the claims, specifications, and drawings is described using "first," "next," etc. for convenience, this does not mean that the processes must be performed in this order.
[0141] "Addendum" 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 the 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 (Appendix 2) The computer further functioning 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; 2. The program according to claim 1, wherein the output unit sequentially outputs the advertisements 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 about the same target from 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 standard playback time length 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) 2. 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 The generation AI further functions 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 further functioning as a measurement unit for measuring the generation time, 9. The program according to claim 8, wherein the output unit outputs an error message when the generation time measured by the measurement unit exceeds a reference time. (Appendix 10) 2. The program according to 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) 2. 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 after the generation AI is instructed to generate an object until the generation time has elapsed. (Appendix 14) 2. 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. (Appendix 15) the acquisition unit acquires a generation instruction from a user; The program causes the computer to: 2. 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 the generation AI to generate an object in response to the generation instruction; an output unit that outputs an advertisement according to a generation time that the generation AI generates an object according to the generation conditions; A system comprising:
[0142] The solution constituted by the above program may be appropriately applied to the fields of devices, systems, methods, and media. [Explanation of symbols]
[0143] 10 Systems 20 Server device 30 Terminal Equipment 40 Network 50 Input Device 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 Advertisement 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 output unit that outputs an advertisement according to the object generated by the generation AI in response to the generation instruction; A program that functions as a
2. The program according to claim 1 , wherein the output unit outputs the advertisement according to the generation condition.
3. The program according to claim 1 , wherein the output unit outputs an advertisement according to a generation time at which the object according to the generation conditions is generated by the generation AI.
4. The computer further functioning as a selection unit that selects at least one advertisement from the plurality of advertisements; The program according to claim 1 , wherein the output unit outputs the advertisements selected by the selection unit in order.
5. The program according to claim 4 , wherein the selection unit selects two or more advertisements provided by the same advertiser from among the plurality of advertisements.
6. The program according to claim 4 , wherein the selection unit selects two or more advertisements about the same target from the plurality of advertisements.
7. the selection unit selects one advertisement multiple times; The program according to claim 4 , wherein the output unit outputs the one advertisement a selected number of times.
8. The program according to claim 3 , 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.
9. The program according to claim 3 , wherein the output unit outputs a portion of an advertisement having a predetermined playback time corresponding to a generation time of the object by the generation AI.
10. The computer Further functioning as a detection unit that detects the generation of an object by the generation AI, The program of claim 9, wherein the output unit outputs a portion of an advertisement having a predetermined playback time corresponding to the generation time from when the generation instruction instructs the generation AI to generate an object to when the detection unit detects the generation of the object.
11. The computer further functioning as a measurement unit for measuring the generation time, The program according to claim 9 , wherein the output unit outputs an error message when the generation time measured by the measurement unit exceeds a reference time.
12. The program according to claim 3 or 9, further causing the computer to function as a prediction unit that predicts the generation time of the object by the generation AI based on the generation conditions.
13. The program according to claim 3 , wherein the output unit outputs the advertisement for a period of time after the generation AI is instructed to generate an object until the time for the generation AI to generate the object has elapsed.
14. The program according to claim 3 , wherein the output unit further outputs at least one of the generation time by the generation AI and the remaining time until the advertisement is 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 the output of the advertisement by the output unit when the user satisfies a predetermined condition.
16. an acquisition unit that acquires a generation instruction including a generation condition of the object; an output unit that outputs an advertisement according to the object generated by the generation AI in response to the generation instruction; A system comprising: