Program, information processing method, server

A server-based system generates and manages stamp sets from user input text, addressing the challenge of creating and sharing personalized stickers in chat applications, improving emotional expression in chat communications.

JP7772760B2Active Publication Date: 2025-11-18LY CORP
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2023191096
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2023-11-08
Publication Date
2025-11-18
Estimated Expiration
2043-11-08

AI Technical Summary

Technical Problem

Existing chat applications lack efficient methods for users to easily create and share personalized stamps or stickers that express emotions, requiring tedious preparation and processing of images.

Method used

A server-based system that generates and manages stamp sets based on user input text, allowing users to select and share images or stickers directly within chat rooms.

Benefits of technology

Facilitates easy creation and sharing of personalized stamps or stickers, enhancing emotional expression in chat communications without the need for manual image preparation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007772760000001
    Figure 0007772760000001
  • Figure 0007772760000002
    Figure 0007772760000002
  • Figure 0007772760000003
    Figure 0007772760000003
Patent Text Reader

Abstract

To improve convenience or the like related to a chat.SOLUTION: A program to be executed by a server for executing processing related to a chat including a first user of a first terminal and a second user of a second terminal makes the server execute: receiving text information based on an input to the first terminal in which a chat room including the first user and the second user is displayed from the first terminal by a communication part of the server; generating an image set including one or more images on the basis of the text information; transmitting first information on the image set to the first terminal by the communication part; receiving second information on one or more images selected from the image set based on the input to the first terminal displaying images included in the image data displayed in the chat room on the basis of the first information from the first terminal by the communication part; and transmitting third information based on the second information to the second terminal by the communication part.SELECTED DRAWING: Figure 1-1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a program, an information processing method, a server, and the like. [Background technology]

[0002] When users communicate using a chat application or the like, they may use stamp images or the like that can effectively express the user's emotions, etc. For example, Patent Document 1 discloses application software that conveys a message from the user to the recipient user via the image or character of an electronic stamp, in addition to the emotion of the image or character of the electronic stamp. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Publication No. 2019-028728 Summary of the Invention

[0004] According to a first aspect of the present invention, a program executed by a server that performs processing related to a chat including a first user of a first terminal and a second user of a second terminal receives text information from the first terminal based on input to the first terminal that displays a chat room including the first user and the second user, generates an image set including one or more images based on the text information, transmits first information related to the image set to the first terminal by the communication unit, receives second information from the first terminal by the communication unit related to one or more images selected from the image set based on input to the first terminal that displays the images included in the image set in the chat room based on the first information, and transmits third information based on the second information to the second terminal by the communication unit. According to a second aspect of the present invention, an information processing method of a server that performs processing related to a chat including a first user of a first terminal and a second user of a second terminal includes receiving text information from the first terminal based on input to the first terminal on which a chat room including the first user and the second user is displayed, by a communication unit of the server, generating an image set including one or more images based on the text information, transmitting first information related to the image set to the first terminal by the communication unit, receiving second information from the first terminal by the communication unit related to one or more images selected from the image set based on input to the first terminal on which images included in the image set are displayed in the chat room based on the first information, and transmitting third information based on the second information to the second terminal by the communication unit. According to a third aspect of the present invention, a server that performs processing related to a chat including a first user of a first terminal and a second user of a second terminal comprises a communication unit and a control unit, wherein the communication unit receives text information from the first terminal based on input to the first terminal on which a chat room including the first user and the second user is displayed, the control unit generates an image set including one or more images based on the text information, the communication unit transmits first information related to the image set to the first terminal, receives second information from the first terminal on one or more images selected from the image set based on input to the first terminal on which images included in the image set are displayed in the chat room based on the first information, and transmits third information based on the second information to the second terminal. [Brief explanation of the drawings]

[0005] [Figure 1-1] FIG. 1 is a diagram showing an example of a system configuration of a communication system according to a first embodiment. [Figure 1-2] FIG. 3 is a diagram showing an example of functions realized by a control unit of the server according to the first embodiment. [Figure 1-3] FIG. 3 is a diagram showing an example of information stored in a storage unit of the server according to the first embodiment. [Figure 1-4] FIG. 3 is a diagram showing an example of account registration data according to the first embodiment. [Figure 1-5]FIG. 10 is a diagram showing an example of stamp image additional learning model management data according to the first embodiment. [Figure 1-6] FIG. 4 is a diagram showing an example of stamp image generation prompt management data according to the first embodiment. [Figure 1-7] FIG. 3 is a diagram showing an example of a stamp management database according to the first embodiment. [Figure 1-8] FIG. 2 is a diagram showing an example of functions realized by a control unit of the terminal according to the first embodiment. [Figure 1-9] FIG. 3 is a diagram showing an example of information stored in a storage unit of the terminal according to the first embodiment. [Figure 1-10] FIG. 3 is a diagram showing an example of a screen displayed on a display unit of the terminal according to the first embodiment. [Figure 1-11] FIG. 3 is a diagram showing an example of a screen displayed on a display unit of the terminal according to the first embodiment. [Figure 1-12] FIG. 3 is a diagram showing an example of a screen displayed on a display unit of the terminal according to the first embodiment. [Figure 1-13] 4 is a flowchart showing an example of the flow of processing executed by each device according to the first embodiment. [Figure 1-14] FIG. 10 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a first modified example. [Figure 1-15] 10 is a flowchart showing an example of the flow of processing executed by each device according to a first modified example. [Figure 1-16] FIG. 10 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a first modified example. [Figure 2-1] FIG. 10 is a diagram showing an example of functions realized by a control unit of a server according to a second embodiment. [Figure 2-2] FIG. 10 is a diagram showing an example of stamp image generation prompt management data according to the second embodiment. [Figure 2-3] FIG. 10 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a second embodiment. [Figure 2-4] FIG. 10 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a second embodiment. [Figure 2-5] FIG. 10 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a second embodiment. [Figure 2-6]10 is a flowchart showing an example of the flow of processing executed by each device according to the second embodiment. [Figure 2-7] FIG. 10 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a second modified example. [Figure 2-8] FIG. 10 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a second modified example. [Figure 2-9] FIG. 10 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a second modified example. [Figure 2-10] 10 is a flowchart showing an example of the flow of processes executed by each device according to a second modified example. [Figure 3-1] FIG. 11 is a diagram showing an example of information stored in a storage unit of a server according to a third embodiment. [Figure 3-2] FIG. 11 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a third embodiment. [Figure 3-3] FIG. 11 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a third embodiment. [Figure 3-4] 10 is a flowchart showing an example of the flow of processing executed by each device according to the third embodiment. [Figure 4-1] FIG. 13 is a diagram showing an example of information stored in a storage unit of a server according to a fourth embodiment. [Figure 4-2] FIG. 11 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a fourth embodiment. [Figure 4-3] FIG. 11 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a fourth embodiment. [Figure 4-4] 10 is a flowchart showing an example of the flow of processing executed by each device according to the fourth embodiment. [Figure 4-5] FIG. 11 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a fourth modified example. [Figure 4-6] FIG. 11 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a fourth modified example. DETAILED DESCRIPTION OF THE INVENTION

[0006] <Compliance with legal matters> It should be noted that the disclosures set forth herein are subject to compliance with the laws of the country of implementation, such as communications privacy, as required for the implementation of the disclosures.

[0007] <Embodiment> In this specification, for ease of understanding, there are places where the term "for example" is used, but please note that not only those places but also the entire embodiment described below are not limited to the content of the description.

[0008] An embodiment for implementing a program etc. according to the present disclosure will be described with reference to the drawings.

[0009] The production of a terminal of the claimed invention (terminal of the claimed invention) may include, for example, the concept that a state is created in which the functions of the claimed invention can be realized (a state in which the claimed invention can be executed) on a terminal owned (possessed) by a user by receiving (or receiving and storing) a program (for example, an application program) described in this specification.

[0010] Furthermore, the production of the system of the invention claimed in the present application (the system of the invention of the present application) may include, for example, the concept that a state in which the functions of the invention of the system claimed in the present application can be realized (a state in which the invention claimed in the present application can be executed) is created by receiving a program described in this specification (for example, an application program) transmitted from a server included in the system of the present application at a terminal included in the system of the present application (or by storing the received program in the terminal).

[0011] In this specification, a system may be, for example, configured to include a plurality of devices. The plurality of devices may be a combination of devices of the same type, a combination of devices of different types, or a combination of devices of the same type and devices of different types. A system can also be thought of as, for example, a plurality of devices working together to perform some kind of processing.

[0012] Furthermore, a system relating to a client (client device) and a server can be considered to be, for example, at least one of the following: (1) Terminals and servers (2) Server (3) Terminal

[0013] (1) is, for example, a system including at least one terminal and at least one server. One example of this is a client-server system.

[0014] The server is configured by the following devices, for example, and may be a single device or a combination of multiple devices.

[0015] Specifically, a server is configured to have, for example, at least one processor (for example, CPU: Central Processing Unit, GPU: Graphics Processing Unit, APU: Accelerated Processing Unit, DSP: Digital Signal Processor (for example, ASIC: Application Specific Integrated Circuit, FPGA: Field Programmable Gate Array), etc.), computer device (processor + memory), control device, arithmetic device, processing device, etc., and may be configured to have multiple of the same type of device (for example, CPU + CPU, homogeneous multi-core processor, etc.), or multiple of different types of device (for example, CPU + DSP, heterogeneous multi-core processor, etc.), or may be a combination of multiple devices (for example, processor + computer device, processor + arithmetic device, multiple devices made heterogeneous, etc.). The processor may be a virtual processor.

[0016] Furthermore, when a server performs some processing, if the server is configured with a single device, the processing described in the embodiments is performed by the single device. Furthermore, if the server is configured with multiple devices, one device may perform some of the processing, and the other device may perform other processing. For example, if the server is configured with a processor and an arithmetic device, the processor may perform a first processing, and the arithmetic device may perform a second processing. Furthermore, when a plurality of devices are used, the devices may be located at positions physically separated from one another.

[0017] Furthermore, the server functions may be provided in the form of PaaS, IaaS, or SaaS in cloud computing, for example.

[0018] The control unit of the system can be at least one of the control unit of the terminal and the control unit of the server. That is, for example, the control unit of the system can be any of (1A) only the control unit of the terminal, (1B) only the control unit of the server, or (1C) both the control unit of the terminal and the control unit of the server.

[0019] Furthermore, the control and processing (hereinafter collectively referred to as "control, etc.") performed by the control unit of the system may be performed by (1A) only the control unit of the terminal, (1B) only the control unit of the server, or (1C) both the control unit of the terminal and the control unit of the server. In addition, in (1C), for example, some of the controls performed by the control unit of the system may be performed by the control unit of the terminal, and the remaining controls may be performed by the control unit of the server. In this case, the allocation (allocation) of the controls may be equal or may be allocated in different proportions.

[0020] Furthermore, when referring to the communication unit of a server, if the server is configured with a single device, it may refer to the communication unit itself that the single device has, or if the server is configured with multiple devices, it may be configured to include each communication unit that each device has. For example, if a server comprises a first device and a second device, and the first device has a first communication unit and the second device has a second communication unit, the communication unit of the server may be considered to include the first communication unit and the second communication unit.

[0021] (2) can be, for example, a system consisting of multiple servers (hereinafter referred to as a "server system"). In this case, the configuration of each server can be similarly applied to the configuration described above.

[0022] The control etc. performed by the server system may be performed by only one of the multiple servers (2A), by only the other servers (2B), or by both the one server and the other servers (2C). In addition, in (2C), for example, one server may perform some of the control, etc., performed by the server system, and another server may perform the remaining control, etc. In this case, the allocation (allocation) of the control, etc. may be equal or may be allocated in different proportions.

[0023] (3) can be, for example, a system consisting of multiple terminals. This system can be, for example, the following system. A system that gives server functions to terminals (distributed system). This can be realized, for example, using blockchain technology. A system in which terminals communicate wirelessly with each other. This can be achieved, for example, by using short-range wireless communication technology such as Bluetooth (registered trademark) to communicate in a P2P (peer-to-peer) format.

[0024] The above is not limited to the control unit, but also applies to each functional unit such as an input / output unit, a communication unit, a storage unit, and a clock unit that may be components of the system.

[0025] In the following embodiment, a system including a terminal and a server (a client-server system, for example) will be described as an example. It is also possible to apply the server system described in (2) above as the server.

[0026] Furthermore, instead of a system including a terminal and a server, it is also possible to apply a system that does not include a server, such as the system (3) above. In this case, the embodiment can be configured based on the above-mentioned blockchain technology, etc. Specifically, as an example, data stored and managed in a server described in the following embodiment is stored on the blockchain. Then, a terminal generates a transaction to the blockchain, and when the transaction is approved on the blockchain, the data stored on the blockchain is updated.

[0027] It should be noted that even when the term "terminal" is used, this is not limited to the meaning of a terminal as a client device in a client server. That is, a terminal may include the concept of a device that is not in a client-server context.

[0028] Furthermore, in this specification, the expression "through a communication I / F" is used as appropriate. This may, for example, indicate that a device transmits and receives various information and data via a communication I / F (via a communication unit) based on the control of a control unit (such as a processor).

[0029] Furthermore, in this specification, when the terms "related to" or "related to" are used, for example, "B related to A" or "B related to A" may mean "B" that has some kind of relationship with "A." Specific examples of this will be described later.

[0030] Furthermore, in this specification, when a device performs processing on two or more objects, such as "sending A and B" or "receiving A and B," this may include performing "A" and "B" at the same time (hereinafter referred to as "simultaneous"), and performing "A" and "B" at different times (hereinafter referred to as "non-simultaneous"). For example, when referring to transmitting first information and second information, this may include both the concepts of transmitting the first information and the second information at the same time, and transmitting the first information and the second information at different times. In addition, taking into account the lag (time lag), "simultaneous" may include "almost simultaneously."

[0031] Note that even though "A" and "B" are performed at different times, this only needs to be done with "A" and "B" as the processing targets, and the purposes do not necessarily have to be the same. For example, when the first information and the second information are transmitted as described above, it is sufficient to transmit the first information and the second information, and this may include cases where the first information and the second information are transmitted for the same purpose, as well as cases where the first information and the second information are transmitted for different purposes.

[0032] In the following embodiments, a messaging service is exemplified as an example of a service that allows users to chat (hereinafter referred to as a "chat service"). Furthermore, an application that realizes the chat service is referred to as a "chat application," and an application that realizes the messaging service is referred to as a "messaging application." A chat application may, for example, allow users to chat in chat rooms.

[0033] Note that messaging services (MS) (including instant messaging services (IMS)) can also be considered one form of social networking services (SNS). Therefore, messaging services and social networking services may or may not be distinguished. In other words, messaging services may be included in social networking services.

[0034] In the following embodiments, an instant messaging service (IMS) that transmits and receives simple messages between a plurality of devices (terminals, for example) via a server will be exemplified as an example of a messaging service. An instant messaging application may, for example, allow users to talk in talk rooms.

[0035] A chat room (for example, a talk room) can be a UI (User Interface) or GUI (Graphical User Interface) that allows each user to view content transmitted and received between the terminals of multiple users.

[0036] In a messaging service, for example, a user can register any account as a "friend" and exchange messages via a chat room.

[0037] Note that "friend" may refer to a relationship between a first user and a second user when, for example, the first user's account and the second user's account in a messaging application are unilaterally or bilaterally associated. For example, if a first user's account and a second user's account are mutually associated, the first user and the second user may be said to be "friends." Also, for example, if a first user's account is associated with a second user's account, the first user and the second user may be said to be "friends" even if the second user's account is not associated with the first user's account.

[0038] In addition, talk rooms can include one-on-one user talk rooms (hereinafter referred to as "one-on-one talk rooms"), group talk rooms including multiple users (hereinafter referred to as "group talk rooms"), and talk rooms with OA businesses (for example, businesses affiliated with messaging service providers) (hereinafter referred to as "OA talk rooms"), etc.

[0039] Furthermore, a messaging application account that is an account of a business operator and not a general user may be referred to as an "OA (Official Account)," and the user of this official account may be referred to as an "official user." This may also be referred to as an "official account user" or an "official account business operator," etc. In contrast, a messaging application account that is owned by a user who is not an OA provider is called a "general account," and a user of a general account is called a "general user." This may also be called a "general account user," etc. In other words, messaging application accounts may include general accounts and official accounts.

[0040] Furthermore, for example, an OA business may also be able to use a terminal similar to that of a user with a general account to send and receive messages to and from other devices via the server.

[0041] Furthermore, a message (message information) may be, for example, information that defines the sender and destination used in a messaging service, and may be information that is composed of identification information (message ID) for identifying the message and message content. Furthermore, the message content may refer to the contents of the message excluding the message ID, for example. The message content may be one or more pieces of content.

[0042] Moreover, information set as identification information for identifying a message is called a "message ID." It can also be considered that message content included in messages with the same message ID is identified by this message ID. Therefore, identification information for identifying a message can also be considered to be essentially synonymous with identification information for identifying message content. Alternatively, individual identification information (message content ID) may be set for each message content, but this is not required.

[0043] The content may include, for example, text content in text format, image content in image format (including at least one of still images and moving images), and sound content in sound format (including voice). In addition, it may also include operation content such as buttons and icons for user operations, and link content such as URIs (including URLs).

[0044] The text may include, for example, at least one of national characters represented by character codes, extended characters, machine-dependent characters, numbers, symbols, figures, and codes. The text does not have to include at least one of the above characters, extended characters, machine-dependent characters, numbers, symbols, figures, and signs, and may include other text.

[0045] The image may include at least one of various types of image information such as an icon, a button, a stamp, a pictogram, and a banner image.

[0046] Unlike the above definition, it is possible to define that a superordinate concept of a message is content, or that content and message are synonymous, but it is not necessary to define them in this way.

[0047] <Embodiment> For example, when creating stamps to be used as a means of facilitating communication in messaging applications, the user who creates them must carry out tedious work such as preparing and processing photographs, illustrations, etc. Also, for example, it is preferable to create multiple stamps based on a common character or concept, and there may be high barriers to entry for users to easily process and publish photos of their pets or illustrations they have drawn as stamps.

[0048] This embodiment is, as an example, an embodiment relating to a service that allows a stamp to be easily created based on an image provided by a user.

[0049] Moreover, this embodiment is an embodiment relating to a service that allows a user to easily create and send a stamp based on text input by the user, for example.

[0050] Here, stamps are, by way of example and not limitation, icon images that can be used to add emotions or expressions to text messages in chat services, and may also be called "stickers." It should be noted that a stamp may be a type of sticker.

[0051] In the following, for example, a collection of stamps consisting of any number of stamps that are related in some way, such as by a common character or concept, will be referred to as a "stamp set." Also, for example, an image associated with an individual stamp will be referred to as a "stamp image." In contrast, for example, a collection of stamp images in a stamp set will be referred to as a "stamp set image." In the following, examples will be mainly given in which the stamp image is a still image, but the stamp image may be a moving image or animation.

[0052] In the following description, one or more image sets provided by a user for generating a stamp image are referred to as "base images." The base images may also be referred to as a "base image set." In the following description, characters, subjects, and the like commonly included in the base images will be referred to as “objects.” An object can also be said to be a concept common to the base images. An identifier for identifying an object is called an "instance prompt." An identifier for identifying a general property common to objects or a classification (class or category) of a learning subject is called a "class prompt." Specific examples of instance prompts and class prompts will be described later. In the following, an example will be given in which the base image is a still image, but the base image may be a moving image or animation.

[0053] Furthermore, an object may be considered as a type of element included in an image (image element), and in the embodiments described below, it may be considered that "object = element". However, elements are not limited to objects, and other examples will be described later.

[0054] <First Example> The first embodiment is an embodiment in which a stamp set image is created based on a base image. The contents described in the first embodiment can be similarly applied to any of the other embodiments and other modified examples.

[0055] In the following embodiments, a service for realizing support for creating stamp set images or stamp sets will be referred to as a "stamp set creation support service," and an application for realizing the stamp set creation support service will be referred to as a "stamp set creation application." In the stamp set creation application, for example, a user can easily create a stamp set image or stamp set by registering a base image.

[0056] As a form for realizing the stamp set creation support service (stamp set creation application), for example, any of the following forms can be applied. (A1) A form that provides stamp set creation support service functionality as one of the functions of a messaging application (A2) A form in which a messaging service function is provided as one of the functions of a stamp set creation application (B1) A form that configures an application (integrated application) having a messaging service function and a stamp set creation support service function. (C1) A form in which a stamp set creation application is configured as a separate application from a messaging application (C2) A form in which a messaging application is configured as a separate application from a stamp set creation application (D) A form in which the stamp set creation application is configured as a standalone application

[0057] In the cases of (A1), (A2), and (B1), for example, the messaging service provider can be the same provider as the stamp set creation support service provider. In this case, one method is to use a common account for the user's account in the messaging application and the user's account in the stamp set creation application. Alternatively, in this case, the user's account in the messaging application and the user's account in the stamp set creation application can be automatically associated (linked).

[0058] In the forms (C1) to (C2), for example, the messaging service provider can be a provider different from the stamp set creation support service provider. In addition, in the modes (C1) to (C2), a process for associating a user's account in the messaging application with a user's account in the stamp set creation application (a linking process) can be performed.

[0059] In the following, as an example, a description will be given of the case where the server 10 is operated and managed by a messaging service provider in accordance with the form (A1).

[0060] In the following description, the user of terminal 20A communicating with server 10 will be referred to as "user AA," the user of terminal 20B as "user BB," the user of terminal 20C as "user CC," . . .

[0061] <System configuration> 1-1 is a diagram illustrating an example of a system configuration of a communication system 1 according to this embodiment. In the communication system 1, for example, a server 10 is connected to one or more terminals 20 (terminal 20A, terminal 20B, terminal 20C, ...) via a network 30.

[0062] The server 10 has a function of providing, for example, a messaging service and a stamp set creation support service to a terminal 20 or the like owned by a user via a network 30 . The server 10 can also be expressed as a messaging service server, a stamp set creation support server, an image generation server, etc. In this embodiment, the user of the server 10 is, for example, a company that provides a messaging service or a stamp set creation support service (a messaging service or stamp set creation support service provider). Note that the number of servers 10 and the number of terminals 20 connected to the network 30 are not limited to those described above. In this embodiment, the "stamp set creation support service" is a service provided by a business operator (server 10) such as a company that provides stamp set creation support services, and may be provided to a user (user terminal 20), for example.

[0063] The terminal 20 (terminal 20A, terminal 20B, terminal 20C, etc.) may be any information processing terminal capable of implementing the functions described in each embodiment. Examples of the terminal 20 include a smartphone, a mobile phone (feature phone), a computer (including, but not limited to, a desktop, laptop, tablet, etc.), a media computer platform (including, but not limited to, a cable or satellite set-top box, digital video recorder, etc.), a handheld computer device (including, but not limited to, a PDA (personal digital assistant), email client, etc.), a wearable device (glasses-type device, watch-type device, etc.), a VR (Virtual Reality) terminal, a smart speaker (a device for voice recognition), or other types of computers or communication platforms. The terminal 20 may also be referred to as an information processing terminal.

[0064] For example, the configurations of terminal 20A, terminal 20B, and terminal 20C can be the same. Furthermore, as necessary, the terminal used by user X may be expressed as terminal 20X, and user information in a predetermined service associated with user X or terminal 20X may or may not be expressed as user information X. The user information is information of a user associated with an account used by the user in a predetermined service. The user information includes, but is not limited to, information associated with a user, such as the user's name, an icon image of the user, the user's age, the user's gender, the user's address, the user's hobbies and interests, and a user identifier, which is input by the user or assigned by the predetermined service, and may be any one of these, or a combination thereof, or may not be the same.

[0065] The network 30 serves to connect the devices that make up the communication system 1. In other words, the network 30 refers to a communication network that provides connection paths so that the above-mentioned various devices can connect and then transmit and receive data.

[0066] One or more portions of network 30 may or may not be a wired or wireless network. Network 30 may include, by way of example, an ad hoc network, an intranet, an extranet, a virtual private network (VPN), a local area network (LAN), a wireless LAN (WLAN), a wide area network (WAN), a wireless WAN (WWAN), a metropolitan area network (MAN), a portion of the Internet, a portion of the Public Switched Telephone Network (PSTN), a cellular network, integrated service digital networks (ISDN), wireless LAN, long term evolution (LTE), code division multiple access (CDMA), Bluetooth, satellite communications, etc., or a combination of two or more thereof. Network 30 may include one or more networks 30.

[0067] The server 10 (which is not limited to a server, an example of an information processing device, or an information management device) has a function of providing predetermined services (in this embodiment, a messaging service or a stamp set creation support service) to the terminal 20, etc. The server 10 may be any information processing device that can realize the functions described in each embodiment. Examples of the server 10 include a server device, a computer (e.g., a desktop, a laptop, a tablet, etc.), a media computer platform (e.g., a cable or satellite set-top box, a digital video recorder), a handheld computer device (e.g., a PDA, an email client, etc.), or other types of computers or communication platforms. The server 10 may also be referred to as an information processing device. When there is no need to distinguish between the server 10 and the terminal 20, the server 10 and the terminal 20 may or may not each be referred to as an information processing device.

[0068] [Hardware (HW) configuration of each device] The hardware configuration of each device included in the communication system 1 will be described.

[0069] (1) Device hardware configuration FIG. 1-1 shows an example of the hardware configuration of the terminal 20. The terminal 20 includes, for example, a control unit 21 (CPU: central processing unit), a storage unit 28, a communication I / F 22 (interface), an input / output unit 23, a clock unit 29A, and a position calculation information detection unit 29B. The HW components of the terminal 20 are connected to each other, for example, via a bus B. It is not essential that the HW configuration of the terminal 20 includes all of the components. For example, the terminal 20 may or may not be configured such that individual components or multiple components are detachable.

[0070] The communication I / F 22 transmits and receives various data via the network 30. The communication may be performed either wired or wirelessly, and any communication protocol may be used as long as mutual communication is possible. The communication I / F 22 has a function of communicating with various devices such as the server 10 via the network 30. The communication I / F 22 transmits various data to various devices such as the server 10 in accordance with instructions from the control unit 21. The communication I / F 22 also receives various data transmitted from various devices such as the server 10 and transmits it to the control unit 21. The communication I / F 22 may also be simply referred to as a communication unit. When the communication I / F 22 is configured as a physically structured circuit, it may also be referred to as a communication circuit.

[0071] The input / output unit 23 includes a device for inputting various operations to the terminal 20, a device for outputting processing results processed by the terminal 20, etc. The input / output unit 23 may be an integrated input unit and an output unit, or may be separate input unit and output unit, or may not be so.

[0072] The input unit is realized by any one or a combination of all types of devices that can accept input from a user and transmit information related to the input to the control unit 21. Examples of the input unit include hardware keys such as a touch panel, a touch display, and a keyboard, a pointing device such as a mouse, a camera (for inputting operations via moving images), and a microphone (for inputting operations by voice).

[0073] The output unit is realized by any one or a combination of all types of devices that can output the processing results processed by the control unit 21. Examples of the output unit include a touch panel, a touch display, a speaker (audio output), a lens (for example, 3D (three dimensions) output or hologram output), a printer, etc.

[0074] Although this is merely an example, the input / output unit 23 includes a display unit 24, a sound input unit 25, a sound output unit 26, and an imaging unit 27, for example.

[0075] The display unit 24 is realized by any one of all types of devices or a combination thereof that can display according to the display data written to the frame buffer. Examples of the display unit 24 include a touch panel, a touch display, a monitor (e.g., a liquid crystal display or an organic electroluminescence display (OLED)), a head mounted display (HDM), projection mapping, a hologram, and a device that can display images, text information, etc. in air (which may or may not be a vacuum). Note that these display units 24 may or may not be capable of displaying display data in 3D.

[0076] The sound input unit 25 is used to input sound data (including voice data; the same applies below.) The sound input unit 25 includes a microphone and the like. The sound output unit 26 is used to output sound data and includes a speaker and the like. The imaging unit 27 is used to acquire image data (including still image data and moving image data; the same applies below.) The imaging unit 27 includes a camera and the like.

[0077] When the input / output unit 23 is a touch panel, the input / output unit 23 and the display unit 24 may be disposed opposite each other and have approximately the same size and shape.

[0078] The clock unit 29A is a built-in clock of the terminal 20, and outputs time information (timekeeping information). The clock unit 29A is configured to include, for example, a clock that uses a crystal oscillator. The clock unit 29A can also be expressed as, for example, a timekeeping unit or a time information detection unit.

[0079] The clock unit 29A may or may not have a clock that conforms to the NITZ (Network Identity and Time Zone) standard or the like.

[0080] The position calculation information detection unit 29B is a functional unit that detects (measures) information (hereinafter referred to as "position calculation information") necessary for the control unit 21 to calculate (measure) the position of its own terminal 20. The position calculation information detection unit 29B can also be expressed as a position calculation sensor unit, for example.

[0081] The position calculation information detection unit 29B includes, for example, a satellite positioning sensor (satellite positioning unit) which is a sensor or unit for calculating the position of the terminal 20 using a satellite positioning system such as GPS (Global Positioning System), an inertial measurement sensor (inertial measurement unit (IMU (Inertial Measurement Unit))) which is a sensor or unit for calculating the position of the terminal 20 using an inertial navigation system, a UWB positioning sensor (UWB positioning unit) which is a sensor or unit for calculating the position of the terminal 20 using UWB (Ultra Wide Band), and the like.

[0082] The satellite positioning unit includes, for example, an RF receiving circuit that converts RF (Radio Frequency) signals, including positioning satellite signals transmitted from positioning satellites and received by an antenna (not shown), into digital signals, and a baseband processing circuit that performs correlation calculation processing on the digital signals output from the RF receiving circuit to capture the positioning satellite signals, and outputs information such as satellite orbit data and time data extracted from the positioning satellite signals as information for position calculation.

[0083] The inertial measurement unit has an inertial sensor that is a sensor that detects information necessary for calculating the position of the terminal 20 by inertial navigation calculation. The inertial sensor includes, for example, a three-axis acceleration sensor and a three-axis gyro sensor, and outputs the acceleration detected by the acceleration sensor and the angular velocity detected by the gyro sensor as information for position calculation.

[0084] The UWB positioning unit includes, for example, an ultra-wideband RF (Radio Frequency) receiving circuit that converts an ultra-wideband RF signal, including an ultra-wideband pulse signal for positioning transmitted from a positioning beacon and received by an antenna not shown, into a digital signal, and a relative position calculation processing circuit that calculates the relative position between the terminal 20 and the positioning beacon based on the digital signal output from the ultra-wideband RF receiving circuit. For example, the UWB positioning unit may or may not cause the terminal 20 to function as a positioning beacon by transmitting an ultra-wideband RF signal including an ultra-wideband pulse signal for positioning from an antenna not shown.

[0085] For example, control unit 21 calculates the position of its own terminal 20 at regular intervals or specific intervals based on the position calculation information detected by position calculation information detection unit 29B. The terminal position is referred to as the "terminal position," and the calculated terminal position is referred to as the "calculated terminal position." Control unit 21 may, but need not, associate the calculated terminal position with the date and time when the calculated terminal position was calculated and store the calculated terminal position in storage unit 28 as calculated terminal position history data.

[0086] The control unit 21 has a circuit physically structured to execute the functions realized by the code or instructions contained in the program, and is realized by, for example, a data processing device built into hardware. Therefore, the control unit 21 may or may not be expressed as a control circuit.

[0087] The control unit 21 includes, for example, a central processing unit (CPU), a microprocessor, a processor core, a multiprocessor, an application-specific integrated circuit (ASIC), and a field programmable gate array (FPGA).

[0088] The storage unit 28 has a function of storing various programs and various data required for the operation of the terminal 20. The storage unit 28 includes, for example, various storage media such as a hard disk drive (HDD), a solid state drive (SSD), a flash memory, a random access memory (RAM), and a read only memory (ROM). Furthermore, the storage unit 28 may or may not be expressed as a memory.

[0089] Terminal 20 stores program P in storage unit 28, and by executing this program P, control unit 21 executes the processing of each unit included in control unit 21. In other words, program P stored in storage unit 28 causes terminal 20 to realize each function executed by control unit 21. Furthermore, this program P may or may not be expressed as a program module.

[0090] (2) Server hardware configuration FIG. 1-1 shows an example of the hardware configuration of the server 10. In FIG. The server 10 includes, for example, a control unit 11 (CPU), a memory unit 15, a communication I / F 14 (interface), an input / output unit 12, a display unit 13, and a clock unit 19. The components of the HW of the server 10 are connected to each other, for example, via a bus B. Note that the HW of the server 10 does not necessarily have to include all components as the configuration of the HW of the server 10. For example, the HW of the server 10 may or may not be configured so that individual components or multiple components can be removed.

[0091] The control unit 11 has circuits that are physically structured to execute the functions realized by the codes or instructions contained in the program, and is realized, for example, by a data processing device built into hardware.

[0092] The control unit 11 is typically a central processing unit (CPU), but may also be a microprocessor, a processor core, a multiprocessor, an ASIC, or an FPGA. In the present disclosure, the control unit 11 is not limited to these.

[0093] The storage unit 15 has a function of storing various programs and various data required for the operation of the server 10. The storage unit 15 is realized by various storage media such as an HDD, an SSD, and a flash memory. However, in the present disclosure, the storage unit 15 is not limited to these. Furthermore, the storage unit 15 may or may not be expressed as a memory.

[0094] The communication I / F 14 transmits and receives various data via the network 30. The communication may be performed either wired or wirelessly, and any communication protocol may be used as long as mutual communication is possible. The communication I / F 14 has a function of communicating with various devices such as the terminal 20 via the network 30. The communication I / F 14 transmits various data to various devices such as the terminal 20 in accordance with instructions from the control unit 11. The communication I / F 14 also receives various data transmitted from various devices such as the terminal 20 and transmits it to the control unit 11. The communication I / F 14 may also be simply referred to as a communication unit. When the communication I / F 14 is configured as a physically structured circuit, it may also be referred to as a communication circuit.

[0095] The input / output unit 12 includes a device for inputting various operations to the server 10, a device for outputting processing results processed by the server 10, etc. The input / output unit 12 may be an integrated input unit and an output unit, or may be separate input unit and output unit, or may not be the same.

[0096] The input unit is realized by any one of or a combination of all types of devices that can accept input from a user and transmit information related to the input to the control unit 11. The input unit is typically realized by hardware keys such as a keyboard or a pointing device such as a mouse. Note that the input unit may or may not include, for example, a touch panel, a camera (for operation input via moving images), or a microphone (for operation input by voice).

[0097] The output unit is realized by any one or a combination of all kinds of devices that can output the processing results processed by the control unit 11. Examples of the output unit include a touch panel, a touch display, a speaker (sound output), a lens (for example, 3D (three dimensions) output or hologram output), a printer, etc.

[0098] By way of example only, the input / output unit 12 includes a display unit 13, for example.

[0099] The display unit 13 is realized by a display or the like. The display is typically realized by a monitor (for example, a liquid crystal display or an OLED (organic electroluminescence display)). The display may or may not be a head-mounted display (HDM) or the like. These displays may or may not be capable of displaying display data in 3D. In the present disclosure, the display is not limited to these.

[0100] The clock unit 19 is a built-in clock of the server 10, and outputs time information (timekeeping information). The clock unit 19 is configured to include, for example, an RTC (Real Time Clock) as a hardware clock, a system clock, etc. The clock unit 19 can also be expressed as, for example, a timekeeping unit or a time information detection unit.

[0101] (3) Other Server 10 stores program P in storage unit 15, and by executing this program P, control unit 11 executes the processes of each unit included in control unit 11. In other words, program P stored in storage unit 15 causes server 10 to realize each function executed by control unit 11. This program P may or may not be expressed as a program module. The same applies to other devices.

[0102] In each embodiment of the present disclosure, the description will be given assuming that the CPU of the terminal 20 and / or the server 10 executes the program P to realize the present invention. The same applies to other devices.

[0103] The control unit 21 of the terminal 20 and / or the control unit 11 of the server 10 may or may not realize each process not only by a CPU having a control circuit but also by a logic circuit (hardware) formed in an integrated circuit (IC (Integrated Circuit) chip, LSI (Large Scale Integration)), or a dedicated circuit. These circuits may be realized by one or more integrated circuits, and multiple processes shown in each embodiment may or may not be realized by a single integrated circuit. LSIs may also be called VLSIs, super LSIs, ultra LSIs, etc. depending on the degree of integration. Therefore, the control unit 21 may or may not be expressed as a control circuit. The same applies to other devices.

[0104] Furthermore, the program P (e.g., a software program, a computer program, or a program module) of each embodiment of the present disclosure may or may not be provided in a state stored in a computer-readable storage medium. The storage medium can store the program P in a "non-transitory tangible medium." The program P may or may not be intended to realize part of the functions of each embodiment of the present disclosure. Furthermore, the program P may or may not be a so-called differential file (differential program) that can realize the functions of each embodiment of the present disclosure in combination with a program P already recorded on a storage medium.

[0105] The storage medium may include one or more semiconductor-based or other integrated circuits (ICs) (such as, for example, field programmable gate arrays (FPGAs) or application-specific ICs (ASICs)), hard disk drives (HDDs), hybrid hard drives (HHDs), optical disks, optical disk drives (ODDs), magneto-optical disks, magneto-optical drives, floppy diskettes, floppy disk drives (FDDs), magnetic tapes, solid-state drives (SSDs), RAM drives, secure digital cards, or drives, any other suitable storage media, or any suitable combination of two or more of these. The storage medium may be volatile, nonvolatile, or a combination of volatile and nonvolatile, where appropriate. The storage medium is not limited to these examples and may be any device or medium capable of storing the program P. Furthermore, the storage medium may or may not be referred to as memory.

[0106] The server 10 and / or the terminal 20 can implement the functions of the multiple functional units shown in each embodiment by reading out the program P stored in the storage medium and executing the read out program P. The same applies to other devices.

[0107] Furthermore, the program P of the present disclosure may or may not be provided to the server 10 and / or the terminal 20 via any transmission medium capable of transmitting a program (such as a communication network or broadcast waves). The server 10 and / or the terminal 20 executes the program P downloaded via the Internet or the like, for example, to realize the functions of the multiple functional units shown in each embodiment. The same applies to other devices.

[0108] In addition, each embodiment of the present disclosure may also be realized in the form of a data signal in which the program P is embodied by electronic transmission. At least a part of the processing in the server 10 and / or the terminal 20 may or may not be realized by cloud computing configured by one or more computers. At least a part or all of the processing in the terminal 20 may or may not be performed by the server 10. In this case, at least a part or all of the processing of each functional unit of the control unit 21 of the terminal 20 may or may not be performed by the server 10. At least a part or all of the processing in the server 10 may or may not be performed by the terminal 20. In this case, at least a part or all of the processing of each functional unit of the control unit 11 of the server 10 may or may not be performed by the terminal 20. Unless explicitly stated otherwise, the judgment configuration in the embodiments of the present disclosure is not essential, and a predetermined process may or may not be performed when the judgment condition is met, or when the judgment condition is not met.

[0109] The program of the present disclosure is implemented using, for example, a scripting language such as ActionScript or JavaScript (registered trademark), a compiler language such as Objective-C or Java (registered trademark), or a markup language such as HTML Living Standard.

[0110] [Functional configuration of each device] (1) Server functional configuration FIG. 1-2 is a diagram showing an example of functions realized by the control unit 11 of the server 10 in this embodiment. The control unit 11 includes, for example, an application management processing unit 111 and an image generation model unit 113 as functional units.

[0111] The application management processing unit 111 has a function of executing application management processing in accordance with an application management processing program 151 stored in the storage unit 15, for example.

[0112] The image generation model unit 113 has a function of generating and outputting an image based on, for example, input keywords or sentences (which may be called "prompts"). The image generation model unit 113 may be configured with, for example, a text-to-image model (trained neural network model) such as DALL-E, Stable Diffusion, or Imagen.

[0113] A prompt may be a command or text instruction that causes an image generation device to generate an image, or a factor that determines the content of the image generated by the image generation device. The prompt may or may not be entered by the user.

[0114] It should be noted that the image generation model unit 113 (which is not a limitation and is an example of an image generation device that generates an image based on a prompt) is not limited to being provided in the server 10. As a non-limiting example, the image generation device may be provided outside the server 10 (which is not a limitation and is an example of an information processing device). And as a non-limiting example, the image generation device and the information processing device may communicate with each other to advance the processing in this embodiment.

[0115] FIG. 1-3 is a diagram showing an example of information stored in the storage unit 15 of the server 10 in this embodiment. The memory unit 15 stores, for example, an application management processing program 151 executed as application management processing, account registration data 153, stamp image additional learning model management data 155, stamp image generation prompt management data 157, and a stamp set management database 159.

[0116] The account registration data 153 is registration data relating to the account of an application (messaging application in this embodiment), and an example of the data configuration is shown in FIG. 1-4. The account registration data 153 stores, for example, a user name, an application ID, and other registration information in association with each other.

[0117] The user name is the name of the account of the terminal 20 that uses this application, and for example, the name that the user of the terminal 20 registers when using the application is stored.

[0118] The application ID is information used to identify an application account, or the account itself. This application ID is preferably a value that is unique for each account, and for example, a unique value (proper value) is set and stored by the server 10 for each account. The application ID is information associated with the terminal 20 or the user of the terminal 20, and is an example of information about the terminal or information about the user of the terminal.

[0119] Other registration information may include, for example, various types of information such as identification information for identifying terminal 20, the telephone number of terminal 20 (terminal telephone number), email address (terminal email address), and authentication information such as passwords (login password, authentication password, etc.) used for various authentications in applications.

[0120] The identification information for identifying the terminal 20 may be, for example, a terminal ID (for example, an IMEI (International Mobile Equipment Identity)).

[0121] For example, the other registration information may be stored in association with user information.

[0122] Note that the application ID may or may not be replaced with a "user ID." Furthermore, if the application allows only one account to be registered per terminal 20, then for example, "identification information for identifying the terminal 20 = identification information for identifying the user of the terminal 20 = application ID."

[0123] Also, for example, it may or may not be possible to assign multiple terminal IDs to one application ID. In this case, it may or may not be possible to simultaneously launch an application on multiple terminals 20 using one application ID as an identification (login) target.

[0124] Furthermore, instead of various IDs such as application IDs, it is also possible to apply a method of managing accounts using information such as terminal phone numbers. In this case, instead of storing information on IDs such as application IDs in account registration data 153, information on terminal telephone numbers and the like can be stored in account registration data 153. It is also possible to have one-to-one correspondence between information on IDs such as application IDs and information on terminal telephone numbers and the like, without replacing information on IDs such as application IDs with information on terminal telephone numbers and the like, but this is not required.

[0125] In the following embodiment, for the sake of simplicity, it is assumed that one account is registered for one terminal 20. Furthermore, in this case, as described above, "identification information for identifying terminal 20 = identification information for identifying the user of terminal 20 = application ID," so the term "user of the account" used in the following explanation may or may not be substantially synonymous with "terminal of the account."

[0126] The stamp image additional learning model management data 155 is management data relating to an image generation model (referred to as an "additional learning model") that has undergone additional learning of a base image in the image generation model unit 113, and an example of the data configuration is shown in Figure 1-5. The stamp image additional learning model management data 155 stores, in association with each other, for example, an additional learning model ID, an additional learning model URI, an instance prompt, a class prompt, and other model information.

[0127] The additional learning model ID is information used to identify the additional learning model. This additional learning model ID is preferably a value unique to each account, and for example, a unique value (proper value) is set and stored by the server 10 for each model. Note that an instance prompt may be used as the additional learning model ID.

[0128] The additional learning model URI is, for example, information indicating the storage location of a model (data file) in which the structure and parameters of the additional learning model are described. For example, when the image generation model unit 113 reads the model specified by the additional learning model URI, it may be possible to drive an additional learning model that can generate an additional learning model for a base image that has undergone additional learning.

[0129] An instance prompt is a character string that serves as a keyword for generating an image containing an object that is commonly included in the base images that have undergone additional training in the additional training model. The instance prompt may be referred to as an identifier for identifying an object, or as information for specifying the object of the image to be generated. The instance prompt may also be referred to as an "instance token." This instance prompt is preferably a unique value (specific value) for each base image (objects such as characters or concepts commonly included in the base images) for which additional learning is performed, and is set and stored, for example, by the server 10 for each base image. In addition, this instance prompt is preferably set to a character string (for example, random character examples such as "sts," "usu," or "lvl") that does not match any previously learned prompt token (for example, a general word, etc.).

[0130] The class prompt is a character string for specifying the class (category) of an object in the base image that has undergone additional training in the additional training model. The class prompt may also be called a "class token." For example, the class prompt is set and stored as a character string corresponding to the category of the base image identified by an image identification unit (not shown) of the server 10.

[0131] For example, if a "rabbit character" appears as an object in the base image, the class prompt may be set to "rabbit," and the instance prompt may be set to "cpc," which is an identification string that does not match common words. For example, if a "bear character" appears as an object in the base image, the class prompt may be set to "bear," and the instance prompt may be set to "usu" as an identification character string.

[0132] It is also possible to avoid storing class prompts in association with instance prompts.

[0133] Other model information may include, for example, the model name associated with the instance prompt, the name and description of the object that can be generated by the model (e.g., "rabbit character"), information about all or part of the base image used for additional learning, and example images generated by applying the instance prompt to the additional learning model.

[0134] The stamp image generation prompt management data 157 is data for managing a prompt template for generating a stamp set image, and an example of the data configuration of stamp image generation prompt management data 157A is shown in FIG. 1-6. The stamp image generation prompt management data 157A stores, for example, a prompt template ID, a positive template prompt, and other information in association with each other.

[0135] The prompt template ID is information used to identify a template of a prompt used to generate a stamp image, and is set and stored by the server 10 as a unique value for each template, for example.

[0136] The positive template prompt is, for example, a character string that serves as a template for a prompt, which is set by the user of the server 10. For example, the positive template prompt includes information indicating the replacement position of the instance prompt and the class prompt (for example, in this figure, " <x>"). In addition, at least some prompts (tokens) may be set to be different in the positive template prompts of different prompt template IDs. This may result in different prompts being generated from positive template prompts specified by different prompt template IDs, and as a result different images being generated.

[0137] For example, a negative template prompt may be further stored in association with the prompt template ID. The negative template prompt is, for example, a character string that serves as a template for a negative prompt, set by the user of the server 10. For example, the negative template prompt may include a prompt such as "text, lower, error, NSFW,...", which is an element that is preferably not included in order to generate an image suitable for a stamp image.

[0138] For example, when a stamp template ID, an instance prompt, and a class prompt are specified, the control unit 11 of the server 10 creates a prompt (which may also be called a "positive prompt") that includes, for example, the instance prompt, the class prompt, and the positive template prompt. For example, the positive template prompt " <x>In the " " part, an instance prompt and a class prompt may be applied to generate a positive prompt. Also, a negative prompt including a negative template prompt may be created.

[0139] For example, in Figure 1-6, if the instance prompt is specified as "cpc" and the class prompt is specified as "rabbit," and the prompt template ID "T0001" is set, the prompt created will be "illustration of cpc rabbit, best quality, full shot, ...".

[0140] The incremental learning model may then generate images based on the prompts.

[0141] The incremental learning model may generate images based on positive and negative prompts.

[0142] Also, unlike this example, positive template prompts and negative template prompts that are common to each stamp template may be stored as common positive prompts and common negative prompts without being associated with stamp template IDs. Template prompts with different content and other registered information may be stored in association with stamp template IDs. It is also possible not to store common positive prompts or common negative prompts. In this case, for example, when a stamp template ID, an instance prompt, and a class prompt are specified, the control unit 11 of the server 10 creates, for example, a positive prompt including the instance prompt, the class prompt, the template prompt, and a common positive prompt, and a negative prompt including the common negative prompt.

[0143] The stamp set management database 159 is, for example, a database for managing information about stamp sets created by users, and an example of its data structure is shown in FIG. 1-7. Stamp set management database 159 stores stamp set management data as management data for each stamp set created.

[0144] In each stamp set management data, for example, a stamp set ID, a stamp set name, a creator application ID, other stamp set information, and stamp management data are stored in association with each other.

[0145] The stamp set ID is information for identifying a created stamp set, and when a stamp set is registered, for example, a unique value (proper value) is set and stored by the server 10 for each stamp set.

[0146] The stamp set name is the name of the stamp set, and for example, the name set by the user when registering the stamp set is stored.

[0147] The creator application ID is information for identifying the user who created this stamp set, and for example, the application ID of the user who created the stamp set, registered in the account registration data 153, is stored. If the user who created the stamp set is a user of the server 10 (the administrator of the service), the creator application ID may store identification information indicating the administrator.

[0148] Other stamp set information may be able to store various information, such as a description of the stamp set, the selling price of the stamp set, identification information of the additional learning model used to create the stamp set, and information about the seed value used when generating the image of the additional learning model.

[0149] The stamp management data is data for managing information about each stamp included in the stamp set. For example, the stamp management data stores a stamp ID, stamp text, and stamp image URI in association with each other.

[0150] The stamp ID is information for identifying a stamp in a stamp set, and for example, a unique value (for example, a serial number) is set and stored for each stamp by the server 10. For example, by specifying the stamp set ID and the stamp ID, an individual stamp (stamp image) can be specified.

[0151] Stamp text is a character string associated with a stamp image. Stamp text may be text that represents the meaning of the stamp image. Stamp text may be a character string that serves as a query key used when calling up the stamp image. Stamp text may also be text contained in the stamp image.

[0152] The stamp image URI is information indicating the storage location of the created stamp image. For example, when a stamp image is created, the server 10 stores the location where the image file of the stamp image is saved.

[0153] (2) Functional configuration of the terminal FIG. 1-8 is a diagram showing an example of functions realized by the control unit 21 of the terminal 20 in this embodiment. The control unit 21 includes, as a functional unit, an application processing unit 211 for executing application processing in accordance with an application processing program 281 stored in the storage unit 28, for example.

[0154] FIG. 1-9 is a diagram showing an example of data stored in the storage unit 28 of the terminal 20 in this embodiment. The storage unit 28 stores, for example, an application processing program 281 to be executed as application processing, and an application ID 283 corresponding to the terminal 20 or the account of the user of the terminal 20.

[0155] <Display screen> Examples of display screens will be described below. The transitions of the display screens described below are merely examples of transitions of the display screens for realizing the technique of the present disclosure. In the transitions of the display screens exemplified below, the display of some of the display screens may be omitted, or other display screens may be added. Furthermore, the terms used on the display screens described below may differ from the terms used in the processes described thereafter (some terms may not be consistent).

[0156] In the following, the terminal 20 is exemplified as a smartphone having a display unit 24 with a vertically long display. In the smartphone, a touch panel functioning as an input unit is disposed opposite the display, forming a touch screen. When an element such as an icon, button, item, or input area is displayed on the display, and a part of the touch panel that faces the area where the element is displayed is operated by a user, a program associated with the element or a subroutine of the program may be executed.

[0157] Note that the flow of screen transitions may be explained by showing specific screens displayed on different terminals 20 within one drawing or across multiple drawings. In this case, for example, the specific screen may be displayed on the different terminals 20 based on (triggered by) at least one of the following: - Automatically displayed A notification (including a push notification, etc.; the same applies below) is sent to the terminal 20, and is displayed when the user performs an operation in response to the notification. No notification is sent to the terminal 20, but it is displayed when the user performs a predetermined operation on the application. A notification is sent to the terminal 20, and the message is displayed when the user performs a predetermined operation on the application that sent the notification.

[0158] In the following, an example will be given in which the terminal 20A of user AA is used as an account for creating a stamp set. In this example, the stamp set is created within a messaging application, and the name of the messaging application is shown as "Messaging App." It should be noted that the creation of stamp sets may be performed on a stamp set creation application other than the messaging application, for example. In this case, the same screen configuration may also be used.

[0159] 1-10 to 1-12 are diagrams showing examples of screens displayed on the display unit 24 of the terminal 20A in this embodiment. In this example, a user AA of the terminal 20A generates a stamp set image using an image of his / her pet dog, a Pomeranian, captured in advance.

[0160] The left side of Figure 1-10 is a home screen of a messaging application (not limited to, but an example of, a chat application), which is structured so that the name of the messaging application is displayed in the top center of the screen, and the icon image and user name of the messaging application of the user of this terminal 20A are displayed in the top right of the screen.

[0161] Below that is an area that shows the current position, page, etc. within the messaging application (hereinafter collectively referred to as the "in-app position display area"). In this example, the word "Home" is displayed because this is the home screen.

[0162] Below the in-app location display area is a friend / group list display area that displays a list of friends and groups in the messaging application. In this example, the friend / group list display area is configured to display a friend list for displaying a list of friends of the account of this terminal 20, and a group list for displaying a list of groups that include the account of this terminal 20 as a member.

[0163] Below the friend / group list display area is a service list display area that displays a list of services provided within the messaging application or that can be used in conjunction with the messaging application. In this example, the service list display area displays a "Stamp Set Creation" service for creating stamp sets, a "Dress Up" service for changing designs in chat rooms, etc.

[0164] For example, when the "Create stamp set" service button is tapped by the user, the display changes to the stamp set creation screen shown in the center of Figure 1-10.

[0165] As an example, this stamp set creation screen is configured so that below the in-app location display area, a thumbnail image setting area for setting a thumbnail image of the stamp set to be created and a stamp set name setting area for setting a title (stamp set name) are displayed. Below this, a stamp set description setting area is displayed for setting a description of the stamp to be created.

[0166] Below the stamp set description setting area is an individual stamp editing area STR1 for creating and editing the individual stamps (stamp images) that make up the stamp set. In this image, individual stamps have not been created in the individual stamp editing area STR1, so the frames representing the eight stamps are displayed with dotted lines. For example, you can create and edit individual stamps within a stamp set by tapping on the boxes representing the individual stamps.

[0167] Below the individual stamp editing area STR1, there are displayed an "Automatic stamp set generation" button SGB1 for generating stamp images in bulk and automatically creating a stamp set, and a "Stamp set creation complete" button SRB1 for registering the created stamp set. On this screen, for example, the information required to register a stamp set has not been entered in the individual stamp editing area STR1 or the stamp set name setting area, so the "Stamp set creation complete" button SRB1 is displayed in a grayed-out state and its function is disabled.

[0168] For example, when the "Automatically generate stamp set" button SGB1 is tapped by the user, the display changes to the automatic stamp set generation method selection screen shown on the right side of Figure 1-10.

[0169] This stamp set automatic generation method selection screen displays, for example, that the method of generating stamp images can be selected by using a trained additional learning model prepared by the user or administrator, or by registering a new base image and creating an additional learning model. This screen shows that the available additional learning models can be selected from a "rabbit character" (for example, an additional learning model with additional learning model ID "M0001") and a "bear character" (for example, an additional learning model with additional learning model ID "M0002").

[0170] The additional learning model selectable on the stamp set automatic generation method selection screen may be set as follows. (M1) Additional learning model created by the service operator (M2) Additional learning model created by the user in the past. (M3) Additional learning model created in the past by a user who belongs to the same group as the user. (M4) Additional learning model created by any user in the past (M5). Any combination of (M1) to (M4)

[0171] Also, for example, it may be possible to make it impossible to select a trained additional learning model on the stamp set automatic generation method selection screen.

[0172] This screen also displays that the base image registration method can be selected from "select an image from an album" and "take a photo." When "selecting an image from an album", for example, image data stored in the storage unit 28 may be designated as the base image. When "taking a photograph", for example, image data captured by the imaging unit 27 may be designated as the base image.

[0173] For example, when the user taps the "Select image from album" button, the display changes to the base image selection screen shown on the left side of Figure 1-11. This screen is configured to display an album image selection area below the in-app location display area, which allows the user to select an image to be used as a base image from images in the album. Also, below the album image selection area, a "Select Image" button SLB1 is displayed to select an image selected in the album image selection area (for example, an image that has been checked by tapping on it) as a base image.

[0174] For example, when nine images of Pomeranians are selected in the album image selection area and the "Select Image" button SLB1 is tapped, the control unit 11 of the server 10 sets an instance prompt and a class prompt based on the selected base image. Then, for example, the image generation model unit 113 executes a stamp image generation model additional learning process so that an image similar to the base image is generated in association with the instance prompt and the class prompt.

[0175] Then, for example, the display changes to the base image learning progress display screen shown in the center of Figure 1-11. On this screen, a list of images selected in the album image selection area is displayed below the message "Learning base images." Also, below that, a progress bar showing the progress of additional learning is displayed. Below the progress bar, for example, a "Stop Learning" function button for stopping the additional learning process is displayed.

[0176] Also, at the bottom of the base image learning progress display screen, a "Generate stamp set image" button IGB1 is displayed for generating a stamp set image using the trained additional learning model. On this screen, since the additional learning process has not yet finished, the "Generate stamp set image" button IGB1 is displayed in a grayed-out state, and the function is disabled.

[0177] For example, after time has passed and the additional learning process is completed, the display changes to the base image learning progress display screen shown on the right side of Figure 1-11. On this screen, the "Stop Learning" function button disappears and the message "Learning has finished" is displayed. Also, the display of the "Create Stamp Set Image" button IGB1 changes, and the function is now enabled.

[0178] For example, the base image learning progress display screen may be configured to return to the main menu or the like during the additional learning process. Also, for example, the base image learning progress display screen may be configured to return from the stamp set creation screen or the like.

[0179] Furthermore, when the additional learning process is completed, an additional learning completion notification indicating that the learning is completed may be sent to the user who registered the base image from the OA of the stamp set creation application. Then, for example, the user may be able to return to the base image learning progress display screen based on a tap operation on the additional learning completion notification.

[0180] For example, when the "Generate stamp set image" button IGB1 is tapped by the user, the display changes to the base image learning progress display screen shown on the left side of FIG. 1-12. On this screen, for example, a stamp number selection area NSR1 for selecting the number of stamp images to be generated is displayed in a raised manner, superimposed on the base image learning progress display screen after the additional learning process is completed. In the stamp number selection area NSR1, for example, selection buttons for the number of selectable stamp images to be generated, ranging from "8" to "40", are displayed side by side. Note that, for example, in the stamp number selection area NSR1, the user may be able to input and specify the number of stamp images to be generated.

[0181] For example, when the user taps the "N sheets (here, "N" = "8")" selection button for the number of sheets to be generated, for example, stamp image generation processing is executed based on the positive template prompt specified by any N prompt template IDs from the stamp image generation prompt management data 157A, and N stamp images are generated. Then, for example, the display changes to the generated stamp set image display screen shown in the center of Figure 1-12.

[0182] On this screen, the generated stamp images are displayed in a line in the specified number in the generated stamp image confirmation display area below the message "Stamp set images have been generated." Below the generated stamp image confirmation display area are displayed side by side: a "Save trained AI model" button MSB1 for saving an additional learning model that has undergone additional learning processing based on the base image; a "Regenerate image" button RGB1 for regenerating the stamp image; and a "Decide" button IAB1 for setting the stamp set image displayed in the generated stamp image confirmation display area as the stamp set.

[0183] For example, when the "Save trained AI model" button MSB1 is tapped, a record may be added to the stamp image additional learning model management data 155, and the additional learning model may be stored in association with the instance prompt and class prompt set during learning. Note that when the additional learning process is completed, the additional learning model may be automatically saved in association with the stamp image additional learning model management data 155. By saving the additional learning model, users can generate stamp images based on their favorite base images by simply calling up the additional learning model, thereby saving the effort and time required for re-learning.

[0184] For example, when the "Regenerate Image" button RGB1 is tapped, for example, the seed value may be reset in the additional learning model, and the stamp image generation process may be executed again. Also, for example, when the "Regenerate Image" button RGB1 is tapped, for example, the stamp image generation process may be executed again based on a positive template prompt specified by a prompt template ID different from the one specified previously. This allows image generation to be repeated until the image desired by the user is generated.

[0185] As an example, it may be possible to individually select, by tapping or the like, a stamp image to be regenerated or a stamp image to be saved as is without being regenerated from among the multiple stamp images displayed in the generated stamp image confirmation display area.

[0186] Also, for example, when the "regenerate image" button RGB1 is tapped, the stamp number selection area NSR1 may be displayed again, allowing the user to re-specify the number of stamp images included in the stamp set.

[0187] Note that the stamp image generation process may generate "M" images, which is more than the specified "N." For example, the user may be allowed to select "N" stamp images to be used as stamp set images from among the "M" stamp images displayed in the generated stamp image confirmation display area.

[0188] For example, when the "OK" button IAB1 is tapped by the user, the display changes to the stamp set creation screen shown on the right side of Figure 1-12. On this screen, for example, the stamp set image confirmed in the generated stamp image confirmation display area is applied and displayed in the individual stamp editing area STR1. Also, for example, the first image of the generated stamp images is automatically set and displayed in the thumbnail image setting area.

[0189] In addition, the stamp set name setting area and stamp set description setting area may be configured to automatically input title and description templates based on the results of image recognition (image description analysis) of the base image and the generated stamp set image, for example.

[0190] Furthermore, by tapping an individual stamp image displayed in the individual stamp editing area STR1, it may be possible to correct or process the stamp image or to input stamp text.

[0191] For example, when the "Stamp set creation complete" button SRB1 is tapped, stamp management data is added to the stamp set management database 159 and each piece of data is stored.

[0192] In addition, in the stamp management data, a part or all of the positive template prompt used to generate the stamp image may be reflected and stored as stamp text.

[0193] <Processing> 1-13 is a flowchart showing an example of the flow of processing executed by each device in this embodiment. From the left, this figure shows an example of processing executed by the control unit 21 of the terminal 20A of user AA, and an example of processing executed by the control unit 11 of the server 10. Note that the processes described below are merely examples of processes for realizing the method of the present disclosure, and are not limited to these. Furthermore, other steps may be added to the processing described below, or some steps may be omitted (deleted) from the processing described below.

[0194] First, the control unit 21 of the terminal 20A transmits stamp set image generation request information for generating a stamp set image to the server 10 via the communication I / F 22 (A110), for example, based on input to the input / output unit 23 of the terminal 20A (for example, user input (user operation input, sound input, etc.); the same applies below).

[0195] When the control unit 11 of the server 10 receives stamp set image generation request information from the terminal 20A via the communication I / F 14, the control unit 11 sends base image set transmission request information to the terminal 20A via the communication I / F 14, requesting the transmission of a base image including one or more additional learning images (S110).

[0196] When the base image set transmission request information is received from the server 10 via the communication I / F 22, the control unit 21 of the terminal 20A outputs the received base image set transmission request information. In the following, an example of outputting information is illustrated in which the information is displayed on the display unit 24, but the control unit 21 of the terminal 20A may also, for example, output the received information as sound from the sound output unit 26.

[0197] Based on the user's input in response to the output base image set transmission request information, the control unit 21 of the terminal 20A transmits base image set information including one or more pieces of image information to the server 10 via the communication I / F 22 (A120).

[0198] When the base image set information is received from each terminal 20 via the communication I / F 14, the control unit 11 of the server 10 executes an instance prompt setting process (S120). In the instance prompt setting process, the control unit 11 of the server 10 randomly generates a character string of a predetermined length (for example, three characters) and compares it with a natural language dictionary (not shown) (for example, an English word dictionary) stored in the storage unit 15. If the generated character string is not included in the natural language dictionary, the control unit 11 sets the generated character string as the instance prompt.

[0199] In the instance prompt setting process, the control unit 11 of the server 10 may select an instance prompt from preset instance prompt candidate character strings, for example.

[0200] In addition, in the instance prompt setting process, the control unit 11 of the server 10 may, for example, refer to the stamp image additional learning model management data 155 and set the instance prompt so that it does not overlap with any instance prompts that have already been stored.

[0201] Then, the control unit 11 of the server 10 executes a class prompt setting process (S130). In the class prompt setting process, the control unit 11 of the server 10 analyzes the base image received from the terminal 20 using an image recognition unit (not shown), and sets a character string corresponding to the category of the base image as the class prompt. Note that the image recognition unit may be configured with an image classification model such as Vision Transformer or DeiT (Data-efficient image Transformers), for example.

[0202] When a class prompt is set, the control unit 11 of the server 10 generates a predetermined number of regularized images (for example, "the number of images of the base image x 10") using the image generation model unit 113, using the set class prompt as a prompt. For example, if the class prompt is "dog", the regularized image will be an image of a dog of any breed.

[0203] If the base prompt is not used in the stamp image generation model additional learning process or the stamp image generation process, the base prompt setting process may not be executed.

[0204] For example, when an instance prompt or a class prompt for a base image is set, the control unit 11 of the server 10 executes a stamp image generation model additional learning process (S140).

[0205] In the stamp image generation model additional learning process, the control unit 11 of the server 10 generates a pre-learning model by copying the structure and parameters based on the image generation model unit 113, for example. Then, the control unit 11 of the server 10 additionally learns a base image using, for example, DreamBooth, for the pre-learning model, using instance prompts, class prompts, and regularized images. DreamBooth may be realized using, for example, the method described in "arXiv:2208.12242." This makes it possible to create an additional learning model that can generate images by reflecting objects such as characters and concepts common to the base image in the instance prompts.

[0206] In the stamp image generation model additional learning process, the control unit 11 of the server 10 may, for example, perform fine tuning on the model before additional learning to additionally learn the base image without using the regularized image.

[0207] Furthermore, in the stamp image generation model additional learning process, the control unit 11 of the server 10 may, for example, apply LoRA (Low-Rank Adaptation) to DreamBooth or fine tuning to additionally learn the base image. LoRA may be realized, for example, using the method described in "arXiv:2106.09685". This reduces the resources required for additional learning and shortens the learning time. Furthermore, when saving an additional learning model, if the entire model is fine-tuned, all parameters of the additional learning model must be saved, whereas with LoRA, only differential parameters from the pre-learning model need to be saved. This also has the advantage of allowing the additional learning model to be saved efficiently.

[0208] For example, when the stamp image generation model additional learning process is completed, the control unit 11 of the server 10 transmits additional learning completion information indicating that an additional learning model reflecting (learning) the base image has been created to the terminal 20A via the communication I / F 14 (S150). Note that the control unit 11 of the server 10 may add the additional learning model that has learned the base image to the stamp image additional learning model management data 155 and store it.

[0209] When the additional learning end information is received from the server 10 via the communication I / F 22, the control unit 21 of the terminal 20A outputs (displays on the display unit 24, etc.) the received additional learning end information (A130).

[0210] For example, based on user input, the control unit 21 of the terminal 20A receives stamp set image number selection information, which is information regarding the number of stamp images included in the stamp set, and transmits the stamp set image number selection information to the server 10 via the communication I / F 22 (A140).

[0211] When the communication I / F 14 receives the stamp set image number selection information from the terminal 20A, the control unit 11 of the server 10 executes a stamp image generation prompt set setting process (S160). In the stamp image generation prompt set setting process, the control unit 11 of the server 10, for example, randomly selects prompt template IDs equal to the number of stamp images to be generated, as specified in the stamp set image count selection information. Note that, for example, the prompt template IDs may be selected in ascending or descending order. Then, the control unit 11 of the server 10 generates prompts (positive prompts) equal to the number of stamp images to be generated, based on the positive template prompts linked to the prompt template IDs and the instance prompts and class prompts used in training the additional learning model.

[0212] In the stamp image generation prompt set setting process, the control unit 11 of the server 10 may select a prompt template ID from a set of predetermined prompt template IDs for each number of stamp images to be generated, as specified in the stamp set image number selection information. This makes it possible to prevent similar prompts from being generated.

[0213] In the stamp image generation prompt set setting process, the control unit 11 of the server 10 may set a prompt set based on, for example, a positive template prompt linked to a prompt template ID and a randomly generated or selected class prompt. For example, <x>In the " part, a pre-set common noun (such as "apple" or "banana") may be randomly selected and applied. In this case, the base image may include common elements such as common objects, or may not include common elements.

[0214] Then, the control unit 11 of the server 10 executes a stamp image generation process (S170). In the stamp image generation process, the control unit 11 of the server 10, for example, inputs a prompt to the additional learning model and acquires the generated image as a stamp image. This process is repeated the number of times corresponding to the number of stamp set images. The inference process in the incremental learning model may be executed, for example, by the image generation model unit 113. The inference process in the incremental learning model may be executed, for example, by the control unit 11 of the server 10.

[0215] Then, the control unit 11 of the server 10 transmits stamp set image information including the generated designated number of stamp images to the terminal 20A via the communication I / F 14 (S180).

[0216] When the stamp set image information is received from the server 10 via the communication I / F 22, the control unit 21 of the terminal 20A causes the display unit 24 to display the received stamp set image information (A150), for example.

[0217] Then, the control unit 21 of the terminal 20A determines whether or not to end the processing (A190). If it is determined to continue the processing (A190: NO), the control unit 21 of the terminal 20A returns the processing to A110, for example. On the other hand, if it is determined to end the processing (A190: YES), the control unit 21 of the terminal 20A ends the processing.

[0218] The control unit 11 of the server 10 also determines whether to terminate the process (S190). If it is determined that the process should continue (S190: NO), the control unit 11 of the server 10 waits for reception of stamp set image generation request information, and returns the process to S110. On the other hand, if it is determined that the process should terminate (S190: YES), the control unit 11 of the server 10 terminates the process.

[0219] As an example, if it is determined that a request for regeneration of a stamp set image has been made based on user input for the displayed stamp set image information, the control unit 21 of the terminal 20A may be configured to send stamp set image regeneration request information requesting regeneration of the stamp set image to the server 10 via the communication I / F 22.

[0220] When it is determined that stamp set image regeneration request information has been received from terminal A via communication I / F 14, the control unit 11 of server 10 may, for example, re-execute the stamp image generation process and re-send the stamp set image information. When re-executing the stamp image generation process, the control unit 11 of the server 10 may change the seed value. Also, the stamp image generation process may be executed using a prompt based on a different prompt template ID.

[0221] In S180, the control unit 11 of the server 10 may transmit the stamp set image information to a terminal 20 different from terminal 20A via the communication I / F 14. The terminal 20 different from terminal 20A may be a terminal 20 linked to the account of user AA, or may be a terminal 20 linked to the account of a user different from user AA. Furthermore, the stamp set image information may be transmitted to both terminal 20A and terminal 20 different from terminal 20A. Furthermore, the destination of the stamp set image information including the generated stamp image may be set to any one or more terminals 20 based on user input at terminal 20A, for example and not by way of limitation.

[0222] <Effects of the First Embodiment> In this embodiment, the server 10 (not limiting, an example of an information processing device) acquires a base image (not limiting, an example of a first image set) for additional learning for the image generation model unit 113 (not limiting, an example of an image generation device that generates images based on prompts). Then, the server 10 causes the image generation device to learn the base image. Furthermore, the server 10 sets a prompt set in a stamp image generation prompt set setting process. Then, in the stamp image generation process, the server 10 shows a configuration in which the additional learning model (not limiting, an example of an image generation device that generates images based on prompts) generates a stamp set image (not limiting, an example of a second image set). As an example of an effect of the embodiment obtained by such a configuration, the information processing device can acquire a first image set and cause the image generating device to learn the first image set, and then cause the image generating device that has learned the first image set to generate a second image set.

[0223] Furthermore, by receiving the first image set from terminal 20A (not limited to, an example of a first information processing device), server 10 can transmit the generated second image set to terminal 20 (not limited to, an example of a second information processing device) other than the first information processing device or terminal 20A. Therefore, the information processing device can transmit the second image set to any information processing device.

[0224] Furthermore, in this embodiment, the server 10 acquires a base image (not limited to, but an example of a first image set) composed of an image including a Pomeranian (not limited to, but an example of a first object). Then, the server 10 causes the image generation device to learn the base image based on an instance prompt or class prompt (not limited to, but an example of first information) associated with the base image. Furthermore, the server 10 sets a prompt set, which is a plurality of prompts based on the first information, in a stamp image generation prompt set setting process. Then, in a stamp image generation process, the server 10 causes an additional learning model (not limited to, but an example of an image generation device that generates images based on prompts) to generate a stamp set image (not limited to, but an example of a second image set). Therefore, the stamp set image shows a configuration in which it is generated as an image set composed of images based on a Pomeranian. As an example of an effect of an embodiment obtained by such a configuration, an information processing device can acquire a first image set consisting of images including a first object, and cause an image generating device to generate a second image set consisting of images based on the first object.

[0225] This embodiment also shows an example of a configuration in which the second image set is a stamp image set, which allows a user of the information processing device to easily create a stamp image set that is composed of images based on the first object.

[0226] <First Modification Example (1)> In the above embodiment, the server 10 unconditionally accepts the base image sent by the user of the terminal 20, but this is not limiting. For example, if the base image is not suitable for the additional learning process, a different base image may be selected. Also, for example, if a stamp image generated by an additional learning model trained on a base image is likely to cause copyright infringement, a different base image may be selected.

[0227] FIG. 1-14 is a diagram showing an example of a screen displayed on the display unit 24 of the terminal 20A in this modification.

[0228] The left side of Figure 1-14 is an example of a base image selection screen similar to the left side of Figure 1-11. Here, for example, let's assume that three photos are selected as base images. For example, when the "Select Image" button SLB1 is tapped, the display changes to the base image reset request screen shown in the center of Figure 1-14.

[0229] This screen is configured so that, for example, a list of images selected in the album image selection area is displayed below a warning message saying "Please reselect a base image." Below that, a base image condition display area is displayed, which displays predetermined conditions under which the base image can be accepted and whether the selected base image satisfies the predetermined conditions. For example, in the base image condition display area, if the predetermined conditions are not met, the text is displayed in a grayed-out display mode and a circle "OK" icon is added. Also, if the predetermined conditions are met, the text is displayed in black and a cross "NG" icon is added.

[0230] On this screen, for example, three predetermined conditions are displayed in the base image condition display area. Also, it is displayed that one of the three predetermined conditions, the condition regarding the number of base images, is met.

[0231] Here, the predetermined condition may be set as follows, for example: The predetermined condition may be set by the server 10 based on a setting input by a user of the server 10, or may be set automatically by the server 10, for example. (C-1) When the number of base images required for additional learning is small. For example, if the number of base images is less than a set number (e.g., 8), there is a high possibility that additional learning will fail, so a warning urging the user to increase the number of base images may be displayed. Note that the base image condition display area may also display a specific number as a guide, such as "Please select X more base images." For example, the process of determining this specified condition may determine whether the number of base images is less than or equal to a set number, and if the number is less than or equal to the set number, the specified condition may be met.

[0232] (C-2) When different learning objects are included in the base image. For example, if a single base image contains multiple objects (different characters or subjects), or if different images in the base image contain different objects, there is a high possibility that additional learning will fail, so a warning urging the user to reselect the base image may be displayed. Note that the base image condition display area may be configured to display an image containing multiple objects in the base image, or multiple images containing different objects. For example, the process of determining this specified condition may involve identifying the base image using an image identification unit, and if dissimilar objects of different classes (e.g., "dog" and "cat") are detected from the base image, the specified condition may be met.

[0233] (C-3) When the base image contains an image that infringes copyright. For example, if one or more images in the base image contain an illustration of a character or a subject that constitutes copyright infringement as an object, a warning may be displayed urging the user to reselect a base image, since the image generated by the incremental learning model is likely to contain strong characteristics of the object that constitutes copyright infringement. Note that images in the base image that may constitute copyright infringement may be displayed in the base image condition display area. The process of determining the predetermined condition may, for example, use an image recognition model that has previously learned images of copyrighted works to construct a copyrighted work determination filter that can determine whether or not a copyrighted work is included in an arbitrary image. Then, for example, if a base image is selected by the copyrighted work determination filter and determined to contain a copyrighted work, the predetermined condition may be satisfied. Similarly, a predetermined condition may be set so that images that are offensive to public order and morals (for example, pornographic images) are not accepted as base images.

[0234] (C-4). Any combination of (C-1) to (C-3).

[0235] For example, when the "Reselect Image" button SLB2 at the bottom of the screen is tapped to reselect the base image, the display changes to the base image selection screen shown on the right side of Figure 1-14, allowing the user to reselect the base image.

[0236] 1-15 is a flowchart showing an example of the flow of processing executed by each device in this modification. From the left, this figure shows an example of processing executed by the control unit 21 of the terminal 20A of user AA, and an example of processing executed by the control unit 11 of the server 10.

[0237] For example, when base image set information is received from the terminal 20A via the communication I / F 14, the control unit 11 of the server 10 determines whether or not the base image satisfies a predetermined condition based on the received base image set information (S113). The method of determining whether or not the predetermined condition exists may be, for example, performed by the above-mentioned (C-1) to (C-4).

[0238] When it is determined that the images in the base image set satisfy the predetermined condition (S113: YES), the control unit 11 of the server 10 transmits base image set resetting request information to request reselection of a base image, etc. to the terminal 20 via the communication I / F 14 (S115). Then, the control unit 11 of the server 10 waits to receive base image set information, for example.

[0239] When it is determined that the images in the base image set do not satisfy the predetermined condition (S113: NO), the control unit 11 of the server 10 executes the processes from S120 onwards.

[0240] When it is determined that the base image set resetting request information has been received from the server 10 via the communication I / F 22 (A123: YES), the control unit 21 of the terminal 20A outputs (e.g., displays on the display unit 24) the received base image set resetting request information (A125). Then, the control unit 21 of the terminal 20A transmits base image set information including the reselected base image to the server 10 (A120).

[0241] When it is determined that the base image set resetting request information has not been received (A123: NO), the control unit 21 of the terminal 20A waits for reception of additional learning end information, for example.

[0242] Note that the determination of whether an image in the base image satisfies the predetermined conditions may be performed in part or in whole by the control unit 21 of the terminal 20A. For example, the predetermined condition (C-1) may be determined by the terminal 20, and the conditions (C-2) and (C-3) may be determined by the server 10.

[0243] By making such a determination, it is possible to prevent the acceptance of base images that are difficult to properly perform additional learning on, and to prevent the generation of images from the additional learning model that are inappropriate for presentation to an unspecified number of users.

[0244] This modification shows an example of a configuration in which, if the first element satisfies a set condition, the information processing device performs control to prevent the first image set from being learned. This makes it possible to prevent the image generating device from learning the first element included in the first image set based on the set condition. As a result, it is possible to prevent the image generating device from generating an image that includes the first element that satisfies the set condition.

[0245] Furthermore, this configuration can prevent the second image set from containing images that are subject to copyright infringement or that are contrary to public order and morals. It can also prevent the first image set from being trained improperly due to an inappropriate number of images in the first image set or the first image set containing multiple elements.

[0246] This modification also shows an example of a configuration in which, when the first element satisfies a set condition, the information processing device controls notification to the first information processing device, thereby notifying the user of the first information processing device that the set condition is satisfied when the first element satisfies the set condition.

[0247] Furthermore, the information processing device can train the image generating device using the third image set by prompting the user of the first information processing device to transmit a third image set that is different from the first image set.

[0248] Furthermore, with this configuration, it is possible to notify the user of the first information processing device that the first image set contains images that are subject to copyright infringement or that contain elements that are contrary to public order and morals, and that additional learning of the first image set may not be performed properly.

[0249] <First Modification Example (2)> In the above embodiment, the class prompt is automatically set based on the base image, but this is not limiting. For example, if it is difficult to distinguish the class prompt from the base image, the class prompt may be set based on user input.

[0250] FIG. 1-16 is a diagram showing an example of a screen displayed on the display unit 24 of the terminal 20A in this modification. The left side of Figure 1-16 is an example of a base image selection screen similar to the left side of Figure 1-11. For example, when the "Select Image" button SLB1 is tapped, the display changes to the class prompt selection display screen shown in the center of Figure 1-16.

[0251] This screen is configured to display, for example, a list of images selected in the album image selection area below the message "Selected base image." Also, below that, a message "Please select an appropriate word that is common to the base image" is displayed, and a class prompt selection area is displayed to allow the user to select a class prompt from class prompt candidates.

[0252] In this screen, for example, a sofa is captured in the image of a Pomeranian, so the class prompt candidates "dog," "animal," and "sofa" are displayed side by side in the class prompt selection area. For example, the class prompt candidates may be selected from character strings corresponding to the categories of base images that have the top "Y" scores (for example, "Y" = "3") from the base image analysis results in the image recognition unit.

[0253] For example, when the "dog" class prompt is tapped and selected in the class prompt selection area, the display changes to the base image learning progress display screen shown on the right side of Figure 1-16. In addition to the message "Learning base image," this screen also displays that the class prompt being used for learning is "dog."

[0254] If the class prompt does not correctly reflect the object in the base image (for example, if the class prompt for "image of a Pomeranian" is set to "cat"), a regularized image is generated based on the class prompt, and the regularized image is likely to be an image far removed from the features common to the base image. This may result in the inability to properly train the stamp image generation model, such as making it difficult for training to converge. Furthermore, there is a possibility that the stamp image generated from the trained additional training model will not properly reflect the base image (an image different from the object common to the base image will be generated). By making it possible to set class prompts appropriately, additional learning can be carried out smoothly, and more natural stamp set images can be generated.

[0255] The class prompt selection display screen may be displayed when the difference in scores is small in the base image analysis results from the image recognition unit. Also, the class prompt may be input by the user.

[0256] <First Modification (3)> In the above embodiment, the processing related to the additional learning of the base image is executed in the server 10, but this is not limited to this. For example, some or all of the processing related to the additional learning of the base image may be executed in the terminal 20.

[0257] For example, when the control unit 21 of the terminal 20 receives the base image, the control unit 21 may execute an instance prompt setting process. Then, the control unit 21 of the terminal 20 may transmit base image set information including the instance prompt to the server 10.

[0258] For example, when the control unit 21 of the terminal 20 receives a base image, the control unit 21 may execute an instance prompt setting process and a class prompt setting process. Then, the control unit 21 of the terminal 20 may transmit base image set information including the instance prompt and the class prompt to the server 10.

[0259] Also, for example, when the control unit 21 of the terminal 20 receives a base image, the control unit 21 may execute an instance prompt setting process, a class prompt setting process, and a stamp image generation model additional learning process. Then, the control unit 21 of the terminal 20 may transmit additional learning model information including the additional learning model, the instance prompt, and the class prompt to the server 10. Then, the control unit 11 of the server 10 may execute a stamp image generation process based on the received additional learning model information.

[0260] For example, some or all of the processes related to stamp image generation may be executed by the terminal 20.

[0261] For example, when the control unit 11 of the server 10 executes the stamp image generation model additional learning process, the control unit 11 may transmit additional learning model information including the additional learning model, the instance prompt, and the class prompt to the terminal 20. Then, the control unit 21 of the terminal 20 may execute the stamp image generation prompt set setting process and the stamp image generation process based on the received additional learning model information.

[0262] Also, for example, when the control unit 11 of the server 10 executes the stamp image generation model additional learning process, it may be configured to transmit additional learning model information including the additional learning model, the instance prompt, and the class prompt to the terminal 20. Then, the control unit 11 of the server 10 may execute the stamp image generation prompt set setting process and transmit the set prompt set information to the terminal 20. The control unit 21 of the terminal 20 may execute the stamp image generation process based on the received additional learning model information and prompt set information.

[0263] Furthermore, when the control unit 21 of the terminal 20 executes the stamp image generation prompt set setting process, the control unit 21 may be configured to transmit the set prompt set information to the server 10. Then, the control unit 11 of the server 10 may execute the stamp set image generation process based on the received prompt set information.

[0264] By having the terminal 20 execute some or all of the processing of the server 10, the load on the server 10 can be reduced.

[0265] <First Modification (4)> In the above embodiment, the stamp set image can be generated from a messaging application, but this is not limiting. For example, the stamp set image may be generated using the stamp set creation application described above.

[0266] In this case, the server 10A that provides the stamp set creation support service and the server 10B that provides the messaging service may be separate servers.

[0267] For example, the control unit 11A of the server 10A may include an image generation model unit 113. For example, the storage unit 15A of the server 10A may store stamp image additional learning model management data 155 and stamp image generation prompt management data 157.

[0268] For example, a stamp set image may be created using a stamp set creation application, and when the stamp set is registered, stamp set information regarding the stamp set including the stamp set image may be sent from server 10A to server 10B. Upon receiving the stamp set information, server 10B may, for example, add a record to stamp set management database 159 and register the stamp set.

[0269] The generated stamp set images may be used as an image set for use in a stamp set, or may be exported from a stamp set creation application, for example, so that they can be used for other purposes.

[0270] Alternatively, the stamp set creation application may be considered as an independent application that generates an image set based on a predetermined prompt set using an incremental learning model that has been incrementally trained on a base image.

[0271] <First Modification (5)> In the above embodiment, the additional learning model is configured to learn one base image (base image set), but this is not limited to this. For example, different instance prompts may be set for multiple base images, and additional learning may be performed.

[0272] For example, set the instance prompt "cpc" to a base image that includes a "rabbit character" object, and set the instance prompt "usu" to a base image that includes a "bear character" object. Then, set a class prompt to each object and execute the stamp image generation prompt set setting process. For example, if an additional learning model that has been additionally trained with two types of base images is subjected to a stamp image generation prompt set setting process using the instance prompts "cpc and usu" and the stamp image generation process is then performed, an image including a "rabbit character and a bear character" will be generated as a stamp image.

[0273] That is, a stamp set image including a plurality of objects may be generated by assigning different instance prompts to a plurality of base images including different objects and performing additional learning.

[0274] When multiple base images are additionally learned, for example, it may be possible to specify an instance prompt (instance token) assigned to each object included in the instance prompt based on a user input at the terminal 20. Also, it may be possible to indirectly specify an instance token by selecting a base image associated with the instance token or a stamp image generated from the instance token.

[0275] <First Modification (6)> In the above embodiment, the stamp image is a still image, but the stamp image is not limited to this. For example, the stamp image may be a moving image. When generating a moving image as a stamp image, the image generation model unit 113 may be configured, for example, with a Text-to-Video model (trained neural network model) such as Imagen Video or Make-A-Video.

[0276] Furthermore, the base image is not limited to a still image. For example, if the base image is a moving image, the control unit 11 of the server 10 acquires the base image, executes a scene analysis process, and acquires a still image of an important scene in the moving image. Then, for example, the acquired still image may be used as a learning image (which may be a new base image) for an additional learning model, and an instance prompt setting process or the like may be executed. When the image generation model unit 113 is a Text-to-Video model, an additional learning model may be created based on a base image that is a moving image.

[0277] <Second Example> The second embodiment is an example in which a stamp image is generated based on the stamp text. The contents described in the second embodiment are similarly applicable to any of the other embodiments and other modified examples.

[0278] FIG. 2-1 is a diagram showing an example of functions realized by the control unit 11 of the server 10 in this embodiment. The control unit 11 includes, for example, an application management processing unit 111, an image generation model unit 113, and a language model unit 115 as functional units.

[0279] For example, the language model unit 115 has a function of generating a prompt for generating a stamp image in the image generation model unit 113 based on an input keyword (such as a stamp text). For example, the language model unit 115 may be configured with a large-scale language model such as HyperCLOVA (registered trademark), GPT-4, or PaLM. Note that the language model unit 115 may be configured with a small-scale language model with a smaller number of parameters, specialized for learning related to prompt generation.

[0280] Note that the language model unit 115 (which is an example of a language generation device that generates a prompt based on the first prompt, and is not limited to this) is not limited to being provided in the server 10. As a non-limiting example, the language generation device may be provided outside the server 10 (which is an example of an information processing device, and is not limited to this). And, as a non-limiting example, the processing in this embodiment may proceed by communication between the language generation device and the information processing device.

[0281] FIG. 2-2 is a diagram showing an example of the data structure of the stamp image generation prompt management data 157B in this embodiment. The stamp image generation prompt management data 157B stores, for example, a prompt template ID, a stamp text template, and other information in association with each other.

[0282] The prompt template ID and other information may be the same as those in the stamp image generation prompt management data 157A, for example.

[0283] The stamp text template is, for example, a character string that serves as a template for stamp text, or the stamp text itself that is set in the stamp, set by the user of the server 10. Note that different text may be set for stamp text of different prompt template IDs.

[0284] For example, when a stamp template ID, an instance prompt, and a class prompt are specified, the control unit 11 of the server 10 generates a prompt to be input to the image generation model unit 113 by using the language model unit 115, for example. In the following, as an example, a prompt to be input to the language model unit 115 is referred to as a "prompt for creating an image generation prompt," and a prompt to be input to the image generation model unit 113 is referred to as a "prompt for image generation."

[0285] For example, the control unit 11 of the server 10 first generates a prompt for creating a prompt for image generation using a prompt template for creating a prompt for image generation based on the stamp template ID, the instance prompt, and the class prompt.

[0286] The prompt template for creating a prompt for generating an image is, for example, a template set by a user of the server 10, and may be, for example, the following template. " <Rules> Create a prompt that instructs the image generation model to generate an illustration. Please create a list of English keywords for the prompt from the text you will enter. Use only adjectives, verbs, and nouns in your keyword list. The first keyword is "*instance prompt* *class prompt*". <output> *Instance prompt* *Class prompt*, keyword, keyword,(loop) <input> *Stamp text* "

[0287] For example, *instance prompt* and *class prompt* are replaced with the specified instance prompt and class prompt, and *stamp text* is replaced with the stamp text associated with the stamp template ID. Note that the replaced stamp text may be determined based on user input.

[0288] When the prompt for generating a prompt for image generation is generated, the control unit 11 of the server 10 generates a prompt for image generation based on the prompt for generating a prompt for image generation, for example, by using the language model unit 115. If the instance prompt is specified as "cpc", the class prompt is specified as "rabbit", and the stamp text is "Thank you", the generated prompt for image generation will be, for example, "cpc rabbit, expressing thanks, best quality, ...".

[0289] For example, common positive prompts and common negative prompts may be stored, and a prompt template for creating an image generation prompt may be set to generate an image generation prompt incorporating the common positive prompt or the common negative prompt.

[0290] <Display screen> 2-3 to 2-5 are diagrams showing examples of screens displayed on the display unit 24 of the terminal 20A in this embodiment.

[0291] The left side of Figure 2-3 is, for example, a stamp set creation screen similar to the center of Figure 1-10. On this screen, for example, when the "Automatically generate stamp set" button SGB2 is tapped, the display changes to the stamp set creation screen in the center of Figure 2-3.

[0292] On this screen, a stamp number selection area NSR2 for selecting the number of stamp images to be generated is configured to be displayed in a manner that rises from the bottom of the screen. Note that, for example, the stamp number selection area NSR2 may be configured so that the user can input and specify the number of stamp images to be generated.

[0293] For example, when the user taps the "N" (here, "N" = "8") button for selecting the number of stamps to generate in the stamp number selection area NSR2, stamp text templates specified by any N prompt template IDs are selected from the stamp image generation prompt management data 157B. Then, for example, the display changes to the stamp set creation screen shown on the right side of Figure 2-3.

[0294] For example, this screen is configured so that the stamp text assigned in the stamp text template is displayed in the individual stamp editing area STR1 for the number of stamps specified in the stamp number selection area NSR2. For example, since no stamp image has been set for each stamp, the "Stamp set creation complete" button SRB1 is still displayed in a grayed-out state, and its function is disabled. Also, for example, since stamp text has been set for each stamp, the "Automatic stamp set generation" button SGB2 is displayed as a "Generate stamp set image" button SGB3.

[0295] Unlike the present example, when the number of stamps to be generated selection button is tapped in the number of stamps selection area NSR2, a stamp text setting area may be displayed in which a list of stamp texts including some or all of the stamp text templates is displayed. Then, in the stamp text setting area, stamp text may be set in the individual stamp editing area STR1 based on an arbitrary stamp text template selected by the user.

[0296] For example, when the user taps a stamp with the stamp text "Bye-bye" set in the individual stamp editing area STR1, the display changes to the stamp set creation screen shown on the left side of FIG. 2-4.

[0297] On this screen, for example, a stamp editing area SER1 for specifying editing operations for individual stamps is configured to be displayed rising from the bottom. For example, the stamp editing area SER1 is configured to display a "Text Edit" button for setting (editing) the stamp text below a "Use Album Image" button for specifying how to set the stamp image, a "Take Photo" button, and a "Draw Illustration" button.

[0298] For example, when the "Edit Text" button is tapped by the user, the display changes to the stamp text editing screen shown in the center of Figure 2-4. On this screen, for example, a text editing area TER1 for setting the character string of the stamp text to be set on the stamp displays a character string "Leave it to me" that has been changed by the user from the character string "Bye-bye" set by the stamp text template. Also, above the text editing area TER1, a stamp text placement setting area for setting the position where the stamp image and stamp text are to be superimposed is displayed. For example, in the stamp text placement setting area, the position where the stamp text and stamp image are to be superimposed may be set by, for example, dragging the stamp text "Leave it to me." The size, color, font, etc. of the characters of the stamp text displayed in the stamp text layout setting area may be set.

[0299] For example, if a word included in the NG word list related to a prompt that generates an image inappropriate for a stamp image is entered into the text editing area TER1, a message may be displayed requesting the user to re-enter the stamp text, and a different string may be accepted again.

[0300] For example, when the stamp text is edited in the stamp editing area SER1 and the stamp text placement is set in the stamp text placement setting area, if the "OK" button SEB1 is tapped, for example, the edited content on the stamp text editing screen is reflected, and for example, the display changes to the stamp set creation screen shown on the right side of Figure 2-4.

[0301] This screen displays that the stamp text of the stamp that was set to "Bye-bye" in the individual stamp editing area STR1 has been changed to "Leave it to me."

[0302] For example, when the "Generate stamp set image" button SGB3 is tapped by the user, the display changes to, for example, the stamp set automatic generation method selection screen shown on the left side of Figure 2-5. This screen is, for example, the same as the screen on the right side of Figure 1-10. When the "Select image from album" button is tapped by the user on this screen, a base image is accepted, and based on the base image, a stamp image generation model additional learning process is executed and an additional learning model is generated. Once the additional learning model is generated, for example, an image generation prompt is generated based on the stamp text set for each stamp, the instance prompt set for the base image, and the class prompt. Then, by inputting the image generation prompt into the additional learning model, a stamp image is generated. Once the number of stamp images selected in the stamp number selection area NSR2 have been generated, the display changes to, for example, the generated stamp set image display screen shown in the center of Figure 2-5.

[0303] On this screen, a specified number of stamp images generated by the additional learning model in response to a prompt based on the stamp text are displayed in a generated stamp image confirmation display area.

[0304] In addition, in the generated stamp image confirmation display area, the set stamp text may be displayed overlapping the generated stamp image.

[0305] For example, when the "OK" button IAB1 is tapped by the user, the display changes to the stamp set creation screen shown on the right side of Figure 2-5. On this screen, for example, the stamp set image confirmed in the generated stamp image confirmation display area is applied and displayed in the individual stamp editing area STR1. For example, each stamp image is displayed with the set stamp text superimposed. Hereinafter, an image in which the stamp text is superimposed on the stamp image generated by the additional learning model (an image rendered by superimposing the stamp text on the generated image of the additional learning model) may be referred to as a "stamp image with text."

[0306] The rendering position and character color of the stamp text in the stamp image with text may be determined based on information set by the user in the stamp text placement setting area. Also, the character color of the stamp text may be determined by LayoutGAN or the like based on the stamp image generated by the additional learning model and the set stamp text, and the stamp text may be appropriately placed on the stamp image with text.

[0307] <Processing> 2-6 is a flowchart showing an example of the flow of processing executed by each device in this embodiment. From the left, this figure shows an example of processing executed by the control unit 21 of the terminal 20A of user AA, and an example of processing executed by the control unit 11 of the server 10.

[0308] For example, when stamp set image number selection information is sent to the server 10 via the communication I / F 22, the control unit 21 of the terminal 20A receives stamp text for the number of stamp images based on user input, for example. Then, the control unit 21 of the terminal 20A transmits stamp text set information including the received stamp text to the server 10 via the communication I / F 22 (A210). The stamp text may be one word or may be composed of two or more words.

[0309] For example, when the control unit 11 of the server 10 receives stamp set image number selection information from the terminal 20A via the communication I / F 14, the control unit 11 of the server 10 selects prompt template IDs, for example, randomly, for the number of stamp images to be generated that is specified in the stamp set image number selection information. Then, the control unit 11 of the server 10 may transmit default stamp text set information including a stamp text template linked to the prompt template ID to the terminal 20A via the communication I / F 14. When the default stamp text set information is received from the server 10, the control unit 21 of the terminal 20A may be configured to display the received default stamp text set information on the display unit 24. Then, the control unit 21 of the terminal 20A may be configured to accept stamp text based on a user input for the displayed default stamp text set information.

[0310] The control unit 11 of the server 10 may be configured not to transmit the default stamp text set information to the terminal 20. In other words, each stamp text may be determined by the server 10.

[0311] When the stamp text set information is received from the terminal 20A via the communication I / F 14, the control unit 11 of the server 10 executes a stamp image generation prompt generation process (S210).

[0312] In the stamp image generation prompt generation process, the control unit 11 of the server 10 generates, for example, a prompt for creating an image generation prompt for the number of stamp images to be generated based on the stamp text contained in the received stamp text set information and the instance prompt and class prompt used for learning the additional learning model.

[0313] Then, the control unit 11 of the server 10 inputs, for example, a prompt for creating an image generation prompt to the language model unit 115, and generates image generation prompts for the number of stamp images to be generated.

[0314] Then, the control unit 11 of the server 10 executes a stamp image generation process (S170). In the stamp image generation process, the control unit 11 of the server 10 inputs a prompt for image generation into the additional learning model, and acquires the generated image as a stamp image. This process is repeated the number of times corresponding to the number of stamp set images.

[0315] Then, the control unit 11 of the server 10 executes stamp text synthesis processing (S220). In the stamp text synthesis process, the control unit 11 of the server 10 outputs, for example, a stamp image with text, which is a synthesis of the generated stamp image and the character string image of the stamp text used to generate the image generation prompt.

[0316] Then, the control unit 11 of the server 10 transmits the stamp set image information including the generated designated number of images to the terminal 20A via the communication I / F 14 (S180). The images included in the stamp set image information may be stamp images with text, or stamp images generated by applying an image generation prompt to an additional learning model. For example, the stamp set image information may include stamp images and stamp images with text. For example, the stamp set image information may include stamp text used to generate the image generation prompt, linked to the stamp images or stamp images with text.

[0317] <Effects of the second embodiment> This embodiment shows an example of a configuration in which an information processing device acquires stamp text templates and stamp text set information (not limited to, but an example of first text information) and sets a prompt set based on instance prompts and class prompts (not limited to, but an example of first information) and the first text information. This allows the acquired first text information to be reflected in the prompt set, and as a result, the first text information can be reflected in the second image set generated by the image generation device.

[0318] Furthermore, by receiving the first image set and the first text information from the first information processing device, a second image set that includes the first object of the first image set and is generated based on the first text information can be transmitted to the first information processing device or the second information processing device, allowing a user of the first information processing device or the second information processing device to easily obtain a second image set that includes the first object desired by the user and reflects the first text information intended by the user.

[0319] Furthermore, by setting a prompt for creating an image generation prompt (not limiting, but an example of the first prompt) based on the first information and the first text information and having the language model unit 115 (not limiting, but an example of a language generation device) generate an image generation prompt (not limiting, but an example of a prompt set) based on the first prompt, the information processing device can cause the image generation device to generate images based on a prompt set that is more effective. Therefore, it is expected that the generated second image set will be images of higher quality.

[0320] Furthermore, by combining character images based on the first text information with the images that make up the second image set, the user can easily understand what text each image in the second image set reflects.

[0321] In addition, in this embodiment, the image generation model unit 113 (not limited to, but an example of an image generation device that generates an image based on a prompt) shows an example of a configuration in which a stamp image (not limited to, but an example of an image) is generated without receiving a prompt input from a user. That is, this shows the configuration of an image generation device that generates an image without receiving a prompt input from a user. This allows the image generating device to generate an image without receiving a prompt from the user. As a result, it is possible to prevent the image generating device from receiving an inappropriate prompt from the user. This prevents the user from using the image generating device inappropriately, thereby improving the robustness of the image generating device.

[0322] <Second Modification Example (1)> For example, the stamp text template of the stamp image generation prompt management data 157B may store a set of stamp texts (stamp text set) corresponding to the number of stamps, and the stamp text for generating different stamp images may be set so as not to include words that would generate similar stamps. That is, once a prompt template ID is specified and a stamp text template is determined, a stamp text set for generating a stamp set image may be determined. Then, a prompt for creating a prompt for generating each image may be generated based on the stamp text set, and then each image generation prompt may be generated.

[0323] This makes it possible to generate stamp set images with less overlapping types and a wide variety of images.

[0324] For example, the purpose of the stamp set generated for each stamp text template (for example, a "greeting stamp set" or an "apology stamp set") may be defined, and a stamp text set may be set according to the purpose. Then, for example, a prompt template ID may be designated based on the result of selection of the purpose by the user of terminal 20.

[0325] <Second Modification Example (2)> In the above embodiment, the prompt for creating each image generation prompt is generated based on the stamp text, etc. However, the present invention is not limited to this. For example, a feature prompt, which is a prompt indicating the features of the image to be generated, may be set in the prompt for creating each image generation prompt.

[0326] FIG. 2-7 is a diagram showing an example of a screen displayed on the display unit 24 of each terminal 20 in this modified example. The left side of Figure 2-7 is an example of a base image learning progress display screen similar to the right side of Figure 1-11. For example, when the "Generate stamp set image" button IGB2 is tapped, the display changes to the base image learning progress display screen shown in the center of Figure 2-7.

[0327] As an example, this screen is configured so that a stamp image style selection area TSR1 is displayed in a raised manner, superimposed on the base image learning progress display screen after the additional learning process is completed, allowing the user to select the style (art style) of the stamp image to be generated. In the stamp image style selection area TSR1, for example, selection buttons such as "Realistic," "SF," and "Manga" are displayed in a row as selectable styles of stamp images.

[0328] For example, the user may be allowed to input and specify the style of the stamp image in the stamp image style selection area TSR1. In this case, for example, if the input style is a word included in the NG word list that is inappropriate for a stamp image, a message indicating that the style cannot be accepted may be displayed on the terminal 20A.

[0329] For example, when the selection buttons of "Real" and "Cute" are selected and the "Confirm" button is tapped, for example, in the stamp image generation prompt generation process, for example, the following is input to the prompt template for creating a prompt for image generation: " Create a prompt that instructs the image generation model to generate an image. Please create a prompt so that the generated image reflects the style indicated in the *Feature Prompt*. " The above template may be used so that the *feature prompt* portion is replaced with one or more styles selected in the stamp image style selection area TSR1.

[0330] For example, based on the above template, a prompt for creating an image generation prompt is generated, and a prompt for image generation is also generated. Then, based on the image generation prompt, a stamp image generation process is executed and N stamp images are generated. Then, for example, the display changes to the generated stamp set image display screen shown on the right side of Figure 2-7. On this screen, a stamp image reflecting the style selected in the stamp image style selection area TSR1 is generated and displayed in the generated stamp image confirmation display area.

[0331] For example, when the "regenerate image" button RGB2 is tapped, the stamp image style selection area TSR1 may be displayed again, allowing a different style to be selected.

[0332] Also, the feature prompt may be directly written as a positive prompt in the image generation prompt.

[0333] In addition, the feature prompt may allow the player to select a background (for example, a flower field or a night sky), an object the character will be holding (for example, a bouquet or a hat), or an object the character will be riding on (for example, a car or a rocket). Furthermore, information indicating the season or time (for example, "spring" or "summer," "morning" or "night," etc.) may be selectable as a feature prompt to determine the overall impression of the stamp image.

[0334] In this way, by allowing the user to specify the style and the like in the prompt for creating the image generation prompt and the image generation prompt, it is possible to help the user generate the stamp image he or she desires more easily. It is also possible to prevent the user from directly embedding a positive prompt in the image generation prompt, which may result in the generation of an image that is not suitable as a stamp image.

[0335] <Second Modification Example (3)> In the above embodiment, an example of generating a stamp set image consisting of a plurality of stamp images has been described, but the present invention is not limited to this. For example, the generated stamp image may be an image of a single stamp, or a single image itself.

[0336] 2-8 and 2-9 are diagrams showing examples of screens displayed on the display unit 24 of the terminal 20A in this modified example. For example, on the stamp set creation screen on the left side of Figure 2-8, when the user taps the "+" icon for creating a single stamp in the individual stamp editing area STR1, the display changes to the stamp set creation screen in the center of Figure 2-8.

[0337] On this screen, for example, a stamp editing area SER2 for specifying editing operations for individual stamps is configured to be displayed rising from the bottom. When the user taps the "Generate Image" button in the stamp editing area SER2, the display changes to the stamp text editing screen shown on the right side of Figure 2-8, for example. On this screen, the character string "OK" entered by the user is displayed in the text editing area TER2. When the "OK" button SEB2 is tapped, the edited content on the stamp text editing screen is reflected, and the display changes to the stamp set automatic generation method selection screen shown on the left side of Figure 2-9.

[0338] When the user taps the "Select image from album" button on this screen, the base image is accepted, and the stamp image generation model additional learning process is executed based on the base image, and an additional learning model is generated. When the additional learning model is generated, for example, an image generation prompt is generated based on the stamp text set in the stamp and the instance prompt and class prompt set in the base image. Then, a stamp image is generated by inputting the image generation prompt into the additional learning model. Then, for example, the display changes to the generated stamp image display screen shown in the center of Figure 2-9.

[0339] On this screen, a stamp image (in this example, a stamp image with text) generated by an additional learning model is displayed in a generated stamp image confirmation display area in response to a prompt based on the input stamp text. For example, when the user taps the "OK" button IAB2, the display changes to the stamp set creation screen shown on the right side of Figure 2-9. On this screen, for example, the stamp image confirmed in the generated stamp image confirmation display area is applied and displayed in the individual stamp editing area STR1.

[0340] 2-10 is a flowchart showing an example of the flow of processing executed by each device in this modification. From the left, this figure shows an example of processing executed by the control unit 21 of the terminal 20A of user AA, and an example of processing executed by the control unit 11 of the server 10.

[0341] First, the control unit 21 of the terminal 20A transmits, for example, stamp image generation request information for generating a stamp image to the server 10 via the communication I / F 22 based on a user input (A200).

[0342] For example, when additional learning completion information is displayed (A130), the control unit 21 of the terminal 20A acquires stamp text that is the basis of the stamp image to be generated based on user input, for example, and then transmits stamp text information including the acquired stamp text to the server 10 via the communication I / F 22 (A220).

[0343] If the stamp text information includes a word included in the NG word list that is inappropriate for a stamp image, the control unit 21 of the terminal 20A may cause the display unit 24 to display stamp text re-input request information that requests re-input of the stamp text. Then, the stamp text acquisition process may be executed again.

[0344] When the stamp text information is received from the terminal 20A via the communication I / F 14, the control unit 11 of the server 10 executes a stamp image generation prompt generation process based on the received stamp text (S210). Then, the control unit 11 of the server 10 executes a stamp image generation process based on the generated image generation prompt (S170).

[0345] For example, if the stamp text information includes a word included in an NG word list that is inappropriate for a stamp image, the control unit 11 of the server 10 may transmit stamp text re-input request information to the terminal 20A, requesting re-input of the stamp text. Then, the control unit 21 of the terminal 20A may display the received stamp text re-input request information on the display unit 24, and execute step A220 again.

[0346] For example, when the control unit 11 of the server 10 executes the stamp text synthesis process (S220), it transmits stamp image information including the generated stamp image and the stamp image with text to the terminal 20A via the communication I / F 14 (S230).

[0347] When the stamp image information is received from the server 10 via the communication I / F 22, the control unit 21 of the terminal 20A causes the display unit 24 to display the received stamp image information (A230).

[0348] In this modification, the server 10 (not limiting, an example of an information processing device) acquires base images (not limiting, an example of a first image set) consisting of images including a Pomeranian (not limiting, an example of a first object) for additional learning for the image generation model unit 113 (not limiting, an example of an image generation device that generates images based on prompts). Then, the server 10 causes the image generation device to learn the first image set based on an instance prompt or a class prompt (not limiting, an example of first information) associated with the first image set. Furthermore, upon acquiring stamp text (not limiting, an example of first text information), the server 10 sets a stamp image generation prompt (not limiting, an example of a second prompt) based on the first information and the first text information. Then, in a stamp image generation process, the server 10 causes an additional learning model (not limiting, an example of an image generation device that generates images based on prompts) to generate a stamp image (not limiting, an example of a second image). Therefore, a configuration is shown in which an image based on a Pomeranian is generated as the second image. As an example of the effect of a modified example obtained by such a configuration, an information processing device can acquire a first image set consisting of images including a first object and first text information, and cause an image generation device to generate a second image that is based on the first object and reflects the first text information.

[0349] <Second Modification Example (4)> In the above embodiment, the stamp image generation prompt generation process is executed in the server 10. However, the present invention is not limited to this. For example, the stamp image generation prompt generation process may be executed in the terminal 20.

[0350] For example, the control unit 11 of the server 10 may be configured to transmit additional learning completion information including the instance prompt and class prompt used in the stamp image generation model additional learning process to the terminal 20A. Then, when the control unit 21 of the terminal 20A receives stamp texts for the number of stamp images, it may generate prompts for creating image generation prompts for the number of stamp images to be generated based on the received stamp texts and the instance prompts and class prompts. Then, the control unit 21 of the terminal 20A may generate an image generation prompt using, for example, a language model unit (not shown) based on the generated image generation prompt creation prompt. Then, the control unit 21 of the terminal 20A may transmit image generation prompt set information including the generated image generation prompt to the server 10.

[0351] The control unit 21 of the terminal 20A may transmit prompt set information for creating a prompt for image generation, including a prompt for creating a prompt for image generation, to the server 10. The control unit 11 of the server 10 may then input a prompt for creating a prompt for image generation based on the prompt set information for creating a prompt for image generation to the language model unit 115, and generate a prompt for image generation.

[0352] Furthermore, as described above, part or all of the learning of the base image and the image generation using the additional learning model may be executed in the terminal 20A.

[0353] <Second Modification Example (5)> In the above embodiment, the control unit 11 of the server 10 outputs a stamp image with text by combining the generated stamp image with a character string image of the stamp text in the stamp text combining process, but this is not limited to this. As a non-limiting example, the control unit 11 of the server 10 may combine a character string image different from the stamp text with the stamp image in the stamp text combining process.

[0354] By way of example and not limitation, the control unit 11 of the server 10 inputs the following prompt to the language model unit 115: " Please reword the *stamp text*. " Then, the character string image of the output sentence obtained may be combined with the stamp image.

[0355] <Third Example> The third embodiment is an example in which, in a messaging service, a stamp image is generated in real time based on input text and sent to a chat room. The contents described in the third embodiment can be similarly applied to any of the other embodiments and other modified examples.

[0356] In this embodiment, an example of the functions realized by the control unit 11 of the server 10 may be configured in the same manner as in FIG. 2-1, for example.

[0357] FIG. 3-1 is a diagram showing an example of information stored in the storage unit 15 of the server 10 in this embodiment. The storage unit 15 stores, for example, an application management processing program 151 and account registration data 153.

[0358] <Display screen> 3-2 to 3-3 are diagrams showing examples of screens displayed on the display unit 24 of the terminal 20A in this embodiment. In this example, it is assumed that images including rabbit characters, bear characters, etc. have already been learned by the image generation model unit 113. However, it is assumed that the learned rabbit characters and bear characters have not been associated with instance prompts. The left side of Figure 3-2 shows an example of a chat room screen between user AA and user BB, who is a friend of user AA.

[0359] On this chat room screen, the current location display area indicates that this is a one-on-one chat room with "User BB." Also, below that, a chat room content display area TR1 is displayed to display content sent and received within this chat room.

[0360] In the talk room content display area TR1, for example, the speech of user AA of the terminal 20A, which is the user's own terminal, is displayed on the right side in a speech bubble, and the speech of other users is displayed on the left side in a speech bubble, respectively.

[0361] The chat room content display area TR1 displays a text message CT1 sent by user AA about looking forward to camping, and a text message CT2 sent by user BB about reserving a campsite.

[0362] Below the chat room content display area TR1, a content input area is displayed for inputting and selecting content to send to this chat room. In this screen, for example, the user selects the text message input area MIR1 in the content input area, and the string "Thank you" is entered and displayed.

[0363] For example, when the user taps the stamp image generation button SCB1, which is indicated by a face icon and displayed to the right of the text message input field MIR1, a stamp image generation process is executed based on the character string entered in the text message input field MIR1. Then, for example, the display changes to the chat room screen shown on the right side of Figure 3-2.

[0364] This screen is configured to display a stamp image generation progress indicator in the talk room content display area TR1, indicating that a stamp image is being generated. For example, by checking the stamp image generation progress indicator, the user of the terminal 20A can understand that a stamp image is being generated and the progress of the generation process. For example, the stamp image generation process may be interrupted by tapping the image generation cancel button indicated by an "x" on the upper right side of the stamp image generation progress indicator. This prevents the conversation from being delayed due to the time it takes to generate the stamp image.

[0365] For example, when the stamp image generation process is completed, the display changes to the chat room screen shown on the left side of Figure 3-3. On this screen, for example, a generated stamp list information display area SSR1 for displaying a stamp list based on the generated stamp image is displayed above the content input area. For example, the generated stamp list information display area SSR1 is configured to display a predetermined number (for example, "five") of stamps including stamp images generated by the image generation model unit 113 based on the character string "Thank you." Note that the character string "Thank you" entered in the text message input area MIR1 may be superimposed on each stamp displayed in the generated stamp list information display area SSR1.

[0366] For example, when a user taps a rabbit character stamp in the generated stamp list information display area SSR1, the display changes to the chat room screen shown on the right side of Figure 3-3. On this screen, the stamp content SCT1 selected in the generated stamp list information display area SSR1 is sent and displayed in the talk room content display area TR1.

[0367] Although a one-to-one talk room has been illustrated in this example, stamps may also be sent in a similar manner in a group talk room or an OA talk room.

[0368] <Processing> FIG. 3-4 is a flowchart showing an example of the flow of processing executed by each device in this embodiment. This figure shows, from the left, an example of a process performed by the control unit 21 of terminal 20A, an example of a process performed by the control unit 21 of terminal 20B, and an example of a process performed by the control unit 11 of server 10.

[0369] First, the control unit 21 of the terminal 20A, for example, based on a user input, transmits chat request information to the server 10 via the communication I / F 22, requesting a chat with the user of the terminal 20B via a talk room. Upon receiving the chat request information from the terminal 20A via the communication I / F 14, the control unit 21 of the server 10 executes chat start processing for conducting a chat via the talk room between the terminal 20A and the terminal 20B (S310). In the chat start processing, the control unit 11 of the server 10, for example, generates a talk room ID for identifying the talk room, and transmits the generated talk room ID via the communication I / F 14 to each terminal 20 participating in the talk room.

[0370] For example, when a talk room ID is received from the server 10 via the communication I / F 22, the control unit 21 of the terminal 20A and the control unit 21 of the terminal 20B execute a chat start process to conduct a chat between the terminal 20A and the terminal 20B via the talk room (A310-B310). In the chat start process, the control unit 21 of each terminal 20 causes the display unit 24 to display a talk room screen, for example.

[0371] The chat request information may be transmitted from the terminal 20B to the server 10.

[0372] For example, when sending a message to a talk room is selected based on an input to the input / output unit 23 of the terminal 20B, the control unit 21 of the terminal 20B may transmit content transmission request information including, for example, the talk room ID and the text of the message to be sent to the server 10 via the communication I / F 22. Note that the control unit 21 of the terminal 20A may also transmit the content transmission request information to the server 10.

[0373] When content transmission request information is received from a terminal 20 via the communication I / F 14, the control unit 11 of the server 10 may transmit content information (e.g., text content information, image content information, stamp content information, etc.) based on the content transmission request information to each terminal 20 in the talk room. When the content information is received from the server 10 via the communication I / F 22, the control unit 21 of the terminal 20 may, for example, display the received content information in the talk room content display area.

[0374] For example, the control unit 21 of the terminal 20A accepts text content (text message) to be sent to the talk room based on input to the input / output unit 23 (A320). Then, for example, when generation of a stamp based on the text content (character string) is selected based on input to the input / output unit 23, the control unit 21 of the terminal 20A sends stamp text information including the input text content to the server 10 via the communication I / F 22 (A220). The text content in the stamp text information may be referred to as stamp text.

[0375] When the stamp text information is received from the terminal 20A via the communication I / F 14, the control unit 11 of the server 10 executes a stamp image generation prompt generation process (S330). In the stamp image generation prompt generation process, the control unit 11 of the server 10 generates a prompt for generating an image generation prompt based on the following prompt template for generating an image generation prompt, for example. " <Rules> Create a prompt that instructs the image generation model to generate an illustration. Please create a list of English keywords for the prompt from the text you will enter. Use only adjectives, verbs, and nouns in your keyword list. <output> keyword, keyword, (loop) <input> *Stamp text* "

[0376] For example, *stamp text* is replaced with stamp text (for example, "Thank you") included in the stamp text information.

[0377] Then, the control unit 11 of the server 10 generates, for example, a prompt for generating an image based on the prompt for creating a prompt for generating an image by using the language model unit 115.

[0378] Then, the control unit 11 of the server 10 uses the generated image generation prompt to repeat the stamp image generation process (S170) and the stamp text synthesis process (S220) a predetermined number of times (set number of times), for example, while changing the seed value. In the stamp image generation process, the server 10 may, for example, perform inference processing based on the image generation prompt using the image generation model unit 113 that has not undergone additional learning. Note that the inference processing using the image generation model that has not undergone additional learning may, for example, be performed by the control unit 11 of the server 10.

[0379] In addition, the control unit 11 of the server 10 may generate different prompts for image generation by repeating the stamp image generation prompt generation process, and repeat the stamp image generation process (S170) and the stamp text synthesis process (S220) a predetermined number of times. Furthermore, the stamp text synthesis process does not have to be performed.

[0380] When a predetermined number of stamp images are generated by repeating the process a predetermined number of times, the control unit 11 of the server 10 transmits generated stamp list information including the generated predetermined number of stamp images to the terminal 20A via the communication I / F 14 (S350). The generated stamp list information may include stamp images with text. The generated stamp list information may also include information for identifying each stamp image (for example, a temporary ID, etc.) and stamp text.

[0381] When the generated stamp list information is received from the server 10 via the communication I / F 22, the control unit 21 of the terminal 20A causes the display unit 24 to display the received generated stamp list information (A330). For example, when a specific stamp included in the generated stamp list information is selected based on user input to the generated stamp list information displayed on the display unit 24 (A340), the control unit 11 of the terminal 20A transmits generated stamp selection information including the temporary ID of the selected stamp, etc. to the server 10 via the communication I / F 22 (A350).

[0382] When the control unit 11 of the server 10 receives the generated stamp selection information from the terminal 20A via the communication I / F 14, the control unit 11 transmits stamp content information including the stamp image (or stamp image with text) specified in the received generated stamp selection information to each terminal 20 via the communication I / F 14 (S370). The stamp content information may include stamp text. Alternatively, the stamp content information may not include a stamp image or a stamp image with text. The stamp content information may include an image generation prompt generated in the stamp image generation prompt generation process.

[0383] When the stamp content information is received from the server 10 via the communication I / F 22, the control unit 21 of the terminal 20 causes the display unit 24 to display the received stamp content information (A370 and B370).

[0384] Then, the control unit 21 of the terminal 20A determines whether to end the processing (A390). If it is determined that the processing should be continued (A390: NO), the control unit 21 of the terminal 20A returns the processing to A310, for example. On the other hand, if it is determined that the processing should be ended (A390: YES), the control unit 21 of the terminal 20A ends the processing. The same may be true for the terminal 20B.

[0385] The control unit 11 of the server 10 also determines whether to end the process (S390). If it is determined that the process should be continued (S390: NO), the control unit 11 of the server 10 returns the process to S310, for example. On the other hand, if it is determined that the process should be ended (S390: YES), the control unit 11 of the server 10 ends the process.

[0386] <Effects of the third embodiment> In this embodiment, the server 10, which executes processing related to a chat including user AA (not limited to, but an example of a first user) of terminal 20A (not limited to, but an example of a first terminal) and user BB (not limited to, but an example of a second user) of terminal 20B (not limited to, but an example of a second terminal), receives stamp text information (not limited to, but an example of text information based on an input to the first terminal displaying a chat room including the first user and the second user) from the first terminal, and generates a predetermined number of stamp images (not limited to, but an example of an image set). The server 10 then transmits generated stamp list information (not limited to, but an example of first information) to the first terminal. The server 10 then receives generated stamp selection information (not limited to, but an example of second information) and transmits stamp content information (not limited to, but an example of third information) based on the second information to the second terminal. This allows the first user to input text information into the chat room and view an image set generated based on the text information on the first terminal.The first user can then select an image they want from the image set on the first terminal, and transmit third information based on the selected image to the second terminal of the second user, who is the other party in the chat room.This can improve and enhance the user experience when participating in a chat.

[0387] Furthermore, by generating an image set using an image generating device that generates images based on prompts based on text information, the first user can easily express the images that he or she wants to generate using text information.

[0388] Furthermore, by having the language processing device generate the prompt, it is possible to obtain a prompt that enables the image generating device to generate a high-quality image.

[0389] <Third Modification (1)> In the above embodiment, the language model unit 115 generates the image generation prompt based on the image generation prompt creation prompt, but the present invention is not limited to this. For example, the control unit 11 of the server 10 may generate an image generation prompt using stamp text (which may be referred to as a character string acquired by the terminal 20A) in the stamp text information from the terminal 20A as a positive prompt.

[0390] For example, if the stamp text is "Thank you," the prompt for generating the image may be "Thank you" or "thanks."

[0391] The image generation prompt may be generated by combining a common positive prompt or a common negative prompt with stamp text.

[0392] Alternatively, a positive template prompt including information for indicating the replacement position of the stamp text may be set, and the stamp text may be applied to the positive template prompt to generate a prompt for generating an image.

[0393] That is, the control unit 11 of the server 10 may not include the language model unit 115 .

[0394] <Third Modification (2)> For example, if the language model unit 115 determines that the image generation prompt is an inappropriate prompt based on the prompt for creating the image generation prompt, the control unit 11 of the server 10 may, for example, execute the stamp image generation prompt generation process again to generate a different image generation prompt.

[0395] Note that the determination of whether or not a prompt is inappropriate may be made by determining, for example, whether or not a word included in the NG word list is included as a positive prompt in the generated prompt for generating an image. Also, for example, a stamp image generated in an image generation prompt may be applied to a proper image determination filter or the like to determine whether an inappropriate image may be generated.

[0396] <Third Modification (3)> In the above embodiment, when an image generation prompt is generated in the stamp image generation prompt generation process, the stamp image generation process is executed. However, this is not limited to this. For example, the storage unit 15 of the server 10 may store a combination of a previously generated image generation prompt and a stamp image generated using the image generation prompt. Then, for example, when an image generation prompt similar to a previously generated image generation prompt is generated, the control unit 11 of the server 10 may not execute the stamp image generation process, but may use the previously generated stamp image as the generation result of the additional learning model.

[0397] The similarity of the image generation prompts may be determined based on, for example, the cosine similarity between the embedded representations of the prompts, and the image generation prompts may be determined to be similar if the cosine similarity is greater than or equal to a threshold value (e.g., 0.7).

[0398] This allows the stamp image generation process using an additional learning model to be omitted for similar prompts, thereby reducing resources and processing time, and by minimizing user wait times for operations, users can use the service more comfortably.

[0399] <Third Modification (4)> In the above embodiment, the stamp image generation prompt generation process and the stamp image generation process are executed in the server 10, but this is not limiting. For example, the control unit 21 of the terminal 20A may execute some or all of the stamp image generation prompt generation process, the stamp image generation process, and the stamp text synthesis process.

[0400] For example, when the control unit 21 of the terminal 20A receives text content, the control unit 21 may execute a stamp image generation prompt generation process based on the received text content. Then, when the image generation prompt is generated, stamp image generation request information including the image generation prompt may be transmitted to the server 10. For example, when the control unit 11 of the server 10 receives stamp image generation request information from the terminal 20A, the control unit 11 may execute stamp image generation processing based on the received image generation prompt.

[0401] By having the terminal 20A execute some or all of the processing in the server 10, the load on the server 10 can be reduced.

[0402] <Third Modification (5)> In the above embodiment, the generated stamp selection information in the terminal 20A selects one stamp based on the stamp image included in the generated stamp list information, and the stamp content information is transmitted to the terminals 20 participating in the talk room, but this is not limiting. For example, the generated stamp selection information may allow multiple stamp images to be selected from the stamp images included in the generated stamp list information.

[0403] For example, when a first stamp image and a second stamp image are selected from the generated stamp list information, the control unit 11 of the server 10 may sequentially transmit first stamp content information including the first stamp image and second stamp content information including the second stamp image to the terminal 20. That is, for example, in a talk room, a stamp based on the first stamp image may be displayed, and then a stamp based on the second stamp image may be displayed.

[0404] The control unit 11 of the server 10 may be configured to transmit stamp content information including the first stamp image and the second stamp image to the terminal 20. That is, for example, multiple stamp images may be displayed at once in a talk room.

[0405] <Fourth Example> The fourth embodiment is an example in which a stamp image is generated using an additive learning model created using a base image provided by the server 10 or a user of the terminal 20, and is sent to a talk room. The contents described in the fourth embodiment can be similarly applied to any of the other embodiments and other modified examples.

[0406] In this embodiment, an example of the functions realized by the control unit 11 of the server 10 may be configured in the same manner as in FIG. 2-1, for example.

[0407] FIG. 4-1 is a diagram showing an example of information stored in the storage unit 15 of the server 10 in this embodiment. The storage unit 15 stores, for example, an application management processing program 151, account registration data 153, and stamp image additional learning model management data 155.

[0408] <Display screen> 4-2 and 4-3 are diagrams showing examples of screens displayed on the display unit 24 of the terminal 20A in this embodiment. In this example, it is assumed that an additional learning model has already been created, in which images including a rabbit character, a bear character, etc. have been additionally learned in the image generation model unit 113. It is also assumed that the learned rabbit character is associated with the instance prompt "cpc," the bear character is associated with the instance prompt "usu," and the pet Pomeranian is associated with the instance prompt "sks."

[0409] Each additional learning model may be independent for each object (instance prompt), or a plurality of objects may be additionally learned together in one additional learning model.

[0410] The left side of Figure 4-2 shows an example of a chat room screen between user AA and user BB, who is a friend of user AA. For example, when the stamp image generation button SCB2 is tapped by the user, the display changes to the chat room screen shown in the center of Figure 4-2.

[0411] For example, this screen is configured so that an instance prompt selection area ISR1 for specifying an instance prompt in the stamp image generation process is displayed above the content input area. The instance prompt selection area ISR1 is configured so that, below the string "Please select an example stamp to generate," instance prompts that have been learned in the additional learning model and corresponding images are displayed side by side.

[0412] The image corresponding to the instance prompt may be, for example, one of the base images associated with the instance prompt, or one of the stamp images generated based on the instance prompt.

[0413] Furthermore, in the instance prompt selection area ISR1, for example, images corresponding to the following instance prompts may be displayed so as to be selectable. -An instance prompt of an additional learning model created by the stamp sender himself (in this case, user AA). -An instance prompt of the additional learning model created by the participants in the chat room (in this case, users AA and BB). · Instance prompts for additional learning models created by the messaging service operator (e.g., a user of server 10). Any combination of the above.

[0414] For example, when a user taps on the image of a Pomeranian showing the instance prompt "sks," a stamp image generation process is executed based on the character string entered in the text message input area MIR1 and the instance prompt selected in the instance prompt selection area ISR1. Then, for example, the display changes to the chat room screen shown on the right side of Figure 4-2.

[0415] On this screen, the stamp image generation progress indicator progresses, and when the stamp image generation process is completed, the display changes to the chat room screen shown on the left side of Figure 4-3, for example. On this screen, the generated stamp list information display area SSR2 is configured to display a predetermined number (for example, "5") of stamps including stamp images generated by an additional learning model using the instance prompt "sks" based on the character string "Thank you." Note that the character string "Thank you" entered in the text message input area MIR1 may not be superimposed on each stamp displayed in the generated stamp list information display area SSR2.

[0416] For example, when the user taps the stamp on the right side in the generated stamp list information display area SSR2, the display changes to the chat room screen shown on the right side of Figure 4-3. On this screen, the stamp content SCT2 selected in the generated stamp list information display area SSR2 is sent and displayed in the talk room content display area TR1.

[0417] <Processing> FIG. 4-4 is a flowchart showing an example of the flow of processing executed by each device in this embodiment. This figure shows, from the left, an example of a process performed by the control unit 21 of terminal 20A, an example of a process performed by the control unit 21 of terminal 20B, and an example of a process performed by the control unit 11 of server 10.

[0418] First, the control unit 21 of the terminal 20A and the control unit 11 of the server 10 execute a stamp image additional learning process based on a user input to the terminal 20A, for example (A410-S410). The stamp image additional learning process may be executed, for example, in accordance with steps A110 to A130 and S110 to S150 in FIG. 1-13.

[0419] In the stamp image additional learning process, the control unit 11 of the server 10 may, for example, read the base image set information in accordance with the image set stored in the storage unit of the server 10 based on a user input to the server 10. In other words, the base image to be learned by the additional learning model may be provided by a service operator such as a user of the server 10.

[0420] In addition, in the stamp image additional learning process, the control unit 11 of the server 10 may cause the additional learning model to learn a plurality of base images and a plurality of instance prompts or class prompts associated with the base images.

[0421] For example, when stamp text information is received from terminal 20A via communication I / F 14, control unit 11 of server 10 refers to stamp image additional learning model management data 155 and sends stamp instance selection request information to terminal 20A via communication I / F 14 to select a registered instance prompt (S430).

[0422] When the stamp instance selection request information is received from the server 10 via the communication I / F 22, the control unit 21 of the terminal 20A causes the display unit 24 to display the stamp instance selection request information, for example. Then, for example, based on a user input in response to the displayed stamp instance selection request information, the control unit 21 of the terminal 20A transmits stamp instance information for specifying an instance prompt to the server 10 via the communication I / F 22. Note that the stamp instance information may include the instance prompt, or may include information for identifying the instance prompt.

[0423] When the stamp instance information is received from the terminal 20A via the communication I / F 14, for example, the control unit 11 of the server 10 executes a stamp image generation prompt generation process based on the stamp text given in the stamp text information and the instance prompt and class prompt specified in the stamp instance information (S210). Note that the control unit 11 of the server 10 may, for example, refer to the third modified example (1) and generate the prompt for image generation without using the language model unit 115.

[0424] Then, the control unit 11 of the server 10 uses the generated image generation prompt to repeat the stamp image generation process (S170) and the stamp text synthesis process (S220) a predetermined number of times while changing the seed value, for example.

[0425] In addition, the control unit 11 of the server 10 may generate different prompts for image generation by repeating the stamp image generation prompt generation process, and repeat the stamp image generation process (S170) and the stamp text synthesis process (S220) a predetermined number of times. Furthermore, the stamp text synthesis process does not have to be performed.

[0426] Then, the control unit 11 of the server 10 transmits generated stamp list information including the predetermined number of generated stamp images to the terminal 20A via the communication I / F 14 (S350).

[0427] <Effects of the Fourth Embodiment> In this embodiment, the server 10 acquires a base image (not limited to, but an example of a first image set) that is composed of images including a rabbit character and a Pomeranian (not limited to, but an example of a first element), and the image set is composed of images based on the first element. This allows the first user to select an image from an image set that is configured based on the first element, thereby improving convenience for the first user.

[0428] Furthermore, by using the first image set as an image set for additional learning for the image generation model unit 113 (not limited to, but an example of an image generation device), and having the image generation device learn the first image set based on an instance prompt or class prompt (not limited to, but an example of fourth information) associated with the first image set, the server 10 can generate an image based on the first element using a prompt based on the fourth information.

[0429] Also, this shows an example of a configuration in which, if the first element satisfies a set condition, the server 10 performs control to prevent the first image set from being learned. This makes it possible to prevent the image generating device from learning the first element included in the first image set based on the set condition. As a result, it is possible to prevent the image generating device from generating an image including the first element that satisfies the set condition.

[0430] Furthermore, this configuration can prevent the generation of images in the image set that include elements that are subject to copyright infringement or that are contrary to public order and morals. It can also prevent the first image set from being trained improperly due to an inappropriate number of images in the first image set or the first image set including multiple elements.

[0431] In this embodiment, the server 10 receives a first image set from a first terminal. This allows the server 10 to generate an image set based on the first image set, which is composed of images including a first element desired by the first user. This allows the first user to express and include the desired first element using an image. The first user can then select an image from the image set that includes the first element.

[0432] Also, when the first element satisfies the set condition, the server 10 controls notification to the first terminal. As a result, when the first element satisfies the set condition, the first user of the first terminal that transmitted the first image set can be notified that the set condition has been satisfied.

[0433] Furthermore, the server 10 can generate an image set using the second image set by prompting the first user to send a second image set that is different from the first image set.

[0434] In addition, the server 10 can notify the first user that the first image set contains images that are subject to copyright infringement or that contain elements that are contrary to public order and morals, and that additional learning of the first image set may not be performed properly.

[0435] <Fourth Modification (1)> In the above embodiment, for example, the user of terminal 20A selects one instance prompt related to the prompt for image generation, but this is not limited to this. When multiple objects are collectively additionally learned in one additional learning model, for example, images corresponding to multiple instance prompts may be selectable in the instance prompt selection area ISR1, and a stamp image based on the multiple instance prompts may be generated.

[0436] This allows the stamp image to include multiple elements selected by the user, allowing users to send expressive stamps to their chat partners that fit the flow of the chat room.

[0437] <Fourth Modification (2)> In the above embodiment, the user of the terminal 20A selects an instance prompt or a class prompt related to the prompt for image generation, but the present invention is not limited to this. For example, in the stamp image generation prompt generation process, the control unit 11 of the server 10 may randomly select an instance prompt that is available to the user of the terminal 20A from the instance prompts stored in the stamp image additional learning model management data 155, and generate the prompt for image generation.

[0438] In this case, for example, when the user taps the stamp image generation button SCB1 on the left side of Figure 4-2, the instance prompt selection area ISR1 may not be displayed, and a stamp image containing multiple objects may be displayed in the generated stamp list information display area SSR2. This allows the user to easily select a desired stamp from a wide variety of stamp images.

[0439] In addition, when multiple objects are additionally learned together in one additional learning model, for example, the control unit 11 of the server 10 may randomly select multiple instance prompts and generate a prompt for image generation. Furthermore, an instance prompt based on a base image registered by a business operator and an instance prompt based on a base image registered by a user of the terminal 20 may be used to generate a prompt for generating an image. This allows for the creation of stamp images with even greater variety.

[0440] <Fourth Modification (3)> In the above embodiment, the prompt for generating an image is generated based on the text message (character string) entered in the text message input area MIR1, but this is not limiting. For example, the prompt for generating an image may be generated based on past content information sent and received in the current chat room.

[0441] 4-5 and 4-6 are diagrams showing examples of screens displayed on the display unit 24 of the terminal 20A in this modified example. The left side of Figure 4-5 shows an example of a chat room screen between user AA and user BB, who is a friend of user AA. In this screen, the chat room content display area TR1 displays, for example, text message CT1, text message CT2, as well as text message CT3 sent by user AA regarding confirmation of the location of the campsite, and text message CT4 sent by user BB regarding confirmation of whether or not to bring their pet Pomeranian. Furthermore, the text message input area MIR1 is selected by the user, and the character string "Of course!" is entered and displayed.

[0442] For example, when the stamp image generation button SCB3 is tapped by the user, the display changes to the chat room screen shown in the center of Figure 4-5. On this screen, for example, when the user taps the image of a Pomeranian showing the instance prompt "sks" in instance prompt selection area ISR2, a stamp image generation process is executed based on, for example, the text messages CT1 to CT4 sent and received in this chat room, the character string entered in text message input area MIR1, and the instance prompt selected in instance prompt selection area ISR2. Then, for example, the display changes from the chat room screen on the right side of Figure 4-5 to the chat room screen on the left side of Figure 4-6.

[0443] On this screen, the generated stamp list information display area SSR3 is configured to display a predetermined number (for example, "5") of stamps including stamp images generated by an additional learning model using the instance prompt "sks" based on the chat content in this chat room and the string "Of course!".

[0444] For example, when a user taps the rightmost stamp in the generated stamp list information display area SSR3, which contains an image of a Pomeranian walking through a campsite, the display changes to the chat room screen shown on the right side of Figure 4-6. On this screen, the stamp content SCT3 selected in the generated stamp list information display area SSR3 is sent and displayed in the talk room content display area TR1.

[0445] In the process of this modification, for example, in the stamp image generation prompt generation process, the following template may be used as a prompt template for creating a prompt for image generation. " <Rules> Create a prompt that instructs the image generation model to generate an illustration. Please create a list of English keywords for the prompt from the text you will enter. Use only adjectives, verbs, and nouns in your keyword list. The first keyword is "*instance prompt* *class prompt*". <output> *Instance prompt* *Class prompt*, keyword, keyword,(loop) <input> *Dialogue 1* *Dialogue 2* ... *Dialogue N* *Stamp text* "

[0446] For example, from *Dialogue 1* to *Dialogue N*, the content information (which may also be called text content or character strings) sent and received within the talk room may be replaced in chronological order.

[0447] Here, the N pieces of content information transmitted and received within the talk room to be applied to the prompt template for creating a prompt for image generation may be selected as follows, for example. Content information sent and received within a specified period (for example, within 5 minutes) before the stamp text information is sent. A predetermined number of sent and received content information (e.g., '4 messages') before the stamp text information is sent. Content information selected by the user of the terminal 20A. This content information can be said to be the context of the chat in the talk room.

[0448] In this example, the stamp text may be left blank (for example, no input in the text message input field MIR1). In this case, the stamp image may be generated based on the content information sent and received within the chat room.

[0449] This configuration allows stamp images to be generated based on the content information sent and received in a chat room, allowing users to send stamps that match the content of the conversation, further enhancing communication.

[0450] This modification shows an example of a configuration in which the server 10 generates an image set based on the context of the chat in the chat room. As a result, each image included in the image set can be generated as an image that reflects the context of the chat room, and the first user can select an image from the image set that matches the content of the chat with the second user. The second user can then confirm the third information based on the image that matches the content of the chat.

[0451] <Fourth Modification (4)> In the above embodiment, the instance prompt selection area ISR1 can select, for example, an instance prompt of an additional learning model created by the operator of the messaging service or an additional learning model created by the user of the terminal 20 sending the stamp, but this is not limited to this. For example, a user sending a stamp can purchase a license to use an additional learning model created by a general user or an official user, thereby being able to select an instance prompt in the instance prompt selection area ISR1, etc., and a stamp image can be generated based on the additional learning model for which the license has been purchased.

[0452] In the process of this variation, for example, the control unit 11 of the server 10 executes payment processing for purchasing a stamp when it receives stamp purchase request information from the terminal 20. Then, the control unit 11 of the server 10 may associate the application ID of the user who can use the additional learning model (instance prompt) with the other model information of the stamp image additional learning model management data 155 and store it. Then, when receiving stamp text information from terminal 20A, the control unit 11 of the server 10 may refer to other model information in the stamp image additional learning model management data 155 and search for an additional learning model (instance prompt) in which the application ID of terminal 20A is registered. Then, the control unit 11 of the server 10 may send stamp instance selection request information to terminal 20A to cause the terminal 20A to select the searched instance prompt.

[0453] The purchase of the right of use may include, for example, the following concepts: Purchase a perpetual license Purchase of usage rights with a set number of uses Purchase of a license with a fixed usage period

[0454] <Other> In the above embodiment, the elements included in the image (image elements) may include, for example, the image style, image style, etc. in addition to the above-mentioned objects. Furthermore, the image based on the elements may include an image of the style (an image reflecting the style), an image of the style (an image reflecting the style), etc. In this case, too, an image set (second image set) based on elements such as the style and style can be generated by the image generating device using a method similar to that of the above embodiment.

[0455] Also, for example, (1) 1st element: Object, 2nd element: Style (2) First element: object, second element: style (3) Other combinations For example, the information processing device may acquire a first image set including multiple elements (first element, second element, etc.), and then have an image generation device learn the first image set based on information associated with the first image set, so that a second image set consisting of images based on the above-mentioned multiple elements is generated by the image generation device.

[0456] At least a part of the processing that is to be performed by the server 10 in the above-described embodiments may be performed by the terminal 20. Conversely, at least a part of the processing that is to be performed by the terminal 20 in the above-described embodiments may be performed by the server 10.

[0457] The operator of the server 10 may also be an image generation service provider in cooperation with a messaging service provider. In this case, the processing described in the above embodiments may be realized by one server, or the processing described in the above embodiments may be shared and realized by a server system consisting of multiple servers.

[0458] For example, a system configured with one or more servers may be defined as a server system, and the server of the present invention may be considered as a server system. Also, for example, the server system may be configured to include an information processing device, an image generation device, and a language generation device.

[0459] Furthermore, in the above-described embodiments, a server for distributing various applications (a server from which the terminal 20 downloads applications) may be configured as a server different from a server for providing the corresponding service (application). In other words, a server for distributing applications and a server for performing application management processing, etc., described in the above-described embodiments, etc., may be configured as physically separated servers, or may be configured as a single server.

[0460] Furthermore, applications are not limited to various application programs, but may also include, for example, a program that provides a function of another service as one function of a base application (for example, a program that provides a function of an advertisement distribution service as one function of a messaging application, or vice versa), a program for updating the base application, etc. Data used in application programs (which may include data for updating applications, etc.) may also be included.

[0461] In the above embodiments, the present invention is implemented by a client-server system, but is not limited to this. As mentioned above, the present invention may be implemented by a system such as a distributed system in which the terminal 20 has the functions of a server or server system. For example, the processes described in the flowcharts of the above embodiments as being performed by a server or server system may be performed by a terminal.

[0462] Furthermore, as mentioned above, the contents described in the above-mentioned embodiments, modifications, other embodiments, etc. can be applied in combination with each other. [Explanation of symbols]

[0463] 1. Communication Systems 10 Servers 20 terminals 30 Network< / x> < / x> < / x>

Claims

1. A program executed by a server that executes processing related to a chat between a first user of a first terminal and a second user of a second terminal, receiving, from the first terminal by a communication unit of the server, text information based on an input to the first terminal on which a chat room including the first user and the second user is displayed; transmitting, via the communication unit, first information regarding a first image set including one or more first images corresponding to a first prompt to the first terminal; receiving, from the first terminal by the communication unit, second information regarding one or more of the first images selected from the first image set based on an input to the first terminal, in which the first images included in the first image set are displayed in the chat room based on the first information; generating an image generation prompt based on the text information and the first prompt corresponding to the second information; generating, by an image generation device, a second image set based on the image generation prompt, the second image set including one or more second images having characters superimposed thereon based on the text information; transmitting third information related to the second image set to the first terminal by the communication unit; receiving, from the first terminal by the communication unit, fourth information regarding one or more second images selected from the second image set based on an input to the first terminal in which the second images included in the second image set are displayed in the chat room based on the third information; The server transmits fifth information based on the fourth information to the second terminal by the communication unit.

2. A program executed by a server that executes processing related to a chat between a first user of a first terminal and a second user of a second terminal, receiving, from the first terminal by a communication unit of the server, text information based on an input to the first terminal on which a chat room including the first user and the second user is displayed; generating a second image by superimposing characters based on the text information on a first image generated based on the text information, and generating an image set including one or more of the second images; transmitting first information about the image set to the first terminal by the communication unit; receiving, from the first terminal by the communication unit, second information regarding one or more second images selected from the image set based on an input to the first terminal, in which the second images included in the image set are displayed in the chat room based on the first information; and transmitting third information based on the second information to the second terminal by the communication unit, the image set is generated by an image generation device that generates images based on prompts; Acquiring a second image set for additional training of the image generating device, the second image set being composed of images including a first element, is executed by the server; The image set is generated based on the second image set as an image set composed of images based on the first element; performing image analysis of the images in the second set of images; transmitting one or more pieces of fourth information related to the second image set to the first terminal by the communication unit based on the image analysis; The server then causes the image generation device to learn the second image set based on one or more pieces of fourth information selected based on an input to the first terminal on which one or more pieces of fourth information are displayed.

3. 3. The program according to claim 2, Receiving the second image set from the first terminal by the communication unit is performed by the server.

4. 4. The program according to claim 3, When the first element satisfies a set condition, the server controls notification to the first terminal.

5. 5. The program according to claim 4, the notification is a notification that prompts transmission of a third image set that is different from the second image set, receiving the third image set from the first terminal by the communication unit, the third image set being executed by the server; The image set is generated based on the third image set.

6. A program according to claim 1, Generating the second set of images based on a context of chat in the chat room is performed by the server.

7. 1. An information processing method for a server that executes processing related to a chat including a first user of a first terminal and a second user of a second terminal, comprising: receiving, from the first terminal by a communication unit of the server, text information based on an input to the first terminal on which a chat room including the first user and the second user is displayed; transmitting, via the communication unit, first information regarding a first image set including one or more first images corresponding to a first prompt to the first terminal; receiving, from the first terminal by the communication unit, second information regarding one or more of the first images selected from the first image set based on an input to the first terminal, in which the first images included in the first image set are displayed in the chat room based on the first information; generating an image generation prompt based on the text information and the first prompt corresponding to the second information; generating, by an image generation device, a second image set based on the image generation prompt, the second image set including one or more second images having characters superimposed thereon based on the text information; transmitting third information related to the second image set to the first terminal by the communication unit; receiving, from the first terminal by the communication unit, fourth information regarding one or more second images selected from the second image set based on an input to the first terminal in which the second images included in the second image set are displayed in the chat room based on the third information; and transmitting fifth information based on the fourth information to the second terminal by the communication unit.

8. 1. An information processing method for a server that executes processing related to a chat including a first user of a first terminal and a second user of a second terminal, comprising: receiving, from the first terminal by a communication unit of the server, text information based on an input to the first terminal on which a chat room including the first user and the second user is displayed; generating a second image by superimposing characters based on the text information on a first image generated based on the text information, and generating an image set including one or more of the second images; transmitting first information about the image set to the first terminal by the communication unit; receiving, from the first terminal by the communication unit, second information regarding one or more second images selected from the image set based on an input to the first terminal, in which the second images included in the image set are displayed in the chat room based on the first information; and transmitting third information based on the second information to the second terminal by the communication unit, the image set is generated by an image generation device that generates images based on prompts; Acquiring a second image set for additional training of the image generating device, the second image set being composed of images including a first element, is executed by the server; The image set is generated based on the second image set as an image set composed of images based on the first element; performing image analysis of the images in the second set of images; transmitting one or more pieces of fourth information related to the second image set to the first terminal by the communication unit based on the image analysis; The method includes having the image generation device learn the second image set based on one or more of the fourth information selected based on an input to the first terminal on which one or more of the fourth information are displayed.

9. A server that executes processing related to a chat between a first user of a first terminal and a second user of a second terminal, a communication unit that receives, from the first terminal, text information based on an input to the first terminal, on which a chat room including the first user and the second user is displayed, transmits, to the first terminal, first information regarding a first image set including one or more first images corresponding to a first prompt, and receives, from the first terminal, second information regarding one or more first images selected from the first image set based on an input to the first terminal, on which the first images included in the first image set are displayed in the chat room based on the first information; generating an image generation prompt based on the text information and the first prompt corresponding to the second information; generating, by an image generation device, a second image set based on the image generation prompt, the second image set including one or more second images having characters superimposed thereon based on the text information; The communication unit transmitting third information regarding the second image set to the first terminal by the communication unit; receiving fourth information from the first terminal regarding one or more second images selected from the second image set based on an input to the first terminal in which the second images included in the second image set are displayed in the chat room based on the third information; Fifth information based on the fourth information is transmitted to the second terminal.

10. A server that executes processing related to a chat between a first user of a first terminal and a second user of a second terminal, a communication unit configured to receive, from the first terminal via a communication unit of the server, text information based on an input to the first terminal on which a chat room including the first user and the second user is displayed; generating a second image by superimposing characters based on the text information on a first image generated based on the text information, and generating an image set including one or more of the second images; The communication unit transmitting first information about the image set to the first terminal by the communication unit; receiving, from the first terminal by the communication unit, second information regarding one or more second images selected from the image set based on an input to the first terminal in which the second images included in the image set are displayed in the chat room based on the first information; transmitting third information based on the second information to the second terminal by the communication unit; the image set is generated by an image generation device that generates images based on prompts; Acquiring a second image set for additional training of the image generating device, the second image set being composed of images including a first element, is executed by the server; The image set is generated based on the second image set as an image set composed of images based on the first element; performing image analysis of the images in the second set of images; transmitting one or more pieces of fourth information related to the second image set to the first terminal by the communication unit based on the image analysis; The server then causes the image generation device to learn the second image set based on one or more pieces of fourth information selected based on an input to the first terminal on which one or more pieces of fourth information are displayed.

Citation Information

Patent Citations

  • Picture generation method and apparatus, and electronic device

    CN114373028A

  • Information processor and information processing method

    JP2018005357A

  • Application software

    JP2019028728A

  • Dynamic display of images based on textual content

    US20230262014A1

  • Language training contents providing system

    WO2008147155A2