System

A system using generative AI allows users to create and evaluate original characters, addressing the challenge of character diversity and commercialization by enabling easy generation, registration, and business linkage.

JP2026028115APending Publication Date: 2026-02-19SOFTBANK GROUP CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024130413
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-06
Publication Date
2026-02-19

AI Technical Summary

Technical Problem

Creating original characters is difficult, leading to a reliance on existing popular characters, limited diversity, and few opportunities for users to have their own characters recognized or linked to business opportunities.

Method used

A system that allows users to generate original characters using generative AI, register them in a database, evaluate through contests, and link them to business development through licensing and profit sharing.

Benefits of technology

Enables the creation and recognition of diverse characters, connecting creative activities of general users to business opportunities by facilitating easy generation, evaluation, and commercial utilization.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026028115000001_ABST
    Figure 2026028115000001_ABST
Patent Text Reader

Abstract

A system is provided.SOLUTION: The system includes a generation means, an input means for a user to input characteristics and parameters of a character and for a generation means to generate an original character, a registration means for registering the generated original character in a database, an evaluation means for periodically holding a contest and evaluating the character generated by the user, and a license means for using the evaluated and selected character for business development and distributing profits to a generator.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The technology of the present disclosure relates to a system. [Background technology]

[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to a description of the chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 Summary of the Invention [Problem to be solved by the invention]

[0004] The character business is widespread, with many companies and individuals engaged in creative activities. However, creating new, original characters is difficult, and there is a strong tendency to rely solely on existing popular characters. As a result, it is difficult to bring a diverse range of characters to market, and new ideas and designs often go unnoticed. Furthermore, there are limited opportunities for ordinary users to have their own characters widely recognized or to link them to business opportunities. To solve these issues, a character generation and evaluation system using generative AI is needed. [Means for solving the problem]

[0005] The present invention provides a system that allows users to easily generate original characters using a generation AI, register the characters in a database, and have them evaluated through regularly held contests. Specifically, the system includes the following means.

[0006] The system includes a generating means, an input means for a user to input the characteristics and parameters of a character and the generating means generates an original character, a registration means for registering the generated original character in a database, an evaluation means for periodically holding contests and evaluating the characters generated by users, and a licensing means for using the evaluated and selected characters in business development and distributing profits to the generators.

[0007] Furthermore, by including a means for encouraging the creation of diverse characters by setting a theme and presenting it to users, and a display means for transmitting and displaying images and videos of the created character to the user's terminal, users can visually check their own characters and create characters that they are satisfied with. These means enable the character business to supply a variety of new characters to the market, and to connect the creative activities of general users to business.

[0008] The "generation means" is a means for generating images and videos of original characters based on the characteristics and parameters input by the user.

[0009] "Input means" refers to an interface that allows a user to input the characteristics and parameters of a character, and means for processing that input.

[0010] The "registration means" is a means for storing the generated original character in a database and making it accessible to other users or systems.

[0011] The "evaluation means" is a means of periodically holding contests to evaluate the characters created by users and selecting the best works through popularity polls and expert judging.

[0012] The "licensing method" is a method of concluding a license agreement with the creator of an outstanding character selected in a contest, using the character in business development, and sharing profits.

[0013] The "means for setting a theme" is a means for setting a theme to be presented to the user and encouraging the user to generate a character based on that theme.

[0014] "Display means" refers to a means for displaying images and videos of the generated character on the user's terminal. [Brief explanation of the drawings]

[0015] [Figure 1] 1 is a conceptual diagram showing an example of the configuration of a data processing system according to a first embodiment. [Figure 2] 1 is a conceptual diagram showing an example of main functions of a data processing device and a smart device according to a first embodiment. [Figure 3] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a second embodiment. [Figure 4] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and smart glasses according to a second embodiment. [Figure 5] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a third embodiment. [Figure 6] FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and a headset-type terminal according to a third embodiment. [Figure 7] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. [Figure 8] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and a robot according to a fourth embodiment. [Figure 9] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 10] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 11] FIG. 3 is a sequence diagram showing a processing flow of the data processing system according to the first embodiment. [Figure 12] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1. [Figure 13] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system according to the second embodiment when an emotion engine is combined. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION

[0016] An example of an embodiment of a system according to the technology of the present disclosure will be described below with reference to the accompanying drawings.

[0017] First, the terms used in the following description will be explained.

[0018] In the following embodiments, a coded processor (hereinafter simply referred to as a "processor") may be a single arithmetic device or a combination of multiple arithmetic devices. Furthermore, a processor may be a single type of arithmetic device or a combination of multiple types of arithmetic devices. Examples of arithmetic devices include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), and an APU (Accelerated Processing Unit).

[0019] In the following embodiments, a coded RAM (Random Access Memory) is a memory in which information is temporarily stored and is used as a working memory by a processor.

[0020] In the following embodiments, the coded storage is one or more non-volatile storage devices that store various programs, various parameters, etc. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), and magnetic tapes.

[0021] In the following embodiments, a communication I / F (Interface) with a symbol is an interface including a communication processor, an antenna, etc. The communication I / F controls communication between multiple computers. Examples of communication standards applied to the communication I / F include wireless communication standards including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), Bluetooth (registered trademark), etc.

[0022] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." In other words, "A and / or B" means that it may be only A, only B, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" is also applied when three or more things are expressed connected by "and / or."

[0023] [First embodiment]

[0024] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.

[0025] 1, a data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.

[0026] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0027] The smart device 14 includes a computer 36, a reception device 38, an output device 40, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The reception device 38, the output device 40, and the camera 42 are also connected to the bus 52.

[0028] The reception device 38 includes a touch panel 38A, a microphone 38B, and the like, and receives user input. The touch panel 38A detects contact with an indicator (for example, a pen or a finger) to receive user input by the touch of the indicator. The microphone 38B detects the user's voice to receive user input by voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.

[0029] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form of expression that the user 20 can perceive (for example, audio and / or text). The display 40A displays visible information such as text and images in accordance with instructions from the processor 46. The speaker 40B outputs audio in accordance with instructions from the processor 46. The camera 42 is a compact digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.

[0030] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54.

[0031] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.

[0032] 2, in the data processing device 12, a specific process is performed by the processor 28. A specific processing program 56 is stored in the storage 32. The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific process is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0033] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0034] In the smart device 14, the processor 46 performs the reception output process. The storage 50 stores a reception output program 60. The reception output program 60 is used in conjunction with the specific processing program 56 by the data processing system 10. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0035] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0036] The present invention is a system that allows users to easily generate original characters using a generation AI, register the characters in a database, and have them evaluated through regularly held contests. Specific program processing and embodiments of the system are described below.

[0037] User-generated characters

[0038] 1. User:

[0039] Launch the app and access the login screen. Enter your username and password and press the "Login" button.

[0040] 2. Server:

[0041] Authenticate the user information and send the dashboard page data.

[0042] 3. Terminal:

[0043] Displays the dashboard page and displays the "Character Creation" link. When a user clicks the "Character Creation" link, the "Character Creation" page is displayed.

[0044] 4. User:

[0045] On the character creation page, enter the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.). Once you've finished entering the information, press the "Generate" button.

[0046] 5. Terminal:

[0047] A request is sent to the server to send the entered parameters to the generation API.

[0048] 6. Server:

[0049] Call the generation API and execute the generation AI based on the received parameters. Save the generated original character images and videos to the user's account. Return the generation results (such as image and video URLs) to the device.

[0050] 7. Terminal:

[0051] The generated results are displayed so that the user can view them.

[0052] Examples:

[0053] When a user enters the parameters "blue-haired girl, wizard" and clicks "Generate," the device sends the parameters "blue hair" and "wizard" to the server. The server generates an image using the generation AI and sends the generated results to the device. The device displays the results to the user.

[0054] Character registration and publication

[0055] 1. User:

[0056] Check the generated character and press the "Register" button. Enter the character's name, description, and tags (e.g., "Magic," "Fantasy," etc.).

[0057] 2. Terminal:

[0058] A request is sent to send the entered data to the server.

[0059] 3. Server:

[0060] The received character data is saved in the database, and the device is notified that registration is complete.

[0061] 4. Terminal:

[0062] A message is displayed to the user indicating that registration is complete.

[0063] Examples:

[0064] For the "Magical Girl Erika" created by the user, the name "Magical Girl Erika", the description "Blue-haired magical girl", and the tags "Magic" and "Fantasy" are entered, and then "Register" is clicked. The device sends the data to the server, which saves it in a database and notifies the device that registration is complete. The device displays "Registration completed."

[0065] Hosting and voting for contests

[0066] 1. Server:

[0067] Periodically hold contests and set a theme (e.g., "Spring Fairy"). Send contest information to the device.

[0068] 2. Terminal:

[0069] Notify users of the contest information. When users open the contest page, an entry form is displayed.

[0070] 3. User:

[0071] Enter your character on the contest page. Enter the required information and press the "Enter" button.

[0072] 4. Terminal:

[0073] The entry data is sent to the server.

[0074] 5. Server:

[0075] Receive entry data and add it to the list of contest participants.

[0076] 6. Users:

[0077] Browse other characters entered on the contest page and vote for your favorite.

[0078] 7. Terminal:

[0079] Send the voting data to the server.

[0080] 8. Server:

[0081] The number of votes for each character will be tallied and the results will be announced.

[0082] Examples:

[0083] The server holds a contest with the theme "Spring Fairies," and a notification of this is sent to the user via their device. The user enters their own "Magical Girl Erika," and the device sends the entry data to the server. The server saves the data and adds it to the participant list. The user votes for other characters, the device sends the voting data, and the server tallys the vote results.

[0084] Business Development and Licensing Agreements

[0085] 1. Server:

[0086] We will prepare the characters selected in the contest for use in advertising and character businesses. We will notify the creators of the selected characters and send them a license agreement page.

[0087] 2. User:

[0088] On the license agreement page, review the terms and conditions. If you agree, click the "Agree" button.

[0089] 3. Terminal:

[0090] The contract information is sent to the server.

[0091] 4. Server:

[0092] The received contract information will be saved, a license agreement will be concluded, and a specific plan for business development will be developed.

[0093] Examples:

[0094] The server prepares to use "Magical Girl Erika" as an advertising character and sends the generator a license agreement. The user checks the terms on the contract page and clicks "Agree." The device sends the contract information to the server, which stores the information, concludes the contract, and begins the advertising business.

[0095] This invention realizes a platform that allows anyone to easily generate original characters using generation AI and link those characters to business.

[0096] The processing flow will be explained below.

[0097] User-generated characters

[0098] Step 1:

[0099] User: Launch the app and access the login screen. Enter your username and password and press the "Login" button.

[0100] Step 2:

[0101] Server: Authenticates user information and sends dashboard page data.

[0102] Step 3:

[0103] Device: Display the dashboard page and display the "Character Creation" link. When the user clicks the "Character Creation" link, the "Character Creation" page will be displayed.

[0104] Step 4:

[0105] User: On the character creation page, enter the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.). Once you've finished entering the information, press the "Generate" button.

[0106] Step 5:

[0107] Terminal: Sends a request to the server to send the input parameters to the generation API.

[0108] Step 6:

[0109] Server: Calls the generation API and executes the generation AI based on the received parameters. Saves images and videos of the generated original character in the user's account. Returns the generation results (such as URLs of images and videos) to the device.

[0110] Step 7:

[0111] Terminal: Displays the generated results and allows the user to view them.

[0112] Character registration and publication

[0113] Step 1:

[0114] User: Check the generated character and press the "Register" button. Enter the character's name, description, and tags (e.g., "Magic," "Fantasy," etc.).

[0115] Step 2:

[0116] Terminal: Sends a request to transmit the entered data to the server.

[0117] Step 3:

[0118] Server: Saves the received character data in the database. Notifies the device that registration is complete.

[0119] Step 4:

[0120] Terminal: Display a message to the user that registration is complete.

[0121] Hosting and voting for contests

[0122] Step 1:

[0123] Server: Periodically holds contests and sets themes (e.g., "Spring Fairies"). Sends contest information to terminals.

[0124] Step 2:

[0125] Terminal: Notifies users of contest information. When users open the contest page, an entry form is displayed.

[0126] Step 3:

[0127] User: Enter your character on the contest page. Enter the required information and press the "Enter" button.

[0128] Step 4:

[0129] Terminal: Sends entry data to the server.

[0130] Step 5:

[0131] Server: Receives entry data and adds it to the contest participant list.

[0132] Step 6:

[0133] Users: View other characters entered on the contest page and vote for your favorite.

[0134] Step 7:

[0135] Terminal: Sends voting data to the server.

[0136] Step 8:

[0137] Server: Counts the votes for each character and publishes the results.

[0138] Business Development and Licensing Agreements

[0139] Step 1:

[0140] Server: Prepares the characters selected in the contest for use in advertising and character business. Notifies the creators of the selected characters and sends them a license agreement page.

[0141] Step 2:

[0142] User: Review the terms and conditions on the license agreement page. If you agree, press the "Agree" button.

[0143] Step 3:

[0144] Terminal: Sends contract information to the server.

[0145] Step 4:

[0146] Server: Stores the received contract information, concludes the license agreement, and develops specific plans for business development.

[0147] Example 1

[0148] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0149] Conventional character generation systems require complicated procedures for users to easily generate original characters, evaluate them, and use them in business development. Furthermore, some systems generate characters of insufficient quality, making it difficult for users to obtain satisfactory results. Therefore, there is a demand for a system that allows users to easily generate original characters, evaluate and register them, and smoothly develop them into businesses.

[0150] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0151] In this invention, the server includes a generation means, an input means for a user to input the characteristics and parameters of a character and for the generation means to generate an original character using a generative AI model using a prompt sentence, a registration means for registering the generated original character in a database, an evaluation means for periodically holding contests and evaluating characters generated by users, and a licensing means for using the evaluated and selected characters in business development and distributing profits to the creators. This enables users to easily generate high-quality original characters, register the characters, have them evaluated, and smoothly develop their business.

[0152] "Generation means" refers to a means for generating an original character using a generation AI model based on parameters entered by the user.

[0153] The "input means" is a means by which a user inputs the characteristics and parameters of a character and transmits that data to the generation means.

[0154] The "registration means" is a means for storing the generated original character in a database so that the user can access it later.

[0155] The "evaluation means" is a means for periodically holding contests and allowing other users to evaluate characters created by users.

[0156] "Licensing means" is a means of utilizing evaluated and selected characters in business development and distributing profits to their creators.

[0157] A "theme" is a specific topic or condition set for a contest, encouraging users to create characters based on that topic.

[0158] A "generative AI model" is an artificial intelligence model that generates images and videos based on prompts entered by the user.

[0159] A "prompt" is the input data or instructions given to a generative AI model, and includes specific character characteristics and parameters.

[0160] A "user terminal" is a device that a user uses to access the system and perform operations related to character generation, registration, evaluation, and business development.

[0161] The present invention is a system that allows users to easily generate original characters using a generative AI model, register the characters in a database, have them evaluated through regularly held contests, and ultimately link them to business development. Specific program processing and embodiments of the system are described below.

[0162] User-generated characters

[0163] 1. User launches the app and logs in:

[0164] The user starts the dedicated application, enters the username and password on the login screen, and presses the login button, which completes the authentication process.

[0165] 2. The server authenticates the user and sends the dashboard data:

[0166] The server checks the database to see if the entered username and password are correct. If authentication is successful, the server sends the data necessary for the user's dashboard page (a list of generated characters, the latest contest information, etc.) to the terminal.

[0167] 3. Your device will display the dashboard page, showing the character creation link:

[0168] The terminal displays the dashboard page based on the dashboard data received from the server, and displays a link to character generation for the user, making it clickable.

[0169] 4. User enters parameters on the character generation page:

[0170] The user clicks on the "Character Generation" link on the dashboard page, and on the character generation page that appears, enters the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.), and presses the "Generate" button.

[0171] 5. The terminal sends the entered parameters to the server:

[0172] The terminal converts the parameters input by the user into a data format for sending a request to the generation API, and sends the request to the server.

[0173] 6. The server calls the generation API and generates a character using the generation AI:

[0174] The server formats the received parameters into an appropriate prompt to send to a generative AI model (e.g., OpenAI's DALL-E), then calls the generation API, saves images and videos of the generated original character to the user's account, and returns the generated results (such as URLs of the images and videos) to the device.

[0175] 7. The terminal will display the generated results:

[0176] The terminal displays the generated results received from the server so that the user can view them.

[0177] For example, when a user inputs the parameters "blue-haired girl, wizard" and clicks "Generate," the device sends the parameters to the server. The server uses a generation AI (e.g., DALL-E) to generate an image and returns the URL of the generated result to the device. The device then displays the generated result to the user.

[0178] Character registration and publication

[0179] 1. The user enters the character's name and description and registers:

[0180] The user checks the generated character and presses the "Register" button. Then, the user enters the character's name, description, and tags (e.g., "magic," "fantasy," etc.).

[0181] 2. The device sends the input data to the server:

[0182] The terminal sends a request to the server to transmit the character data input by the user.

[0183] 3. The server saves the character data to the database:

[0184] The server stores the received character data in a database and notifies the terminal that registration is complete.

[0185] 4. The device will display a registration success message:

[0186] The terminal receives the registration completion notification from the server and displays a message to the user saying "Registration completed."

[0187] As a concrete example, a user enters the name "Magical Girl Erika" and the description "Blue-haired magical girl," adds the tags "Magic" and "Fantasy," and clicks "Register." The device sends the data to the server, which stores it in a database. A notification that registration is complete is sent to the device, and the user is told "Registration complete."

[0188] Hosting and voting for contests

[0189] 1. The server hosts the contest and sets the theme:

[0190] The server periodically holds a contest, sets a specific theme (e.g., "Spring Fairy"), and transmits information about the contest to the terminal.

[0191] 2. The device notifies the user about the contest:

[0192] The terminal notifies the user of the contest information sent from the server, and when the user opens the contest page, an entry form is displayed.

[0193] 3. User enters character into contest:

[0194] Users enter their own characters on the contest page by entering the required information (character name, description, etc.) and pressing the "Enter" button.

[0195] 4. The device sends the entry data to the server:

[0196] The terminal transmits the entry data entered by the user to the server.

[0197] 5. The server saves the entry data and adds it to the participant list:

[0198] The server stores the received entry data in a database and adds it to a list of contest participants.

[0199] 6. User votes:

[0200] Users can view other characters entered on the contest page and vote for their favorite character.

[0201] 7. The device sends the voting data to the server:

[0202] The terminal transmits the user's voting data to the server.

[0203] 8. The server tallies and publishes the results:

[0204] The server will tally the votes for each character and publish the results.

[0205] As a concrete example, a server holds a contest with the theme "Spring Fairies." A notification is sent to the user via the device. The user enters their "Magical Girl Erika" into the contest, and the device sends the data to the server. The server saves the data and adds it to the list of participants. The user votes for other characters, and the device sends the voting data. The server tallys the votes and publishes the results.

[0206] Business Development and Licensing Agreements

[0207] 1. The server notifies the creator of the selected character and directs them to the license agreement page:

[0208] The server notifies the creator of the selected character in the contest and transmits a guide to a license agreement page in order to utilize the character selected in the contest for advertising and character business.

[0209] 2. User reviews and accepts the terms and conditions:

[0210] The user checks the terms and conditions on the license agreement page and, if they agree, presses the "Agree" button.

[0211] 3. The device sends the contract information to the server:

[0212] The terminal transmits contract information based on the user's consent to the server.

[0213] 4. The server stores the contract information and executes the license agreement:

[0214] The server stores the received contract information in a database, formally concludes the license agreement, and proceeds with specific plans for business development.

[0215] As a concrete example, the server prepares to use "Magical Girl Erika" as an advertising character and sends a license agreement to the generator. The user checks the terms on the contract page and clicks "Agree." The device then sends the contract information to the server, which saves the information and concludes the contract, and the advertising business is ready to begin.

[0216] This invention realizes a platform that allows anyone to easily generate original characters using generation AI and link those characters to business.

[0217] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0218] Step 1:

[0219] The user launches the app, enters their username and password on the login screen, and clicks the login button.

[0220] Input: Username, Password

[0221] Process: Sends a user information authentication request to the server.

[0222] Output: Receives the authentication result from the server.

[0223] Step 2:

[0224] The server authenticates the user information and sends the dashboard data.

[0225] Input: Username, Password

[0226] Processing: Compares the user information stored in the database and generates an authentication result. If authentication is successful, prepares the data required for the dashboard page.

[0227] Output: If authentication is successful, send dashboard data to the device. If authentication is unsuccessful, send an error message.

[0228] Step 3:

[0229] The device will display the dashboard page, showing the character generation link.

[0230] Input: Dashboard data from the server

[0231] Processing: Generate a page based on the dashboard data and display it to the user. Make the character creation link clickable.

[0232] Output: The dashboard page is displayed on the user's device.

[0233] Step 4:

[0234] The user enters parameters on the character generation page and presses the "Generate" button.

[0235] Input: User's character parameters (e.g. hair color, clothing, personality, etc.)

[0236] Processing: Collects the parameters entered by the user and prepares to send the generation request to the server.

[0237] Output: When the "Generate" button is pressed, the entered parameters are organized.

[0238] Step 5:

[0239] The terminal sends the input parameters to the server.

[0240] Input: User's character parameters

[0241] Processing: Converts the input parameters into a format suitable for the generation API and sends a request to the server.

[0242] Output: A generation request is sent to the server.

[0243] Step 6:

[0244] The server calls the generation API and generates a character using the generation AI.

[0245] Input: Generation request from the terminal, user character parameters

[0246] Processing: The received parameters are formatted into a prompt sentence, and a generative AI model (e.g., DALL-E) is called to generate the image. The generated results are saved in a database.

[0247] Output: The URL of the generated character image or video is returned to the device.

[0248] Step 7:

[0249] The terminal will display the generated results.

[0250] Input: URL of generated result from server

[0251] Processing: Obtain the generated character image and video based on the generated result URL and display them to the user.

[0252] Output: The user can view the generated character.

[0253] Step 8:

[0254] The user enters the name, description, and tags of the generated character and presses the "Register" button.

[0255] Input: Character name, description, tags

[0256] Processing: Organizes the data entered by the user and prepares the registration request to be sent to the server.

[0257] Output: When the "Register" button is pressed, the entered data is organized.

[0258] Step 9:

[0259] The terminal sends the input data to the server.

[0260] Input: Character name, description, tags

[0261] Processing: Converts the input data into the optimal format for the server and sends the request.

[0262] Output: A registration request is sent to the server.

[0263] Step 10:

[0264] The server stores the character data in a database.

[0265] Input: Registration request from the terminal

[0266] Processing: Save the received data in the database and generate a registration completion notification.

[0267] Output: Sends a registration completion message to the device.

[0268] Step 11:

[0269] The device will display a registration complete message.

[0270] Input: Registration completion notification from the server

[0271] Processing: Based on the received notification, a registration completion message is displayed to the user.

[0272] Output: The user can confirm that registration is complete.

[0273] Step 12:

[0274] The server periodically holds a contest, sets a theme, and transmits contest information to the terminal.

[0275] Input: None (internal processing)

[0276] Processing: Following a set schedule, determine the contest theme and prepare information for participants to enter.

[0277] Output: Send contest information to the terminal.

[0278] Step 13:

[0279] The terminal notifies the user of contest information.

[0280] Input: Contest information from the server

[0281] Processing: Generate a notification based on the received contest information and send it to the user.

[0282] Output: The user receives a notification that the contest is open.

[0283] Step 14:

[0284] A user enters a character into a contest.

[0285] Input: Character information for contest entry (e.g. character name, description)

[0286] Processing: The user enters the required information into the entry form and presses the "Enter" button.

[0287] Output: When the "Enter" button is pressed, the entry data is organized.

[0288] Step 15:

[0289] The terminal transmits the entry data to the server.

[0290] Input: User entry data

[0291] Processing: A request is generated and sent to send the input data to the server.

[0292] Output: The entry data is sent to the server.

[0293] Step 16:

[0294] The server receives the entry data and stores it in a database.

[0295] Input: Entry data request from terminal

[0296] Processing: The received entry data is saved in the database and added to the participant list.

[0297] Output: The entry data is saved in the database.

[0298] Step 17:

[0299] Users vote for other characters.

[0300] Input: Information about the character you want to vote for

[0301] Processing: The user fills out a form to vote for their favorite character and presses the "Vote" button.

[0302] Output: When the "Vote" button is pressed, the voting data is organized.

[0303] Step 18:

[0304] The terminal transmits the voting data to the server.

[0305] Input: User voting data

[0306] Processing: Generate and send a request to send the voting data to the server.

[0307] Output: Voting data is sent to the server.

[0308] Step 19:

[0309] The server will tally the votes for each character and publish the results.

[0310] Input: Voting data from the terminal

[0311] Processing: Tallying the received voting data and generating voting results. Preparing the data for publishing the results.

[0312] Output: The voting results are published.

[0313] Step 20:

[0314] The server notifies the creator of the selected character and directs them to a license agreement page.

[0315] Input: Contest voting results

[0316] Processing: Generate a notification message to the creator of the selected character and send them a link to the license agreement page.

[0317] Output: A license agreement notice is sent to the creator.

[0318] Step 21:

[0319] The user reviews and accepts the terms and conditions.

[0320] Enter: License Agreement Terms

[0321] Processing: The user checks the presented terms and conditions and, if they agree, presses the "Agree" button.

[0322] Output: When the "Agree" button is pressed, the contract data is organized.

[0323] Step 22:

[0324] The terminal transmits the contract information to the server.

[0325] Input: User consent information

[0326] Processing: Generate and send a request to send consent information to the server.

[0327] Output: Contract information is sent to the server.

[0328] Step 23:

[0329] The server stores the contract information and executes the license agreement.

[0330] Input: Contract information from the terminal

[0331] Processing: The received contract information is stored in a database and a license agreement is officially concluded.

[0332] Output: The license agreement is signed.

[0333] Through the above steps, the system of the present invention allows users to easily create original characters, and then evaluate, register, and develop businesses using those characters.

[0334] (Application example 1)

[0335] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0336] Existing character generation systems lack a platform for effectively evaluating user-generated characters and linking them to business opportunities. They also lack a means for generating diverse content based on the generated characters, sharing them with other users, and receiving evaluations. Therefore, a new system is needed to enable more widespread use of user-generated characters and earn evaluations and profits.

[0337] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[0338] In this invention, the server includes a generation means, an input means for a user to input the characteristics and parameters of a character and for the generation means to generate an original character, a registration means for registering the generated original character in a database, an evaluation means for periodically holding contests and evaluating characters generated by users, a licensing means for using the evaluated and selected characters in business development and distributing profits to the creators, a content generation means for generating content such as videos and stories based on the generated characters, and a sharing means for sharing the generated content with other users and entering contests to receive evaluations. This allows users to have their generated characters effectively evaluated and use them in business development, and also enables them to generate a wider variety of content and share it with other users.

[0339] "Generation means" is a function that uses generation AI to generate original characters based on the characteristics and parameters entered by the user.

[0340] The "input means" is an interface that allows the user to input the characteristics and parameters of a character, and is a function that allows the generation means to obtain data for generating an original character.

[0341] The "registration method" is a function that stores the generated original character in a database and manages it so that it can be searched and referenced later.

[0342] The "evaluation means" is a function that evaluates characters created by users in contests that are held periodically, and assigns rankings and scores to them.

[0343] "Licensing means" refers to a function related to contracts and procedures for using a valued character in business development and distributing profits to its creator.

[0344] The "content generation means" is a function that automatically generates a variety of content such as videos and stories based on the generated characters.

[0345] The "sharing means" is a function for sharing the generated content with other users and entering it in a contest to receive evaluation.

[0346] This invention is a system that allows users to easily generate, register, evaluate, and share original characters using a generative AI model on a smartphone. This system is mainly composed of generation means, input means, registration means, evaluation means, licensing means, content generation means, and sharing means.

[0347] Overall structure

[0348] generation means

[0349] The generation means uses a generative AI model to generate a character based on the character's characteristics and parameters entered by the user. The generation means uses a cloud-based AI generation service (e.g., OpenAI's GPT-4) to create images and videos based on specified characteristics such as hair color, clothing, and personality.

[0350] Input Method

[0351] The input means is an interface for users to input the characteristics and parameters of their characters. This is provided by a smartphone application, and users can easily input the attributes of their desired characters.

[0352] Registration method

[0353] The registration means stores the generated character in a database and manages it so that it can be searched or referenced later. The server stores images and videos of the generated character, linking them to the user's account.

[0354] Evaluation methods

[0355] The evaluation means evaluates characters created by users in contests that are held periodically, and assigns rankings and scores to the characters. The server sets the theme of the contest and notifies users of that information.

[0356] Licensing Instrument

[0357] The license means relates to the contracts and procedures for using the evaluated character in business development and distributing profits to the creator. The server sends a license agreement to the creator, and if an agreement is reached, the character business is developed.

[0358] Content Creation Methods

[0359] The content generation means is a function that automatically generates various content such as videos and stories based on the generated characters. For example, it can generate a short animation based on the characters generated by the user.

[0360] means of sharing

[0361] The sharing function allows users to share the created content with other users and enter contests to receive evaluations. Users can share the characters they create on social media and receive evaluations from other users.

[0362] Specific examples

[0363] For example, if a user inputs a prompt such as "Generate a blue-haired, wizard girl character. She is cheerful, brave, and has a magic wand," the generative AI model will generate a character based on this. Users can then register the generated character, enter it in a contest, and even create a short animation based on the generated character, which can be shared with other users for evaluation.

[0364] In this way, the present invention provides a system that enables users to easily create original characters using generative AI models and smartphones, have them evaluated, and link them to business development.

[0365] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0366] Step 1:

[0367] A user launches a smartphone app and accesses the login screen. The user enters their username and password and presses the "Login" button. At this time, the input is the username and password, and the output is a login request.

[0368] Step 2:

[0369] The server authenticates the user information. Specifically, the server checks the received username and password against the database and generates an authentication result. If authentication is successful, the server sends the dashboard page data; if authentication is unsuccessful, it generates an error message.

[0370] Step 3:

[0371] The device displays the dashboard page and the "Character Creation" link. The user clicks the "Character Creation" link to go to the character creation page. At this time, the page transitions based on the user's actions.

[0372] Step 4:

[0373] The user enters the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.) on the character generation page and presses the "Generate" button. At this time, the input is the character's characteristics and parameters, and the output is a generation request.

[0374] Step 5:

[0375] The terminal sends a request to the server to send the input parameters to the generation API. Specifically, the terminal sends the user's input in JSON format to the server.

[0376] Step 6:

[0377] The server calls the generation API and executes the generative AI model based on the received parameters. The server sends a prompt and parameters to the generation API and receives images and videos of the generated character. At this time, the input is the prompt and parameters, and the output is images and videos of the character.

[0378] Step 7:

[0379] The server stores the generated original character data in the user's account. Specifically, the server registers the character's images and videos in a database and associates the associated metadata with the user's account.

[0380] Step 8:

[0381] The server returns the generated results (such as image or video URLs) to the device. The input is the saved character data, and the output is the URL of the generated results.

[0382] Step 9:

[0383] The device displays the generated results so that the user can view them. Specifically, the device uses the URL received from the server to display images and videos of the generated character.

[0384] Step 10:

[0385] The user confirms the generated character and presses the "Register" button. The character's name, description, tags, etc. are entered.

[0386] Step 11:

[0387] The device sends the character data entered to the server. The device sends the name, description, and tag information entered by the user to the server in JSON format.

[0388] Step 12:

[0389] The server saves the received character data in the database. The input is the character data, and the output is a save completion message.

[0390] Step 13:

[0391] The terminal displays a message to the user indicating that registration has been completed. Specifically, the terminal displays the save completion message received from the server.

[0392] Step 14:

[0393] When a user opens the contest page, an entry form is displayed. At this time, the server sets the theme of the contest, which is held periodically, and notifies the terminal of that information.

[0394] Step 15:

[0395] The user enters their own character. They input the necessary information and press the "Enter" button. The information entered is the character's information.

[0396] Step 16:

[0397] The device sends the entry data to the server. The device then sends the entered character information to the server in JSON format.

[0398] Step 17:

[0399] The server receives the entry data and adds it to the contest participant list. The input is the entry data, and the output is an updated participant list.

[0400] Step 18:

[0401] Users can view other characters entered on the contest page and vote for their favorite character. Specifically, users can refer to the character list and vote for any character.

[0402] Step 19:

[0403] The terminal sends the voting data to the server. The terminal sends the user's voting information to the server, which uses the data to tally the votes.

[0404] Step 20:

[0405] The server tally the number of votes for each character and publishes the results. Specifically, the server tally the voting data, calculates the rankings, and provides the results to the user.

[0406] Furthermore, an emotion engine that estimates the user's emotion may be combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59 and perform identification processing using the user's emotion.

[0407] The present invention combines a system that uses a generation AI to allow users to easily generate original characters, register the characters in a database, and have them evaluated through regularly held contests, with an emotion engine that recognizes the user's emotions. Specific program processing and embodiments of the system are described below.

[0408] User-generated characters

[0409] 1. User:

[0410] Launch the app and access the login screen. Enter your username and password and press the "Login" button.

[0411] 2. Server:

[0412] Authenticate the user information and send the dashboard page data.

[0413] 3. Terminal:

[0414] Displays the dashboard page and displays the "Character Creation" link. When a user clicks the "Character Creation" link, the "Character Creation" page is displayed.

[0415] 4. User:

[0416] On the character creation page, enter the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.). Once you've finished entering the information, press the "Generate" button.

[0417] 5. Terminal:

[0418] A request is sent to the server to send the entered parameters to the generation API.

[0419] 6. Server:

[0420] Call the generation API and execute the generation AI based on the received parameters. Save the generated original character images and videos to the user's account. Return the generation results (such as image and video URLs) to the device.

[0421] 7. Terminal:

[0422] The generated results are displayed for the user to view. The emotion engine recognizes the user's emotions from their facial expressions and voice and reflects them in the generated results.

[0423] 8. Server:

[0424] The user's emotion data recognized by the emotion engine is stored in a database and used for subsequent character generation and evaluation.

[0425] Examples:

[0426] When a user enters the parameters "blue-haired girl, wizard" and clicks "Generate," the device sends the parameters "blue hair" and "wizard" to the server. The server generates an image using generative AI and sends the generated result to the device. When the user smiles after seeing the generated result, the emotion engine recognizes the smile and adds a positive attribute to the generated result.

[0427] Character registration and publication

[0428] 1. User:

[0429] Check the generated character and press the "Register" button. Enter the character's name, description, and tags (e.g., "Magic," "Fantasy," etc.).

[0430] 2. Terminal:

[0431] A request is sent to send the entered data to the server.

[0432] 3. Server:

[0433] The received character data is saved in the database, and the device is notified that registration is complete.

[0434] 4. Terminal:

[0435] A message is displayed to the user indicating that registration is complete.

[0436] Examples:

[0437] For the "Magical Girl Erika" created by the user, the name "Magical Girl Erika", the description "Blue-haired magical girl", and the tags "Magic" and "Fantasy" are entered, and then "Register" is clicked. The device sends the data to the server, which saves it in a database and notifies the device that registration is complete. The device displays "Registration completed."

[0438] Hosting and voting for contests

[0439] 1. Server:

[0440] Periodically hold contests and set a theme (e.g., "Spring Fairy"). Send contest information to the device.

[0441] 2. Terminal:

[0442] Notify users of the contest information. When users open the contest page, an entry form is displayed.

[0443] 3. User:

[0444] Enter your character on the contest page. Enter the required information and press the "Enter" button.

[0445] 4. Terminal:

[0446] The entry data is sent to the server.

[0447] 5. Server:

[0448] Receive entry data and add it to the list of contest participants.

[0449] 6. Users:

[0450] Users can view other characters entered on the contest page and vote for their favorite. At this time, the emotion engine analyzes the user's facial expressions and voice and reflects the results as feedback.

[0451] 7. Terminal:

[0452] Send the voting data to the server.

[0453] 8. Server:

[0454] The number of votes for each character will be tallied and the results will be announced.

[0455] Examples:

[0456] The server holds a contest with the theme "Spring Fairies," and a notification of this is sent to the user via their device. The user enters their own "Magical Girl Erika," and the device sends the entry data to the server. The server saves the data and adds it to the participant list. The user votes for other characters, the device sends the voting data, and the server tallys the voting results. An emotion engine is used to provide feedback during voting, in order to reflect the user's emotions in real time.

[0457] Business Development and Licensing Agreements

[0458] 1. Server:

[0459] We will prepare the characters selected in the contest for use in advertising and character businesses. We will notify the creators of the selected characters and send them a license agreement page.

[0460] 2. User:

[0461] On the license agreement page, review the terms and conditions. If you agree, click the "Agree" button.

[0462] 3. Terminal:

[0463] The contract information is sent to the server.

[0464] 4. Server:

[0465] The received contract information will be saved, a license agreement will be concluded, and a specific plan for business development will be developed.

[0466] Examples:

[0467] The server prepares to use "Magical Girl Erika" as an advertising character and sends the generator a license agreement. The user checks the terms on the contract page and clicks "Agree." The device sends the contract information to the server, which stores the information, concludes the contract, and begins the advertising business.

[0468] This invention utilizes generation AI to enable anyone to easily generate original characters, link those characters to business, and realize a generation process that reflects the user's emotions. This system will enable the character business to supply a variety of new characters to the market, and link the creative activities of ordinary users to business.

[0469] The processing flow will be explained below.

[0470] User-generated characters

[0471] Step 1:

[0472] User: Launch the app and access the login screen. Enter your username and password and press the "Login" button.

[0473] Step 2:

[0474] Server: Authenticates user information and sends dashboard page data.

[0475] Step 3:

[0476] Device: Display the dashboard page and display the "Character Creation" link. When the user clicks the "Character Creation" link, the "Character Creation" page will be displayed.

[0477] Step 4:

[0478] User: On the character creation page, enter the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.). Once you've finished entering the information, press the "Generate" button.

[0479] Step 5:

[0480] Terminal: Sends a request to the server to send the input parameters to the generation API.

[0481] Step 6:

[0482] Server: Calls the generation API and executes the generation AI based on the received parameters. Saves images and videos of the generated original character in the user's account. Returns the generation results (such as URLs of images and videos) to the device.

[0483] Step 7:

[0484] Terminal: The generated results are displayed and can be viewed by the user. At this time, the emotion engine analyzes the user's facial expressions and voice to generate emotion data.

[0485] Step 8:

[0486] Server: Emotion data recognized by the emotion engine is stored in a database and reflected in the parameters of the generated character.

[0487] Character registration and publication

[0488] Step 1:

[0489] User: Check the generated character and press the "Register" button. Enter the character's name, description, and tags (e.g., "Magic," "Fantasy," etc.).

[0490] Step 2:

[0491] Terminal: Sends a request to transmit the entered data to the server.

[0492] Step 3:

[0493] Server: Saves the received character data in the database. Notifies the device that registration is complete.

[0494] Step 4:

[0495] Terminal: Display a message to the user that registration is complete.

[0496] Hosting and voting for contests

[0497] Step 1:

[0498] Server: Periodically holds contests and sets themes (e.g., "Spring Fairies"). Sends contest information to terminals.

[0499] Step 2:

[0500] Terminal: Notifies users of contest information. When users open the contest page, an entry form is displayed.

[0501] Step 3:

[0502] User: Enter your character on the contest page. Enter the required information and press the "Enter" button.

[0503] Step 4:

[0504] Terminal: Sends entry data to the server.

[0505] Step 5:

[0506] Server: Receives entry data and adds it to the contest participant list.

[0507] Step 6:

[0508] Users: View other characters entered on the contest page and vote for their favorite. At this time, the emotion engine analyzes the user's facial expressions and voice to generate emotion data.

[0509] Step 7:

[0510] Terminal: Sends voting data and emotion data to the server.

[0511] Step 8:

[0512] Server: Counts the number of votes for each character and publishes the results taking into account their emotional data.

[0513] Business Development and Licensing Agreements

[0514] Step 1:

[0515] Server: Prepares the characters selected in the contest for use in advertising and character business. Notifies the creators of the selected characters and sends them a license agreement page.

[0516] Step 2:

[0517] User: Review the terms and conditions on the license agreement page. If you agree, press the "Agree" button.

[0518] Step 3:

[0519] Terminal: Sends contract information to the server.

[0520] Step 4:

[0521] Server: Stores the received contract information, concludes the license agreement, and develops specific plans for business development.

[0522] Example 2

[0523] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0524] Conventional original character generation systems only generate characters based on parameters entered by the user, without reflecting the user's feelings or preferences, making it difficult to generate a character that is optimal for each individual user. Furthermore, the user's feelings are not taken into consideration when evaluating the generated character or when developing the business, making it impossible to improve the user experience.

[0525] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[0526] In this invention, the server includes a generation means, an input means for a user to input the characteristics and parameters of a character, a registration means for registering the generated original character in a database, an evaluation means for periodically holding contests and evaluating the characters generated by users, a licensing means for using the evaluated and selected characters in business development and distributing profits to the creators, an emotion recognition means for recognizing the emotions of the user, and an emotion reflection means for reflecting the user's emotions in the generation result. This makes it possible to generate original characters that reflect the user's emotions and preferences, thereby improving the user experience.

[0527] "Generation means" is a function for generating an original character based on parameters input by the user.

[0528] "Input means" is a function that provides an interface for the user to input the characteristics and parameters of a character.

[0529] The "registration means" is a function for saving data of the generated original character in a database.

[0530] The "evaluation means" is a function that periodically holds contests and evaluates characters created by users.

[0531] "Licensing means" is a function that allows evaluated and selected characters to be used in business development and profits to be distributed to the creators.

[0532] The "emotion recognition means" is a function that analyzes the user's facial expressions and voice and recognizes the user's emotions.

[0533] The "emotion reflection means" is a function that reflects the user's emotion recognized by the emotion recognition means in the generated result.

[0534] The "database" is a digital storage system for storing generated characters, user information, emotional data, etc.

[0535] A "contest" is an event that is held periodically to evaluate characters created by users.

[0536] A "generative AI model" is an artificial intelligence algorithm for generating original characters based on user input parameters.

[0537] A "prompt" is an instruction entered into a generative AI model, which specifies the characteristics and parameters of the character to be generated.

[0538] MODE FOR CARRYING OUT THE INVENTION

[0539] This invention combines a system that allows users to easily generate original characters using a generative AI model, register the characters in a database, and have them evaluated through regularly held contests, with an emotion engine that recognizes the user's emotions. The following describes in detail the specific hardware and software configuration of the system, data processing and data calculation, and specific use examples.

[0540] Hardware and software used

[0541] Server: A high-performance computer for authenticating user information, managing databases, running generative AI models, storing emotion recognition data, etc. Examples: Amazon Web Services (AWS), Google Cloud Platform (GCP).

[0542] Terminal: A device used by a user to access the System. Examples include smartphones, tablets, and computers.

[0543] Generative AI model: An artificial intelligence algorithm for generating original characters based on user input parameters. Examples include OpenAI's GPT-4 and DALL-E.

[0544] Database: A digital storage system for storing generated characters, user information, emotional data, etc. Examples: MySQL, PostgreSQL.

[0545] Emotion engine: Software that analyzes a user's facial expressions and voice to recognize their emotions. Example: Affectiva's Emotion Analysis API.

[0546] System processing overview

[0547] 1. User-generated characters:

[0548] The user launches the app on their device and accesses the login screen. When the user enters the character's characteristics and parameters and presses the "Generate" button, the device sends those parameters to the server. The server then invokes the generation AI model and generates an original character based on the received parameters. The generated result is updated in real time to reflect the user's emotions.

[0549] example:

[0550] When a user enters the parameters "blue-haired girl, wizard" and clicks the "Generate" button, the device sends the parameters to the server. The server generates an image using a generative AI model and sends the generated result to the device. When the user views the generated result, the emotion engine recognizes the user's smile and adds a positive factor to the generated result.

[0551] Example prompt sentence:

[0552] Create a blue-haired girl who is a wizard. Draw her with a kind expression and holding a magic wand.

[0553] 2. Character registration and release:

[0554] After checking the generated character, the user presses the "Register" button, enters the character's name, description, and tags, and sends them to the server. The server saves the received character data in a database and notifies the user that registration is complete.

[0555] example:

[0556] The user enters the name, description, and tags for the character "Magical Girl Erika" that they created and clicks "Register." The device sends the data to the server, which stores it in the database. The device displays "Registration completed."

[0557] 3. Contest Organizing and Voting:

[0558] The server periodically holds contests, sets themes, and notifies users. Users can enter their own characters and vote for other characters. When voting, an emotion engine analyzes the user's emotions and reflects them in feedback.

[0559] example:

[0560] The server holds a contest with the theme "Spring Fairies" and sends a notification to users. The users enter "Magical Girl Erika" and the data is sent to the server. The users vote for other characters, and the server tallies and publishes the results.

[0561] 4. Business Development and Licensing Agreements:

[0562] In order to use the character selected in the contest for business development, the server notifies the creator and sends a license agreement page. When the user confirms the terms of the agreement and presses the accept button, the information is sent to the server and the agreement is concluded.

[0563] example:

[0564] Preparations are made to use "Magical Girl Erika" as an advertising character, and a license agreement is sent to the generator. The user checks the terms on the contract page and clicks "Agree." The contract information is sent to the server, and the contract is concluded.

[0565] By implementing this invention, anyone can easily generate original characters using a generative AI model, connect those characters to business, and realize a generation process that reflects the user's emotions. This system will enable the character business to supply a variety of new characters to the market and connect the creative activities of ordinary users to business.

[0566] The flow of the identification process in the second embodiment will be described with reference to FIG.

[0567] Step 1:

[0568] User: Launch the app and access the login screen. Enter your username and password and press the "Login" button.

[0569] Input: Username, Password

[0570] Output: Login request

[0571] Specific operation: A user launches an application on a smartphone or computer and moves to the login screen. A login request is generated by entering a username and password in the input form and pressing the "Login" button.

[0572] Step 2:

[0573] Server: Receives the login request and authenticates the user information. If authentication is successful, generates dashboard page data and sends it to the device.

[0574] Input: Login request (username, password)

[0575] Output: Dashboard data

[0576] Specific operation: The server connects to the database and checks whether the entered username and password match. If authentication is successful, it generates the dashboard page data and sends it to the terminal.

[0577] Step 3:

[0578] Device: Display the dashboard page and display the "Character Creation" link. When the user clicks the "Character Creation" link, the "Character Creation" page will be displayed.

[0579] Input: Dashboard data

[0580] Output: Character generation page

[0581] Specific operation: The device generates an HTML page based on the dashboard data received from the server and displays it on the screen. When the "Character Creation" link is clicked, the URL of the character creation page is requested from the server and that page is displayed as a result.

[0582] Step 4:

[0583] User: On the character creation page, enter the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.). Once you've finished entering the information, press the "Generate" button.

[0584] Input: Parameters such as hair color, clothing, personality, etc.

[0585] Output: Generated request

[0586] Specific operation: The user accesses the character creation form and enters detailed parameters such as hair color, clothing, personality, etc. into the input fields. Once the input is complete, the user presses the "Generate" button to generate a creation request.

[0587] Step 5:

[0588] Terminal: Sends a creation request to the server.

[0589] Input: Generate request (parameters)

[0590] Output: HTTP request to the server

[0591] Specific operation: The terminal converts the user's input into JSON format data and sends it to the server via an HTTP request.

[0592] Step 6:

[0593] Server: Calls the generative AI model and generates an original character based on the parameters. The generated results (image and video URLs, etc.) are stored in a database and sent back to the device.

[0594] Input: Generation request (parameters), generation AI model

[0595] Output: Generated results (image and video URLs)

[0596] Specific operation: The server inputs the received parameters into the generative AI model to generate images and videos of the original character. The generated data is saved in a database and the URL of the generated results is sent back to the device.

[0597] Step 7:

[0598] Device: Displays the generated results and recognizes the user's emotions using the emotion engine. Based on the recognized emotions, the generated results are updated in real time.

[0599] Input: URL of generated results, user emotion data

[0600] Output: Emotion-based generation results

[0601] Specific operation: The device displays the generated images and videos on the screen, while simultaneously running the emotion engine, which analyzes data acquired from the user's camera and microphone and updates the generated results in real time based on the emotion data.

[0602] Step 8:

[0603] Server: Emotion data is stored in a database and used for later character generation and evaluation.

[0604] Input: Emotion data

[0605] Output: Emotion data stored in a database

[0606] Specific operation: The server receives the emotion data sent from the device and stores it in a database. The stored emotion data is then used as a parameter when generating a character.

[0607] (Application example 2)

[0608] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0609] In today's character business, there is a need for a means for users to easily create original characters and evaluate and share them. Another challenge is to enable character creation that better meets individual needs by implementing a generation process that reflects the user's emotions. Furthermore, there is a need to improve the user experience by integrating storytelling using the generated characters and the evaluation function.

[0610] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes a generation means, an input means for a user to input characteristics and parameters of a character and for the generation means to generate an original character, a registration means for registering the generated original character in a database, an evaluation means for periodically holding contests and evaluating characters generated by users, a licensing means for using evaluated and selected characters in business development and distributing profits to the creators, an emotion recognition means for recognizing users' emotions toward the generated character and reflecting them in the generation process, and a storymaking means for creating stories based on the generated character and sharing and evaluating the stories with users. This allows users to easily generate and evaluate original characters, and enables the generation process to be reflected based on emotion recognition and the creation of new stories using characters, thereby promoting the diverse development of the character business.

[0611] "Generation means" refers to a computer program or algorithm for generating an original character based on parameters entered by the user.

[0612] "Input means" refers to an interface that allows the user to input the characteristics and parameters of a character.

[0613] The "registration means" is a system for storing the generated original character in a database.

[0614] The "evaluation means" is a mechanism for evaluating characters created by users in contests and the like.

[0615] "Licensing means" is a system for utilizing evaluated and selected characters in business development and distributing profits to their creators.

[0616] "Emotion recognition means" is a technology for recognizing the user's emotions and reflecting them in the generation process.

[0617] The "story-making tool" is a system that allows users to create stories based on generated characters, share those stories, and receive evaluations.

[0618] A "character" is an original two-dimensional or three-dimensional figure or image of a person or animal generated by a user using a generating means.

[0619] A "contest" is an event where users bring characters they have created and evaluate each other.

[0620] "User emotions" refers to the psychological state analyzed from the facial expressions and voices expressed by the user while using a smartphone or head-mounted display.

[0621] A "database" is a system for systematically storing and managing generated characters and related data.

[0622] A "story" is a story or narrative created using generated characters.

[0623] System Overview

[0624] This invention is a system that allows users to create original characters, register them in a database, and evaluate them through regularly held contests. Furthermore, by combining an emotion recognition means that recognizes the user's emotions with a story-making means that uses the created characters, the user experience is improved.

[0625] Hardware and software used

[0626] Hardware:

[0627] Smartphone or head-mounted display (HMD)

[0628] Camera (smartphone or HMD built-in camera)

[0629] software:

[0630] OpenCV (for image analysis)

[0631] EmotionRecognizer (emotion recognition engine)

[0632] AIGenerator (generative AI engine)

[0633] Server API (user authentication, database operation, contest management)

[0634] Program processing

[0635] Character Generation

[0636] 1. The user starts up the smartphone or HMD, opens the app, and accesses the login screen.

[0637] 2. Enter your username and password and press the login button, and the server will authenticate your user information.

[0638] 3. If authentication is successful, the server sends the dashboard page data to the terminal, and the dashboard page is displayed.

[0639] 4. When the user clicks on the "Character Generation" link, the "Character Generation" page is displayed.

[0640] 5. The user inputs the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.) and presses the "Generate" button.

[0641] 6. The device sends a request to the server to send the entered parameters to the generation API.

[0642] 7. The server calls the generation AI and generates an original character based on the received parameters.

[0643] 8. Images and videos of the generated character are saved in the user's account, and the server returns the generation results to the device.

[0644] emotion recognition

[0645] 1. When the user checks the generated results, the emotion recognition means captures the camera image and analyzes the user's facial expressions and voice using OpenCV.

[0646] 2. The EmotionRecognizer engine recognizes the user's emotions and incorporates that data into the generation process.

[0647] Story Making

[0648] 1. The user creates a story using the generated characters.

[0649] 2. Based on the user's emotional data acquired by the emotion recognition means, character reactions and scenario branches are generated.

[0650] 3. You can share your completed story with other users and enter regularly held contests.

[0651] Contest

[0652] 1. The server periodically holds contests and notifies users of the information.

[0653] 2. Users enter stories and characters into the contest and vote and rate them through the rating tools.

[0654] 3. Evaluated characters and stories will be used for business development, and the creators will receive a share of the profits.

[0655] Examples of specific examples and prompts

[0656] As a specific example, a user can create a character called "A blue-haired girl, a wizard" and give the character a story called "Once upon a time, in a faraway land..." If the user smiles, the emotion recognition engine will recognize it and add a "positive reaction" to the character.

[0657] Prompt Sentence Examples

[0658] Generate a character.

[0659] Name: Erika, Hair color: Blue, Role: Wizard

[0660] Create stories for your generated characters and reflect their smiles.

[0661] Story: "Once upon a time, in a faraway land..."

[0662] This system allows users to easily create, publish, and rate entertainment content through the entire process of character generation, emotion recognition, and storytelling.

[0663] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[0664] Step 1:

[0665] The user starts up their smartphone or HMD, opens the app, and accesses the login screen. They enter their username and password and press the "Login" button. Input: Username, Password. Output: Authentication request.

[0666] Step 2:

[0667] The server authenticates the user information. If authentication is successful, it sends the dashboard page data to the terminal. Input: Authentication request. Output: Authentication result, dashboard page data.

[0668] Step 3:

[0669] The terminal displays the dashboard page and displays the "Character Creation" link. When the user clicks the "Character Creation" link, the "Character Creation" page is displayed. Input: Dashboard page data. Output: Dashboard page display.

[0670] Step 4:

[0671] The user enters the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.) on the character generation page and presses the "Generate" button. Input: Character's characteristics and parameters. Output: Generation request.

[0672] Step 5:

[0673] The terminal sends a request to the server to send the input parameters to the generation API. Input: Generation request. Output: Generation API request.

[0674] Step 6:

[0675] The server calls the generation API and generates an original character based on the received parameters. It saves images and videos of the generated character in the user's account and returns the generation results (such as URLs of images and videos) to the device. Input: Generation API request, character parameters. Output: Generation results.

[0676] Step 7:

[0677] The terminal displays the generated results so that the user can view them. At this time, emotion recognition means recognizes the user's emotions from their facial expressions and voice and reflects them in the generated results. Input: Generated results, user emotions. Output: Display of generated results, reflection of emotional data.

[0678] Step 8:

[0679] The server stores the user's emotion data recognized by the emotion recognition means in a database and uses it for subsequent character generation and evaluation. Input: Emotion data. Output: Storage of emotion data.

[0680] Step 9:

[0681] The user checks the generated character and presses the "Register" button. They then enter the character's name, description, and tags (e.g., "Magic," "Fantasy," etc.). Input: Character name, description, and tags. Output: Registration request.

[0682] Step 10:

[0683] The terminal sends a request to send the entered data to the server. Input: Registration request. Output: Sending registration data.

[0684] Step 11:

[0685] The server saves the received character data in the database. It notifies the terminal that registration is complete. Input: Registration data. Output: Registration completion notification.

[0686] Step 12:

[0687] The terminal displays a message to the user that registration is complete. Input: Notification of registration completion. Output: Display of registration completion message.

[0688] Step 13:

[0689] The server periodically holds a contest and sets a theme (e.g., "Spring Fairy"). It sends information about the contest to the terminal. Input: None. Output: Contest information.

[0690] Step 14:

[0691] The terminal notifies the user of the contest information. When the user opens the contest page, an entry form is displayed. Input: Contest information. Output: Contest notification, entry form displayed.

[0692] Step 15:

[0693] Users enter their characters on the contest page by entering the required information and pressing the "Enter" button. Input: Entry information. Output: Entry request.

[0694] Step 16:

[0695] The terminal sends the entry data to the server. Input: Entry request. Output: Sending entry data.

[0696] Step 17:

[0697] The server receives the entry data and adds it to the contest participant list. Input: Entry data. Output: Updated participant list.

[0698] Step 18:

[0699] Users can view other characters entered on the contest page and vote for their favorite. At this time, the emotion recognition means analyzes the user's facial expressions and voice and reflects them as feedback. Input: Viewing data, voting data, user emotion. Output: Voting feedback.

[0700] Step 19:

[0701] The terminal sends the voting data to the server. Input: Voting data. Output: Transmission of voting data.

[0702] Step 20:

[0703] The server will tally the votes for each character and publish the results. Input: Voting data. Output: Voting results.

[0704] The specific processing unit 290 transmits the result of the specific processing to the smart device 14. In the smart device 14, the control unit 46A causes the output device 40 to output the result of the specific processing. The microphone 38B acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[0705] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0706] In the above embodiment, an example in which the specific process is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific process may be performed by the smart device 14.

[0707] [Second embodiment]

[0708] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.

[0709] 3, the data processing system 210 includes the data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.

[0710] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0711] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, and the camera 42 are also connected to the bus 52.

[0712] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[0713] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[0714] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[0715] Fig. 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Fig. 4, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[0716] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0717] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0718] In the smart glasses 214, the reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0719] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."

[0720] The present invention is a system that allows users to easily generate original characters using a generation AI, register the characters in a database, and have them evaluated through regularly held contests. Specific program processing and embodiments of the system are described below.

[0721] User-generated characters

[0722] 1. User:

[0723] Launch the app and access the login screen. Enter your username and password and press the "Login" button.

[0724] 2. Server:

[0725] Authenticate the user information and send the dashboard page data.

[0726] 3. Terminal:

[0727] Displays the dashboard page and displays the "Character Creation" link. When a user clicks the "Character Creation" link, the "Character Creation" page is displayed.

[0728] 4. User:

[0729] On the character creation page, enter the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.). Once you've finished entering the information, press the "Generate" button.

[0730] 5. Terminal:

[0731] A request is sent to the server to send the entered parameters to the generation API.

[0732] 6. Server:

[0733] Call the generation API and execute the generation AI based on the received parameters. Save the generated original character images and videos to the user's account. Return the generation results (such as image and video URLs) to the device.

[0734] 7. Terminal:

[0735] The generated results are displayed so that the user can view them.

[0736] Examples:

[0737] When a user enters the parameters "blue-haired girl, wizard" and clicks "Generate," the device sends the parameters "blue hair" and "wizard" to the server. The server generates an image using the generation AI and sends the generated results to the device. The device displays the results to the user.

[0738] Character registration and publication

[0739] 1. User:

[0740] Check the generated character and press the "Register" button. Enter the character's name, description, and tags (e.g., "Magic," "Fantasy," etc.).

[0741] 2. Terminal:

[0742] A request is sent to send the entered data to the server.

[0743] 3. Server:

[0744] The received character data is saved in the database, and the device is notified that registration is complete.

[0745] 4. Terminal:

[0746] A message is displayed to the user indicating that registration is complete.

[0747] Examples:

[0748] For the "Magical Girl Erika" created by the user, the name "Magical Girl Erika", the description "Blue-haired magical girl", and the tags "Magic" and "Fantasy" are entered, and then "Register" is clicked. The device sends the data to the server, which saves it in a database and notifies the device that registration is complete. The device displays "Registration completed."

[0749] Hosting and voting for contests

[0750] 1. Server:

[0751] Periodically hold contests and set a theme (e.g., "Spring Fairy"). Send contest information to the device.

[0752] 2. Terminal:

[0753] Notify users of the contest information. When users open the contest page, an entry form is displayed.

[0754] 3. User:

[0755] Enter your character on the contest page. Enter the required information and press the "Enter" button.

[0756] 4. Terminal:

[0757] The entry data is sent to the server.

[0758] 5. Server:

[0759] Receive entry data and add it to the list of contest participants.

[0760] 6. Users:

[0761] Browse other characters entered on the contest page and vote for your favorite.

[0762] 7. Terminal:

[0763] Send the voting data to the server.

[0764] 8. Server:

[0765] The number of votes for each character will be tallied and the results will be announced.

[0766] Examples:

[0767] The server holds a contest with the theme "Spring Fairies," and a notification of this is sent to the user via their device. The user enters their own "Magical Girl Erika," and the device sends the entry data to the server. The server saves the data and adds it to the participant list. The user votes for other characters, the device sends the voting data, and the server tallys the vote results.

[0768] Business Development and Licensing Agreements

[0769] 1. Server:

[0770] We will prepare the characters selected in the contest for use in advertising and character businesses. We will notify the creators of the selected characters and send them a license agreement page.

[0771] 2. User:

[0772] On the license agreement page, review the terms and conditions. If you agree, click the "Agree" button.

[0773] 3. Terminal:

[0774] The contract information is sent to the server.

[0775] 4. Server:

[0776] The received contract information will be saved, a license agreement will be concluded, and a specific plan for business development will be developed.

[0777] Examples:

[0778] The server prepares to use "Magical Girl Erika" as an advertising character and sends the generator a license agreement. The user checks the terms on the contract page and clicks "Agree." The device sends the contract information to the server, which stores the information, concludes the contract, and begins the advertising business.

[0779] This invention realizes a platform that allows anyone to easily generate original characters using generation AI and link those characters to business.

[0780] The processing flow will be explained below.

[0781] User-generated characters

[0782] Step 1:

[0783] User: Launch the app and access the login screen. Enter your username and password and press the "Login" button.

[0784] Step 2:

[0785] Server: Authenticates user information and sends dashboard page data.

[0786] Step 3:

[0787] Device: Display the dashboard page and display the "Character Creation" link. When the user clicks the "Character Creation" link, the "Character Creation" page will be displayed.

[0788] Step 4:

[0789] User: On the character creation page, enter the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.). Once you've finished entering the information, press the "Generate" button.

[0790] Step 5:

[0791] Terminal: Sends a request to the server to send the input parameters to the generation API.

[0792] Step 6:

[0793] Server: Calls the generation API and executes the generation AI based on the received parameters. Saves images and videos of the generated original character in the user's account. Returns the generation results (such as URLs of images and videos) to the device.

[0794] Step 7:

[0795] Terminal: Displays the generated results and allows the user to view them.

[0796] Character registration and publication

[0797] Step 1:

[0798] User: Check the generated character and press the "Register" button. Enter the character's name, description, and tags (e.g., "Magic," "Fantasy," etc.).

[0799] Step 2:

[0800] Terminal: Sends a request to transmit the entered data to the server.

[0801] Step 3:

[0802] Server: Saves the received character data in the database. Notifies the device that registration is complete.

[0803] Step 4:

[0804] Terminal: Display a message to the user that registration is complete.

[0805] Hosting and voting for contests

[0806] Step 1:

[0807] Server: Periodically holds contests and sets themes (e.g., "Spring Fairies"). Sends contest information to terminals.

[0808] Step 2:

[0809] Terminal: Notifies users of contest information. When users open the contest page, an entry form is displayed.

[0810] Step 3:

[0811] User: Enter your character on the contest page. Enter the required information and press the "Enter" button.

[0812] Step 4:

[0813] Terminal: Sends entry data to the server.

[0814] Step 5:

[0815] Server: Receives entry data and adds it to the contest participant list.

[0816] Step 6:

[0817] Users: View other characters entered on the contest page and vote for your favorite.

[0818] Step 7:

[0819] Terminal: Sends voting data to the server.

[0820] Step 8:

[0821] Server: Counts the votes for each character and publishes the results.

[0822] Business Development and Licensing Agreements

[0823] Step 1:

[0824] Server: Prepares the characters selected in the contest for use in advertising and character business. Notifies the creators of the selected characters and sends them a license agreement page.

[0825] Step 2:

[0826] User: Review the terms and conditions on the license agreement page. If you agree, press the "Agree" button.

[0827] Step 3:

[0828] Terminal: Sends contract information to the server.

[0829] Step 4:

[0830] Server: Stores the received contract information, concludes the license agreement, and develops specific plans for business development.

[0831] Example 1

[0832] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0833] Conventional character generation systems require complicated procedures for users to easily generate original characters, evaluate them, and use them in business development. Furthermore, some systems generate characters of insufficient quality, making it difficult for users to obtain satisfactory results. Therefore, there is a demand for a system that allows users to easily generate original characters, evaluate and register them, and smoothly develop them into businesses.

[0834] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0835] In this invention, the server includes a generation means, an input means for a user to input the characteristics and parameters of a character and for the generation means to generate an original character using a generative AI model using a prompt sentence, a registration means for registering the generated original character in a database, an evaluation means for periodically holding contests and evaluating characters generated by users, and a licensing means for using the evaluated and selected characters in business development and distributing profits to the creators. This enables users to easily generate high-quality original characters, register the characters, have them evaluated, and smoothly develop their business.

[0836] "Generation means" refers to a means for generating an original character using a generation AI model based on parameters entered by the user.

[0837] The "input means" is a means by which a user inputs the characteristics and parameters of a character and transmits that data to the generation means.

[0838] The "registration means" is a means for storing the generated original character in a database so that the user can access it later.

[0839] The "evaluation means" is a means for periodically holding contests and allowing other users to evaluate characters created by users.

[0840] "Licensing means" is a means of utilizing evaluated and selected characters in business development and distributing profits to their creators.

[0841] A "theme" is a specific topic or condition set for a contest, encouraging users to create characters based on that topic.

[0842] A "generative AI model" is an artificial intelligence model that generates images and videos based on prompts entered by the user.

[0843] A "prompt" is the input data or instructions given to a generative AI model, and includes specific character characteristics and parameters.

[0844] A "user terminal" is a device that a user uses to access the system and perform operations related to character generation, registration, evaluation, and business development.

[0845] The present invention is a system that allows users to easily generate original characters using a generative AI model, register the characters in a database, have them evaluated through regularly held contests, and ultimately link them to business development. Specific program processing and embodiments of the system are described below.

[0846] User-generated characters

[0847] 1. User launches the app and logs in:

[0848] The user starts the dedicated application, enters the username and password on the login screen, and presses the login button, which completes the authentication process.

[0849] 2. The server authenticates the user and sends the dashboard data:

[0850] The server checks the database to see if the entered username and password are correct. If authentication is successful, the server sends the data necessary for the user's dashboard page (a list of generated characters, the latest contest information, etc.) to the terminal.

[0851] 3. Your device will display the dashboard page, showing the character creation link:

[0852] The terminal displays the dashboard page based on the dashboard data received from the server, and displays a link to character generation for the user, making it clickable.

[0853] 4. User enters parameters on the character generation page:

[0854] The user clicks on the "Character Generation" link on the dashboard page, and on the character generation page that appears, enters the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.), and presses the "Generate" button.

[0855] 5. The terminal sends the entered parameters to the server:

[0856] The terminal converts the parameters input by the user into a data format for sending a request to the generation API, and sends the request to the server.

[0857] 6. The server calls the generation API and generates a character using the generation AI:

[0858] The server formats the received parameters into an appropriate prompt to send to a generative AI model (e.g., OpenAI's DALL-E), then calls the generation API, saves images and videos of the generated original character to the user's account, and returns the generated results (such as URLs of the images and videos) to the device.

[0859] 7. The terminal will display the generated results:

[0860] The terminal displays the generated results received from the server so that the user can view them.

[0861] For example, when a user inputs the parameters "blue-haired girl, wizard" and clicks "Generate," the device sends the parameters to the server. The server uses a generation AI (e.g., DALL-E) to generate an image and returns the URL of the generated result to the device. The device then displays the generated result to the user.

[0862] Character registration and publication

[0863] 1. The user enters the character's name and description and registers:

[0864] The user checks the generated character and presses the "Register" button. Then, the user enters the character's name, description, and tags (e.g., "magic," "fantasy," etc.).

[0865] 2. The device sends the input data to the server:

[0866] The terminal sends a request to the server to transmit the character data input by the user.

[0867] 3. The server saves the character data to the database:

[0868] The server stores the received character data in a database and notifies the terminal that registration is complete.

[0869] 4. The device will display a registration success message:

[0870] The terminal receives the registration completion notification from the server and displays a message to the user saying "Registration completed."

[0871] As a concrete example, a user enters the name "Magical Girl Erika" and the description "Blue-haired magical girl," adds the tags "Magic" and "Fantasy," and clicks "Register." The device sends the data to the server, which stores it in a database. A notification that registration is complete is sent to the device, and the user is told "Registration complete."

[0872] Hosting and voting for contests

[0873] 1. The server hosts the contest and sets the theme:

[0874] The server periodically holds a contest, sets a specific theme (e.g., "Spring Fairy"), and transmits information about the contest to the terminal.

[0875] 2. The device notifies the user about the contest:

[0876] The terminal notifies the user of the contest information sent from the server, and when the user opens the contest page, an entry form is displayed.

[0877] 3. User enters character into contest:

[0878] Users enter their own characters on the contest page by entering the required information (character name, description, etc.) and pressing the "Enter" button.

[0879] 4. The device sends the entry data to the server:

[0880] The terminal transmits the entry data entered by the user to the server.

[0881] 5. The server saves the entry data and adds it to the participant list:

[0882] The server stores the received entry data in a database and adds it to a list of contest participants.

[0883] 6. User votes:

[0884] Users can view other characters entered on the contest page and vote for their favorite character.

[0885] 7. The device sends the voting data to the server:

[0886] The terminal transmits the user's voting data to the server.

[0887] 8. The server tallies and publishes the results:

[0888] The server will tally the votes for each character and publish the results.

[0889] As a concrete example, a server holds a contest with the theme "Spring Fairies." A notification is sent to the user via the device. The user enters their "Magical Girl Erika" into the contest, and the device sends the data to the server. The server saves the data and adds it to the list of participants. The user votes for other characters, and the device sends the voting data. The server tallys the votes and publishes the results.

[0890] Business Development and Licensing Agreements

[0891] 1. The server notifies the creator of the selected character and directs them to the license agreement page:

[0892] The server notifies the creator of the selected character in the contest and transmits a guide to a license agreement page in order to utilize the character selected in the contest for advertising and character business.

[0893] 2. User reviews and accepts the terms and conditions:

[0894] The user checks the terms and conditions on the license agreement page and, if they agree, presses the "Agree" button.

[0895] 3. The device sends the contract information to the server:

[0896] The terminal transmits contract information based on the user's consent to the server.

[0897] 4. The server stores the contract information and executes the license agreement:

[0898] The server stores the received contract information in a database, formally concludes the license agreement, and proceeds with specific plans for business development.

[0899] As a concrete example, the server prepares to use "Magical Girl Erika" as an advertising character and sends a license agreement to the generator. The user checks the terms on the contract page and clicks "Agree." The device then sends the contract information to the server, which saves the information and concludes the contract, and the advertising business is ready to begin.

[0900] This invention realizes a platform that allows anyone to easily generate original characters using generation AI and link those characters to business.

[0901] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0902] Step 1:

[0903] The user launches the app, enters their username and password on the login screen, and clicks the login button.

[0904] Input: Username, Password

[0905] Process: Sends a user information authentication request to the server.

[0906] Output: Receives the authentication result from the server.

[0907] Step 2:

[0908] The server authenticates the user information and sends the dashboard data.

[0909] Input: Username, Password

[0910] Processing: Compares the user information stored in the database and generates an authentication result. If authentication is successful, prepares the data required for the dashboard page.

[0911] Output: If authentication is successful, send dashboard data to the device. If authentication is unsuccessful, send an error message.

[0912] Step 3:

[0913] The device will display the dashboard page, showing the character generation link.

[0914] Input: Dashboard data from the server

[0915] Processing: Generate a page based on the dashboard data and display it to the user. Make the character creation link clickable.

[0916] Output: The dashboard page is displayed on the user's device.

[0917] Step 4:

[0918] The user enters parameters on the character generation page and presses the "Generate" button.

[0919] Input: User's character parameters (e.g. hair color, clothing, personality, etc.)

[0920] Processing: Collects the parameters entered by the user and prepares to send the generation request to the server.

[0921] Output: When the "Generate" button is pressed, the entered parameters are organized.

[0922] Step 5:

[0923] The terminal sends the input parameters to the server.

[0924] Input: User's character parameters

[0925] Processing: Converts the input parameters into a format suitable for the generation API and sends a request to the server.

[0926] Output: A generation request is sent to the server.

[0927] Step 6:

[0928] The server calls the generation API and generates a character using the generation AI.

[0929] Input: Generation request from the terminal, user character parameters

[0930] Processing: The received parameters are formatted into a prompt sentence, and a generative AI model (e.g., DALL-E) is called to generate the image. The generated results are saved in a database.

[0931] Output: The URL of the generated character image or video is returned to the device.

[0932] Step 7:

[0933] The terminal will display the generated results.

[0934] Input: URL of generated result from server

[0935] Processing: Obtain the generated character image and video based on the generated result URL and display them to the user.

[0936] Output: The user can view the generated character.

[0937] Step 8:

[0938] The user enters the name, description, and tags of the generated character and presses the "Register" button.

[0939] Input: Character name, description, tags

[0940] Processing: Organizes the data entered by the user and prepares the registration request to be sent to the server.

[0941] Output: When the "Register" button is pressed, the entered data is organized.

[0942] Step 9:

[0943] The terminal sends the input data to the server.

[0944] Input: Character name, description, tags

[0945] Processing: Converts the input data into the optimal format for the server and sends the request.

[0946] Output: A registration request is sent to the server.

[0947] Step 10:

[0948] The server stores the character data in a database.

[0949] Input: Registration request from the terminal

[0950] Processing: Save the received data in the database and generate a registration completion notification.

[0951] Output: Sends a registration completion message to the device.

[0952] Step 11:

[0953] The device will display a registration complete message.

[0954] Input: Registration completion notification from the server

[0955] Processing: Based on the received notification, a registration completion message is displayed to the user.

[0956] Output: The user can confirm that registration is complete.

[0957] Step 12:

[0958] The server periodically holds a contest, sets a theme, and transmits contest information to the terminal.

[0959] Input: None (internal processing)

[0960] Processing: Following a set schedule, determine the contest theme and prepare information for participants to enter.

[0961] Output: Send contest information to the terminal.

[0962] Step 13:

[0963] The terminal notifies the user of contest information.

[0964] Input: Contest information from the server

[0965] Processing: Generate a notification based on the received contest information and send it to the user.

[0966] Output: The user receives a notification that the contest is open.

[0967] Step 14:

[0968] A user enters a character into a contest.

[0969] Input: Character information for contest entry (e.g. character name, description)

[0970] Processing: The user enters the required information into the entry form and presses the "Enter" button.

[0971] Output: When the "Enter" button is pressed, the entry data is organized.

[0972] Step 15:

[0973] The terminal transmits the entry data to the server.

[0974] Input: User entry data

[0975] Processing: A request is generated and sent to send the input data to the server.

[0976] Output: The entry data is sent to the server.

[0977] Step 16:

[0978] The server receives the entry data and stores it in a database.

[0979] Input: Entry data request from terminal

[0980] Processing: The received entry data is saved in the database and added to the participant list.

[0981] Output: The entry data is saved in the database.

[0982] Step 17:

[0983] Users vote for other characters.

[0984] Input: Information about the character you want to vote for

[0985] Processing: The user fills out a form to vote for their favorite character and presses the "Vote" button.

[0986] Output: When the "Vote" button is pressed, the voting data is organized.

[0987] Step 18:

[0988] The terminal transmits the voting data to the server.

[0989] Input: User voting data

[0990] Processing: Generate and send a request to send the voting data to the server.

[0991] Output: Voting data is sent to the server.

[0992] Step 19:

[0993] The server will tally the votes for each character and publish the results.

[0994] Input: Voting data from the terminal

[0995] Processing: Tallying the received voting data and generating voting results. Preparing the data for publishing the results.

[0996] Output: The voting results are published.

[0997] Step 20:

[0998] The server notifies the creator of the selected character and directs them to a license agreement page.

[0999] Input: Contest voting results

[1000] Processing: Generate a notification message to the creator of the selected character and send them a link to the license agreement page.

[1001] Output: A license agreement notice is sent to the creator.

[1002] Step 21:

[1003] The user reviews and accepts the terms and conditions.

[1004] Enter: License Agreement Terms

[1005] Processing: The user checks the presented terms and conditions and, if they agree, presses the "Agree" button.

[1006] Output: When the "Agree" button is pressed, the contract data is organized.

[1007] Step 22:

[1008] The terminal transmits the contract information to the server.

[1009] Input: User consent information

[1010] Processing: Generate and send a request to send consent information to the server.

[1011] Output: Contract information is sent to the server.

[1012] Step 23:

[1013] The server stores the contract information and executes the license agreement.

[1014] Input: Contract information from the terminal

[1015] Processing: The received contract information is stored in a database and a license agreement is officially concluded.

[1016] Output: The license agreement is signed.

[1017] Through the above steps, the system of the present invention allows users to easily create original characters, and then evaluate, register, and develop businesses using those characters.

[1018] (Application example 1)

[1019] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[1020] Existing character generation systems lack a platform for effectively evaluating user-generated characters and linking them to business opportunities. They also lack a means for generating diverse content based on the generated characters, sharing them with other users, and receiving evaluations. Therefore, a new system is needed to enable more widespread use of user-generated characters and earn evaluations and profits.

[1021] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[1022] In this invention, the server includes a generation means, an input means for a user to input the characteristics and parameters of a character and for the generation means to generate an original character, a registration means for registering the generated original character in a database, an evaluation means for periodically holding contests and evaluating characters generated by users, a licensing means for using the evaluated and selected characters in business development and distributing profits to the creators, a content generation means for generating content such as videos and stories based on the generated characters, and a sharing means for sharing the generated content with other users and entering contests to receive evaluations. This allows users to have their generated characters effectively evaluated and use them in business development, and also enables them to generate a wider variety of content and share it with other users.

[1023] "Generation means" is a function that uses generation AI to generate original characters based on the characteristics and parameters entered by the user.

[1024] The "input means" is an interface that allows the user to input the characteristics and parameters of a character, and is a function that allows the generation means to obtain data for generating an original character.

[1025] The "registration method" is a function that stores the generated original character in a database and manages it so that it can be searched and referenced later.

[1026] The "evaluation means" is a function that evaluates characters created by users in contests that are held periodically, and assigns rankings and scores to them.

[1027] "Licensing means" refers to a function related to contracts and procedures for using a valued character in business development and distributing profits to its creator.

[1028] The "content generation means" is a function that automatically generates a variety of content such as videos and stories based on the generated characters.

[1029] The "sharing means" is a function for sharing the generated content with other users and entering it in a contest to receive evaluation.

[1030] This invention is a system that allows users to easily generate, register, evaluate, and share original characters using a generative AI model on a smartphone. This system is mainly composed of generation means, input means, registration means, evaluation means, licensing means, content generation means, and sharing means.

[1031] Overall structure

[1032] generation means

[1033] The generation means uses a generative AI model to generate a character based on the character's characteristics and parameters entered by the user. The generation means uses a cloud-based AI generation service (e.g., OpenAI's GPT-4) to create images and videos based on specified characteristics such as hair color, clothing, and personality.

[1034] Input Method

[1035] The input means is an interface for users to input the characteristics and parameters of their characters. This is provided by a smartphone application, and users can easily input the attributes of their desired characters.

[1036] Registration method

[1037] The registration means stores the generated character in a database and manages it so that it can be searched or referenced later. The server stores images and videos of the generated character, linking them to the user's account.

[1038] Evaluation methods

[1039] The evaluation means evaluates characters created by users in contests that are held periodically, and assigns rankings and scores to the characters. The server sets the theme of the contest and notifies users of that information.

[1040] Licensing Instrument

[1041] The license means relates to the contracts and procedures for using the evaluated character in business development and distributing profits to the creator. The server sends a license agreement to the creator, and if an agreement is reached, the character business is developed.

[1042] Content Creation Methods

[1043] The content generation means is a function that automatically generates various content such as videos and stories based on the generated characters. For example, it can generate a short animation based on the characters generated by the user.

[1044] means of sharing

[1045] The sharing function allows users to share the created content with other users and enter contests to receive evaluations. Users can share the characters they create on social media and receive evaluations from other users.

[1046] Specific examples

[1047] For example, if a user inputs a prompt such as "Generate a blue-haired, wizard girl character. She is cheerful, brave, and has a magic wand," the generative AI model will generate a character based on this. Users can then register the generated character, enter it in a contest, and even create a short animation based on the generated character, which can be shared with other users for evaluation.

[1048] In this way, the present invention provides a system that enables users to easily create original characters using generative AI models and smartphones, have them evaluated, and link them to business development.

[1049] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[1050] Step 1:

[1051] A user launches a smartphone app and accesses the login screen. The user enters their username and password and presses the "Login" button. At this time, the input is the username and password, and the output is a login request.

[1052] Step 2:

[1053] The server authenticates the user information. Specifically, the server checks the received username and password against the database and generates an authentication result. If authentication is successful, the server sends the dashboard page data; if authentication is unsuccessful, it generates an error message.

[1054] Step 3:

[1055] The device displays the dashboard page and the "Character Creation" link. The user clicks the "Character Creation" link to go to the character creation page. At this time, the page transitions based on the user's actions.

[1056] Step 4:

[1057] The user enters the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.) on the character generation page and presses the "Generate" button. At this time, the input is the character's characteristics and parameters, and the output is a generation request.

[1058] Step 5:

[1059] The terminal sends a request to the server to send the input parameters to the generation API. Specifically, the terminal sends the user's input in JSON format to the server.

[1060] Step 6:

[1061] The server calls the generation API and executes the generative AI model based on the received parameters. The server sends a prompt and parameters to the generation API and receives images and videos of the generated character. At this time, the input is the prompt and parameters, and the output is images and videos of the character.

[1062] Step 7:

[1063] The server stores the generated original character data in the user's account. Specifically, the server registers the character's images and videos in a database and associates the associated metadata with the user's account.

[1064] Step 8:

[1065] The server returns the generated results (such as image or video URLs) to the device. The input is the saved character data, and the output is the URL of the generated results.

[1066] Step 9:

[1067] The device displays the generated results so that the user can view them. Specifically, the device uses the URL received from the server to display images and videos of the generated character.

[1068] Step 10:

[1069] The user confirms the generated character and presses the "Register" button. The character's name, description, tags, etc. are entered.

[1070] Step 11:

[1071] The device sends the character data entered to the server. The device sends the name, description, and tag information entered by the user to the server in JSON format.

[1072] Step 12:

[1073] The server saves the received character data in the database. The input is the character data, and the output is a save completion message.

[1074] Step 13:

[1075] The terminal displays a message to the user indicating that registration has been completed. Specifically, the terminal displays the save completion message received from the server.

[1076] Step 14:

[1077] When a user opens the contest page, an entry form is displayed. At this time, the server sets the theme of the contest, which is held periodically, and notifies the terminal of that information.

[1078] Step 15:

[1079] The user enters their own character. They input the necessary information and press the "Enter" button. The information entered is the character's information.

[1080] Step 16:

[1081] The device sends the entry data to the server. The device then sends the entered character information to the server in JSON format.

[1082] Step 17:

[1083] The server receives the entry data and adds it to the contest participant list. The input is the entry data, and the output is an updated participant list.

[1084] Step 18:

[1085] Users can view other characters entered on the contest page and vote for their favorite character. Specifically, users can refer to the character list and vote for any character.

[1086] Step 19:

[1087] The terminal sends the voting data to the server. The terminal sends the user's voting information to the server, which uses the data to tally the votes.

[1088] Step 20:

[1089] The server tally the number of votes for each character and publishes the results. Specifically, the server tally the voting data, calculates the rankings, and provides the results to the user.

[1090] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[1091] The present invention combines a system that uses a generation AI to allow users to easily generate original characters, register the characters in a database, and have them evaluated through regularly held contests, with an emotion engine that recognizes the user's emotions. Specific program processing and embodiments of the system are described below.

[1092] User-generated characters

[1093] 1. User:

[1094] Launch the app and access the login screen. Enter your username and password and press the "Login" button.

[1095] 2. Server:

[1096] Authenticate the user information and send the dashboard page data.

[1097] 3. Terminal:

[1098] Displays the dashboard page and displays the "Character Creation" link. When a user clicks the "Character Creation" link, the "Character Creation" page is displayed.

[1099] 4. User:

[1100] On the character creation page, enter the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.). Once you've finished entering the information, press the "Generate" button.

[1101] 5. Terminal:

[1102] A request is sent to the server to send the entered parameters to the generation API.

[1103] 6. Server:

[1104] Call the generation API and execute the generation AI based on the received parameters. Save the generated original character images and videos to the user's account. Return the generation results (such as image and video URLs) to the device.

[1105] 7. Terminal:

[1106] The generated results are displayed for the user to view. The emotion engine recognizes the user's emotions from their facial expressions and voice and reflects them in the generated results.

[1107] 8. Server:

[1108] The user's emotion data recognized by the emotion engine is stored in a database and used for subsequent character generation and evaluation.

[1109] Examples:

[1110] When a user enters the parameters "blue-haired girl, wizard" and clicks "Generate," the device sends the parameters "blue hair" and "wizard" to the server. The server generates an image using generative AI and sends the generated result to the device. When the user smiles after seeing the generated result, the emotion engine recognizes the smile and adds a positive attribute to the generated result.

[1111] Character registration and publication

[1112] 1. User:

[1113] Check the generated character and press the "Register" button. Enter the character's name, description, and tags (e.g., "Magic," "Fantasy," etc.).

[1114] 2. Terminal:

[1115] A request is sent to send the entered data to the server.

[1116] 3. Server:

[1117] The received character data is saved in the database, and the device is notified that registration is complete.

[1118] 4. Terminal:

[1119] A message is displayed to the user indicating that registration is complete.

[1120] Examples:

[1121] For the "Magical Girl Erika" created by the user, the name "Magical Girl Erika", the description "Blue-haired magical girl", and the tags "Magic" and "Fantasy" are entered, and then "Register" is clicked. The device sends the data to the server, which saves it in a database and notifies the device that registration is complete. The device displays "Registration completed."

[1122] Hosting and voting for contests

[1123] 1. Server:

[1124] Periodically hold contests and set a theme (e.g., "Spring Fairy"). Send contest information to the device.

[1125] 2. Terminal:

[1126] Notify users of the contest information. When users open the contest page, an entry form is displayed.

[1127] 3. User:

[1128] Enter your character on the contest page. Enter the required information and press the "Enter" button.

[1129] 4. Terminal:

[1130] The entry data is sent to the server.

[1131] 5. Server:

[1132] Receive entry data and add it to the list of contest participants.

[1133] 6. Users:

[1134] Users can view other characters entered on the contest page and vote for their favorite. At this time, the emotion engine analyzes the user's facial expressions and voice and reflects the results as feedback.

[1135] 7. Terminal:

[1136] Send the voting data to the server.

[1137] 8. Server:

[1138] The number of votes for each character will be tallied and the results will be announced.

[1139] Examples:

[1140] The server holds a contest with the theme "Spring Fairies," and a notification of this is sent to the user via their device. The user enters their own "Magical Girl Erika," and the device sends the entry data to the server. The server saves the data and adds it to the participant list. The user votes for other characters, the device sends the voting data, and the server tallys the voting results. An emotion engine is used to provide feedback during voting, in order to reflect the user's emotions in real time.

[1141] Business Development and Licensing Agreements

[1142] 1. Server:

[1143] We will prepare the characters selected in the contest for use in advertising and character businesses. We will notify the creators of the selected characters and send them a license agreement page.

[1144] 2. User:

[1145] On the license agreement page, review the terms and conditions. If you agree, click the "Agree" button.

[1146] 3. Terminal:

[1147] The contract information is sent to the server.

[1148] 4. Server:

[1149] The received contract information will be saved, a license agreement will be concluded, and a specific plan for business development will be developed.

[1150] Examples:

[1151] The server prepares to use "Magical Girl Erika" as an advertising character and sends the generator a license agreement. The user checks the terms on the contract page and clicks "Agree." The device sends the contract information to the server, which stores the information, concludes the contract, and begins the advertising business.

[1152] This invention utilizes generation AI to enable anyone to easily generate original characters, link those characters to business, and realize a generation process that reflects the user's emotions. This system will enable the character business to supply a variety of new characters to the market, and link the creative activities of ordinary users to business.

[1153] The processing flow will be explained below.

[1154] User-generated characters

[1155] Step 1:

[1156] User: Launch the app and access the login screen. Enter your username and password and press the "Login" button.

[1157] Step 2:

[1158] Server: Authenticates user information and sends dashboard page data.

[1159] Step 3:

[1160] Device: Display the dashboard page and display the "Character Creation" link. When the user clicks the "Character Creation" link, the "Character Creation" page will be displayed.

[1161] Step 4:

[1162] User: On the character creation page, enter the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.). Once you've finished entering the information, press the "Generate" button.

[1163] Step 5:

[1164] Terminal: Sends a request to the server to send the input parameters to the generation API.

[1165] Step 6:

[1166] Server: Calls the generation API and executes the generation AI based on the received parameters. Saves images and videos of the generated original character in the user's account. Returns the generation results (such as URLs of images and videos) to the device.

[1167] Step 7:

[1168] Terminal: The generated results are displayed and can be viewed by the user. At this time, the emotion engine analyzes the user's facial expressions and voice to generate emotion data.

[1169] Step 8:

[1170] Server: Emotion data recognized by the emotion engine is stored in a database and reflected in the parameters of the generated character.

[1171] Character registration and publication

[1172] Step 1:

[1173] User: Check the generated character and press the "Register" button. Enter the character's name, description, and tags (e.g., "Magic," "Fantasy," etc.).

[1174] Step 2:

[1175] Terminal: Sends a request to transmit the entered data to the server.

[1176] Step 3:

[1177] Server: Saves the received character data in the database. Notifies the device that registration is complete.

[1178] Step 4:

[1179] Terminal: Display a message to the user that registration is complete.

[1180] Hosting and voting for contests

[1181] Step 1:

[1182] Server: Periodically holds contests and sets themes (e.g., "Spring Fairies"). Sends contest information to terminals.

[1183] Step 2:

[1184] Terminal: Notifies users of contest information. When users open the contest page, an entry form is displayed.

[1185] Step 3:

[1186] User: Enter your character on the contest page. Enter the required information and press the "Enter" button.

[1187] Step 4:

[1188] Terminal: Sends entry data to the server.

[1189] Step 5:

[1190] Server: Receives entry data and adds it to the contest participant list.

[1191] Step 6:

[1192] Users: View other characters entered on the contest page and vote for their favorite. At this time, the emotion engine analyzes the user's facial expressions and voice to generate emotion data.

[1193] Step 7:

[1194] Terminal: Sends voting data and emotion data to the server.

[1195] Step 8:

[1196] Server: Counts the number of votes for each character and publishes the results taking into account their emotional data.

[1197] Business Development and Licensing Agreements

[1198] Step 1:

[1199] Server: Prepares the characters selected in the contest for use in advertising and character business. Notifies the creators of the selected characters and sends them a license agreement page.

[1200] Step 2:

[1201] User: Review the terms and conditions on the license agreement page. If you agree, press the "Agree" button.

[1202] Step 3:

[1203] Terminal: Sends contract information to the server.

[1204] Step 4:

[1205] Server: Stores the received contract information, concludes the license agreement, and develops specific plans for business development.

[1206] Example 2

[1207] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[1208] Conventional original character generation systems only generate characters based on parameters entered by the user, without reflecting the user's feelings or preferences, making it difficult to generate a character that is optimal for each individual user. Furthermore, the user's feelings are not taken into consideration when evaluating the generated character or when developing the business, making it impossible to improve the user experience.

[1209] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[1210] In this invention, the server includes a generation means, an input means for a user to input the characteristics and parameters of a character, a registration means for registering the generated original character in a database, an evaluation means for periodically holding contests and evaluating the characters generated by users, a licensing means for using the evaluated and selected characters in business development and distributing profits to the creators, an emotion recognition means for recognizing the emotions of the user, and an emotion reflection means for reflecting the user's emotions in the generation result. This makes it possible to generate original characters that reflect the user's emotions and preferences, thereby improving the user experience.

[1211] "Generation means" is a function for generating an original character based on parameters input by the user.

[1212] "Input means" is a function that provides an interface for the user to input the characteristics and parameters of a character.

[1213] The "registration means" is a function for saving data of the generated original character in a database.

[1214] The "evaluation means" is a function that periodically holds contests and evaluates characters created by users.

[1215] "Licensing means" is a function that allows evaluated and selected characters to be used in business development and profits to be distributed to the creators.

[1216] The "emotion recognition means" is a function that analyzes the user's facial expressions and voice and recognizes the user's emotions.

[1217] The "emotion reflection means" is a function that reflects the user's emotion recognized by the emotion recognition means in the generated result.

[1218] The "database" is a digital storage system for storing generated characters, user information, emotional data, etc.

[1219] A "contest" is an event that is held periodically to evaluate characters created by users.

[1220] A "generative AI model" is an artificial intelligence algorithm for generating original characters based on user input parameters.

[1221] A "prompt" is an instruction entered into a generative AI model, which specifies the characteristics and parameters of the character to be generated.

[1222] MODE FOR CARRYING OUT THE INVENTION

[1223] This invention combines a system that allows users to easily generate original characters using a generative AI model, register the characters in a database, and have them evaluated through regularly held contests, with an emotion engine that recognizes the user's emotions. The following describes in detail the specific hardware and software configuration of the system, data processing and data calculation, and specific use examples.

[1224] Hardware and software used

[1225] Server: A high-performance computer for authenticating user information, managing databases, running generative AI models, storing emotion recognition data, etc. Examples: Amazon Web Services (AWS), Google Cloud Platform (GCP).

[1226] Terminal: A device used by a user to access the System. Examples include smartphones, tablets, and computers.

[1227] Generative AI model: An artificial intelligence algorithm for generating original characters based on user input parameters. Examples include OpenAI's GPT-4 and DALL-E.

[1228] Database: A digital storage system for storing generated characters, user information, emotional data, etc. Examples: MySQL, PostgreSQL.

[1229] Emotion engine: Software that analyzes a user's facial expressions and voice to recognize their emotions. Example: Affectiva's Emotion Analysis API.

[1230] System processing overview

[1231] 1. User-generated characters:

[1232] The user launches the app on their device and accesses the login screen. When the user enters the character's characteristics and parameters and presses the "Generate" button, the device sends those parameters to the server. The server then invokes the generation AI model and generates an original character based on the received parameters. The generated result is updated in real time to reflect the user's emotions.

[1233] example:

[1234] When a user enters the parameters "blue-haired girl, wizard" and clicks the "Generate" button, the device sends the parameters to the server. The server generates an image using a generative AI model and sends the generated result to the device. When the user views the generated result, the emotion engine recognizes the user's smile and adds a positive factor to the generated result.

[1235] Example prompt sentence:

[1236] Create a blue-haired girl who is a wizard. Draw her with a kind expression and holding a magic wand.

[1237] 2. Character registration and release:

[1238] After checking the generated character, the user presses the "Register" button, enters the character's name, description, and tags, and sends them to the server. The server saves the received character data in a database and notifies the user that registration is complete.

[1239] example:

[1240] The user enters the name, description, and tags for the character "Magical Girl Erika" that they created and clicks "Register." The device sends the data to the server, which stores it in the database. The device displays "Registration completed."

[1241] 3. Contest Organizing and Voting:

[1242] The server periodically holds contests, sets themes, and notifies users. Users can enter their own characters and vote for other characters. When voting, an emotion engine analyzes the user's emotions and reflects them in feedback.

[1243] example:

[1244] The server holds a contest with the theme "Spring Fairies" and sends a notification to users. The users enter "Magical Girl Erika" and the data is sent to the server. The users vote for other characters, and the server tallies and publishes the results.

[1245] 4. Business Development and Licensing Agreements:

[1246] In order to use the character selected in the contest for business development, the server notifies the creator and sends a license agreement page. When the user confirms the terms of the agreement and presses the accept button, the information is sent to the server and the agreement is concluded.

[1247] example:

[1248] Preparations are made to use "Magical Girl Erika" as an advertising character, and a license agreement is sent to the generator. The user checks the terms on the contract page and clicks "Agree." The contract information is sent to the server, and the contract is concluded.

[1249] By implementing this invention, anyone can easily generate original characters using a generative AI model, connect those characters to business, and realize a generation process that reflects the user's emotions. This system will enable the character business to supply a variety of new characters to the market and connect the creative activities of ordinary users to business.

[1250] The flow of the identification process in the second embodiment will be described with reference to FIG.

[1251] Step 1:

[1252] User: Launch the app and access the login screen. Enter your username and password and press the "Login" button.

[1253] Input: Username, Password

[1254] Output: Login request

[1255] Specific operation: A user launches an application on a smartphone or computer and moves to the login screen. A login request is generated by entering a username and password in the input form and pressing the "Login" button.

[1256] Step 2:

[1257] Server: Receives the login request and authenticates the user information. If authentication is successful, generates dashboard page data and sends it to the device.

[1258] Input: Login request (username, password)

[1259] Output: Dashboard data

[1260] Specific operation: The server connects to the database and checks whether the entered username and password match. If authentication is successful, it generates the dashboard page data and sends it to the terminal.

[1261] Step 3:

[1262] Device: Display the dashboard page and display the "Character Creation" link. When the user clicks the "Character Creation" link, the "Character Creation" page will be displayed.

[1263] Input: Dashboard data

[1264] Output: Character generation page

[1265] Specific operation: The device generates an HTML page based on the dashboard data received from the server and displays it on the screen. When the "Character Creation" link is clicked, the URL of the character creation page is requested from the server and that page is displayed as a result.

[1266] Step 4:

[1267] User: On the character creation page, enter the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.). Once you've finished entering the information, press the "Generate" button.

[1268] Input: Parameters such as hair color, clothing, personality, etc.

[1269] Output: Generated request

[1270] Specific operation: The user accesses the character creation form and enters detailed parameters such as hair color, clothing, personality, etc. into the input fields. Once the input is complete, the user presses the "Generate" button to generate a creation request.

[1271] Step 5:

[1272] Terminal: Sends a creation request to the server.

[1273] Input: Generate request (parameters)

[1274] Output: HTTP request to the server

[1275] Specific operation: The terminal converts the user's input into JSON format data and sends it to the server via an HTTP request.

[1276] Step 6:

[1277] Server: Calls the generative AI model and generates an original character based on the parameters. The generated results (image and video URLs, etc.) are stored in a database and sent back to the device.

[1278] Input: Generation request (parameters), generation AI model

[1279] Output: Generated results (image and video URLs)

[1280] Specific operation: The server inputs the received parameters into the generative AI model to generate images and videos of the original character. The generated data is saved in a database and the URL of the generated results is sent back to the device.

[1281] Step 7:

[1282] Device: Displays the generated results and recognizes the user's emotions using the emotion engine. Based on the recognized emotions, the generated results are updated in real time.

[1283] Input: URL of generated results, user emotion data

[1284] Output: Emotion-based generation results

[1285] Specific operation: The device displays the generated images and videos on the screen, while simultaneously running the emotion engine, which analyzes data acquired from the user's camera and microphone and updates the generated results in real time based on the emotion data.

[1286] Step 8:

[1287] Server: Emotion data is stored in a database and used for later character generation and evaluation.

[1288] Input: Emotion data

[1289] Output: Emotion data stored in a database

[1290] Specific operation: The server receives the emotion data sent from the device and stores it in a database. The stored emotion data is then used as a parameter when generating a character.

[1291] (Application example 2)

[1292] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[1293] In today's character business, there is a need for a means for users to easily create original characters and evaluate and share them. Another challenge is to enable character creation that better meets individual needs by implementing a generation process that reflects the user's emotions. Furthermore, there is a need to improve the user experience by integrating storytelling using the generated characters and the evaluation function.

[1294] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes a generation means, an input means for a user to input characteristics and parameters of a character and for the generation means to generate an original character, a registration means for registering the generated original character in a database, an evaluation means for periodically holding contests and evaluating characters generated by users, a licensing means for using evaluated and selected characters in business development and distributing profits to the creators, an emotion recognition means for recognizing users' emotions toward the generated character and reflecting them in the generation process, and a storymaking means for creating stories based on the generated character and sharing and evaluating the stories with users. This allows users to easily generate and evaluate original characters, and enables the generation process to be reflected based on emotion recognition and the creation of new stories using characters, thereby promoting the diverse development of the character business.

[1295] "Generation means" refers to a computer program or algorithm for generating an original character based on parameters entered by the user.

[1296] "Input means" refers to an interface that allows the user to input the characteristics and parameters of a character.

[1297] The "registration means" is a system for storing the generated original character in a database.

[1298] The "evaluation means" is a mechanism for evaluating characters created by users in contests and the like.

[1299] "Licensing means" is a system for utilizing evaluated and selected characters in business development and distributing profits to their creators.

[1300] "Emotion recognition means" is a technology for recognizing the user's emotions and reflecting them in the generation process.

[1301] The "story-making tool" is a system that allows users to create stories based on generated characters, share those stories, and receive evaluations.

[1302] A "character" is an original two-dimensional or three-dimensional figure or image of a person or animal generated by a user using a generating means.

[1303] A "contest" is an event where users bring characters they have created and evaluate each other.

[1304] "User emotions" refers to the psychological state analyzed from the facial expressions and voices expressed by the user while using a smartphone or head-mounted display.

[1305] A "database" is a system for systematically storing and managing generated characters and related data.

[1306] A "story" is a story or narrative created using generated characters.

[1307] System Overview

[1308] This invention is a system that allows users to create original characters, register them in a database, and evaluate them through regularly held contests. Furthermore, by combining an emotion recognition means that recognizes the user's emotions with a story-making means that uses the created characters, the user experience is improved.

[1309] Hardware and software used

[1310] Hardware:

[1311] Smartphone or head-mounted display (HMD)

[1312] Camera (smartphone or HMD built-in camera)

[1313] software:

[1314] OpenCV (for image analysis)

[1315] EmotionRecognizer (emotion recognition engine)

[1316] AIGenerator (generative AI engine)

[1317] Server API (user authentication, database operation, contest management)

[1318] Program processing

[1319] Character Generation

[1320] 1. The user starts up the smartphone or HMD, opens the app, and accesses the login screen.

[1321] 2. Enter your username and password and press the login button, and the server will authenticate your user information.

[1322] 3. If authentication is successful, the server sends the dashboard page data to the terminal, and the dashboard page is displayed.

[1323] 4. When the user clicks on the "Character Generation" link, the "Character Generation" page is displayed.

[1324] 5. The user inputs the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.) and presses the "Generate" button.

[1325] 6. The device sends a request to the server to send the entered parameters to the generation API.

[1326] 7. The server calls the generation AI and generates an original character based on the received parameters.

[1327] 8. Images and videos of the generated character are saved in the user's account, and the server returns the generation results to the device.

[1328] emotion recognition

[1329] 1. When the user checks the generated results, the emotion recognition means captures the camera image and analyzes the user's facial expressions and voice using OpenCV.

[1330] 2. The EmotionRecognizer engine recognizes the user's emotions and incorporates that data into the generation process.

[1331] Story Making

[1332] 1. The user creates a story using the generated characters.

[1333] 2. Based on the user's emotional data acquired by the emotion recognition means, character reactions and scenario branches are generated.

[1334] 3. You can share your completed story with other users and enter regularly held contests.

[1335] Contest

[1336] 1. The server periodically holds contests and notifies users of the information.

[1337] 2. Users enter stories and characters into the contest and vote and rate them through the rating tools.

[1338] 3. Evaluated characters and stories will be used for business development, and the creators will receive a share of the profits.

[1339] Examples of specific examples and prompts

[1340] As a specific example, a user can create a character called "A blue-haired girl, a wizard" and give the character a story called "Once upon a time, in a faraway land..." If the user smiles, the emotion recognition engine will recognize it and add a "positive reaction" to the character.

[1341] Prompt Sentence Examples

[1342] Generate a character.

[1343] Name: Erika, Hair color: Blue, Role: Wizard

[1344] Create stories for your generated characters and reflect their smiles.

[1345] Story: "Once upon a time, in a faraway land..."

[1346] This system allows users to easily create, publish, and rate entertainment content through the entire process of character generation, emotion recognition, and storytelling.

[1347] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[1348] Step 1:

[1349] The user starts up their smartphone or HMD, opens the app, and accesses the login screen. They enter their username and password and press the "Login" button. Input: Username, Password. Output: Authentication request.

[1350] Step 2:

[1351] The server authenticates the user information. If authentication is successful, it sends the dashboard page data to the terminal. Input: Authentication request. Output: Authentication result, dashboard page data.

[1352] Step 3:

[1353] The terminal displays the dashboard page and displays the "Character Creation" link. When the user clicks the "Character Creation" link, the "Character Creation" page is displayed. Input: Dashboard page data. Output: Dashboard page display.

[1354] Step 4:

[1355] The user enters the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.) on the character generation page and presses the "Generate" button. Input: Character's characteristics and parameters. Output: Generation request.

[1356] Step 5:

[1357] The terminal sends a request to the server to send the input parameters to the generation API. Input: Generation request. Output: Generation API request.

[1358] Step 6:

[1359] The server calls the generation API and generates an original character based on the received parameters. It saves images and videos of the generated character in the user's account and returns the generation results (such as URLs of images and videos) to the device. Input: Generation API request, character parameters. Output: Generation results.

[1360] Step 7:

[1361] The terminal displays the generated results so that the user can view them. At this time, emotion recognition means recognizes the user's emotions from their facial expressions and voice and reflects them in the generated results. Input: Generated results, user emotions. Output: Display of generated results, reflection of emotional data.

[1362] Step 8:

[1363] The server stores the user's emotion data recognized by the emotion recognition means in a database and uses it for subsequent character generation and evaluation. Input: Emotion data. Output: Storage of emotion data.

[1364] Step 9:

[1365] The user checks the generated character and presses the "Register" button. They then enter the character's name, description, and tags (e.g., "Magic," "Fantasy," etc.). Input: Character name, description, and tags. Output: Registration request.

[1366] Step 10:

[1367] The terminal sends a request to send the entered data to the server. Input: Registration request. Output: Sending registration data.

[1368] Step 11:

[1369] The server saves the received character data in the database. It notifies the terminal that registration is complete. Input: Registration data. Output: Registration completion notification.

[1370] Step 12:

[1371] The terminal displays a message to the user that registration is complete. Input: Notification of registration completion. Output: Display of registration completion message.

[1372] Step 13:

[1373] The server periodically holds a contest and sets a theme (e.g., "Spring Fairy"). It sends information about the contest to the terminal. Input: None. Output: Contest information.

[1374] Step 14:

[1375] The terminal notifies the user of the contest information. When the user opens the contest page, an entry form is displayed. Input: Contest information. Output: Contest notification, entry form displayed.

[1376] Step 15:

[1377] Users enter their characters on the contest page by entering the required information and pressing the "Enter" button. Input: Entry information. Output: Entry request.

[1378] Step 16:

[1379] The terminal sends the entry data to the server. Input: Entry request. Output: Sending entry data.

[1380] Step 17:

[1381] The server receives the entry data and adds it to the contest participant list. Input: Entry data. Output: Updated participant list.

[1382] Step 18:

[1383] Users can view other characters entered on the contest page and vote for their favorite. At this time, the emotion recognition means analyzes the user's facial expressions and voice and reflects them as feedback. Input: Viewing data, voting data, user emotion. Output: Voting feedback.

[1384] Step 19:

[1385] The terminal sends the voting data to the server. Input: Voting data. Output: Transmission of voting data.

[1386] Step 20:

[1387] The server will tally the votes for each character and publish the results. Input: Voting data. Output: Voting results.

[1388] The specific processing unit 290 transmits the result of the specific processing to the smart glasses 214. In the smart glasses 214, the control unit 46A causes the speaker 240 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[1389] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1390] In the above embodiment, an example in which the specific processing is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the smart glasses 214.

[1391] [Third embodiment]

[1392] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.

[1393] 5, the data processing system 310 includes the data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.

[1394] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[1395] The headset type terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a display 343. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the display 343 are also connected to the bus 52.

[1396] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[1397] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[1398] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[1399] Fig. 6 shows an example of the main functions of the data processing device 12 and the headset type terminal 314. As shown in Fig. 6, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[1400] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[1401] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[1402] In the headset type terminal 314, a reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[1403] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the headset type terminal 314 will be referred to as the "terminal."

[1404] The present invention is a system that allows users to easily generate original characters using a generation AI, register the characters in a database, and have them evaluated through regularly held contests. Specific program processing and embodiments of the system are described below.

[1405] User-generated characters

[1406] 1. User:

[1407] Launch the app and access the login screen. Enter your username and password and press the "Login" button.

[1408] 2. Server:

[1409] Authenticate the user information and send the dashboard page data.

[1410] 3. Terminal:

[1411] Displays the dashboard page and displays the "Character Creation" link. When a user clicks the "Character Creation" link, the "Character Creation" page is displayed.

[1412] 4. User:

[1413] On the character creation page, enter the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.). Once you've finished entering the information, press the "Generate" button.

[1414] 5. Terminal:

[1415] A request is sent to the server to send the entered parameters to the generation API.

[1416] 6. Server:

[1417] Call the generation API and execute the generation AI based on the received parameters. Save the generated original character images and videos to the user's account. Return the generation results (such as image and video URLs) to the device.

[1418] 7. Terminal:

[1419] The generated results are displayed so that the user can view them.

[1420] Examples:

[1421] When a user enters the parameters "blue-haired girl, wizard" and clicks "Generate," the device sends the parameters "blue hair" and "wizard" to the server. The server generates an image using the generation AI and sends the generated results to the device. The device displays the results to the user.

[1422] Character registration and publication

[1423] 1. User:

[1424] Check the generated character and press the "Register" button. Enter the character's name, description, and tags (e.g., "Magic," "Fantasy," etc.).

[1425] 2. Terminal:

[1426] A request is sent to send the entered data to the server.

[1427] 3. Server:

[1428] The received character data is saved in the database, and the device is notified that registration is complete.

[1429] 4. Terminal:

[1430] A message is displayed to the user indicating that registration is complete.

[1431] Examples:

[1432] For the "Magical Girl Erika" created by the user, the name "Magical Girl Erika", the description "Blue-haired magical girl", and the tags "Magic" and "Fantasy" are entered, and then "Register" is clicked. The device sends the data to the server, which saves it in a database and notifies the device that registration is complete. The device displays "Registration completed."

[1433] Hosting and voting for contests

[1434] 1. Server:

[1435] Periodically hold contests and set a theme (e.g., "Spring Fairy"). Send contest information to the device.

[1436] 2. Terminal:

[1437] Notify users of the contest information. When users open the contest page, an entry form is displayed.

[1438] 3. User:

[1439] Enter your character on the contest page. Enter the required information and press the "Enter" button.

[1440] 4. Terminal:

[1441] The entry data is sent to the server.

[1442] 5. Server:

[1443] Receive entry data and add it to the list of contest participants.

[1444] 6. Users:

[1445] Browse other characters entered on the contest page and vote for your favorite.

[1446] 7. Terminal:

[1447] Send the voting data to the server.

[1448] 8. Server:

[1449] The number of votes for each character will be tallied and the results will be announced.

[1450] Examples:

[1451] The server holds a contest with the theme "Spring Fairies," and a notification of this is sent to the user via their device. The user enters their own "Magical Girl Erika," and the device sends the entry data to the server. The server saves the data and adds it to the participant list. The user votes for other characters, the device sends the voting data, and the server tallys the vote results.

[1452] Business Development and Licensing Agreements

[1453] 1. Server:

[1454] We will prepare the characters selected in the contest for use in advertising and character businesses. We will notify the creators of the selected characters and send them a license agreement page.

[1455] 2. User:

[1456] On the license agreement page, review the terms and conditions. If you agree, click the "Agree" button.

[1457] 3. Terminal:

[1458] The contract information is sent to the server.

[1459] 4. Server:

[1460] The received contract information will be saved, a license agreement will be concluded, and a specific plan for business development will be developed.

[1461] Examples:

[1462] The server prepares to use "Magical Girl Erika" as an advertising character and sends the generator a license agreement. The user checks the terms on the contract page and clicks "Agree." The device sends the contract information to the server, which stores the information, concludes the contract, and begins the advertising business.

[1463] This invention realizes a platform that allows anyone to easily generate original characters using generation AI and link those characters to business.

[1464] The processing flow will be explained below.

[1465] User-generated characters

[1466] Step 1:

[1467] User: Launch the app and access the login screen. Enter your username and password and press the "Login" button.

[1468] Step 2:

[1469] Server: Authenticates user information and sends dashboard page data.

[1470] Step 3:

[1471] Device: Display the dashboard page and display the "Character Creation" link. When the user clicks the "Character Creation" link, the "Character Creation" page will be displayed.

[1472] Step 4:

[1473] User: On the character creation page, enter the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.). Once you've finished entering the information, press the "Generate" button.

[1474] Step 5:

[1475] Terminal: Sends a request to the server to send the input parameters to the generation API.

[1476] Step 6:

[1477] Server: Calls the generation API and executes the generation AI based on the received parameters. Saves images and videos of the generated original character in the user's account. Returns the generation results (such as URLs of images and videos) to the device.

[1478] Step 7:

[1479] Terminal: Displays the generated results and allows the user to view them.

[1480] Character registration and publication

[1481] Step 1:

[1482] User: Check the generated character and press the "Register" button. Enter the character's name, description, and tags (e.g., "Magic," "Fantasy," etc.).

[1483] Step 2:

[1484] Terminal: Sends a request to transmit the entered data to the server.

[1485] Step 3:

[1486] Server: Saves the received character data in the database. Notifies the device that registration is complete.

[1487] Step 4:

[1488] Terminal: Display a message to the user that registration is complete.

[1489] Hosting and voting for contests

[1490] Step 1:

[1491] Server: Periodically holds contests and sets themes (e.g., "Spring Fairies"). Sends contest information to terminals.

[1492] Step 2:

[1493] Terminal: Notifies users of contest information. When users open the contest page, an entry form is displayed.

[1494] Step 3:

[1495] User: Enter your character on the contest page. Enter the required information and press the "Enter" button.

[1496] Step 4:

[1497] Terminal: Sends entry data to the server.

[1498] Step 5:

[1499] Server: Receives entry data and adds it to the contest participant list.

[1500] Step 6:

[1501] Users: View other characters entered on the contest page and vote for your favorite.

[1502] Step 7:

[1503] Terminal: Sends voting data to the server.

[1504] Step 8:

[1505] Server: Counts the votes for each character and publishes the results.

[1506] Business Development and Licensing Agreements

[1507] Step 1:

[1508] Server: Prepares the characters selected in the contest for use in advertising and character business. Notifies the creators of the selected characters and sends them a license agreement page.

[1509] Step 2:

[1510] User: Review the terms and conditions on the license agreement page. If you agree, press the "Agree" button.

[1511] Step 3:

[1512] Terminal: Sends contract information to the server.

[1513] Step 4:

[1514] Server: Stores the received contract information, concludes the license agreement, and develops specific plans for business development.

[1515] Example 1

[1516] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1517] Conventional character generation systems require complicated procedures for users to easily generate original characters, evaluate them, and use them in business development. Furthermore, some systems generate characters of insufficient quality, making it difficult for users to obtain satisfactory results. Therefore, there is a demand for a system that allows users to easily generate original characters, evaluate and register them, and smoothly develop them into businesses.

[1518] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[1519] In this invention, the server includes a generation means, an input means for a user to input the characteristics and parameters of a character and for the generation means to generate an original character using a generative AI model using a prompt sentence, a registration means for registering the generated original character in a database, an evaluation means for periodically holding contests and evaluating characters generated by users, and a licensing means for using the evaluated and selected characters in business development and distributing profits to the creators. This enables users to easily generate high-quality original characters, register the characters, have them evaluated, and smoothly develop their business.

[1520] "Generation means" refers to a means for generating an original character using a generation AI model based on parameters entered by the user.

[1521] The "input means" is a means by which a user inputs the characteristics and parameters of a character and transmits that data to the generation means.

[1522] The "registration means" is a means for storing the generated original character in a database so that the user can access it later.

[1523] The "evaluation means" is a means for periodically holding contests and allowing other users to evaluate characters created by users.

[1524] "Licensing means" is a means of utilizing evaluated and selected characters in business development and distributing profits to their creators.

[1525] A "theme" is a specific topic or condition set for a contest, encouraging users to create characters based on that topic.

[1526] A "generative AI model" is an artificial intelligence model that generates images and videos based on prompts entered by the user.

[1527] A "prompt" is the input data or instructions given to a generative AI model, and includes specific character characteristics and parameters.

[1528] A "user terminal" is a device that a user uses to access the system and perform operations related to character generation, registration, evaluation, and business development.

[1529] The present invention is a system that allows users to easily generate original characters using a generative AI model, register the characters in a database, have them evaluated through regularly held contests, and ultimately link them to business development. Specific program processing and embodiments of the system are described below.

[1530] User-generated characters

[1531] 1. User launches the app and logs in:

[1532] The user starts the dedicated application, enters the username and password on the login screen, and presses the login button, which completes the authentication process.

[1533] 2. The server authenticates the user and sends the dashboard data:

[1534] The server checks the database to see if the entered username and password are correct. If authentication is successful, the server sends the data necessary for the user's dashboard page (a list of generated characters, the latest contest information, etc.) to the terminal.

[1535] 3. Your device will display the dashboard page, showing the character creation link:

[1536] The terminal displays the dashboard page based on the dashboard data received from the server, and displays a link to character generation for the user, making it clickable.

[1537] 4. User enters parameters on the character generation page:

[1538] The user clicks on the "Character Generation" link on the dashboard page, and on the character generation page that appears, enters the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.), and presses the "Generate" button.

[1539] 5. The terminal sends the entered parameters to the server:

[1540] The terminal converts the parameters input by the user into a data format for sending a request to the generation API, and sends the request to the server.

[1541] 6. The server calls the generation API and generates a character using the generation AI:

[1542] The server formats the received parameters into an appropriate prompt to send to a generative AI model (e.g., OpenAI's DALL-E), then calls the generation API, saves images and videos of the generated original character to the user's account, and returns the generated results (such as URLs of the images and videos) to the device.

[1543] 7. The terminal will display the generated results:

[1544] The terminal displays the generated results received from the server so that the user can view them.

[1545] For example, when a user inputs the parameters "blue-haired girl, wizard" and clicks "Generate," the device sends the parameters to the server. The server uses a generation AI (e.g., DALL-E) to generate an image and returns the URL of the generated result to the device. The device then displays the generated result to the user.

[1546] Character registration and publication

[1547] 1. The user enters the character's name and description and registers:

[1548] The user checks the generated character and presses the "Register" button. Then, the user enters the character's name, description, and tags (e.g., "magic," "fantasy," etc.).

[1549] 2. The device sends the input data to the server:

[1550] The terminal sends a request to the server to transmit the character data input by the user.

[1551] 3. The server saves the character data to the database:

[1552] The server stores the received character data in a database and notifies the terminal that registration is complete.

[1553] 4. The device will display a registration success message:

[1554] The terminal receives the registration completion notification from the server and displays a message to the user saying "Registration completed."

[1555] As a concrete example, a user enters the name "Magical Girl Erika" and the description "Blue-haired magical girl," adds the tags "Magic" and "Fantasy," and clicks "Register." The device sends the data to the server, which stores it in a database. A notification that registration is complete is sent to the device, and the user is told "Registration complete."

[1556] Hosting and voting for contests

[1557] 1. The server hosts the contest and sets the theme:

[1558] The server periodically holds a contest, sets a specific theme (e.g., "Spring Fairy"), and transmits information about the contest to the terminal.

[1559] 2. The device notifies the user about the contest:

[1560] The terminal notifies the user of the contest information sent from the server, and when the user opens the contest page, an entry form is displayed.

[1561] 3. User enters character into contest:

[1562] Users enter their own characters on the contest page by entering the required information (character name, description, etc.) and pressing the "Enter" button.

[1563] 4. The device sends the entry data to the server:

[1564] The terminal transmits the entry data entered by the user to the server.

[1565] 5. The server saves the entry data and adds it to the participant list:

[1566] The server stores the received entry data in a database and adds it to a list of contest participants.

[1567] 6. User votes:

[1568] Users can view other characters entered on the contest page and vote for their favorite character.

[1569] 7. The device sends the voting data to the server:

[1570] The terminal transmits the user's voting data to the server.

[1571] 8. The server tallies and publishes the results:

[1572] The server will tally the votes for each character and publish the results.

[1573] As a concrete example, a server holds a contest with the theme "Spring Fairies." A notification is sent to the user via the device. The user enters their "Magical Girl Erika" into the contest, and the device sends the data to the server. The server saves the data and adds it to the list of participants. The user votes for other characters, and the device sends the voting data. The server tallys the votes and publishes the results.

[1574] Business Development and Licensing Agreements

[1575] 1. The server notifies the creator of the selected character and directs them to the license agreement page:

[1576] The server notifies the creator of the selected character in the contest and transmits a guide to a license agreement page in order to utilize the character selected in the contest for advertising and character business.

[1577] 2. User reviews and accepts the terms and conditions:

[1578] The user checks the terms and conditions on the license agreement page and, if they agree, presses the "Agree" button.

[1579] 3. The device sends the contract information to the server:

[1580] The terminal transmits contract information based on the user's consent to the server.

[1581] 4. The server stores the contract information and executes the license agreement:

[1582] The server stores the received contract information in a database, formally concludes the license agreement, and proceeds with specific plans for business development.

[1583] As a concrete example, the server prepares to use "Magical Girl Erika" as an advertising character and sends a license agreement to the generator. The user checks the terms on the contract page and clicks "Agree." The device then sends the contract information to the server, which saves the information and concludes the contract, and the advertising business is ready to begin.

[1584] This invention realizes a platform that allows anyone to easily generate original characters using generation AI and link those characters to business.

[1585] The flow of the identification process in the first embodiment will be described with reference to FIG.

[1586] Step 1:

[1587] The user launches the app, enters their username and password on the login screen, and clicks the login button.

[1588] Input: Username, Password

[1589] Process: Sends a user information authentication request to the server.

[1590] Output: Receives the authentication result from the server.

[1591] Step 2:

[1592] The server authenticates the user information and sends the dashboard data.

[1593] Input: Username, Password

[1594] Processing: Compares the user information stored in the database and generates an authentication result. If authentication is successful, prepares the data required for the dashboard page.

[1595] Output: If authentication is successful, send dashboard data to the device. If authentication is unsuccessful, send an error message.

[1596] Step 3:

[1597] The device will display the dashboard page, showing the character generation link.

[1598] Input: Dashboard data from the server

[1599] Processing: Generate a page based on the dashboard data and display it to the user. Make the character creation link clickable.

[1600] Output: The dashboard page is displayed on the user's device.

[1601] Step 4:

[1602] The user enters parameters on the character generation page and presses the "Generate" button.

[1603] Input: User's character parameters (e.g. hair color, clothing, personality, etc.)

[1604] Processing: Collects the parameters entered by the user and prepares to send the generation request to the server.

[1605] Output: When the "Generate" button is pressed, the entered parameters are organized.

[1606] Step 5:

[1607] The terminal sends the input parameters to the server.

[1608] Input: User's character parameters

[1609] Processing: Converts the input parameters into a format suitable for the generation API and sends a request to the server.

[1610] Output: A generation request is sent to the server.

[1611] Step 6:

[1612] The server calls the generation API and generates a character using the generation AI.

[1613] Input: Generation request from the terminal, user character parameters

[1614] Processing: The received parameters are formatted into a prompt sentence, and a generative AI model (e.g., DALL-E) is called to generate the image. The generated results are saved in a database.

[1615] Output: The URL of the generated character image or video is returned to the device.

[1616] Step 7:

[1617] The terminal will display the generated results.

[1618] Input: URL of generated result from server

[1619] Processing: Obtain the generated character image and video based on the generated result URL and display them to the user.

[1620] Output: The user can view the generated character.

[1621] Step 8:

[1622] The user enters the name, description, and tags of the generated character and presses the "Register" button.

[1623] Input: Character name, description, tags

[1624] Processing: Organizes the data entered by the user and prepares the registration request to be sent to the server.

[1625] Output: When the "Register" button is pressed, the entered data is organized.

[1626] Step 9:

[1627] The terminal sends the input data to the server.

[1628] Input: Character name, description, tags

[1629] Processing: Converts the input data into the optimal format for the server and sends the request.

[1630] Output: A registration request is sent to the server.

[1631] Step 10:

[1632] The server stores the character data in a database.

[1633] Input: Registration request from the terminal

[1634] Processing: Save the received data in the database and generate a registration completion notification.

[1635] Output: Sends a registration completion message to the device.

[1636] Step 11:

[1637] The device will display a registration complete message.

[1638] Input: Registration completion notification from the server

[1639] Processing: Based on the received notification, a registration completion message is displayed to the user.

[1640] Output: The user can confirm that registration is complete.

[1641] Step 12:

[1642] The server periodically holds a contest, sets a theme, and transmits contest information to the terminal.

[1643] Input: None (internal processing)

[1644] Processing: Following a set schedule, determine the contest theme and prepare information for participants to enter.

[1645] Output: Send contest information to the terminal.

[1646] Step 13:

[1647] The terminal notifies the user of contest information.

[1648] Input: Contest information from the server

[1649] Processing: Generate a notification based on the received contest information and send it to the user.

[1650] Output: The user receives a notification that the contest is open.

[1651] Step 14:

[1652] A user enters a character into a contest.

[1653] Input: Character information for contest entry (e.g. character name, description)

[1654] Processing: The user enters the required information into the entry form and presses the "Enter" button.

[1655] Output: When the "Enter" button is pressed, the entry data is organized.

[1656] Step 15:

[1657] The terminal transmits the entry data to the server.

[1658] Input: User entry data

[1659] Processing: A request is generated and sent to send the input data to the server.

[1660] Output: The entry data is sent to the server.

[1661] Step 16:

[1662] The server receives the entry data and stores it in a database.

[1663] Input: Entry data request from terminal

[1664] Processing: The received entry data is saved in the database and added to the participant list.

[1665] Output: The entry data is saved in the database.

[1666] Step 17:

[1667] Users vote for other characters.

[1668] Input: Information about the character you want to vote for

[1669] Processing: The user fills out a form to vote for their favorite character and presses the "Vote" button.

[1670] Output: When the "Vote" button is pressed, the voting data is organized.

[1671] Step 18:

[1672] The terminal transmits the voting data to the server.

[1673] Input: User voting data

[1674] Processing: Generate and send a request to send the voting data to the server.

[1675] Output: Voting data is sent to the server.

[1676] Step 19:

[1677] The server will tally the votes for each character and publish the results.

[1678] Input: Voting data from the terminal

[1679] Processing: Tallying the received voting data and generating voting results. Preparing the data for publishing the results.

[1680] Output: The voting results are published.

[1681] Step 20:

[1682] The server notifies the creator of the selected character and directs them to a license agreement page.

[1683] Input: Contest voting results

[1684] Processing: Generate a notification message to the creator of the selected character and send them a link to the license agreement page.

[1685] Output: A license agreement notice is sent to the creator.

[1686] Step 21:

[1687] The user reviews and accepts the terms and conditions.

[1688] Enter: License Agreement Terms

[1689] Processing: The user checks the presented terms and conditions and, if they agree, presses the "Agree" button.

[1690] Output: When the "Agree" button is pressed, the contract data is organized.

[1691] Step 22:

[1692] The terminal transmits the contract information to the server.

[1693] Input: User consent information

[1694] Processing: Generate and send a request to send consent information to the server.

[1695] Output: Contract information is sent to the server.

[1696] Step 23:

[1697] The server stores the contract information and executes the license agreement.

[1698] Input: Contract information from the terminal

[1699] Processing: The received contract information is stored in a database and a license agreement is officially concluded.

[1700] Output: The license agreement is signed.

[1701] Through the above steps, the system of the present invention allows users to easily create original characters, and then evaluate, register, and develop businesses using those characters.

[1702] (Application example 1)

[1703] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1704] Existing character generation systems lack a platform for effectively evaluating user-generated characters and linking them to business opportunities. They also lack a means for generating diverse content based on the generated characters, sharing them with other users, and receiving evaluations. Therefore, a new system is needed to enable more widespread use of user-generated characters and earn evaluations and profits.

[1705] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[1706] In this invention, the server includes a generation means, an input means for a user to input the characteristics and parameters of a character and for the generation means to generate an original character, a registration means for registering the generated original character in a database, an evaluation means for periodically holding contests and evaluating characters generated by users, a licensing means for using the evaluated and selected characters in business development and distributing profits to the creators, a content generation means for generating content such as videos and stories based on the generated characters, and a sharing means for sharing the generated content with other users and entering contests to receive evaluations. This allows users to have their generated characters effectively evaluated and use them in business development, and also enables them to generate a wider variety of content and share it with other users.

[1707] "Generation means" is a function that uses generation AI to generate original characters based on the characteristics and parameters entered by the user.

[1708] The "input means" is an interface that allows the user to input the characteristics and parameters of a character, and is a function that allows the generation means to obtain data for generating an original character.

[1709] The "registration method" is a function that stores the generated original character in a database and manages it so that it can be searched and referenced later.

[1710] The "evaluation means" is a function that evaluates characters created by users in contests that are held periodically, and assigns rankings and scores to them.

[1711] "Licensing means" refers to a function related to contracts and procedures for using a valued character in business development and distributing profits to its creator.

[1712] The "content generation means" is a function that automatically generates a variety of content such as videos and stories based on the generated characters.

[1713] The "sharing means" is a function for sharing the generated content with other users and entering it in a contest to receive evaluation.

[1714] This invention is a system that allows users to easily generate, register, evaluate, and share original characters using a generative AI model on a smartphone. This system is mainly composed of generation means, input means, registration means, evaluation means, licensing means, content generation means, and sharing means.

[1715] Overall structure

[1716] generation means

[1717] The generation means uses a generative AI model to generate a character based on the character's characteristics and parameters entered by the user. The generation means uses a cloud-based AI generation service (e.g., OpenAI's GPT-4) to create images and videos based on specified characteristics such as hair color, clothing, and personality.

[1718] Input Method

[1719] The input means is an interface for users to input the characteristics and parameters of their characters. This is provided by a smartphone application, and users can easily input the attributes of their desired characters.

[1720] Registration method

[1721] The registration means stores the generated character in a database and manages it so that it can be searched or referenced later. The server stores images and videos of the generated character, linking them to the user's account.

[1722] Evaluation methods

[1723] The evaluation means evaluates characters created by users in contests that are held periodically, and assigns rankings and scores to the characters. The server sets the theme of the contest and notifies users of that information.

[1724] Licensing Instrument

[1725] The license means relates to the contracts and procedures for using the evaluated character in business development and distributing profits to the creator. The server sends a license agreement to the creator, and if an agreement is reached, the character business is developed.

[1726] Content Creation Methods

[1727] The content generation means is a function that automatically generates various content such as videos and stories based on the generated characters. For example, it can generate a short animation based on the characters generated by the user.

[1728] means of sharing

[1729] The sharing function allows users to share the created content with other users and enter contests to receive evaluations. Users can share the characters they create on social media and receive evaluations from other users.

[1730] Specific examples

[1731] For example, if a user inputs a prompt such as "Generate a blue-haired, wizard girl character. She is cheerful, brave, and has a magic wand," the generative AI model will generate a character based on this. Users can then register the generated character, enter it in a contest, and even create a short animation based on the generated character, which can be shared with other users for evaluation.

[1732] In this way, the present invention provides a system that enables users to easily create original characters using generative AI models and smartphones, have them evaluated, and link them to business development.

[1733] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[1734] Step 1:

[1735] A user launches a smartphone app and accesses the login screen. The user enters their username and password and presses the "Login" button. At this time, the input is the username and password, and the output is a login request.

[1736] Step 2:

[1737] The server authenticates the user information. Specifically, the server checks the received username and password against the database and generates an authentication result. If authentication is successful, the server sends the dashboard page data; if authentication is unsuccessful, it generates an error message.

[1738] Step 3:

[1739] The device displays the dashboard page and the "Character Creation" link. The user clicks the "Character Creation" link to go to the character creation page. At this time, the page transitions based on the user's actions.

[1740] Step 4:

[1741] The user enters the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.) on the character generation page and presses the "Generate" button. At this time, the input is the character's characteristics and parameters, and the output is a generation request.

[1742] Step 5:

[1743] The terminal sends a request to the server to send the input parameters to the generation API. Specifically, the terminal sends the user's input in JSON format to the server.

[1744] Step 6:

[1745] The server calls the generation API and executes the generative AI model based on the received parameters. The server sends a prompt and parameters to the generation API and receives images and videos of the generated character. At this time, the input is the prompt and parameters, and the output is images and videos of the character.

[1746] Step 7:

[1747] The server stores the generated original character data in the user's account. Specifically, the server registers the character's images and videos in a database and associates the associated metadata with the user's account.

[1748] Step 8:

[1749] The server returns the generated results (such as image or video URLs) to the device. The input is the saved character data, and the output is the URL of the generated results.

[1750] Step 9:

[1751] The device displays the generated results so that the user can view them. Specifically, the device uses the URL received from the server to display images and videos of the generated character.

[1752] Step 10:

[1753] The user confirms the generated character and presses the "Register" button. The character's name, description, tags, etc. are entered.

[1754] Step 11:

[1755] The device sends the character data entered to the server. The device sends the name, description, and tag information entered by the user to the server in JSON format.

[1756] Step 12:

[1757] The server saves the received character data in the database. The input is the character data, and the output is a save completion message.

[1758] Step 13:

[1759] The terminal displays a message to the user indicating that registration has been completed. Specifically, the terminal displays the save completion message received from the server.

[1760] Step 14:

[1761] When a user opens the contest page, an entry form is displayed. At this time, the server sets the theme of the contest, which is held periodically, and notifies the terminal of that information.

[1762] Step 15:

[1763] The user enters their own character. They input the necessary information and press the "Enter" button. The information entered is the character's information.

[1764] Step 16:

[1765] The device sends the entry data to the server. The device then sends the entered character information to the server in JSON format.

[1766] Step 17:

[1767] The server receives the entry data and adds it to the contest participant list. The input is the entry data, and the output is an updated participant list.

[1768] Step 18:

[1769] Users can view other characters entered on the contest page and vote for their favorite character. Specifically, users can refer to the character list and vote for any character.

[1770] Step 19:

[1771] The terminal sends the voting data to the server. The terminal sends the user's voting information to the server, which uses the data to tally the votes.

[1772] Step 20:

[1773] The server tally the number of votes for each character and publishes the results. Specifically, the server tally the voting data, calculates the rankings, and provides the results to the user.

[1774] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[1775] The present invention combines a system that uses a generation AI to allow users to easily generate original characters, register the characters in a database, and have them evaluated through regularly held contests, with an emotion engine that recognizes the user's emotions. Specific program processing and embodiments of the system are described below.

[1776] User-generated characters

[1777] 1. User:

[1778] Launch the app and access the login screen. Enter your username and password and press the "Login" button.

[1779] 2. Server:

[1780] Authenticate the user information and send the dashboard page data.

[1781] 3. Terminal:

[1782] Displays the dashboard page and displays the "Character Creation" link. When a user clicks the "Character Creation" link, the "Character Creation" page is displayed.

[1783] 4. User:

[1784] On the character creation page, enter the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.). Once you've finished entering the information, press the "Generate" button.

[1785] 5. Terminal:

[1786] A request is sent to the server to send the entered parameters to the generation API.

[1787] 6. Server:

[1788] Call the generation API and execute the generation AI based on the received parameters. Save the generated original character images and videos to the user's account. Return the generation results (such as image and video URLs) to the device.

[1789] 7. Terminal:

[1790] The generated results are displayed for the user to view. The emotion engine recognizes the user's emotions from their facial expressions and voice and reflects them in the generated results.

[1791] 8. Server:

[1792] The user's emotion data recognized by the emotion engine is stored in a database and used for subsequent character generation and evaluation.

[1793] Examples:

[1794] When a user enters the parameters "blue-haired girl, wizard" and clicks "Generate," the device sends the parameters "blue hair" and "wizard" to the server. The server generates an image using generative AI and sends the generated result to the device. When the user smiles after seeing the generated result, the emotion engine recognizes the smile and adds a positive attribute to the generated result.

[1795] Character registration and publication

[1796] 1. User:

[1797] Check the generated character and press the "Register" button. Enter the character's name, description, and tags (e.g., "Magic," "Fantasy," etc.).

[1798] 2. Terminal:

[1799] A request is sent to send the entered data to the server.

[1800] 3. Server:

[1801] The received character data is saved in the database, and the device is notified that registration is complete.

[1802] 4. Terminal:

[1803] A message is displayed to the user indicating that registration is complete.

[1804] Examples:

[1805] For the "Magical Girl Erika" created by the user, the name "Magical Girl Erika", the description "Blue-haired magical girl", and the tags "Magic" and "Fantasy" are entered, and then "Register" is clicked. The device sends the data to the server, which saves it in a database and notifies the device that registration is complete. The device displays "Registration completed."

[1806] Hosting and voting for contests

[1807] 1. Server:

[1808] Periodically hold contests and set a theme (e.g., "Spring Fairy"). Send contest information to the device.

[1809] 2. Terminal:

[1810] Notify users of the contest information. When users open the contest page, an entry form is displayed.

[1811] 3. User:

[1812] Enter your character on the contest page. Enter the required information and press the "Enter" button.

[1813] 4. Terminal:

[1814] The entry data is sent to the server.

[1815] 5. Server:

[1816] Receive entry data and add it to the list of contest participants.

[1817] 6. Users:

[1818] Users can view other characters entered on the contest page and vote for their favorite. At this time, the emotion engine analyzes the user's facial expressions and voice and reflects the results as feedback.

[1819] 7. Terminal:

[1820] Send the voting data to the server.

[1821] 8. Server:

[1822] The number of votes for each character will be tallied and the results will be announced.

[1823] Examples:

[1824] The server holds a contest with the theme "Spring Fairies," and a notification of this is sent to the user via their device. The user enters their own "Magical Girl Erika," and the device sends the entry data to the server. The server saves the data and adds it to the participant list. The user votes for other characters, the device sends the voting data, and the server tallys the voting results. An emotion engine is used to provide feedback during voting, in order to reflect the user's emotions in real time.

[1825] Business Development and Licensing Agreements

[1826] 1. Server:

[1827] We will prepare the characters selected in the contest for use in advertising and character businesses. We will notify the creators of the selected characters and send them a license agreement page.

[1828] 2. User:

[1829] On the license agreement page, review the terms and conditions. If you agree, click the "Agree" button.

[1830] 3. Terminal:

[1831] The contract information is sent to the server.

[1832] 4. Server:

[1833] The received contract information will be saved, a license agreement will be concluded, and a specific plan for business development will be developed.

[1834] Examples:

[1835] The server prepares to use "Magical Girl Erika" as an advertising character and sends the generator a license agreement. The user checks the terms on the contract page and clicks "Agree." The device sends the contract information to the server, which stores the information, concludes the contract, and begins the advertising business.

[1836] This invention utilizes generation AI to enable anyone to easily generate original characters, link those characters to business, and realize a generation process that reflects the user's emotions. This system will enable the character business to supply a variety of new characters to the market, and link the creative activities of ordinary users to business.

[1837] The processing flow will be explained below.

[1838] User-generated characters

[1839] Step 1:

[1840] User: Launch the app and access the login screen. Enter your username and password and press the "Login" button.

[1841] Step 2:

[1842] Server: Authenticates user information and sends dashboard page data.

[1843] Step 3:

[1844] Device: Display the dashboard page and display the "Character Creation" link. When the user clicks the "Character Creation" link, the "Character Creation" page will be displayed.

[1845] Step 4:

[1846] User: On the character creation page, enter the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.). Once you've finished entering the information, press the "Generate" button.

[1847] Step 5:

[1848] Terminal: Sends a request to the server to send the input parameters to the generation API.

[1849] Step 6:

[1850] Server: Calls the generation API and executes the generation AI based on the received parameters. Saves images and videos of the generated original character in the user's account. Returns the generation results (such as URLs of images and videos) to the device.

[1851] Step 7:

[1852] Terminal: The generated results are displayed and can be viewed by the user. At this time, the emotion engine analyzes the user's facial expressions and voice to generate emotion data.

[1853] Step 8:

[1854] Server: Emotion data recognized by the emotion engine is stored in a database and reflected in the parameters of the generated character.

[1855] Character registration and publication

[1856] Step 1:

[1857] User: Check the generated character and press the "Register" button. Enter the character's name, description, and tags (e.g., "Magic," "Fantasy," etc.).

[1858] Step 2:

[1859] Terminal: Sends a request to transmit the entered data to the server.

[1860] Step 3:

[1861] Server: Saves the received character data in the database. Notifies the device that registration is complete.

[1862] Step 4:

[1863] Terminal: Display a message to the user that registration is complete.

[1864] Hosting and voting for contests

[1865] Step 1:

[1866] Server: Periodically holds contests and sets themes (e.g., "Spring Fairies"). Sends contest information to terminals.

[1867] Step 2:

[1868] Terminal: Notifies users of contest information. When users open the contest page, an entry form is displayed.

[1869] Step 3:

[1870] User: Enter your character on the contest page. Enter the required information and press the "Enter" button.

[1871] Step 4:

[1872] Terminal: Sends entry data to the server.

[1873] Step 5:

[1874] Server: Receives entry data and adds it to the contest participant list.

[1875] Step 6:

[1876] Users: View other characters entered on the contest page and vote for their favorite. At this time, the emotion engine analyzes the user's facial expressions and voice to generate emotion data.

[1877] Step 7:

[1878] Terminal: Sends voting data and emotion data to the server.

[1879] Step 8:

[1880] Server: Counts the number of votes for each character and publishes the results taking into account their emotional data.

[1881] Business Development and Licensing Agreements

[1882] Step 1:

[1883] Server: Prepares the characters selected in the contest for use in advertising and character business. Notifies the creators of the selected characters and sends them a license agreement page.

[1884] Step 2:

[1885] User: Review the terms and conditions on the license agreement page. If you agree, press the "Agree" button.

[1886] Step 3:

[1887] Terminal: Sends contract information to the server.

[1888] Step 4:

[1889] Server: Stores the received contract information, concludes the license agreement, and develops specific plans for business development.

[1890] Example 2

[1891] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1892] Conventional original character generation systems only generate characters based on parameters entered by the user, without reflecting the user's feelings or preferences, making it difficult to generate a character that is optimal for each individual user. Furthermore, the user's feelings are not taken into consideration when evaluating the generated character or when developing the business, making it impossible to improve the user experience.

[1893] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[1894] In this invention, the server includes a generation means, an input means for a user to input the characteristics and parameters of a character, a registration means for registering the generated original character in a database, an evaluation means for periodically holding contests and evaluating the characters generated by users, a licensing means for using the evaluated and selected characters in business development and distributing profits to the creators, an emotion recognition means for recognizing the emotions of the user, and an emotion reflection means for reflecting the user's emotions in the generation result. This makes it possible to generate original characters that reflect the user's emotions and preferences, thereby improving the user experience.

[1895] "Generation means" is a function for generating an original character based on parameters input by the user.

[1896] "Input means" is a function that provides an interface for the user to input the characteristics and parameters of a character.

[1897] The "registration means" is a function for saving data of the generated original character in a database.

[1898] The "evaluation means" is a function that periodically holds contests and evaluates characters created by users.

[1899] "Licensing means" is a function that allows evaluated and selected characters to be used in business development and profits to be distributed to the creators.

[1900] The "emotion recognition means" is a function that analyzes the user's facial expressions and voice and recognizes the user's emotions.

[1901] The "emotion reflection means" is a function that reflects the user's emotion recognized by the emotion recognition means in the generated result.

[1902] The "database" is a digital storage system for storing generated characters, user information, emotional data, etc.

[1903] A "contest" is an event that is held periodically to evaluate characters created by users.

[1904] A "generative AI model" is an artificial intelligence algorithm for generating original characters based on user input parameters.

[1905] A "prompt" is an instruction entered into a generative AI model, which specifies the characteristics and parameters of the character to be generated.

[1906] MODE FOR CARRYING OUT THE INVENTION

[1907] This invention combines a system that allows users to easily generate original characters using a generative AI model, register the characters in a database, and have them evaluated through regularly held contests, with an emotion engine that recognizes the user's emotions. The following describes in detail the specific hardware and software configuration of the system, data processing and data calculation, and specific use examples.

[1908] Hardware and software used

[1909] Server: A high-performance computer for authenticating user information, managing databases, running generative AI models, storing emotion recognition data, etc. Examples: Amazon Web Services (AWS), Google Cloud Platform (GCP).

[1910] Terminal: A device used by a user to access the System. Examples include smartphones, tablets, and computers.

[1911] Generative AI model: An artificial intelligence algorithm for generating original characters based on user input parameters. Examples include OpenAI's GPT-4 and DALL-E.

[1912] Database: A digital storage system for storing generated characters, user information, emotional data, etc. Examples: MySQL, PostgreSQL.

[1913] Emotion engine: Software that analyzes a user's facial expressions and voice to recognize their emotions. Example: Affectiva's Emotion Analysis API.

[1914] System processing overview

[1915] 1. User-generated characters:

[1916] The user launches the app on their device and accesses the login screen. When the user enters the character's characteristics and parameters and presses the "Generate" button, the device sends those parameters to the server. The server then invokes the generation AI model and generates an original character based on the received parameters. The generated result is updated in real time to reflect the user's emotions.

[1917] example:

[1918] When a user enters the parameters "blue-haired girl, wizard" and clicks the "Generate" button, the device sends the parameters to the server. The server generates an image using a generative AI model and sends the generated result to the device. When the user views the generated result, the emotion engine recognizes the user's smile and adds a positive factor to the generated result.

[1919] Example prompt sentence:

[1920] Create a blue-haired girl who is a wizard. Draw her with a kind expression and holding a magic wand.

[1921] 2. Character registration and release:

[1922] After checking the generated character, the user presses the "Register" button, enters the character's name, description, and tags, and sends them to the server. The server saves the received character data in a database and notifies the user that registration is complete.

[1923] example:

[1924] The user enters the name, description, and tags for the character "Magical Girl Erika" that they created and clicks "Register." The device sends the data to the server, which stores it in the database. The device displays "Registration completed."

[1925] 3. Contest Organizing and Voting:

[1926] The server periodically holds contests, sets themes, and notifies users. Users can enter their own characters and vote for other characters. When voting, an emotion engine analyzes the user's emotions and reflects them in feedback.

[1927] example:

[1928] The server holds a contest with the theme "Spring Fairies" and sends a notification to users. The users enter "Magical Girl Erika" and the data is sent to the server. The users vote for other characters, and the server tallies and publishes the results.

[1929] 4. Business Development and Licensing Agreements:

[1930] In order to use the character selected in the contest for business development, the server notifies the creator and sends a license agreement page. When the user confirms the terms of the agreement and presses the accept button, the information is sent to the server and the agreement is concluded.

[1931] example:

[1932] Preparations are made to use "Magical Girl Erika" as an advertising character, and a license agreement is sent to the generator. The user checks the terms on the contract page and clicks "Agree." The contract information is sent to the server, and the contract is concluded.

[1933] By implementing this invention, anyone can easily generate original characters using a generative AI model, connect those characters to business, and realize a generation process that reflects the user's emotions. This system will enable the character business to supply a variety of new characters to the market and connect the creative activities of ordinary users to business.

[1934] The flow of the identification process in the second embodiment will be described with reference to FIG.

[1935] Step 1:

[1936] User: Launch the app and access the login screen. Enter your username and password and press the "Login" button.

[1937] Input: Username, Password

[1938] Output: Login request

[1939] Specific operation: A user launches an application on a smartphone or computer and moves to the login screen. A login request is generated by entering a username and password in the input form and pressing the "Login" button.

[1940] Step 2:

[1941] Server: Receives the login request and authenticates the user information. If authentication is successful, generates dashboard page data and sends it to the device.

[1942] Input: Login request (username, password)

[1943] Output: Dashboard data

[1944] Specific operation: The server connects to the database and checks whether the entered username and password match. If authentication is successful, it generates the dashboard page data and sends it to the terminal.

[1945] Step 3:

[1946] Device: Display the dashboard page and display the "Character Creation" link. When the user clicks the "Character Creation" link, the "Character Creation" page will be displayed.

[1947] Input: Dashboard data

[1948] Output: Character generation page

[1949] Specific operation: The device generates an HTML page based on the dashboard data received from the server and displays it on the screen. When the "Character Creation" link is clicked, the URL of the character creation page is requested from the server and that page is displayed as a result.

[1950] Step 4:

[1951] User: On the character creation page, enter the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.). Once you've finished entering the information, press the "Generate" button.

[1952] Input: Parameters such as hair color, clothing, personality, etc.

[1953] Output: Generated request

[1954] Specific operation: The user accesses the character creation form and enters detailed parameters such as hair color, clothing, personality, etc. into the input fields. Once the input is complete, the user presses the "Generate" button to generate a creation request.

[1955] Step 5:

[1956] Terminal: Sends a creation request to the server.

[1957] Input: Generate request (parameters)

[1958] Output: HTTP request to the server

[1959] Specific operation: The terminal converts the user's input into JSON format data and sends it to the server via an HTTP request.

[1960] Step 6:

[1961] Server: Calls the generative AI model and generates an original character based on the parameters. The generated results (image and video URLs, etc.) are stored in a database and sent back to the device.

[1962] Input: Generation request (parameters), generation AI model

[1963] Output: Generated results (image and video URLs)

[1964] Specific operation: The server inputs the received parameters into the generative AI model to generate images and videos of the original character. The generated data is saved in a database and the URL of the generated results is sent back to the device.

[1965] Step 7:

[1966] Device: Displays the generated results and recognizes the user's emotions using the emotion engine. Based on the recognized emotions, the generated results are updated in real time.

[1967] Input: URL of generated results, user emotion data

[1968] Output: Emotion-based generation results

[1969] Specific operation: The device displays the generated images and videos on the screen, while simultaneously running the emotion engine, which analyzes data acquired from the user's camera and microphone and updates the generated results in real time based on the emotion data.

[1970] Step 8:

[1971] Server: Emotion data is stored in a database and used for later character generation and evaluation.

[1972] Input: Emotion data

[1973] Output: Emotion data stored in a database

[1974] Specific operation: The server receives the emotion data sent from the device and stores it in a database. The stored emotion data is then used as a parameter when generating a character.

[1975] (Application example 2)

[1976] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1977] In today's character business, there is a need for a means for users to easily create original characters and evaluate and share them. Another challenge is to enable character creation that better meets individual needs by implementing a generation process that reflects the user's emotions. Furthermore, there is a need to improve the user experience by integrating storytelling using the generated characters and the evaluation function.

[1978] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes a generation means, an input means for a user to input characteristics and parameters of a character and for the generation means to generate an original character, a registration means for registering the generated original character in a database, an evaluation means for periodically holding contests and evaluating characters generated by users, a licensing means for using evaluated and selected characters in business development and distributing profits to the creators, an emotion recognition means for recognizing users' emotions toward the generated character and reflecting them in the generation process, and a storymaking means for creating stories based on the generated character and sharing and evaluating the stories with users. This allows users to easily generate and evaluate original characters, and enables the generation process to be reflected based on emotion recognition and the creation of new stories using characters, thereby promoting the diverse development of the character business.

[1979] "Generation means" refers to a computer program or algorithm for generating an original character based on parameters entered by the user.

[1980] "Input means" refers to an interface that allows the user to input the characteristics and parameters of a character.

[1981] The "registration means" is a system for storing the generated original character in a database.

[1982] The "evaluation means" is a mechanism for evaluating characters created by users in contests and the like.

[1983] "Licensing means" is a system for utilizing evaluated and selected characters in business development and distributing profits to their creators.

[1984] "Emotion recognition means" is a technology for recognizing the user's emotions and reflecting them in the generation process.

[1985] The "story-making tool" is a system that allows users to create stories based on generated characters, share those stories, and receive evaluations.

[1986] A "character" is an original two-dimensional or three-dimensional figure or image of a person or animal generated by a user using a generating means.

[1987] A "contest" is an event where users bring characters they have created and evaluate each other.

[1988] "User emotions" refers to the psychological state analyzed from the facial expressions and voices expressed by the user while using a smartphone or head-mounted display.

[1989] A "database" is a system for systematically storing and managing generated characters and related data.

[1990] A "story" is a story or narrative created using generated characters.

[1991] System Overview

[1992] This invention is a system that allows users to create original characters, register them in a database, and evaluate them through regularly held contests. Furthermore, by combining an emotion recognition means that recognizes the user's emotions with a story-making means that uses the created characters, the user experience is improved.

[1993] Hardware and software used

[1994] Hardware:

[1995] Smartphone or head-mounted display (HMD)

[1996] Camera (smartphone or HMD built-in camera)

[1997] software:

[1998] OpenCV (for image analysis)

[1999] EmotionRecognizer (emotion recognition engine)

[2000] AIGenerator (generative AI engine)

[2001] Server API (user authentication, database operation, contest management)

[2002] Program processing

[2003] Character Generation

[2004] 1. The user starts up the smartphone or HMD, opens the app, and accesses the login screen.

[2005] 2. Enter your username and password and press the login button, and the server will authenticate your user information.

[2006] 3. If authentication is successful, the server sends the dashboard page data to the terminal, and the dashboard page is displayed.

[2007] 4. When the user clicks on the "Character Generation" link, the "Character Generation" page is displayed.

[2008] 5. The user inputs the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.) and presses the "Generate" button.

[2009] 6. The device sends a request to the server to send the entered parameters to the generation API.

[2010] 7. The server calls the generation AI and generates an original character based on the received parameters.

[2011] 8. Images and videos of the generated character are saved in the user's account, and the server returns the generation results to the device.

[2012] emotion recognition

[2013] 1. When the user checks the generated results, the emotion recognition means captures the camera image and analyzes the user's facial expressions and voice using OpenCV.

[2014] 2. The EmotionRecognizer engine recognizes the user's emotions and incorporates that data into the generation process.

[2015] Story Making

[2016] 1. The user creates a story using the generated characters.

[2017] 2. Based on the user's emotional data acquired by the emotion recognition means, character reactions and scenario branches are generated.

[2018] 3. You can share your completed story with other users and enter regularly held contests.

[2019] Contest

[2020] 1. The server periodically holds contests and notifies users of the information.

[2021] 2. Users enter stories and characters into the contest and vote and rate them through the rating tools.

[2022] 3. Evaluated characters and stories will be used for business development, and the creators will receive a share of the profits.

[2023] Examples of specific examples and prompts

[2024] As a specific example, a user can create a character called "A blue-haired girl, a wizard" and give the character a story called "Once upon a time, in a faraway land..." If the user smiles, the emotion recognition engine will recognize it and add a "positive reaction" to the character.

[2025] Prompt Sentence Examples

[2026] Generate a character.

[2027] Name: Erika, Hair color: Blue, Role: Wizard

[2028] Create stories for your generated characters and reflect their smiles.

[2029] Story: "Once upon a time, in a faraway land..."

[2030] This system allows users to easily create, publish, and rate entertainment content through the entire process of character generation, emotion recognition, and storytelling.

[2031] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[2032] Step 1:

[2033] The user starts up their smartphone or HMD, opens the app, and accesses the login screen. They enter their username and password and press the "Login" button. Input: Username, Password. Output: Authentication request.

[2034] Step 2:

[2035] The server authenticates the user information. If authentication is successful, it sends the dashboard page data to the terminal. Input: Authentication request. Output: Authentication result, dashboard page data.

[2036] Step 3:

[2037] The terminal displays the dashboard page and displays the "Character Creation" link. When the user clicks the "Character Creation" link, the "Character Creation" page is displayed. Input: Dashboard page data. Output: Dashboard page display.

[2038] Step 4:

[2039] The user enters the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.) on the character generation page and presses the "Generate" button. Input: Character's characteristics and parameters. Output: Generation request.

[2040] Step 5:

[2041] The terminal sends a request to the server to send the input parameters to the generation API. Input: Generation request. Output: Generation API request.

[2042] Step 6:

[2043] The server calls the generation API and generates an original character based on the received parameters. It saves images and videos of the generated character in the user's account and returns the generation results (such as URLs of images and videos) to the device. Input: Generation API request, character parameters. Output: Generation results.

[2044] Step 7:

[2045] The terminal displays the generated results so that the user can view them. At this time, emotion recognition means recognizes the user's emotions from their facial expressions and voice and reflects them in the generated results. Input: Generated results, user emotions. Output: Display of generated results, reflection of emotional data.

[2046] Step 8:

[2047] The server stores the user's emotion data recognized by the emotion recognition means in a database and uses it for subsequent character generation and evaluation. Input: Emotion data. Output: Storage of emotion data.

[2048] Step 9:

[2049] The user checks the generated character and presses the "Register" button. They then enter the character's name, description, and tags (e.g., "Magic," "Fantasy," etc.). Input: Character name, description, and tags. Output: Registration request.

[2050] Step 10:

[2051] The terminal sends a request to send the entered data to the server. Input: Registration request. Output: Sending registration data.

[2052] Step 11:

[2053] The server saves the received character data in the database. It notifies the terminal that registration is complete. Input: Registration data. Output: Registration completion notification.

[2054] Step 12:

[2055] The terminal displays a message to the user that registration is complete. Input: Notification of registration completion. Output: Display of registration completion message.

[2056] Step 13:

[2057] The server periodically holds a contest and sets a theme (e.g., "Spring Fairy"). It sends information about the contest to the terminal. Input: None. Output: Contest information.

[2058] Step 14:

[2059] The terminal notifies the user of the contest information. When the user opens the contest page, an entry form is displayed. Input: Contest information. Output: Contest notification, entry form displayed.

[2060] Step 15:

[2061] Users enter their characters on the contest page by entering the required information and pressing the "Enter" button. Input: Entry information. Output: Entry request.

[2062] Step 16:

[2063] The terminal sends the entry data to the server. Input: Entry request. Output: Sending entry data.

[2064] Step 17:

[2065] The server receives the entry data and adds it to the contest participant list. Input: Entry data. Output: Updated participant list.

[2066] Step 18:

[2067] Users can view other characters entered on the contest page and vote for their favorite. At this time, the emotion recognition means analyzes the user's facial expressions and voice and reflects them as feedback. Input: Viewing data, voting data, user emotion. Output: Voting feedback.

[2068] Step 19:

[2069] The terminal sends the voting data to the server. Input: Voting data. Output: Transmission of voting data.

[2070] Step 20:

[2071] The server will tally the votes for each character and publish the results. Input: Voting data. Output: Voting results.

[2072] The specific processing unit 290 transmits the result of the specific processing to the headset type terminal 314. In the headset type terminal 314, the control unit 46A causes the speaker 240 and the display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[2073] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[2074] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the headset type terminal 314.

[2075] [Fourth embodiment]

[2076] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

[2077] 7, a data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.

[2078] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[2079] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a control target 443. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the control target 443 are also connected to the bus 52.

[2080] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[2081] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[2082] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[2083] The control object 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the emotions of the robot 414 can be expressed by controlling these motors. In addition, the facial expressions of the robot 414 can also be expressed by controlling the light emission state of the LEDs in the eyes of the robot 414.

[2084] Fig. 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Fig. 8, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[2085] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[2086] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[2087] In the robot 414, the processor 46 performs the reception output process. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[2088] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[2089] The present invention is a system that allows users to easily generate original characters using a generation AI, register the characters in a database, and have them evaluated through regularly held contests. Specific program processing and embodiments of the system are described below.

[2090] User-generated characters

[2091] 1. User:

[2092] Launch the app and access the login screen. Enter your username and password and press the "Login" button.

[2093] 2. Server:

[2094] Authenticate the user information and send the dashboard page data.

[2095] 3. Terminal:

[2096] Displays the dashboard page and displays the "Character Creation" link. When a user clicks the "Character Creation" link, the "Character Creation" page is displayed.

[2097] 4. User:

[2098] On the character creation page, enter the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.). Once you've finished entering the information, press the "Generate" button.

[2099] 5. Terminal:

[2100] A request is sent to the server to send the entered parameters to the generation API.

[2101] 6. Server:

[2102] Call the generation API and execute the generation AI based on the received parameters. Save the generated original character images and videos to the user's account. Return the generation results (such as image and video URLs) to the device.

[2103] 7. Terminal:

[2104] The generated results are displayed so that the user can view them.

[2105] Examples:

[2106] When a user enters the parameters "blue-haired girl, wizard" and clicks "Generate," the device sends the parameters "blue hair" and "wizard" to the server. The server generates an image using the generation AI and sends the generated results to the device. The device displays the results to the user.

[2107] Character registration and publication

[2108] 1. User:

[2109] Check the generated character and press the "Register" button. Enter the character's name, description, and tags (e.g., "Magic," "Fantasy," etc.).

[2110] 2. Terminal:

[2111] A request is sent to send the entered data to the server.

[2112] 3. Server:

[2113] The received character data is saved in the database, and the device is notified that registration is complete.

[2114] 4. Terminal:

[2115] A message is displayed to the user indicating that registration is complete.

[2116] Examples:

[2117] For the "Magical Girl Erika" created by the user, the name "Magical Girl Erika", the description "Blue-haired magical girl", and the tags "Magic" and "Fantasy" are entered, and then "Register" is clicked. The device sends the data to the server, which saves it in a database and notifies the device that registration is complete. The device displays "Registration completed."

[2118] Hosting and voting for contests

[2119] 1. Server:

[2120] Periodically hold contests and set a theme (e.g., "Spring Fairy"). Send contest information to the device.

[2121] 2. Terminal:

[2122] Notify users of the contest information. When users open the contest page, an entry form is displayed.

[2123] 3. User:

[2124] Enter your character on the contest page. Enter the required information and press the "Enter" button.

[2125] 4. Terminal:

[2126] The entry data is sent to the server.

[2127] 5. Server:

[2128] Receive entry data and add it to the list of contest participants.

[2129] 6. Users:

[2130] Browse other characters entered on the contest page and vote for your favorite.

[2131] 7. Terminal:

[2132] Send the voting data to the server.

[2133] 8. Server:

[2134] The number of votes for each character will be tallied and the results will be announced.

[2135] Examples:

[2136] The server holds a contest with the theme "Spring Fairies," and a notification of this is sent to the user via their device. The user enters their own "Magical Girl Erika," and the device sends the entry data to the server. The server saves the data and adds it to the participant list. The user votes for other characters, the device sends the voting data, and the server tallys the vote results.

[2137] Business Development and Licensing Agreements

[2138] 1. Server:

[2139] We will prepare the characters selected in the contest for use in advertising and character businesses. We will notify the creators of the selected characters and send them a license agreement page.

[2140] 2. User:

[2141] On the license agreement page, review the terms and conditions. If you agree, click the "Agree" button.

[2142] 3. Terminal:

[2143] The contract information is sent to the server.

[2144] 4. Server:

[2145] The received contract information will be saved, a license agreement will be concluded, and a specific plan for business development will be developed.

[2146] Examples:

[2147] The server prepares to use "Magical Girl Erika" as an advertising character and sends the generator a license agreement. The user checks the terms on the contract page and clicks "Agree." The device sends the contract information to the server, which stores the information, concludes the contract, and begins the advertising business.

[2148] This invention realizes a platform that allows anyone to easily generate original characters using generation AI and link those characters to business.

[2149] The processing flow will be explained below.

[2150] User-generated characters

[2151] Step 1:

[2152] User: Launch the app and access the login screen. Enter your username and password and press the "Login" button.

[2153] Step 2:

[2154] Server: Authenticates user information and sends dashboard page data.

[2155] Step 3:

[2156] Device: Display the dashboard page and display the "Character Creation" link. When the user clicks the "Character Creation" link, the "Character Creation" page will be displayed.

[2157] Step 4:

[2158] User: On the character creation page, enter the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.). Once you've finished entering the information, press the "Generate" button.

[2159] Step 5:

[2160] Terminal: Sends a request to the server to send the input parameters to the generation API.

[2161] Step 6:

[2162] Server: Calls the generation API and executes the generation AI based on the received parameters. Saves images and videos of the generated original character in the user's account. Returns the generation results (such as URLs of images and videos) to the device.

[2163] Step 7:

[2164] Terminal: Displays the generated results and allows the user to view them.

[2165] Character registration and publication

[2166] Step 1:

[2167] User: Check the generated character and press the "Register" button. Enter the character's name, description, and tags (e.g., "Magic," "Fantasy," etc.).

[2168] Step 2:

[2169] Terminal: Sends a request to transmit the entered data to the server.

[2170] Step 3:

[2171] Server: Saves the received character data in the database. Notifies the device that registration is complete.

[2172] Step 4:

[2173] Terminal: Display a message to the user that registration is complete.

[2174] Hosting and voting for contests

[2175] Step 1:

[2176] Server: Periodically holds contests and sets themes (e.g., "Spring Fairies"). Sends contest information to terminals.

[2177] Step 2:

[2178] Terminal: Notifies users of contest information. When users open the contest page, an entry form is displayed.

[2179] Step 3:

[2180] User: Enter your character on the contest page. Enter the required information and press the "Enter" button.

[2181] Step 4:

[2182] Terminal: Sends entry data to the server.

[2183] Step 5:

[2184] Server: Receives entry data and adds it to the contest participant list.

[2185] Step 6:

[2186] Users: View other characters entered on the contest page and vote for your favorite.

[2187] Step 7:

[2188] Terminal: Sends voting data to the server.

[2189] Step 8:

[2190] Server: Counts the votes for each character and publishes the results.

[2191] Business Development and Licensing Agreements

[2192] Step 1:

[2193] Server: Prepares the characters selected in the contest for use in advertising and character business. Notifies the creators of the selected characters and sends them a license agreement page.

[2194] Step 2:

[2195] User: Review the terms and conditions on the license agreement page. If you agree, press the "Agree" button.

[2196] Step 3:

[2197] Terminal: Sends contract information to the server.

[2198] Step 4:

[2199] Server: Stores the received contract information, concludes the license agreement, and develops specific plans for business development.

[2200] Example 1

[2201] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[2202] Conventional character generation systems require complicated procedures for users to easily generate original characters, evaluate them, and use them in business development. Furthermore, some systems generate characters of insufficient quality, making it difficult for users to obtain satisfactory results. Therefore, there is a demand for a system that allows users to easily generate original characters, evaluate and register them, and smoothly develop them into businesses.

[2203] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[2204] In this invention, the server includes a generation means, an input means for a user to input the characteristics and parameters of a character and for the generation means to generate an original character using a generative AI model using a prompt sentence, a registration means for registering the generated original character in a database, an evaluation means for periodically holding contests and evaluating characters generated by users, and a licensing means for using the evaluated and selected characters in business development and distributing profits to the creators. This enables users to easily generate high-quality original characters, register the characters, have them evaluated, and smoothly develop their business.

[2205] "Generation means" refers to a means for generating an original character using a generation AI model based on parameters entered by the user.

[2206] The "input means" is a means by which a user inputs the characteristics and parameters of a character and transmits that data to the generation means.

[2207] The "registration means" is a means for storing the generated original character in a database so that the user can access it later.

[2208] The "evaluation means" is a means for periodically holding contests and allowing other users to evaluate characters created by users.

[2209] "Licensing means" is a means of utilizing evaluated and selected characters in business development and distributing profits to their creators.

[2210] A "theme" is a specific topic or condition set for a contest, encouraging users to create characters based on that topic.

[2211] A "generative AI model" is an artificial intelligence model that generates images and videos based on prompts entered by the user.

[2212] A "prompt" is the input data or instructions given to a generative AI model, and includes specific character characteristics and parameters.

[2213] A "user terminal" is a device that a user uses to access the system and perform operations related to character generation, registration, evaluation, and business development.

[2214] The present invention is a system that allows users to easily generate original characters using a generative AI model, register the characters in a database, have them evaluated through regularly held contests, and ultimately link them to business development. Specific program processing and embodiments of the system are described below.

[2215] User-generated characters

[2216] 1. User launches the app and logs in:

[2217] The user starts the dedicated application, enters the username and password on the login screen, and presses the login button, which completes the authentication process.

[2218] 2. The server authenticates the user and sends the dashboard data:

[2219] The server checks the database to see if the entered username and password are correct. If authentication is successful, the server sends the data necessary for the user's dashboard page (a list of generated characters, the latest contest information, etc.) to the terminal.

[2220] 3. Your device will display the dashboard page, showing the character creation link:

[2221] The terminal displays the dashboard page based on the dashboard data received from the server, and displays a link to character generation for the user, making it clickable.

[2222] 4. User enters parameters on the character generation page:

[2223] The user clicks on the "Character Generation" link on the dashboard page, and on the character generation page that appears, enters the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.), and presses the "Generate" button.

[2224] 5. The terminal sends the entered parameters to the server:

[2225] The terminal converts the parameters input by the user into a data format for sending a request to the generation API, and sends the request to the server.

[2226] 6. The server calls the generation API and generates a character using the generation AI:

[2227] The server formats the received parameters into an appropriate prompt to send to a generative AI model (e.g., OpenAI's DALL-E), then calls the generation API, saves images and videos of the generated original character to the user's account, and returns the generated results (such as URLs of the images and videos) to the device.

[2228] 7. The terminal will display the generated results:

[2229] The terminal displays the generated results received from the server so that the user can view them.

[2230] For example, when a user inputs the parameters "blue-haired girl, wizard" and clicks "Generate," the device sends the parameters to the server. The server uses a generation AI (e.g., DALL-E) to generate an image and returns the URL of the generated result to the device. The device then displays the generated result to the user.

[2231] Character registration and publication

[2232] 1. The user enters the character's name and description and registers:

[2233] The user checks the generated character and presses the "Register" button. Then, the user enters the character's name, description, and tags (e.g., "magic," "fantasy," etc.).

[2234] 2. The device sends the input data to the server:

[2235] The terminal sends a request to the server to transmit the character data input by the user.

[2236] 3. The server saves the character data to the database:

[2237] The server stores the received character data in a database and notifies the terminal that registration is complete.

[2238] 4. The device will display a registration success message:

[2239] The terminal receives the registration completion notification from the server and displays a message to the user saying "Registration completed."

[2240] As a concrete example, a user enters the name "Magical Girl Erika" and the description "Blue-haired magical girl," adds the tags "Magic" and "Fantasy," and clicks "Register." The device sends the data to the server, which stores it in a database. A notification that registration is complete is sent to the device, and the user is told "Registration complete."

[2241] Hosting and voting for contests

[2242] 1. The server hosts the contest and sets the theme:

[2243] The server periodically holds a contest, sets a specific theme (e.g., "Spring Fairy"), and transmits information about the contest to the terminal.

[2244] 2. The device notifies the user about the contest:

[2245] The terminal notifies the user of the contest information sent from the server, and when the user opens the contest page, an entry form is displayed.

[2246] 3. User enters character into contest:

[2247] Users enter their own characters on the contest page by entering the required information (character name, description, etc.) and pressing the "Enter" button.

[2248] 4. The device sends the entry data to the server:

[2249] The terminal transmits the entry data entered by the user to the server.

[2250] 5. The server saves the entry data and adds it to the participant list:

[2251] The server stores the received entry data in a database and adds it to a list of contest participants.

[2252] 6. User votes:

[2253] Users can view other characters entered on the contest page and vote for their favorite character.

[2254] 7. The device sends the voting data to the server:

[2255] The terminal transmits the user's voting data to the server.

[2256] 8. The server tallies and publishes the results:

[2257] The server will tally the votes for each character and publish the results.

[2258] As a concrete example, a server holds a contest with the theme "Spring Fairies." A notification is sent to the user via the device. The user enters their "Magical Girl Erika" into the contest, and the device sends the data to the server. The server saves the data and adds it to the list of participants. The user votes for other characters, and the device sends the voting data. The server tallys the votes and publishes the results.

[2259] Business Development and Licensing Agreements

[2260] 1. The server notifies the creator of the selected character and directs them to the license agreement page:

[2261] The server notifies the creator of the selected character in the contest and transmits a guide to a license agreement page in order to utilize the character selected in the contest for advertising and character business.

[2262] 2. User reviews and accepts the terms and conditions:

[2263] The user checks the terms and conditions on the license agreement page and, if they agree, presses the "Agree" button.

[2264] 3. The device sends the contract information to the server:

[2265] The terminal transmits contract information based on the user's consent to the server.

[2266] 4. The server stores the contract information and executes the license agreement:

[2267] The server stores the received contract information in a database, formally concludes the license agreement, and proceeds with specific plans for business development.

[2268] As a concrete example, the server prepares to use "Magical Girl Erika" as an advertising character and sends a license agreement to the generator. The user checks the terms on the contract page and clicks "Agree." The device then sends the contract information to the server, which saves the information and concludes the contract, and the advertising business is ready to begin.

[2269] This invention realizes a platform that allows anyone to easily generate original characters using generation AI and link those characters to business.

[2270] The flow of the identification process in the first embodiment will be described with reference to FIG.

[2271] Step 1:

[2272] The user launches the app, enters their username and password on the login screen, and clicks the login button.

[2273] Input: Username, Password

[2274] Process: Sends a user information authentication request to the server.

[2275] Output: Receives the authentication result from the server.

[2276] Step 2:

[2277] The server authenticates the user information and sends the dashboard data.

[2278] Input: Username, Password

[2279] Processing: Compares the user information stored in the database and generates an authentication result. If authentication is successful, prepares the data required for the dashboard page.

[2280] Output: If authentication is successful, send dashboard data to the device. If authentication is unsuccessful, send an error message.

[2281] Step 3:

[2282] The device will display the dashboard page, showing the character generation link.

[2283] Input: Dashboard data from the server

[2284] Processing: Generate a page based on the dashboard data and display it to the user. Make the character creation link clickable.

[2285] Output: The dashboard page is displayed on the user's device.

[2286] Step 4:

[2287] The user enters parameters on the character generation page and presses the "Generate" button.

[2288] Input: User's character parameters (e.g. hair color, clothing, personality, etc.)

[2289] Processing: Collects the parameters entered by the user and prepares to send the generation request to the server.

[2290] Output: When the "Generate" button is pressed, the entered parameters are organized.

[2291] Step 5:

[2292] The terminal sends the input parameters to the server.

[2293] Input: User's character parameters

[2294] Processing: Converts the input parameters into a format suitable for the generation API and sends a request to the server.

[2295] Output: A generation request is sent to the server.

[2296] Step 6:

[2297] The server calls the generation API and generates a character using the generation AI.

[2298] Input: Generation request from the terminal, user character parameters

[2299] Processing: The received parameters are formatted into a prompt sentence, and a generative AI model (e.g., DALL-E) is called to generate the image. The generated results are saved in a database.

[2300] Output: The URL of the generated character image or video is returned to the device.

[2301] Step 7:

[2302] The terminal will display the generated results.

[2303] Input: URL of generated result from server

[2304] Processing: Obtain the generated character image and video based on the generated result URL and display them to the user.

[2305] Output: The user can view the generated character.

[2306] Step 8:

[2307] The user enters the name, description, and tags of the generated character and presses the "Register" button.

[2308] Input: Character name, description, tags

[2309] Processing: Organizes the data entered by the user and prepares the registration request to be sent to the server.

[2310] Output: When the "Register" button is pressed, the entered data is organized.

[2311] Step 9:

[2312] The terminal sends the input data to the server.

[2313] Input: Character name, description, tags

[2314] Processing: Converts the input data into the optimal format for the server and sends the request.

[2315] Output: A registration request is sent to the server.

[2316] Step 10:

[2317] The server stores the character data in a database.

[2318] Input: Registration request from the terminal

[2319] Processing: Save the received data in the database and generate a registration completion notification.

[2320] Output: Sends a registration completion message to the device.

[2321] Step 11:

[2322] The device will display a registration complete message.

[2323] Input: Registration completion notification from the server

[2324] Processing: Based on the received notification, a registration completion message is displayed to the user.

[2325] Output: The user can confirm that registration is complete.

[2326] Step 12:

[2327] The server periodically holds a contest, sets a theme, and transmits contest information to the terminal.

[2328] Input: None (internal processing)

[2329] Processing: Following a set schedule, determine the contest theme and prepare information for participants to enter.

[2330] Output: Send contest information to the terminal.

[2331] Step 13:

[2332] The terminal notifies the user of contest information.

[2333] Input: Contest information from the server

[2334] Processing: Generate a notification based on the received contest information and send it to the user.

[2335] Output: The user receives a notification that the contest is open.

[2336] Step 14:

[2337] A user enters a character into a contest.

[2338] Input: Character information for contest entry (e.g. character name, description)

[2339] Processing: The user enters the required information into the entry form and presses the "Enter" button.

[2340] Output: When the "Enter" button is pressed, the entry data is organized.

[2341] Step 15:

[2342] The terminal transmits the entry data to the server.

[2343] Input: User entry data

[2344] Processing: A request is generated and sent to send the input data to the server.

[2345] Output: The entry data is sent to the server.

[2346] Step 16:

[2347] The server receives the entry data and stores it in a database.

[2348] Input: Entry data request from terminal

[2349] Processing: The received entry data is saved in the database and added to the participant list.

[2350] Output: The entry data is saved in the database.

[2351] Step 17:

[2352] Users vote for other characters.

[2353] Input: Information about the character you want to vote for

[2354] Processing: The user fills out a form to vote for their favorite character and presses the "Vote" button.

[2355] Output: When the "Vote" button is pressed, the voting data is organized.

[2356] Step 18:

[2357] The terminal transmits the voting data to the server.

[2358] Input: User voting data

[2359] Processing: Generate and send a request to send the voting data to the server.

[2360] Output: Voting data is sent to the server.

[2361] Step 19:

[2362] The server will tally the votes for each character and publish the results.

[2363] Input: Voting data from the terminal

[2364] Processing: Tallying the received voting data and generating voting results. Preparing the data for publishing the results.

[2365] Output: The voting results are published.

[2366] Step 20:

[2367] The server notifies the creator of the selected character and directs them to a license agreement page.

[2368] Input: Contest voting results

[2369] Processing: Generate a notification message to the creator of the selected character and send them a link to the license agreement page.

[2370] Output: A license agreement notice is sent to the creator.

[2371] Step 21:

[2372] The user reviews and accepts the terms and conditions.

[2373] Enter: License Agreement Terms

[2374] Processing: The user checks the presented terms and conditions and, if they agree, presses the "Agree" button.

[2375] Output: When the "Agree" button is pressed, the contract data is organized.

[2376] Step 22:

[2377] The terminal transmits the contract information to the server.

[2378] Input: User consent information

[2379] Processing: Generate and send a request to send consent information to the server.

[2380] Output: Contract information is sent to the server.

[2381] Step 23:

[2382] The server stores the contract information and executes the license agreement.

[2383] Input: Contract information from the terminal

[2384] Processing: The received contract information is stored in a database and a license agreement is officially concluded.

[2385] Output: The license agreement is signed.

[2386] Through the above steps, the system of the present invention allows users to easily create original characters, and then evaluate, register, and develop businesses using those characters.

[2387] (Application example 1)

[2388] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[2389] Existing character generation systems lack a platform for effectively evaluating user-generated characters and linking them to business opportunities. They also lack a means for generating diverse content based on the generated characters, sharing them with other users, and receiving evaluations. Therefore, a new system is needed to enable more widespread use of user-generated characters and earn evaluations and profits.

[2390] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[2391] In this invention, the server includes a generation means, an input means for a user to input the characteristics and parameters of a character and for the generation means to generate an original character, a registration means for registering the generated original character in a database, an evaluation means for periodically holding contests and evaluating characters generated by users, a licensing means for using the evaluated and selected characters in business development and distributing profits to the creators, a content generation means for generating content such as videos and stories based on the generated characters, and a sharing means for sharing the generated content with other users and entering contests to receive evaluations. This allows users to have their generated characters effectively evaluated and use them in business development, and also enables them to generate a wider variety of content and share it with other users.

[2392] "Generation means" is a function that uses generation AI to generate original characters based on the characteristics and parameters entered by the user.

[2393] The "input means" is an interface that allows the user to input the characteristics and parameters of a character, and is a function that allows the generation means to obtain data for generating an original character.

[2394] The "registration method" is a function that stores the generated original character in a database and manages it so that it can be searched and referenced later.

[2395] The "evaluation means" is a function that evaluates characters created by users in contests that are held periodically, and assigns rankings and scores to them.

[2396] "Licensing means" refers to a function related to contracts and procedures for using a valued character in business development and distributing profits to its creator.

[2397] The "content generation means" is a function that automatically generates a variety of content such as videos and stories based on the generated characters.

[2398] The "sharing means" is a function for sharing the generated content with other users and entering it in a contest to receive evaluation.

[2399] This invention is a system that allows users to easily generate, register, evaluate, and share original characters using a generative AI model on a smartphone. This system is mainly composed of generation means, input means, registration means, evaluation means, licensing means, content generation means, and sharing means.

[2400] Overall structure

[2401] generation means

[2402] The generation means uses a generative AI model to generate a character based on the character's characteristics and parameters entered by the user. The generation means uses a cloud-based AI generation service (e.g., OpenAI's GPT-4) to create images and videos based on specified characteristics such as hair color, clothing, and personality.

[2403] Input Method

[2404] The input means is an interface for users to input the characteristics and parameters of their characters. This is provided by a smartphone application, and users can easily input the attributes of their desired characters.

[2405] Registration method

[2406] The registration means stores the generated character in a database and manages it so that it can be searched or referenced later. The server stores images and videos of the generated character, linking them to the user's account.

[2407] Evaluation methods

[2408] The evaluation means evaluates characters created by users in contests that are held periodically, and assigns rankings and scores to the characters. The server sets the theme of the contest and notifies users of that information.

[2409] Licensing Instrument

[2410] The license means relates to the contracts and procedures for using the evaluated character in business development and distributing profits to the creator. The server sends a license agreement to the creator, and if an agreement is reached, the character business is developed.

[2411] Content Creation Methods

[2412] The content generation means is a function that automatically generates various content such as videos and stories based on the generated characters. For example, it can generate a short animation based on the characters generated by the user.

[2413] means of sharing

[2414] The sharing function allows users to share the created content with other users and enter contests to receive evaluations. Users can share the characters they create on social media and receive evaluations from other users.

[2415] Specific examples

[2416] For example, if a user inputs a prompt such as "Generate a blue-haired, wizard girl character. She is cheerful, brave, and has a magic wand," the generative AI model will generate a character based on this. Users can then register the generated character, enter it in a contest, and even create a short animation based on the generated character, which can be shared with other users for evaluation.

[2417] In this way, the present invention provides a system that enables users to easily create original characters using generative AI models and smartphones, have them evaluated, and link them to business development.

[2418] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[2419] Step 1:

[2420] A user launches a smartphone app and accesses the login screen. The user enters their username and password and presses the "Login" button. At this time, the input is the username and password, and the output is a login request.

[2421] Step 2:

[2422] The server authenticates the user information. Specifically, the server checks the received username and password against the database and generates an authentication result. If authentication is successful, the server sends the dashboard page data; if authentication is unsuccessful, it generates an error message.

[2423] Step 3:

[2424] The device displays the dashboard page and the "Character Creation" link. The user clicks the "Character Creation" link to go to the character creation page. At this time, the page transitions based on the user's actions.

[2425] Step 4:

[2426] The user enters the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.) on the character generation page and presses the "Generate" button. At this time, the input is the character's characteristics and parameters, and the output is a generation request.

[2427] Step 5:

[2428] The terminal sends a request to the server to send the input parameters to the generation API. Specifically, the terminal sends the user's input in JSON format to the server.

[2429] Step 6:

[2430] The server calls the generation API and executes the generative AI model based on the received parameters. The server sends a prompt and parameters to the generation API and receives images and videos of the generated character. At this time, the input is the prompt and parameters, and the output is images and videos of the character.

[2431] Step 7:

[2432] The server stores the generated original character data in the user's account. Specifically, the server registers the character's images and videos in a database and associates the associated metadata with the user's account.

[2433] Step 8:

[2434] The server returns the generated results (such as image or video URLs) to the device. The input is the saved character data, and the output is the URL of the generated results.

[2435] Step 9:

[2436] The device displays the generated results so that the user can view them. Specifically, the device uses the URL received from the server to display images and videos of the generated character.

[2437] Step 10:

[2438] The user confirms the generated character and presses the "Register" button. The character's name, description, tags, etc. are entered.

[2439] Step 11:

[2440] The device sends the character data entered to the server. The device sends the name, description, and tag information entered by the user to the server in JSON format.

[2441] Step 12:

[2442] The server saves the received character data in the database. The input is the character data, and the output is a save completion message.

[2443] Step 13:

[2444] The terminal displays a message to the user indicating that registration has been completed. Specifically, the terminal displays the save completion message received from the server.

[2445] Step 14:

[2446] When a user opens the contest page, an entry form is displayed. At this time, the server sets the theme of the contest, which is held periodically, and notifies the terminal of that information.

[2447] Step 15:

[2448] The user enters their own character. They input the necessary information and press the "Enter" button. The information entered is the character's information.

[2449] Step 16:

[2450] The device sends the entry data to the server. The device then sends the entered character information to the server in JSON format.

[2451] Step 17:

[2452] The server receives the entry data and adds it to the contest participant list. The input is the entry data, and the output is an updated participant list.

[2453] Step 18:

[2454] Users can view other characters entered on the contest page and vote for their favorite character. Specifically, users can refer to the character list and vote for any character.

[2455] Step 19:

[2456] The terminal sends the voting data to the server. The terminal sends the user's voting information to the server, which uses the data to tally the votes.

[2457] Step 20:

[2458] The server tally the number of votes for each character and publishes the results. Specifically, the server tally the voting data, calculates the rankings, and provides the results to the user.

[2459] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[2460] The present invention combines a system that uses a generation AI to allow users to easily generate original characters, register the characters in a database, and have them evaluated through regularly held contests, with an emotion engine that recognizes the user's emotions. Specific program processing and embodiments of the system are described below.

[2461] User-generated characters

[2462] 1. User:

[2463] Launch the app and access the login screen. Enter your username and password and press the "Login" button.

[2464] 2. Server:

[2465] Authenticate the user information and send the dashboard page data.

[2466] 3. Terminal:

[2467] Displays the dashboard page and displays the "Character Creation" link. When a user clicks the "Character Creation" link, the "Character Creation" page is displayed.

[2468] 4. User:

[2469] On the character creation page, enter the character's characteristics and parameters (e.g., hair color, clothing, personality, etc.). Once you've finished entering the information, press the "Generate" button.

[2470] 5. Terminal:

[2471] A request is sent to the server to send the entered parameters to the generation API.

[2472] 6. Server:

[2473] Call the generation API and execute the generation...

Claims

1. generating means; an input means for a user to input characteristics and parameters of a character, and for a generation means to generate an original character; A registration means for registering the generated original character in a database; an evaluation means for periodically holding contests and evaluating user-generated characters; A licensing method will be established to use the evaluated and selected characters in business development and distribute profits to the creators. Including system.

2. 2. The system according to claim 1, further comprising means for promoting the creation of a variety of characters by setting a theme and presenting it to the user.

3. The system according to claim 1, further comprising a display means for transmitting an image or video of the generated character to a user terminal and displaying the image or video.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A