System

The system addresses cosplay market challenges by allowing users to input body size, recommend products, facilitate online payment, and manage events and studios, enhancing user convenience and experience.

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

Patent Information

Application Number
JP2024131538
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-07
Publication Date
2026-02-20

AI Technical Summary

Technical Problem

Users in the cosplay market face challenges in finding costumes that fit them, difficulty in obtaining certain costumes, inconvenient purchasing processes, and cumbersome management of event and photo studio information.

Method used

A system that allows users to input their body size information, recommends optimal products based on purchase history, facilitates online payment, grants rewards, manages event and studio information, and enables costume rental and reservation.

Benefits of technology

Enables users to easily find fitting cosplay costumes, receive special benefits, and centrally manage event and studio information, improving user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026028921000001_ABST
    Figure 2026028921000001_ABST
Patent Text Reader

Abstract

A system is provided.SOLUTION: A system comprising: means for inputting body size information of a user; means for storing the body size information in a database; means for acquiring a past purchase history of the user and recommending an optimum product size based on the body size information and the purchase history; means for transmitting and displaying recommended product information to a user terminal; means for providing online payment means for purchasing a product selected by the user; and means for giving a privilege point or a coupon based on the payment.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

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

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

[0004] In the cosplay market, users face problems such as not being able to find costumes that fit them, difficulty obtaining certain costumes, and inconvenient purchasing processes. There is also the issue of difficulty in centrally managing information about events and photo studio services. There is a need for a system that can solve these problems and provide users with the best costumes and services. [Means for solving the problem]

[0005] The present invention provides a means for users to input their own body size information and store that information in a database. It also includes a means for recommending optimal product sizes based on the user's past purchase history, and transmits and displays the recommended product information to the user's terminal. It also provides a means for users to pay online for products selected by the user and a means for granting bonus points and coupons based on the payment. It also provides a means for managing information about large-scale events and collaboration projects and notifying users of them, a means for registering information about photo studios, and a means for renting costumes and reserving photo shoots, and includes a means for sharing photo shoot reservation information with photo studios and sending reservation confirmations to users. This comprehensively solves users' problems in the cosplay market.

[0006] "User" refers to a person who uses the system to input their own body size information and make recommendations or purchases.

[0007] "Body size information" refers to dimensional data such as the user's chest circumference, waist, hips, and height.

[0008] "Database" refers to a storage device within the system for storing and managing user size information, purchase history, event information, and the like.

[0009] "Purchase history" refers to data that includes information about products that a user has purchased in the past.

[0010] "Recommendation" refers to recommending the most suitable product to a user based on the user's size information and purchase history.

[0011] "Online payment" refers to the means of paying for goods via the Internet.

[0012] "Bonus Points" refers to additional rewards or points awarded to users for purchases or payments.

[0013] A "coupon" refers to a voucher that provides discounts or services that can be used by a user if certain conditions are met.

[0014] A "large-scale event" refers to an event in which a large number of users and exhibitors participate.

[0015] A "collaboration project" refers to a special promotion or event carried out in cooperation with multiple partners or celebrities.

[0016] A "photo studio" refers to a place where a photo is taken wearing a costume designated by the user.

[0017] "Rental costumes" refer to cosplay costumes that users can temporarily rent from a photography studio.

[0018] "Photoshoot Reservation" means the confirmation of a specific photoshoot date, time and studio appointment. [Brief explanation of the drawings]

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

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

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

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

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

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

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

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

[0027] [First embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0040] This system allows users to input their own body size information, recommends the best cosplay costumes based on that information, and offers special benefits upon online payment. It also includes a wide range of functions, such as managing information on large-scale events and photography studios, and notifying users of collaborative projects.

[0041] Enter and save user size information

[0042] User's device

[0043] Users access the system using a web browser or mobile application. A form for entering body measurements such as chest circumference, waist circumference, hip circumference, and height is displayed on the screen. The user enters this information and presses the "Submit" button.

[0044] server

[0045] Receives size information sent from the user's device and stores this information in a database. The stored data includes the user ID and related size information.

[0046] Purchase history and size recommendations

[0047] server

[0048] The system retrieves the user's past purchase history from a database and runs an algorithm to calculate the optimal clothing size based on the size information entered by the user. This algorithm compares the user's body size with the size data of products purchased in the past and identifies the most suitable product.

[0049] server

[0050] The recommended product list generated as a result of the calculation is sent to the user's terminal.

[0051] User's device

[0052] The user is presented with a list of products optimized for them, from which they can select the products they wish to purchase.

[0053] Online shopping and special offers

[0054] User's device

[0055] The user selects the products they wish to purchase from the displayed product list, adds them to their cart, and then proceeds to the payment page to select a specific payment method (e.g., online payment system).

[0056] server

[0057] The selected product and payment information are received, and payment is processed using the payment system's API. If the payment is successful, the purchase information is saved in the database and reward points and coupons are given to the user.

[0058] Event information and collaboration project management

[0059] server

[0060] Registering information about large events in a database, including details such as the date, time, location, and attendees.

[0061] User's device

[0062] Event information will be notified to users, along with details of the collaboration project, allowing users to register for participation and check the details.

[0063] Partnership with a photography studio

[0064] server

[0065] Register information about affiliated photo studios in the database. Provide users with information to use when renting costumes and booking photo shoots.

[0066] User's device

[0067] The user can browse the photo studio's rental costume catalog, select the desired costume and photo shoot date and time, and make a reservation.

[0068] server

[0069] The user's reservation information is stored in a database and sent to the photography studio, and a reservation confirmation notification is sent to the user.

[0070] Specific examples

[0071] Suppose a user accesses the system and enters their body size information (e.g., chest circumference 90cm, waist 70cm, hips 95cm, height 165cm). The server receives this information and stores it in a database. Next, it calculates the optimal clothing size based on the user's past purchase history and sends a list of recommended products to the user's device. The user selects Character A's size S clothing from the displayed list and proceeds to online payment. After completing the payment, the user is awarded 500 bonus points.

[0072] When a user receives information about Comic Market and registers to participate in the event, the server records the event information in the management tool. Furthermore, when a user rents a costume for Character A at a photo studio and makes a reservation for a photo shoot, the user can specify the desired photo shoot date and time and receive a reservation confirmation notification.

[0073] This invention not only allows users to easily find the cosplay costume that best suits them and receive special benefits, but also allows them to centrally manage and use information about large-scale events and photography services.

[0074] The processing flow will be explained below.

[0075] Specific processing steps of the program

[0076] Enter and save user size information

[0077] Step 1:

[0078] User's device

[0079] A user accesses a website or app and is presented with a form to enter their body measurements (e.g., chest, waist, hips, height).

[0080] Step 2:

[0081] User's device

[0082] The user enters data into the size information form and presses the "Submit" button.

[0083] Step 3:

[0084] server

[0085] Receive size information sent from the user's terminal.

[0086] Step 4:

[0087] server

[0088] Save the received size information to the database. Example: INSERT INTO user_sizes (user_id, chest, waist, hip, height) VALUES (1, 90, 70, 95, 165).

[0089] Purchase history and size recommendations

[0090] Step 5:

[0091] server

[0092] Retrieve the user's purchase history data from the database. Example: SELECT FROM purchase_history WHERE user_id = 1.

[0093] Step 6:

[0094] server

[0095] Run an algorithm to calculate the appropriate product size based on the user's size information and purchase history. Example: Calculate the average size of purchased items and identify the product that is closest to the user's size.

[0096] Step 7:

[0097] server

[0098] Based on the calculation results, the most suitable products are listed and recommendations are generated. Example: SELECT product_id FROM products WHERE chest_size <= 90 AND waist_size <= 70 AND hip_size <= 95 AND height <= 165 ORDER BY popularity DESC LIMIT 5.

[0099] Step 8:

[0100] server

[0101] The generated recommendation list is sent to the user's terminal.

[0102] Step 9:

[0103] User's device

[0104] The user displays the received recommended product list and selects the product they wish to purchase.

[0105] Online shopping and special offers

[0106] Step 10:

[0107] User's device

[0108] The user adds the selected items to the cart and proceeds to the checkout page.

[0109] Step 11:

[0110] server

[0111] Save the cart information to the database. Example: INSERT INTO cart (user_id, product_id, quantity) VALUES (1, 123, 1).

[0112] Step 12:

[0113] User's device

[0114] The user selects a specific payment method (e.g., online payment system) on the payment page and makes the payment.

[0115] Step 13:

[0116] server

[0117] Use the payment system's API to process the payment, and if successful, update the purchase information. Example: paypay_payment_api.process(payment_data).

[0118] Step 14:

[0119] server

[0120] After payment is completed, reward points or coupons will be given to the user. Example: UPDATE users SET points = points + 500 WHERE user_id = 1.

[0121] Event information and collaboration project management

[0122] Step 15:

[0123] server

[0124] Register information about a large-scale event in a database. Example: INSERT INTO events (event_name, location, date) VALUES ('Comic Market', 'Tokyo Big Sight', '2023-12-28').

[0125] Step 16:

[0126] server

[0127] Register details of the collaboration project in the management tool and update information on participating partners and celebrities.

[0128] Step 17:

[0129] User's device

[0130] Users will be notified of event information and collaboration project details.

[0131] Step 18:

[0132] User's device

[0133] Users can check the displayed event information and register to participate in events or collaborative projects that interest them.

[0134] Partnership with a photography studio

[0135] Step 19:

[0136] server

[0137] Register the information of affiliated photography studios in the database. Example: INSERT INTO studios (studio_name, location) VALUES ('Studio Alice', 'Shibuya').

[0138] Step 20:

[0139] User's device

[0140] The user browses the photography studio's rental costume catalog and selects the desired costume and photo shoot date and time.

[0141] Step 21:

[0142] server

[0143] Save the user's reservation information in the database and share it with the studio. Example: INSERT INTO reservations (user_id, studio_id, costume_id, date) VALUES (1, 1, 123, '2023-12-30').

[0144] Step 22:

[0145] server

[0146] A booking confirmation is sent to the user.

[0147] Step 23:

[0148] User's device

[0149] The user receives a reservation confirmation notice and confirms the reservation details.

[0150] By following the above steps, users can smoothly find and purchase the perfect cosplay costume, receive special offers, and take advantage of large-scale events and photography services.

[0151] Example 1

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

[0153] With conventional online shopping systems, it is difficult for users to find products that fit their body size, and this is especially true for special uses such as cosplay costumes. Furthermore, managing event information and collaboration projects that interest users is cumbersome, and the process of booking photo studios is also decentralized, resulting in a poor user experience.

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

[0155] In this invention, the server includes: a means for a user to input their own body size information; a means for storing the body size information in a database; a means for acquiring the user's past purchase history and recommending optimal product sizes based on the body size information and purchase history; a means for transmitting and displaying the recommended product information to the user's terminal; a means for providing an online payment method for the user to purchase the product selected by the user; a means for awarding bonus points or coupons based on the payment; a means for registering information about large-scale events in the database and notifying the user's terminal; a means for users to register for collaboration projects; a means for registering information about photo studios in the database and allowing users to rent costumes and make photo shoot reservations; and a means for sharing the photo shoot reservation information with photo studios and sending reservation confirmations to the user. This allows users to easily find the cosplay costumes that best suit them and centrally manage and use a wide range of information, including events, collaboration projects, and photo studio reservations.

[0156] A "user terminal" is a computer device operated by a user, and includes a smartphone, tablet, PC, etc.

[0157] "Body size information" is the user's body measurement data, including information such as chest circumference, waist, hips, and height.

[0158] A "database" is a system that efficiently stores, searches, and updates data, and is built on a server.

[0159] "Purchase history" is data relating to products purchased by a user in the past, and includes information such as product name, size, and purchase date and time.

[0160] A "recommendation algorithm" is a calculation method for suggesting optimal products based on a user's body size information and purchase history.

[0161] A "product list" is a list of products selected by a recommendation algorithm, which users can view on their devices.

[0162] "Online payment method" means a payment method made over the Internet, including credit cards, digital wallets, etc.

[0163] "Bonus points" are points awarded to users when they perform a specific action, and can be used for their next purchase.

[0164] A "Coupon" is a code or voucher that provides a discount under certain conditions.

[0165] A "large-scale event" is an event or activity that brings together a large number of participants and is held around a specific theme.

[0166] A "collaborative project" is a special project or campaign undertaken jointly by companies or organizations.

[0167] A "photo studio" is a facility dedicated to photographing and videography, and may also provide rental costumes and filming equipment.

[0168] "Reservation confirmation" is a message to notify the user that the reservation made by the user has been accepted.

[0169] The present invention is a system that allows users to input their own body size information, recommends the most suitable cosplay costume based on that information, and provides benefits upon online payment. It also includes a wide range of functions, such as notifications of large-scale events and collaborative projects, and partnerships with photography studios. Each component will be explained in detail below.

[0170] Enter and save user size information

[0171] User's device

[0172] Users access the system using a web browser or mobile application. A form for entering body measurements such as chest circumference, waist circumference, hip circumference, and height is displayed on the user's device. The user enters this information and presses the "Submit" button. For example, using a smartphone application, the user enters the following information: chest circumference 90 cm, waist circumference 70 cm, hip circumference 95 cm, and height 165 cm.

[0173] server

[0174] The server receives the size information sent from the user's device and stores it in a database. The stored data includes the user ID and the associated size information. This information is used for further processing.

[0175] Purchase history and size recommendations

[0176] server

[0177] The server retrieves the user's past purchase history from a database and runs an algorithm to calculate the optimal clothing size based on the size information entered by the user. This algorithm compares the size data of previously purchased products with the current body size information to identify the most suitable product.

[0178] For example, if a user previously purchased a size M costume for character A, and their current body measurements are chest 90cm, waist 70cm, hips 95cm, and height 165cm, the algorithm will suggest a size S as the optimal size.

[0179] server

[0180] The recommended product list generated as a result of the calculation is sent to the user's terminal.

[0181] User's device

[0182] The optimized product list is displayed on the user terminal, and the user selects the product he or she wants to purchase from this list.

[0183] Online shopping and special offers

[0184] User's device

[0185] The user selects the product to purchase from the displayed product list, adds it to the cart, and then proceeds to the payment page, selects a specific payment method (e.g., online payment system), enters credit card information, and presses the "Purchase" button.

[0186] server

[0187] The server receives the selected product and payment information and executes the payment process using the payment system's API. If the payment is successful, the server saves the purchase information in the database and grants the user reward points or coupons. For example, 500 reward points are granted to the user's account.

[0188] Event information and collaboration project management

[0189] server

[0190] The server registers information about large-scale events in a database, including details such as the date, time, location, and participants of Comic Market events.

[0191] User's device

[0192] Event information will be sent to users, along with details of the collaboration project, allowing users to register and check the details.

[0193] Partnership with a photography studio

[0194] server

[0195] The server registers information about affiliated photo studios in a database and provides users with information they can use when renting costumes and reserving photo shoots.

[0196] User's device

[0197] The user can browse the photo studio's rental costume catalog and select the desired costume and photo shoot date and time.

[0198] server

[0199] The server saves the user's reservation information in a database, transmits the reservation information to the photography studio, and also sends a reservation confirmation notice to the user.

[0200] Specific examples

[0201] Let's say a user accesses the system and enters their body size information (chest circumference 90cm, waist 70cm, hips 95cm, height 165cm). The server receives this information and stores it in a database. Next, the server calculates the optimal clothing size based on the user's past purchase history and sends a list of recommended products to the user's device. The user selects Character A's size S clothing from the displayed list and proceeds to online payment. After completing the payment, the user is awarded 500 bonus points.

[0202] When a user receives information about Comic Market and registers to participate in the event, the server records this information in the management tool. Furthermore, when a user rents a costume for Character A at a photo studio and makes a reservation for a photo shoot, the user can specify the desired photo shoot date and time and receive a reservation confirmation notification.

[0203] This system not only allows users to easily find the cosplay costume that best suits them and receive special benefits, but also allows them to centrally manage and access information about large-scale events and photography services.

[0204] Example prompt sentence:

[0205] "Please enter the user's body measurements. For example: Chest 90cm, Waist 70cm, Hips 95cm, Height 165cm."

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

[0207] Step 1:

[0208] The user launches a web browser or mobile application and enters their body size information (chest circumference, waist circumference, hip circumference, height, etc.). The entered information is chest circumference 90cm, waist circumference 70cm, hip circumference 95cm, and height 165cm.

[0209] Input: User's body size information (chest 90cm, waist 70cm, hips 95cm, height 165cm)

[0210] Output: Body size information is displayed in the input form.

[0211] Step 2:

[0212] When the "Send" button is pressed, size information is sent from the user's device to the server.

[0213] Input: User's body size information

[0214] Output: HTTP request to the server

[0215] Step 3:

[0216] The server receives the size information sent by the user and stores it in a database, which records the user ID and the corresponding size information.

[0217] Input: Size information to the server

[0218] Output: Save size information to database

[0219] Step 4:

[0220] The server retrieves the user's past purchase history from the database, including product name, size, purchase date and time, etc.

[0221] Input: User ID

[0222] Output: Purchase history data

[0223] Step 5:

[0224] The server uses a recommendation algorithm to calculate the optimal product size based on the acquired purchase history data and newly received body size information. The calculation involves comparing the size data from the purchase history with the current size information.

[0225] Input: Body size information, purchase history data

[0226] Output: Recommended product list

[0227] Step 6:

[0228] The server sends the product list generated as a recommendation result to the user's device, which displays a list of the optimal products selected by the algorithm.

[0229] Input: Recommended product list

[0230] Output: sent to the user's terminal

[0231] Step 7:

[0232] The user selects the product to purchase from the displayed product list, adds it to the cart, and then proceeds to the payment page.

[0233] Input: Product list

[0234] Output: Cart information

[0235] Step 8:

[0236] To purchase the selected product, the user selects an online payment method and enters payment information, specifically, enters credit card information and presses the "Purchase" button.

[0237] Input: Payment information (credit card information, etc.)

[0238] Output: Payment request to the server

[0239] Step 9:

[0240] The server receives the payment information and executes the payment process using the payment system's API. If the payment is successful, the purchase information is saved in the database and the user is given reward points or coupons.

[0241] Input: Payment information

[0242] Output: Reward points awarded, saved in database

[0243] Step 10:

[0244] The server registers information about large-scale events (such as the date, time, location, and participants of Comic Market) in a database and notifies the user terminal.

[0245] Input: Event information

[0246] Output: Save event information to the database, notify the user on their device

[0247] Step 11:

[0248] Users can receive event information, check details of the collaboration project, and register to participate.

[0249] Input: Event notification

[0250] Output: Participant registration information

[0251] Step 12:

[0252] The server registers information about affiliated photography studios in a database, and users can browse the photography studio's rental costume catalogue via a mobile application or web browser, select the desired costume and photo shoot date and time, and make a reservation.

[0253] Input: Shooting studio information

[0254] Output: Save to database, display on user terminal

[0255] Step 13:

[0256] The user's reservation information is sent to the server, which stores the information in a database and shares it with the photography studio. A reservation confirmation is also sent to the user.

[0257] Input: Reservation information

[0258] Output: Save to database, share with studio, notify user

[0259] (Application example 1)

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

[0261] With conventional online shopping and event management systems, it was difficult for users to find the perfect cosplay costume based on their body measurements or to use the virtual try-on feature to get a feel for how it actually fits. Furthermore, in order to provide special offers after the purchase process and centrally manage and connect information on large-scale events and filming facilities, users had to use multiple separate systems. This reduced user convenience and impaired the overall user experience.

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

[0263] In this invention, the server includes: a means for a user to input their own body size information; a means for storing the body size information in a database; a means for acquiring the user's past purchase history and recommending optimal product sizes based on the body size information and purchase history; a means for transmitting and displaying the recommended product information to the user's terminal; a means for providing an online payment method for the user to purchase the product selected by the user; a means for awarding bonus points or coupons based on the payment; and a means for the user to use a virtual try-on function to try on costumes on virtual models. This allows the user to select the optimal cosplay costume based on their body size information, try on the costume using the virtual try-on function, and then make an online payment. Furthermore, the awarding of bonus points and coupons, as well as information management and notification of large-scale events and filming facilities, can be performed centrally, greatly improving user convenience.

[0264] A "user" is a person who accesses the system, inputs their own body size information, and selects the most suitable cosplay costume.

[0265] "Body size information" refers to the user's body measurement data, such as chest circumference, waist, hips, and height.

[0266] The "database" is a system for storing information such as a user's body size, past purchase history, event information, and photography facility information.

[0267] The "recommendation means" refers to an algorithm and function that calculates the optimal product size based on the user's body size information and past purchase history, and presents it to the user.

[0268] A "user terminal" is an electronic device such as a computer, smartphone, or tablet that a user uses to access the system.

[0269] "Online payment method" refers to the functions and technologies that allow users to pay for products they have selected via the Internet.

[0270] The "means for granting bonus points or coupons" refers to the function and technology for providing points or coupons as a bonus to a user when the user purchases a product.

[0271] The "virtual try-on function" is an application or software function that allows users to try on clothes on a virtual model based on size information entered by the user.

[0272] "Event information" refers to detailed information about large-scale events, such as the date, time, location, and participants.

[0273] "Collaboration project information" is detailed information about promotions and projects conducted in collaboration with other services and events.

[0274] A "photography facility" is a place where users can rent cosplay costumes and take photos.

[0275] "Photography reservation information" is information such as the date and time and desired costumes that a user specifies when reserving a photography facility.

[0276] This system allows users to input their own body size information, recommends the best cosplay costumes based on that information, and offers special benefits upon online payment. Furthermore, the system has a wide range of functions, including information management for large-scale events and photo shoot facilities, and notifications for collaboration projects.

[0277] Enter and save user size information

[0278] User terminal

[0279] Users access the system using a web browser or mobile application. A form for entering body measurements such as chest circumference, waist circumference, hip circumference, and height is displayed on the screen. The user enters this information and presses the "Submit" button.

[0280] server

[0281] The server receives the size information sent from the user terminal and stores this information in a database, including the user ID and associated size information.

[0282] Purchase history and size recommendations

[0283] server

[0284] The server retrieves the user's past purchase history from a database and executes an algorithm to calculate the optimal clothing size based on the size information entered by the user. This algorithm compares the user's body size with the size data of products purchased in the past and identifies the most suitable product.

[0285] server

[0286] The server transmits the recommended product list generated as a result of the calculation to the user terminal.

[0287] User terminal

[0288] The user is presented with an optimized product list from which they can select the products they wish to purchase.

[0289] Online shopping and special offers

[0290] User terminal

[0291] The user selects the products they wish to purchase from the displayed product list, adds them to their cart, and then proceeds to the payment page to select a specific payment method (e.g., online payment system).

[0292] server

[0293] The server receives the selected product and payment information, and executes the payment process using the payment system's API. If the payment is successful, the purchase information is saved in the database and the user is given bonus points or coupons.

[0294] Providing a virtual try-on feature

[0295] User terminal

[0296] Users can access the virtual fitting function using a smartphone app. This function allows them to try on clothes on a virtual model based on the size information they enter. The fitting results are displayed in real time, and users can immediately purchase the clothes they try on.

[0297] Event information and collaboration project management

[0298] server

[0299] The server registers information about large-scale events in a database, including details such as the event date, time, location, and participants.

[0300] User terminal

[0301] Event information will be notified to users, along with details of the collaboration project, allowing users to register for participation and check the details.

[0302] Partnership with filming facilities

[0303] server

[0304] The server registers information about affiliated photo shoot facilities in a database and provides users with information to use when renting costumes and reserving photo shoots.

[0305] User terminal

[0306] Users can browse the catalog of rental costumes at the photography facility, select the desired costume and photo shoot date and time, and make a reservation.

[0307] server

[0308] The server stores the user's reservation information in a database and transmits it to the imaging facility, and also sends a reservation confirmation notice to the user.

[0309] Specific examples

[0310] Suppose a user accesses the system and enters their own body size information (e.g., chest circumference 90 cm, waist 70 cm, hips 95 cm, height 165 cm). The server receives this information and stores it in a database. Next, the server calculates the optimal costume size based on the user's past purchase history and sends a list of recommended products to the user's device. The user selects Character A's size S costume from the displayed list and proceeds to online payment. After completing the payment, the user is awarded 500 bonus points. Furthermore, if the user receives information about Comic Market and registers to participate in the event, the server records the event information in the management tool. Furthermore, when renting Character A's costume at a photo shoot facility and reserving a photo shoot, the user can specify the desired photo shoot date and time and receive a reservation confirmation notification.

[0311] Example prompts for generative AI models

[0312] "Design a system where users can input their body size information into a smartphone app, use the virtual try-on feature to get recommendations for the best cosplay costumes, and then purchase and pay online. Specifically, this will include user information registration, size application algorithms, purchase and bonus processing, and event information notification functions."

[0313] The above is an embodiment of the present invention.

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

[0315] Step 1: The user accesses the system and enters their own body size information.

[0316] Input: Body size information such as chest, waist, hips, and height.

[0317] Data processing: Enter body size information into the input form.

[0318] Output: After submitting the form, the size information is sent to the server.

[0319] Specific actions: The user uses the smartphone app to enter body size information into the input form and presses the "Submit" button.

[0320] Step 2: The server stores the body size information in a database.

[0321] Input: Body size information submitted by the user.

[0322] Data processing: The process of saving size information to a database.

[0323] Output: The user's body size information is stored in the database.

[0324] Specific operation: The server stores the received body size information in a database and associates it with the user ID.

[0325] Step 3: The server retrieves the user's past purchase history and recommends the optimal product size.

[0326] Input: Body size information, past purchase history.

[0327] Data calculation: Runs an algorithm that compares size information with purchase history to calculate the optimal product size.

[0328] Output: A list of recommended products.

[0329] Specific operation: The server retrieves the user's past purchase history from the database and runs an algorithm to recommend the optimal clothing size along with size information.

[0330] Step 4: The server sends the recommended product information to the user's terminal and displays it.

[0331] Input: Recommendation results.

[0332] Data processing: Generate a list of recommended products.

[0333] Output: The product list sent to the user's device.

[0334] Specific operation: The server sends the recommendation results to the user terminal, and the user terminal displays the product list.

[0335] Step 5: The user tries on the outfit using the virtual fitting function.

[0336] Input: Your body size information, recommended product list.

[0337] Data calculation: The virtual fitting function runs an algorithm to try on clothes on a model based on size information.

[0338] Output: Display of fitting results.

[0339] Specific operation: Users can use the virtual try-on feature to see how the outfit looks in real time.

[0340] Step 6: The user makes an online payment to purchase the selected product.

[0341] Input: Selected product and payment information.

[0342] Data calculation: Performs payment processing using the payment system's API.

[0343] Output: Notification of payment completion.

[0344] Specific operation: The user adds the product to the cart and enters payment information on the payment page to make an online payment.

[0345] Step 7: The server grants reward points or coupons.

[0346] Input: Payment completion information.

[0347] Data processing: The process of granting reward points or coupons to users.

[0348] Output: Notification of reward points or coupon being awarded.

[0349] Specific operation: The server receives the payment completion information and gives the user reward points or coupons.

[0350] Step 8: The server manages the event information and collaboration plan information and notifies the user terminal.

[0351] Input: Event information, collaboration project information.

[0352] Data processing: Register the information in the database and generate notification information.

[0353] Output: Notification to user terminal.

[0354] Specific operation: The server registers the event information and collaboration plan information in the database and sends a notification to the user terminal.

[0355] Step 9: The server registers the information about the photography facility in the database and manages the user's photography reservation information.

[0356] Input: Shooting facility information, user reservation information.

[0357] Data processing: The information is registered in a database and sent to the imaging facility.

[0358] Output: Booking confirmation notification.

[0359] Specific operation: The server registers the photography facility information in the database, shares the reservation information, and sends a confirmation notice.

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

[0361] This invention relates to a system that allows users to input their own body size information, recommends the most suitable cosplay costume based on that information, and provides benefits upon online payment. In addition, by combining it with an emotion engine, it acquires the user's emotion data and realizes recommendations and advertisement display based on this data.

[0362] Enter and save user size information

[0363] User's device

[0364] A user accesses a website or app and is presented with a form to input their body measurements (e.g., chest circumference, waist circumference, hip circumference, height). The user enters this information and presses the "Submit" button.

[0365] server

[0366] Receives size information sent from the user's device and stores this information in a database. Example: INSERT INTO user_sizes (user_id, chest, waist, hip, height) VALUES (1, 90, 70, 95, 165).

[0367] Purchase history and size recommendations

[0368] server

[0369] Retrieve the user's past purchase history from a database and run an algorithm to calculate the optimal clothing size based on the size information entered by the user. Example: Calculate the average size of purchased items and identify the item that is closest to the user's size.

[0370] server

[0371] The recommended product list generated as a result of the calculation is sent to the user's terminal.

[0372] User's device

[0373] The user is presented with a list of products optimized for them, from which they can select the products they wish to purchase.

[0374] Online shopping and special offers

[0375] User's device

[0376] The user selects the products they wish to purchase from the displayed product list, adds them to their cart, and then proceeds to the payment page to select a specific payment method (e.g., online payment system).

[0377] server

[0378] The selected product and payment information are received, and payment is processed using the payment system's API. If the payment is successful, the purchase information is saved in the database and reward points and coupons are given to the user.

[0379] Introducing the Emotion Engine

[0380] User's device

[0381] When a user accesses the system, the emotion recognition function operates to obtain emotional data from the user's facial expressions and tone of voice.

[0382] server

[0383] Receives emotion data obtained by the emotion engine and stores it in the database. Example: INSERT INTO user_emotions (user_id, emotion, timestamp) VALUES (1, 'happy', '2023-01-01 10:00:00').

[0384] server

[0385] Based on emotional data, past purchase history, and size information, an algorithm is run to recommend products that best suit the user's current emotions. For example, when the user is in a "happy" state, brightly colored outfits or outfits featuring popular characters are recommended.

[0386] server

[0387] The generated recommendation results are sent to the user's terminal.

[0388] User's device

[0389] A list of products based on the emotion data is displayed, and the user selects the product they wish to purchase from the list.

[0390] Event information and collaboration project management

[0391] server

[0392] Registering information about large events in a database, including details such as the date, time, location, and attendees.

[0393] User's device

[0394] Event information is notified to users. Details of collaboration projects are also notified, and users can register to participate or check the details. If the emotion engine detects the user's excitement or anticipation, it can highlight specific events and notify them.

[0395] Partnership with a photography studio

[0396] server

[0397] Register information about affiliated photo studios in the database. Provide users with information to use when renting costumes and booking photo shoots.

[0398] User's device

[0399] The user can browse the photo studio's rental costume catalog, select the desired costume and photo shoot date and time, and make a reservation.

[0400] server

[0401] The user's reservation information is stored in a database and sent to the photography studio, and a reservation confirmation notification is sent to the user.

[0402] Specific examples

[0403] Suppose a user accesses the system and enters their body size information (e.g., chest circumference 90cm, waist 70cm, hips 95cm, height 165cm). The server receives this information and stores it in a database. Next, it calculates the optimal clothing size based on the user's past purchase history and sends a list of recommended products to the user's device. The user selects Character A's size S clothing from the displayed list and proceeds to online payment. After completing the payment, the user is awarded 500 bonus points.

[0404] Furthermore, when a user accesses the system, if the emotion engine recognizes the user's emotion as "fun," the recommended products will be brighter in color or costumes featuring popular characters. Furthermore, specific events and promotions will be highlighted and notified to the user based on the emotion data. For example, if a user receives information about Comic Market and registers to participate in the event, the server records the event information in the management tool. Furthermore, when renting a costume for Character A at a photo studio and reserving a photo shoot, the user can specify the desired date and time of the shoot and receive a notification confirming the reservation.

[0405] This invention not only allows users to easily find the cosplay costume that best suits them and receive special benefits, but also allows them to centrally manage and use recommendations and advertisements based on their emotions, as well as information on large-scale events and photography services.

[0406] The processing flow will be explained below.

[0407] Specific processing steps of the program (invention combining emotion engine)

[0408] Enter and save user size information

[0409] Step 1:

[0410] User's device

[0411] The user opens a web browser or app and accesses the size entry form.

[0412] Step 2:

[0413] User's device

[0414] The user inputs body size information such as chest circumference, waist circumference, hip circumference, and height, and presses the "Submit" button.

[0415] Step 3:

[0416] server

[0417] Receive size information sent from the user's terminal.

[0418] Step 4:

[0419] server

[0420] Save the received size information to the database. Example: INSERT INTO user_sizes (user_id, chest, waist, hip, height) VALUES (1, 90, 70, 95, 165).

[0421] Purchase history and size recommendations

[0422] Step 5:

[0423] server

[0424] Retrieve the user's past purchase history from the database. Example: SELECT FROM purchase_history WHERE user_id = 1.

[0425] Step 6:

[0426] server

[0427] Execute an algorithm to calculate the optimal clothing size based on the user's size information and purchase history. Example: Calculate the average size of purchased items and identify the item that is closest to the user's size.

[0428] Step 7:

[0429] server

[0430] Generate a list of recommended products based on the calculation results. Example: SELECT product_id FROM products WHERE chest_size <= 90 AND waist_size <= 70 AND hip_size <= 95 AND height <= 165 ORDER BY popularity DESC LIMIT 5.

[0431] Step 8:

[0432] server

[0433] The generated recommendation list is sent to the user's terminal.

[0434] Step 9:

[0435] User's device

[0436] The user checks the received recommended product list and selects the products they wish to purchase.

[0437] Online shopping and special offers

[0438] Step 10:

[0439] User's device

[0440] The user adds the selected items to the cart and proceeds to the checkout page.

[0441] Step 11:

[0442] server

[0443] Save the cart information to the database. Example: INSERT INTO cart (user_id, product_id, quantity) VALUES (1, 123, 1).

[0444] Step 12:

[0445] User's device

[0446] The user selects a payment method on the payment page and enters payment information.

[0447] Step 13:

[0448] server

[0449] Execute the payment process using the payment system API. Example: paypay_payment_api.process(payment_data).

[0450] Step 14:

[0451] server

[0452] If the payment is successful, the purchase information is saved in the database and reward points or coupons are given to the user. Example: UPDATE users SET points = points + 500 WHERE user_id = 1.

[0453] Introducing the Emotion Engine

[0454] Step 15:

[0455] User's device

[0456] When a user accesses the system, the emotion engine is activated and analyzes facial expressions and tone of voice via the camera and microphone.

[0457] Step 16:

[0458] server

[0459] Receives emotion data obtained by the emotion engine and stores it in the database. Example: INSERT INTO user_emotions (user_id, emotion, timestamp) VALUES (1, 'happy', '2023-01-01 10:00:00').

[0460] Step 17:

[0461] server

[0462] Based on emotional data, size information, and purchase history, an algorithm is implemented to recommend products that best suit the user's current emotions. For example, when the user is in a "happy" state, brightly colored outfits or outfits featuring popular characters are recommended.

[0463] Step 18:

[0464] server

[0465] The recommendation results are sent to the user's device.

[0466] Step 19:

[0467] User's device

[0468] The user checks the list of products based on the emotion data and selects the product they want to purchase.

[0469] Event information and collaboration project management

[0470] Step 20:

[0471] server

[0472] Add information about a large-scale event to a database. Include details about the event, such as the date, time, location, and attendees. Example: INSERT INTO events (event_name, location, date) VALUES ('Comic Market', 'Tokyo Big Sight', '2023-12-28').

[0473] Step 21:

[0474] server

[0475] Register details of the collaboration project in the management tool and update information on participating partners and celebrities.

[0476] Step 22:

[0477] User's device

[0478] Event information and collaboration project details will be notified to the user.

[0479] Step 23:

[0480] User's device

[0481] Users can check the displayed event information and register to participate in events or collaborative projects that interest them.

[0482] Partnership with a photography studio

[0483] Step 24:

[0484] server

[0485] Register the information of affiliated photography studios in the database. Example: INSERT INTO studios (studio_name, location) VALUES ('Studio Alice', 'Shibuya').

[0486] Step 25:

[0487] User's device

[0488] The user browses the photography studio's rental costume catalog and selects the desired costume and photo shoot date and time.

[0489] Step 26:

[0490] server

[0491] Save the user's reservation information in the database and share it with the studio. Example: INSERT INTO reservations (user_id, studio_id, costume_id, date) VALUES (1, 1, 123, '2023-12-30').

[0492] Step 27:

[0493] server

[0494] A booking confirmation is sent to the user.

[0495] Step 28:

[0496] User's device

[0497] The user receives a reservation confirmation notice and confirms the reservation details.

[0498] These steps allow users to smoothly find and purchase the perfect cosplay costume and receive special benefits, as well as receive recommendations and advertisements based on emotional data, and even centrally manage and use large-scale events and photography services.

[0499] Example 2

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

[0501] Conventional online shopping systems can recommend products based on a user's body size information, but they do not support product recommendations or bonus offers based on the user's emotions. This makes it difficult to maximize user satisfaction. Furthermore, managing collaboration with large-scale events and photography studios is also cumbersome. Therefore, a system is needed that can provide optimal product recommendations based on a user's body size information, past purchase history, and emotional data, improve user satisfaction, and smoothly manage event information and collaborate with photography studios.

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

[0503] In this invention, the server includes: a means for a user to input their own body size information; a means for storing the body size information in a database; a means for acquiring the user's past purchase history and recommending optimal product sizes based on the body size information and purchase history; a means for transmitting and displaying the recommended product information to the user's terminal; a means for providing an online payment method for purchasing the product selected by the user; a means for awarding bonus points or coupons based on the payment; a means for acquiring emotional data when the user accesses the system; and a means for recommending products optimal to the user's emotions based on the acquired emotional data, purchase history, and size information. This enables optimal product recommendations based on both the user's body size information and emotional data, improving user satisfaction. It also allows for efficient management of event information and partnerships with photography studios.

[0504] "User" refers to an individual who uses the system to input their own body size information and emotional data, and makes product recommendations and purchases.

[0505] "Body size information" refers to the user's own dimensional information entered by the user, and specifically includes chest circumference, waist, hips, height, and the like.

[0506] A "database" refers to an electronic data repository for storing information such as a user's physical size, past purchase history, and emotional data.

[0507] "Purchase history" refers to a record of products that a user has previously purchased using the system.

[0508] "Recommendation" refers to the act of suggesting the most suitable product based on the user's body size information and purchase history.

[0509] "Online payment method" refers to a payment process carried out over the Internet to purchase products selected by a user.

[0510] "Reward Points or Coupons" means additional benefits or discounts provided to a User when purchasing a Product.

[0511] "Emotional data" refers to data that indicates the emotional state of a user at the time the user accesses the system.

[0512] "Event Information" refers to detailed information about an event taking place at a specific date, time and location.

[0513] "Collaboration project information" refers to information about special projects carried out in cooperation with multiple organizations or companies.

[0514] A "photo studio" refers to a facility where users can wear rental costumes and take photos.

[0515] The present invention relates to a system that allows users to input their own body size information, recommends optimal products based on that information, and provides benefits upon online payment. It also includes acquiring user emotion data and realizing recommendations and advertisement display based on that data.

[0516] Hardware and Software

[0517] server

[0518] The server is a central management system that stores and processes data. MySQL or PostgreSQL is typically used as the database management system (DBMS). Machine learning libraries such as OpenCV and TensorFlow are used as emotion recognition engines.

[0519] User's device

[0520] Users' devices include PCs, smartphones, tablets, etc., and access the system through a web browser or a dedicated app. HTML and JavaScript are used for input forms.

[0521] Data processing and calculation

[0522] The server receives the user's body size information (chest circumference, waist circumference, hip circumference, height) and stores it in a database. It receives form input from the user's device and stores the information in the database by executing the following SQL query:

[0523] sql

[0524] INSERT INTO user_sizes (user_id, chest, waist, hip, height) VALUES (1, 90, 70, 95, 165)

[0525] The server also retrieves the user's past purchase history and runs an algorithm to calculate the optimal product size based on that information. It calculates the average size of purchased items and identifies the product that is closest to the user's size:

[0526] Specifically, we retrieve the purchase history using the following SQL query:

[0527] sql

[0528] SELECT FROM purchase_history WHERE user_id = 1

[0529] Based on the acquired data, a recommendation algorithm is run to calculate the most suitable products. The server then sends the resulting recommended product list to the user's device.

[0530] The emotion recognition function, which operates when a user accesses the system, analyzes the user's facial expressions and tone of voice, and obtains the results as emotion data. The emotion data is also stored in the database. The following SQL query is used:

[0531] sql

[0532] INSERT INTO user_emotions (user_id, emotion, timestamp) VALUES (1, 'happy', '2023-01-01 10:00:00')

[0533] Based on emotional data, purchase history, and size information, the system recommends products that best suit the user's current emotions.These recommendations are sent to the user's device and displayed.

[0534] For example, if a user enters their body measurements as 165cm tall, 90cm chest, 70cm waist, and 95cm hips, the server stores this information in a database, then calculates the most suitable products based on the user's past purchase history and sends a list of recommended products to the user's device.The server also obtains the user's emotional data, and if it recognizes that the user is "fun," for example, it will recommend bright colors or costumes featuring popular characters.

[0535] Examples of prompts include:

[0536] "I am 165cm tall, with a chest circumference of 90cm, waist circumference of 70cm, and hip circumference of 95cm. Please recommend the best cosplay costume for the next Comic Market."

[0537] This system allows users to easily find the products that best suit them, receive emotional recommendations and special offers, and smoothly connect with event information and photography studios.

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

[0539] Step 1: Enter and save user size information

[0540] User Actions

[0541] Users access the website or app, enter their body measurements (chest, waist, hips, height) in the form that appears, and press the "Submit" button.

[0542] Server Operation

[0543] The server receives the size information sent by the user and stores it in a database, for example by executing the following SQL query:

[0544] sql

[0545] INSERT INTO user_sizes (user_id, chest, waist, hip, height) VALUES (1, 90, 70, 95, 165)

[0546] Input: Body size information entered by the user

[0547] Output: Size information is saved in the database

[0548] Step 2: Purchase history and size recommendations

[0549] Server Operation

[0550] The server retrieves the user's past purchase history from a database, for example using the following SQL query:

[0551] sql

[0552] SELECT FROM purchase_history WHERE user_id = 1

[0553] Based on the acquired data, an algorithm is executed to calculate the most suitable product. For example, the average size of purchased products is calculated and the product closest to the user's size is identified.

[0554] Input: Size information, purchase history

[0555] Output: Recommended product list

[0556] Server Operation

[0557] The server sends the recommended product list generated as a result of the calculation to the user's terminal.

[0558] User Actions

[0559] The terminal displays the received recommended product list, and the user selects a product.

[0560] Specific actions

[0561] When a user enters and submits their data, the server runs an algorithm that compares the size data with their purchase history and identifies the most suitable products. The results are sent to the user's device and displayed as a list.

[0562] Step 3: Online shopping and rewards

[0563] User Actions

[0564] The user selects the product to purchase from the displayed product list, adds it to the cart, and then proceeds to the payment page.

[0565] Server Operation

[0566] The server receives the product information and payment information added to the cart, and executes the payment process using the payment system's API. For example, call the API with the following code:

[0567] python

[0568] response = payment_api.process_payment(user_id=1, amount=100.0)

[0569] Input: Product information, payment information

[0570] Output: Payment completion information, reward points or coupons

[0571] Server Operation

[0572] If the payment is successful, the server stores the purchase information in a database and gives the user bonus points or coupons.

[0573] Specific actions

[0574] After the payment process is successful, the user will automatically receive reward points and the purchase history will be saved in the database.

[0575] Step 4: Implementing the Emotion Engine

[0576] User Actions

[0577] When a user accesses the system, the emotion recognition function is activated, and emotional data is obtained from the user's facial expressions and tone of voice.

[0578] Server Operation

[0579] The server receives the emotion data obtained from the emotion engine and stores it in a database, for example using the following SQL query:

[0580] sql

[0581] INSERT INTO user_emotions (user_id, emotion, timestamp) VALUES (1, 'happy', '2023-01-01 10:00:00')

[0582] Input: Emotion data

[0583] Output: Emotion data is saved in the database

[0584] Server Operation

[0585] The server compares the emotion data with purchase history and size information to recommend the most suitable products, and sends the recommendation results to the user's device for display.

[0586] User Actions

[0587] A list of products based on the emotion data is displayed, and the user selects the product they wish to purchase from the list.

[0588] Specific actions

[0589] If the emotion engine recognizes the emotion as "fun," the recommendation algorithm prioritizes bright colors and costumes featuring popular characters. The server sends the recommendation results to the user's device, where the user can review the list and make a purchase.

[0590] Step 5: Manage event information and collaboration projects

[0591] Server Operation

[0592] The server registers event information and collaboration project information in a database, including detailed information such as the date, time, location, and participants of large-scale events.

[0593] User Actions

[0594] The terminal notifies the user of event information, and the user registers to participate in the event and checks details.

[0595] Specific actions

[0596] Once the event information is registered in the database, the system will send a notification to the relevant users. For example, the following notification may be sent:

[0597] json

[0598] {

[0599] "user_id": 1,

[0600] "message": "Comic Market is happening! Click here for details.",

[0601] "event_id": 101

[0602] }

[0603] Step 6: Partner with a photography studio

[0604] Server Operation

[0605] The server registers information about affiliated photo studios in a database and provides users with information to use when renting costumes and reserving photo shoots.

[0606] User Actions

[0607] Users can browse the photo studio's rental costume catalog, select the costume they want and the date and time of the photo shoot, and make a reservation.

[0608] Server Operation

[0609] The system stores the user's reservation information in a database, sends a notification to the photography studio, and also sends a reservation confirmation notification to the user.

[0610] Specific actions

[0611] When a user makes a photo shoot reservation, the system saves the reservation information in a database, sends a notification to the partner studio, and also sends the user a reservation confirmation email.

[0612] (Application example 2)

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

[0614] In conventional online shopping systems, users have to go through a lot of effort to find the perfect product. Furthermore, notifications of post-purchase benefits and promotions are often inappropriate. Furthermore, few systems provide recommendations that take user emotions into account, making it difficult to increase user satisfaction. Therefore, a system is needed that can recommend optimal products based on a user's body size information and purchase history, display recommendations and advertisements using emotional data, and provide appropriate notifications of benefits and event information.

[0615] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for a user to input their own body size information, means for saving the body size information in a database, means for acquiring the user's past purchase history and recommending optimal product sizes based on the body size information and purchase history, means for transmitting and displaying recommended product information to the user terminal, means for providing an online payment method for purchasing the product selected by the user, means for awarding bonus points or coupons based on the payment, and means for acquiring user emotion data and recommending products and displaying advertisements based on the emotion data. This makes it possible to recommend optimal products and display advertisements, award bonuses, and notify events based on the user's size and emotion.

[0616] A "user" is a person who uses the system to input their own body size information and purchase products.

[0617] "Body size information" refers to data such as chest circumference, waist, hips, and height entered by the user.

[0618] The "database" is a system for storing and managing user size information, purchase history, emotional data, etc.

[0619] "Purchase history" is data that includes information about products that a user has purchased in the past.

[0620] "Recommendation" means proposing suitable products to users.

[0621] "User terminal" means a device (e.g., smartphone, tablet, PC) used by a user to access the system.

[0622] "Online payment" is a method of paying for goods via the Internet.

[0623] "Bonus points" are points given to a user when they purchase a product, and can be used as a discount on their next purchase.

[0624] A "coupon" is a discount ticket that a user can receive when they meet certain conditions.

[0625] "Emotion data" is emotional information obtained by analyzing the user's facial expressions and tone of voice.

[0626] "Advertising" refers to information that is displayed on a display to advertise products or services to users.

[0627] "Event information" is detailed data about large-scale events and campaigns.

[0628] "Collaboration project information" is information about promotions and events jointly conducted by different companies or organizations.

[0629] A "photo studio" is a facility where users can rent cosplay costumes and take photos.

[0630] "Reservation information" is data on the date and time and costumes reserved by the user to use the photography studio.

[0631] This invention is a system that uses body size information, purchase history, and emotional data entered by users to recommend optimal products and handle online payments. In this system, the server and user terminals work together to provide users with a seamless shopping experience.

[0632] Hardware and software used

[0633] server:

[0634] Hardware: High-performance servers

[0635] Software: Database management system (e.g., PostgreSQL), programming language (e.g., Python), web framework (e.g., Flask)

[0636] User device:

[0637] Hardware: Smartphone or tablet

[0638] Software: Mobile app (iOS or Android)

[0639] Emotion recognition:

[0640] Hardware: Smartphone camera and microphone

[0641] Software: IBM Watson API

[0642] Data processing and operation procedures

[0643] 1. Enter and save user size information:

[0644] Users input their body size information (chest circumference, waist circumference, hip circumference, height) through a smartphone app, which is then sent to a server and stored in a database.

[0645] 2. Product recommendations based on size information:

[0646] The server retrieves the user's past purchase history and body size information from the database, calculates the optimal product size based on this information, and sends recommended product information to the user's device.

[0647] 3. Recommendation optimization using emotion recognition:

[0648] Users use the app's camera to capture their facial expressions. The emotional data is analyzed using IBM Watson API. Based on this emotional data, the server re-recommends products that best fit the user's current emotional state and displays them on the user's device.

[0649] 4. Online payment and rewards redemption:

[0650] The user selects a recommended product within the app and makes an online payment. Once payment is complete, the server updates the purchase information to the database and grants bonus points and coupons.

[0651] 5. Event and studio information management:

[0652] The server registers information about large-scale events and collaborative projects in a database. This information is then sent to the user's device based on the user's interests and emotional state. Reservation information for photo studios is also stored in the database, and a confirmation notification is sent to the user.

[0653] Examples and prompts

[0654] As a concrete example, a user accesses the "Cosplay Master" app and enters their own size information (e.g., chest circumference 90cm, waist 70cm, hips 95cm, height 165cm). The server stores this information in a database. The user's emotions are then analyzed through the camera, and if the emotion "fun" is recognized, brightly colored costumes or costumes featuring popular characters are recommended. The user selects one and completes the online payment. After payment is completed, 500 bonus points are awarded.

[0655] Example prompt sentence:

[0656] User size input prompt: "Please enter your body measurements. Enter your height, chest, waist, and hip measurements."

[0657] Emotion recognition prompt: "Smile for the camera."

[0658] Recommendation prompt: "We'll recommend the best cosplay costume for you. Which one will you choose?"

[0659] Checkout prompt: "You've added this item to your cart. Would you like to proceed with online checkout?"

[0660] This invention enables users to receive optimal product recommendations and advertisements based on their size and emotions, receive special offers, and receive event notifications.

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

[0662] Step 1:

[0663] The user inputs their own body size information. Through the terminal, the user inputs their chest circumference, waist circumference, hip circumference, and height. The input body size information is sent from the terminal to the server. At this time, each item is converted to an appropriate data type (for example, integer or floating point number). Example of input data: height 165 cm, chest circumference 90 cm, waist 70 cm, hip circumference 95 cm. As output, this data is sent to the server.

[0664] Step 2:

[0665] The server saves the received body size information in the database. Specifically, the server establishes a database connection and saves the data using the SQL INSERT statement. Example: INSERT INTO user_sizes (user_id, chest, waist, hip, height) VALUES (1, 90, 70, 95, 165). The input is the user's size information data, and the output is the data saved to the database.

[0666] Step 3:

[0667] The server retrieves the user's past purchase history. Based on the user's user_id, it retrieves the relevant purchase history data from the database using a SELECT statement. The input is the user's user_id, and the output is the corresponding purchase history data. Example: SELECT FROM purchase_history WHERE user_id = 1.

[0668] Step 4:

[0669] The server calculates the optimal product size based on the acquired body size information and purchase history. It uses an algorithm to identify the product size that is closest to the user's body size. For example, it calculates the average size of purchased items and recommends the optimal size based on that. The input is size information and purchase history, and the output is a list of recommended products.

[0670] Step 5:

[0671] The server sends the recommended product information to the user terminal and displays it. The terminal displays the received product list on the user interface and makes it selectable. The input is the recommended product information, and the output is the completion of display on the user terminal.

[0672] Step 6:

[0673] The user selects a recommended product and makes an online payment. The user adds the selected product to their cart and enters payment information to complete the checkout process. The input is the selected product and payment information, and the output is confirmation of successful payment.

[0674] Step 7:

[0675] The server will award reward points or coupons based on the payment. After the payment is successful, the reward points and coupon information will be saved in the database and updated in the user's account. The input is a notification of successful payment, and the output is the updated reward points.

[0676] Step 8:

[0677] The user acquires emotion data through a camera. The device takes a photo of the user's face and sends the image data to the server. The input is the user's facial image data, and the output is the completion of sending the image data to the server.

[0678] Step 9:

[0679] The server sends the emotion data to the IBM Watson API for analysis. It receives the emotion data as the analysis result and stores it in a database. The input is facial image data, and the output is the analysis result and its storage.

[0680] Step 10:

[0681] The server recommends optimal products and displays advertisements based on the emotional data. It selects products and advertisements that match the user's emotional state and sends them to the user's device. The input is the emotional data and product advertisement information, and the output is an optimized advertisement display.

[0682] Step 11:

[0683] The server manages event information and photography studio information and notifies the user terminal. The input is event information and photography studio reservation information, and the output is completion of notification to the user terminal. The user makes a photography reservation based on the provided information and participates in the event.

[0684] These processing steps enable users to receive optimal product recommendations, receive special offers, display advertisements based on their emotions, and receive notifications of event information.

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

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

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

[0688] [Second embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0701] This system allows users to input their own body size information, recommends the best cosplay costumes based on that information, and offers special benefits upon online payment. It also includes a wide range of functions, such as managing information on large-scale events and photography studios, and notifying users of collaborative projects.

[0702] Enter and save user size information

[0703] User's device

[0704] Users access the system using a web browser or mobile application. A form for entering body measurements such as chest circumference, waist circumference, hip circumference, and height is displayed on the screen. The user enters this information and presses the "Submit" button.

[0705] server

[0706] Receives size information sent from the user's device and stores this information in a database. The stored data includes the user ID and related size information.

[0707] Purchase history and size recommendations

[0708] server

[0709] The system retrieves the user's past purchase history from a database and runs an algorithm to calculate the optimal clothing size based on the size information entered by the user. This algorithm compares the user's body size with the size data of products purchased in the past and identifies the most suitable product.

[0710] server

[0711] The recommended product list generated as a result of the calculation is sent to the user's terminal.

[0712] User's device

[0713] The user is presented with a list of products optimized for them, from which they can select the products they wish to purchase.

[0714] Online shopping and special offers

[0715] User's device

[0716] The user selects the products they wish to purchase from the displayed product list, adds them to their cart, and then proceeds to the payment page to select a specific payment method (e.g., online payment system).

[0717] server

[0718] The selected product and payment information are received, and payment is processed using the payment system's API. If the payment is successful, the purchase information is saved in the database and reward points and coupons are given to the user.

[0719] Event information and collaboration project management

[0720] server

[0721] Registering information about large events in a database, including details such as the date, time, location, and attendees.

[0722] User's device

[0723] Event information will be notified to users, along with details of the collaboration project, allowing users to register for participation and check the details.

[0724] Partnership with a photography studio

[0725] server

[0726] Register information about affiliated photo studios in the database. Provide users with information to use when renting costumes and booking photo shoots.

[0727] User's device

[0728] The user can browse the photo studio's rental costume catalog, select the desired costume and photo shoot date and time, and make a reservation.

[0729] server

[0730] The user's reservation information is stored in a database and sent to the photography studio, and a reservation confirmation notification is sent to the user.

[0731] Specific examples

[0732] Suppose a user accesses the system and enters their body size information (e.g., chest circumference 90cm, waist 70cm, hips 95cm, height 165cm). The server receives this information and stores it in a database. Next, it calculates the optimal clothing size based on the user's past purchase history and sends a list of recommended products to the user's device. The user selects Character A's size S clothing from the displayed list and proceeds to online payment. After completing the payment, the user is awarded 500 bonus points.

[0733] When a user receives information about Comic Market and registers to participate in the event, the server records the event information in the management tool. Furthermore, when a user rents a costume for Character A at a photo studio and makes a reservation for a photo shoot, the user can specify the desired photo shoot date and time and receive a reservation confirmation notification.

[0734] This invention not only allows users to easily find the cosplay costume that best suits them and receive special benefits, but also allows them to centrally manage and use information about large-scale events and photography services.

[0735] The processing flow will be explained below.

[0736] Specific processing steps of the program

[0737] Enter and save user size information

[0738] Step 1:

[0739] User's device

[0740] A user accesses a website or app and is presented with a form to enter their body measurements (e.g., chest, waist, hips, height).

[0741] Step 2:

[0742] User's device

[0743] The user enters data into the size information form and presses the "Submit" button.

[0744] Step 3:

[0745] server

[0746] Receive size information sent from the user's terminal.

[0747] Step 4:

[0748] server

[0749] Save the received size information to the database. Example: INSERT INTO user_sizes (user_id, chest, waist, hip, height) VALUES (1, 90, 70, 95, 165).

[0750] Purchase history and size recommendations

[0751] Step 5:

[0752] server

[0753] Retrieve the user's purchase history data from the database. Example: SELECT FROM purchase_history WHERE user_id = 1.

[0754] Step 6:

[0755] server

[0756] Run an algorithm to calculate the appropriate product size based on the user's size information and purchase history. Example: Calculate the average size of purchased items and identify the product that is closest to the user's size.

[0757] Step 7:

[0758] server

[0759] Based on the calculation results, the most suitable products are listed and recommendations are generated. Example: SELECT product_id FROM products WHERE chest_size <= 90 AND waist_size <= 70 AND hip_size <= 95 AND height <= 165 ORDER BY popularity DESC LIMIT 5.

[0760] Step 8:

[0761] server

[0762] The generated recommendation list is sent to the user's terminal.

[0763] Step 9:

[0764] User's device

[0765] The user displays the received recommended product list and selects the product they wish to purchase.

[0766] Online shopping and special offers

[0767] Step 10:

[0768] User's device

[0769] The user adds the selected items to the cart and proceeds to the checkout page.

[0770] Step 11:

[0771] server

[0772] Save the cart information to the database. Example: INSERT INTO cart (user_id, product_id, quantity) VALUES (1, 123, 1).

[0773] Step 12:

[0774] User's device

[0775] The user selects a specific payment method (e.g., online payment system) on the payment page and makes the payment.

[0776] Step 13:

[0777] server

[0778] Use the payment system's API to process the payment, and if successful, update the purchase information. Example: paypay_payment_api.process(payment_data).

[0779] Step 14:

[0780] server

[0781] After payment is completed, reward points or coupons will be given to the user. Example: UPDATE users SET points = points + 500 WHERE user_id = 1.

[0782] Event information and collaboration project management

[0783] Step 15:

[0784] server

[0785] Register information about a large-scale event in a database. Example: INSERT INTO events (event_name, location, date) VALUES ('Comic Market', 'Tokyo Big Sight', '2023-12-28').

[0786] Step 16:

[0787] server

[0788] Register details of the collaboration project in the management tool and update information on participating partners and celebrities.

[0789] Step 17:

[0790] User's device

[0791] Users will be notified of event information and collaboration project details.

[0792] Step 18:

[0793] User's device

[0794] Users can check the displayed event information and register to participate in events or collaborative projects that interest them.

[0795] Partnership with a photography studio

[0796] Step 19:

[0797] server

[0798] Register the information of affiliated photography studios in the database. Example: INSERT INTO studios (studio_name, location) VALUES ('Studio Alice', 'Shibuya').

[0799] Step 20:

[0800] User's device

[0801] The user browses the photography studio's rental costume catalog and selects the desired costume and photo shoot date and time.

[0802] Step 21:

[0803] server

[0804] Save the user's reservation information in the database and share it with the studio. Example: INSERT INTO reservations (user_id, studio_id, costume_id, date) VALUES (1, 1, 123, '2023-12-30').

[0805] Step 22:

[0806] server

[0807] A booking confirmation is sent to the user.

[0808] Step 23:

[0809] User's device

[0810] The user receives a reservation confirmation notice and confirms the reservation details.

[0811] By following the above steps, users can smoothly find and purchase the perfect cosplay costume, receive special offers, and take advantage of large-scale events and photography services.

[0812] Example 1

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

[0814] With conventional online shopping systems, it is difficult for users to find products that fit their body size, and this is especially true for special uses such as cosplay costumes. Furthermore, managing event information and collaboration projects that interest users is cumbersome, and the process of booking photo studios is also decentralized, resulting in a poor user experience.

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

[0816] In this invention, the server includes: a means for a user to input their own body size information; a means for storing the body size information in a database; a means for acquiring the user's past purchase history and recommending optimal product sizes based on the body size information and purchase history; a means for transmitting and displaying the recommended product information to the user's terminal; a means for providing an online payment method for the user to purchase the product selected by the user; a means for awarding bonus points or coupons based on the payment; a means for registering information about large-scale events in the database and notifying the user's terminal; a means for users to register for collaboration projects; a means for registering information about photo studios in the database and allowing users to rent costumes and make photo shoot reservations; and a means for sharing the photo shoot reservation information with photo studios and sending reservation confirmations to the user. This allows users to easily find the cosplay costumes that best suit them and centrally manage and use a wide range of information, including events, collaboration projects, and photo studio reservations.

[0817] A "user terminal" is a computer device operated by a user, and includes a smartphone, tablet, PC, etc.

[0818] "Body size information" is the user's body measurement data, including information such as chest circumference, waist, hips, and height.

[0819] A "database" is a system that efficiently stores, searches, and updates data, and is built on a server.

[0820] "Purchase history" is data relating to products purchased by a user in the past, and includes information such as product name, size, and purchase date and time.

[0821] A "recommendation algorithm" is a calculation method for suggesting optimal products based on a user's body size information and purchase history.

[0822] A "product list" is a list of products selected by a recommendation algorithm, which users can view on their devices.

[0823] "Online payment method" means a payment method made over the Internet, including credit cards, digital wallets, etc.

[0824] "Bonus points" are points awarded to users when they perform a specific action, and can be used for their next purchase.

[0825] A "Coupon" is a code or voucher that provides a discount under certain conditions.

[0826] A "large-scale event" is an event or activity that brings together a large number of participants and is held around a specific theme.

[0827] A "collaborative project" is a special project or campaign undertaken jointly by companies or organizations.

[0828] A "photo studio" is a facility dedicated to photographing and videography, and may also provide rental costumes and filming equipment.

[0829] "Reservation confirmation" is a message to notify the user that the reservation made by the user has been accepted.

[0830] The present invention is a system that allows users to input their own body size information, recommends the most suitable cosplay costume based on that information, and provides benefits upon online payment. It also includes a wide range of functions, such as notifications of large-scale events and collaborative projects, and partnerships with photography studios. Each component will be explained in detail below.

[0831] Enter and save user size information

[0832] User's device

[0833] Users access the system using a web browser or mobile application. A form for entering body measurements such as chest circumference, waist circumference, hip circumference, and height is displayed on the user's device. The user enters this information and presses the "Submit" button. For example, using a smartphone application, the user enters the following information: chest circumference 90 cm, waist circumference 70 cm, hip circumference 95 cm, and height 165 cm.

[0834] server

[0835] The server receives the size information sent from the user's device and stores it in a database. The stored data includes the user ID and the associated size information. This information is used for further processing.

[0836] Purchase history and size recommendations

[0837] server

[0838] The server retrieves the user's past purchase history from a database and runs an algorithm to calculate the optimal clothing size based on the size information entered by the user. This algorithm compares the size data of previously purchased products with the current body size information to identify the most suitable product.

[0839] For example, if a user previously purchased a size M costume for character A, and their current body measurements are chest 90cm, waist 70cm, hips 95cm, and height 165cm, the algorithm will suggest a size S as the optimal size.

[0840] server

[0841] The recommended product list generated as a result of the calculation is sent to the user's terminal.

[0842] User's device

[0843] The optimized product list is displayed on the user terminal, and the user selects the product he or she wants to purchase from this list.

[0844] Online shopping and special offers

[0845] User's device

[0846] The user selects the product to purchase from the displayed product list, adds it to the cart, and then proceeds to the payment page, selects a specific payment method (e.g., online payment system), enters credit card information, and presses the "Purchase" button.

[0847] server

[0848] The server receives the selected product and payment information and executes the payment process using the payment system's API. If the payment is successful, the server saves the purchase information in the database and grants the user reward points or coupons. For example, 500 reward points are granted to the user's account.

[0849] Event information and collaboration project management

[0850] server

[0851] The server registers information about large-scale events in a database, including details such as the date, time, location, and participants of Comic Market events.

[0852] User's device

[0853] Event information will be sent to users, along with details of the collaboration project, allowing users to register and check the details.

[0854] Partnership with a photography studio

[0855] server

[0856] The server registers information about affiliated photo studios in a database and provides users with information they can use when renting costumes and reserving photo shoots.

[0857] User's device

[0858] The user can browse the photo studio's rental costume catalog and select the desired costume and photo shoot date and time.

[0859] server

[0860] The server saves the user's reservation information in a database, transmits the reservation information to the photography studio, and also sends a reservation confirmation notice to the user.

[0861] Specific examples

[0862] Let's say a user accesses the system and enters their body size information (chest circumference 90cm, waist 70cm, hips 95cm, height 165cm). The server receives this information and stores it in a database. Next, the server calculates the optimal clothing size based on the user's past purchase history and sends a list of recommended products to the user's device. The user selects Character A's size S clothing from the displayed list and proceeds to online payment. After completing the payment, the user is awarded 500 bonus points.

[0863] When a user receives information about Comic Market and registers to participate in the event, the server records this information in the management tool. Furthermore, when a user rents a costume for Character A at a photo studio and makes a reservation for a photo shoot, the user can specify the desired photo shoot date and time and receive a reservation confirmation notification.

[0864] This system not only allows users to easily find the cosplay costume that best suits them and receive special benefits, but also allows them to centrally manage and access information about large-scale events and photography services.

[0865] Example prompt sentence:

[0866] "Please enter the user's body measurements. For example: Chest 90cm, Waist 70cm, Hips 95cm, Height 165cm."

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

[0868] Step 1:

[0869] The user launches a web browser or mobile application and enters their body size information (chest circumference, waist circumference, hip circumference, height, etc.). The entered information is chest circumference 90cm, waist circumference 70cm, hip circumference 95cm, and height 165cm.

[0870] Input: User's body size information (chest 90cm, waist 70cm, hips 95cm, height 165cm)

[0871] Output: Body size information is displayed in the input form.

[0872] Step 2:

[0873] When the "Send" button is pressed, size information is sent from the user's device to the server.

[0874] Input: User's body size information

[0875] Output: HTTP request to the server

[0876] Step 3:

[0877] The server receives the size information sent by the user and stores it in a database, which records the user ID and the corresponding size information.

[0878] Input: Size information to the server

[0879] Output: Save size information to database

[0880] Step 4:

[0881] The server retrieves the user's past purchase history from the database, including product name, size, purchase date and time, etc.

[0882] Input: User ID

[0883] Output: Purchase history data

[0884] Step 5:

[0885] The server uses a recommendation algorithm to calculate the optimal product size based on the acquired purchase history data and newly received body size information. The calculation involves comparing the size data from the purchase history with the current size information.

[0886] Input: Body size information, purchase history data

[0887] Output: Recommended product list

[0888] Step 6:

[0889] The server sends the product list generated as a recommendation result to the user's device, which displays a list of the optimal products selected by the algorithm.

[0890] Input: Recommended product list

[0891] Output: sent to the user's terminal

[0892] Step 7:

[0893] The user selects the product to purchase from the displayed product list, adds it to the cart, and then proceeds to the payment page.

[0894] Input: Product list

[0895] Output: Cart information

[0896] Step 8:

[0897] To purchase the selected product, the user selects an online payment method and enters payment information, specifically, enters credit card information and presses the "Purchase" button.

[0898] Input: Payment information (credit card information, etc.)

[0899] Output: Payment request to the server

[0900] Step 9:

[0901] The server receives the payment information and executes the payment process using the payment system's API. If the payment is successful, the purchase information is saved in the database and the user is given reward points or coupons.

[0902] Input: Payment information

[0903] Output: Reward points awarded, saved in database

[0904] Step 10:

[0905] The server registers information about large-scale events (such as the date, time, location, and participants of Comic Market) in a database and notifies the user terminal.

[0906] Input: Event information

[0907] Output: Save event information to the database, notify the user on their device

[0908] Step 11:

[0909] Users can receive event information, check details of the collaboration project, and register to participate.

[0910] Input: Event notification

[0911] Output: Participant registration information

[0912] Step 12:

[0913] The server registers information about affiliated photography studios in a database, and users can browse the photography studio's rental costume catalogue via a mobile application or web browser, select the desired costume and photo shoot date and time, and make a reservation.

[0914] Input: Shooting studio information

[0915] Output: Save to database, display on user terminal

[0916] Step 13:

[0917] The user's reservation information is sent to the server, which stores the information in a database and shares it with the photography studio. A reservation confirmation is also sent to the user.

[0918] Input: Reservation information

[0919] Output: Save to database, share with studio, notify user

[0920] (Application example 1)

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

[0922] With conventional online shopping and event management systems, it was difficult for users to find the perfect cosplay costume based on their body measurements or to use the virtual try-on feature to get a feel for how it actually fits. Furthermore, in order to provide special offers after the purchase process and centrally manage and connect information on large-scale events and filming facilities, users had to use multiple separate systems. This reduced user convenience and impaired the overall user experience.

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

[0924] In this invention, the server includes: a means for a user to input their own body size information; a means for storing the body size information in a database; a means for acquiring the user's past purchase history and recommending optimal product sizes based on the body size information and purchase history; a means for transmitting and displaying the recommended product information to the user's terminal; a means for providing an online payment method for the user to purchase the product selected by the user; a means for awarding bonus points or coupons based on the payment; and a means for the user to use a virtual try-on function to try on costumes on virtual models. This allows the user to select the optimal cosplay costume based on their body size information, try on the costume using the virtual try-on function, and then make an online payment. Furthermore, the awarding of bonus points and coupons, as well as information management and notification of large-scale events and filming facilities, can be performed centrally, greatly improving user convenience.

[0925] A "user" is a person who accesses the system, inputs their own body size information, and selects the most suitable cosplay costume.

[0926] "Body size information" refers to the user's body measurement data, such as chest circumference, waist, hips, and height.

[0927] The "database" is a system for storing information such as a user's body size, past purchase history, event information, and photography facility information.

[0928] The "recommendation means" refers to an algorithm and function that calculates the optimal product size based on the user's body size information and past purchase history, and presents it to the user.

[0929] A "user terminal" is an electronic device such as a computer, smartphone, or tablet that a user uses to access the system.

[0930] "Online payment method" refers to the functions and technologies that allow users to pay for products they have selected via the Internet.

[0931] The "means for granting bonus points or coupons" refers to the function and technology for providing points or coupons as a bonus to a user when the user purchases a product.

[0932] The "virtual try-on function" is an application or software function that allows users to try on clothes on a virtual model based on size information entered by the user.

[0933] "Event information" refers to detailed information about large-scale events, such as the date, time, location, and participants.

[0934] "Collaboration project information" is detailed information about promotions and projects conducted in collaboration with other services and events.

[0935] A "photography facility" is a place where users can rent cosplay costumes and take photos.

[0936] "Photography reservation information" is information such as the date and time and desired costumes that a user specifies when reserving a photography facility.

[0937] This system allows users to input their own body size information, recommends the best cosplay costumes based on that information, and offers special benefits upon online payment. Furthermore, the system has a wide range of functions, including information management for large-scale events and photo shoot facilities, and notifications for collaboration projects.

[0938] Enter and save user size information

[0939] User terminal

[0940] Users access the system using a web browser or mobile application. A form for entering body measurements such as chest circumference, waist circumference, hip circumference, and height is displayed on the screen. The user enters this information and presses the "Submit" button.

[0941] server

[0942] The server receives the size information sent from the user terminal and stores this information in a database, including the user ID and associated size information.

[0943] Purchase history and size recommendations

[0944] server

[0945] The server retrieves the user's past purchase history from a database and executes an algorithm to calculate the optimal clothing size based on the size information entered by the user. This algorithm compares the user's body size with the size data of products purchased in the past and identifies the most suitable product.

[0946] server

[0947] The server transmits the recommended product list generated as a result of the calculation to the user terminal.

[0948] User terminal

[0949] The user is presented with an optimized product list from which they can select the products they wish to purchase.

[0950] Online shopping and special offers

[0951] User terminal

[0952] The user selects the products they wish to purchase from the displayed product list, adds them to their cart, and then proceeds to the payment page to select a specific payment method (e.g., online payment system).

[0953] server

[0954] The server receives the selected product and payment information, and executes the payment process using the payment system's API. If the payment is successful, the purchase information is saved in the database and the user is given bonus points or coupons.

[0955] Providing a virtual try-on feature

[0956] User terminal

[0957] Users can access the virtual fitting function using a smartphone app. This function allows them to try on clothes on a virtual model based on the size information they enter. The fitting results are displayed in real time, and users can immediately purchase the clothes they try on.

[0958] Event information and collaboration project management

[0959] server

[0960] The server registers information about large-scale events in a database, including details such as the event date, time, location, and participants.

[0961] User terminal

[0962] Event information will be notified to users, along with details of the collaboration project, allowing users to register for participation and check the details.

[0963] Partnership with filming facilities

[0964] server

[0965] The server registers information about affiliated photo shoot facilities in a database and provides users with information to use when renting costumes and reserving photo shoots.

[0966] User terminal

[0967] Users can browse the catalog of rental costumes at the photography facility, select the desired costume and photo shoot date and time, and make a reservation.

[0968] server

[0969] The server stores the user's reservation information in a database and transmits it to the imaging facility, and also sends a reservation confirmation notice to the user.

[0970] Specific examples

[0971] Suppose a user accesses the system and enters their own body size information (e.g., chest circumference 90 cm, waist 70 cm, hips 95 cm, height 165 cm). The server receives this information and stores it in a database. Next, the server calculates the optimal costume size based on the user's past purchase history and sends a list of recommended products to the user's device. The user selects Character A's size S costume from the displayed list and proceeds to online payment. After completing the payment, the user is awarded 500 bonus points. Furthermore, if the user receives information about Comic Market and registers to participate in the event, the server records the event information in the management tool. Furthermore, when renting Character A's costume at a photo shoot facility and reserving a photo shoot, the user can specify the desired photo shoot date and time and receive a reservation confirmation notification.

[0972] Example prompts for generative AI models

[0973] "Design a system where users can input their body size information into a smartphone app, use the virtual try-on feature to get recommendations for the best cosplay costumes, and then purchase and pay online. Specifically, this will include user information registration, size application algorithms, purchase and bonus processing, and event information notification functions."

[0974] The above is an embodiment of the present invention.

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

[0976] Step 1: The user accesses the system and enters their own body size information.

[0977] Input: Body size information such as chest, waist, hips, and height.

[0978] Data processing: Enter body size information into the input form.

[0979] Output: After submitting the form, the size information is sent to the server.

[0980] Specific actions: The user uses the smartphone app to enter body size information into the input form and presses the "Submit" button.

[0981] Step 2: The server stores the body size information in a database.

[0982] Input: Body size information submitted by the user.

[0983] Data processing: The process of saving size information to a database.

[0984] Output: The user's body size information is stored in the database.

[0985] Specific operation: The server stores the received body size information in a database and associates it with the user ID.

[0986] Step 3: The server retrieves the user's past purchase history and recommends the optimal product size.

[0987] Input: Body size information, past purchase history.

[0988] Data calculation: Runs an algorithm that compares size information with purchase history to calculate the optimal product size.

[0989] Output: A list of recommended products.

[0990] Specific operation: The server retrieves the user's past purchase history from the database and runs an algorithm to recommend the optimal clothing size along with size information.

[0991] Step 4: The server sends the recommended product information to the user's terminal and displays it.

[0992] Input: Recommendation results.

[0993] Data processing: Generate a list of recommended products.

[0994] Output: The product list sent to the user's device.

[0995] Specific operation: The server sends the recommendation results to the user terminal, and the user terminal displays the product list.

[0996] Step 5: The user tries on the outfit using the virtual fitting function.

[0997] Input: Your body size information, recommended product list.

[0998] Data calculation: The virtual fitting function runs an algorithm to try on clothes on a model based on size information.

[0999] Output: Display of fitting results.

[1000] Specific operation: Users can use the virtual try-on feature to see how the outfit looks in real time.

[1001] Step 6: The user makes an online payment to purchase the selected product.

[1002] Input: Selected product and payment information.

[1003] Data calculation: Performs payment processing using the payment system's API.

[1004] Output: Notification of payment completion.

[1005] Specific operation: The user adds the product to the cart and enters payment information on the payment page to make an online payment.

[1006] Step 7: The server grants reward points or coupons.

[1007] Input: Payment completion information.

[1008] Data processing: The process of granting reward points or coupons to users.

[1009] Output: Notification of reward points or coupon being awarded.

[1010] Specific operation: The server receives the payment completion information and gives the user reward points or coupons.

[1011] Step 8: The server manages the event information and collaboration plan information and notifies the user terminal.

[1012] Input: Event information, collaboration project information.

[1013] Data processing: Register the information in the database and generate notification information.

[1014] Output: Notification to user terminal.

[1015] Specific operation: The server registers the event information and collaboration plan information in the database and sends a notification to the user terminal.

[1016] Step 9: The server registers the information about the photography facility in the database and manages the user's photography reservation information.

[1017] Input: Shooting facility information, user reservation information.

[1018] Data processing: The information is registered in a database and sent to the imaging facility.

[1019] Output: Booking confirmation notification.

[1020] Specific operation: The server registers the photography facility information in the database, shares the reservation information, and sends a confirmation notice.

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

[1022] This invention relates to a system that allows users to input their own body size information, recommends the most suitable cosplay costume based on that information, and provides benefits upon online payment. In addition, by combining it with an emotion engine, it acquires the user's emotion data and realizes recommendations and advertisement display based on this data.

[1023] Enter and save user size information

[1024] User's device

[1025] A user accesses a website or app and is presented with a form to input their body measurements (e.g., chest circumference, waist circumference, hip circumference, height). The user enters this information and presses the "Submit" button.

[1026] server

[1027] Receives size information sent from the user's device and stores this information in a database. Example: INSERT INTO user_sizes (user_id, chest, waist, hip, height) VALUES (1, 90, 70, 95, 165).

[1028] Purchase history and size recommendations

[1029] server

[1030] Retrieve the user's past purchase history from a database and run an algorithm to calculate the optimal clothing size based on the size information entered by the user. Example: Calculate the average size of purchased items and identify the item that is closest to the user's size.

[1031] server

[1032] The recommended product list generated as a result of the calculation is sent to the user's terminal.

[1033] User's device

[1034] The user is presented with a list of products optimized for them, from which they can select the products they wish to purchase.

[1035] Online shopping and special offers

[1036] User's device

[1037] The user selects the products they wish to purchase from the displayed product list, adds them to their cart, and then proceeds to the payment page to select a specific payment method (e.g., online payment system).

[1038] server

[1039] The selected product and payment information are received, and payment is processed using the payment system's API. If the payment is successful, the purchase information is saved in the database and reward points and coupons are given to the user.

[1040] Introducing the Emotion Engine

[1041] User's device

[1042] When a user accesses the system, the emotion recognition function operates to obtain emotional data from the user's facial expressions and tone of voice.

[1043] server

[1044] Receives emotion data obtained by the emotion engine and stores it in the database. Example: INSERT INTO user_emotions (user_id, emotion, timestamp) VALUES (1, 'happy', '2023-01-01 10:00:00').

[1045] server

[1046] Based on emotional data, past purchase history, and size information, an algorithm is run to recommend products that best suit the user's current emotions. For example, when the user is in a "happy" state, brightly colored outfits or outfits featuring popular characters are recommended.

[1047] server

[1048] The generated recommendation results are sent to the user's terminal.

[1049] User's device

[1050] A list of products based on the emotion data is displayed, and the user selects the product they wish to purchase from the list.

[1051] Event information and collaboration project management

[1052] server

[1053] Registering information about large events in a database, including details such as the date, time, location, and attendees.

[1054] User's device

[1055] Event information is notified to users. Details of collaboration projects are also notified, and users can register to participate or check the details. If the emotion engine detects the user's excitement or anticipation, it can highlight specific events and notify them.

[1056] Partnership with a photography studio

[1057] server

[1058] Register information about affiliated photo studios in the database. Provide users with information to use when renting costumes and booking photo shoots.

[1059] User's device

[1060] The user can browse the photo studio's rental costume catalog, select the desired costume and photo shoot date and time, and make a reservation.

[1061] server

[1062] The user's reservation information is stored in a database and sent to the photography studio, and a reservation confirmation notification is sent to the user.

[1063] Specific examples

[1064] Suppose a user accesses the system and enters their body size information (e.g., chest circumference 90cm, waist 70cm, hips 95cm, height 165cm). The server receives this information and stores it in a database. Next, it calculates the optimal clothing size based on the user's past purchase history and sends a list of recommended products to the user's device. The user selects Character A's size S clothing from the displayed list and proceeds to online payment. After completing the payment, the user is awarded 500 bonus points.

[1065] Furthermore, when a user accesses the system, if the emotion engine recognizes the user's emotion as "fun," the recommended products will be brighter in color or costumes featuring popular characters. Furthermore, specific events and promotions will be highlighted and notified to the user based on the emotion data. For example, if a user receives information about Comic Market and registers to participate in the event, the server records the event information in the management tool. Furthermore, when renting a costume for Character A at a photo studio and reserving a photo shoot, the user can specify the desired date and time of the shoot and receive a notification confirming the reservation.

[1066] This invention not only allows users to easily find the cosplay costume that best suits them and receive special benefits, but also allows them to centrally manage and use recommendations and advertisements based on their emotions, as well as information on large-scale events and photography services.

[1067] The processing flow will be explained below.

[1068] Specific processing steps of the program (invention combining emotion engine)

[1069] Enter and save user size information

[1070] Step 1:

[1071] User's device

[1072] The user opens a web browser or app and accesses the size entry form.

[1073] Step 2:

[1074] User's device

[1075] The user inputs body size information such as chest circumference, waist circumference, hip circumference, and height, and presses the "Submit" button.

[1076] Step 3:

[1077] server

[1078] Receive size information sent from the user's terminal.

[1079] Step 4:

[1080] server

[1081] Save the received size information to the database. Example: INSERT INTO user_sizes (user_id, chest, waist, hip, height) VALUES (1, 90, 70, 95, 165).

[1082] Purchase history and size recommendations

[1083] Step 5:

[1084] server

[1085] Retrieve the user's past purchase history from the database. Example: SELECT FROM purchase_history WHERE user_id = 1.

[1086] Step 6:

[1087] server

[1088] Execute an algorithm to calculate the optimal clothing size based on the user's size information and purchase history. Example: Calculate the average size of purchased items and identify the item that is closest to the user's size.

[1089] Step 7:

[1090] server

[1091] Generate a list of recommended products based on the calculation results. Example: SELECT product_id FROM products WHERE chest_size <= 90 AND waist_size <= 70 AND hip_size <= 95 AND height <= 165 ORDER BY popularity DESC LIMIT 5.

[1092] Step 8:

[1093] server

[1094] The generated recommendation list is sent to the user's terminal.

[1095] Step 9:

[1096] User's device

[1097] The user checks the received recommended product list and selects the products they wish to purchase.

[1098] Online shopping and special offers

[1099] Step 10:

[1100] User's device

[1101] The user adds the selected items to the cart and proceeds to the checkout page.

[1102] Step 11:

[1103] server

[1104] Save the cart information to the database. Example: INSERT INTO cart (user_id, product_id, quantity) VALUES (1, 123, 1).

[1105] Step 12:

[1106] User's device

[1107] The user selects a payment method on the payment page and enters payment information.

[1108] Step 13:

[1109] server

[1110] Execute the payment process using the payment system API. Example: paypay_payment_api.process(payment_data).

[1111] Step 14:

[1112] server

[1113] If the payment is successful, the purchase information is saved in the database and reward points or coupons are given to the user. Example: UPDATE users SET points = points + 500 WHERE user_id = 1.

[1114] Introducing the Emotion Engine

[1115] Step 15:

[1116] User's device

[1117] When a user accesses the system, the emotion engine is activated and analyzes facial expressions and tone of voice via the camera and microphone.

[1118] Step 16:

[1119] server

[1120] Receives emotion data obtained by the emotion engine and stores it in the database. Example: INSERT INTO user_emotions (user_id, emotion, timestamp) VALUES (1, 'happy', '2023-01-01 10:00:00').

[1121] Step 17:

[1122] server

[1123] Based on emotional data, size information, and purchase history, an algorithm is implemented to recommend products that best suit the user's current emotions. For example, when the user is in a "happy" state, brightly colored outfits or outfits featuring popular characters are recommended.

[1124] Step 18:

[1125] server

[1126] The recommendation results are sent to the user's device.

[1127] Step 19:

[1128] User's device

[1129] The user checks the list of products based on the emotion data and selects the product they want to purchase.

[1130] Event information and collaboration project management

[1131] Step 20:

[1132] server

[1133] Add information about a large-scale event to a database. Include details about the event, such as the date, time, location, and attendees. Example: INSERT INTO events (event_name, location, date) VALUES ('Comic Market', 'Tokyo Big Sight', '2023-12-28').

[1134] Step 21:

[1135] server

[1136] Register details of the collaboration project in the management tool and update information on participating partners and celebrities.

[1137] Step 22:

[1138] User's device

[1139] Event information and collaboration project details will be notified to the user.

[1140] Step 23:

[1141] User's device

[1142] Users can check the displayed event information and register to participate in events or collaborative projects that interest them.

[1143] Partnership with a photography studio

[1144] Step 24:

[1145] server

[1146] Register the information of affiliated photography studios in the database. Example: INSERT INTO studios (studio_name, location) VALUES ('Studio Alice', 'Shibuya').

[1147] Step 25:

[1148] User's device

[1149] The user browses the photography studio's rental costume catalog and selects the desired costume and photo shoot date and time.

[1150] Step 26:

[1151] server

[1152] Save the user's reservation information in the database and share it with the studio. Example: INSERT INTO reservations (user_id, studio_id, costume_id, date) VALUES (1, 1, 123, '2023-12-30').

[1153] Step 27:

[1154] server

[1155] A booking confirmation is sent to the user.

[1156] Step 28:

[1157] User's device

[1158] The user receives a reservation confirmation notice and confirms the reservation details.

[1159] These steps allow users to smoothly find and purchase the perfect cosplay costume and receive special benefits, as well as receive recommendations and advertisements based on emotional data, and even centrally manage and use large-scale events and photography services.

[1160] Example 2

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

[1162] Conventional online shopping systems can recommend products based on a user's body size information, but they do not support product recommendations or bonus offers based on the user's emotions. This makes it difficult to maximize user satisfaction. Furthermore, managing collaboration with large-scale events and photography studios is also cumbersome. Therefore, a system is needed that can provide optimal product recommendations based on a user's body size information, past purchase history, and emotional data, improve user satisfaction, and smoothly manage event information and collaborate with photography studios.

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

[1164] In this invention, the server includes: a means for a user to input their own body size information; a means for storing the body size information in a database; a means for acquiring the user's past purchase history and recommending optimal product sizes based on the body size information and purchase history; a means for transmitting and displaying the recommended product information to the user's terminal; a means for providing an online payment method for purchasing the product selected by the user; a means for awarding bonus points or coupons based on the payment; a means for acquiring emotional data when the user accesses the system; and a means for recommending products optimal to the user's emotions based on the acquired emotional data, purchase history, and size information. This enables optimal product recommendations based on both the user's body size information and emotional data, improving user satisfaction. It also allows for efficient management of event information and partnerships with photography studios.

[1165] "User" refers to an individual who uses the system to input their own body size information and emotional data, and makes product recommendations and purchases.

[1166] "Body size information" refers to the user's own dimensional information entered by the user, and specifically includes chest circumference, waist, hips, height, and the like.

[1167] A "database" refers to an electronic data repository for storing information such as a user's physical size, past purchase history, and emotional data.

[1168] "Purchase history" refers to a record of products that a user has previously purchased using the system.

[1169] "Recommendation" refers to the act of suggesting the most suitable product based on the user's body size information and purchase history.

[1170] "Online payment method" refers to a payment process carried out over the Internet to purchase products selected by a user.

[1171] "Reward Points or Coupons" means additional benefits or discounts provided to a User when purchasing a Product.

[1172] "Emotional data" refers to data that indicates the emotional state of a user at the time the user accesses the system.

[1173] "Event Information" refers to detailed information about an event taking place at a specific date, time and location.

[1174] "Collaboration project information" refers to information about special projects carried out in cooperation with multiple organizations or companies.

[1175] A "photo studio" refers to a facility where users can wear rental costumes and take photos.

[1176] The present invention relates to a system that allows users to input their own body size information, recommends optimal products based on that information, and provides benefits upon online payment. It also includes acquiring user emotion data and realizing recommendations and advertisement display based on that data.

[1177] Hardware and Software

[1178] server

[1179] The server is a central management system that stores and processes data. MySQL or PostgreSQL is typically used as the database management system (DBMS). Machine learning libraries such as OpenCV and TensorFlow are used as emotion recognition engines.

[1180] User's device

[1181] Users' devices include PCs, smartphones, tablets, etc., and access the system through a web browser or a dedicated app. HTML and JavaScript are used for input forms.

[1182] Data processing and calculation

[1183] The server receives the user's body size information (chest circumference, waist circumference, hip circumference, height) and stores it in a database. It receives form input from the user's device and stores the information in the database by executing the following SQL query:

[1184] sql

[1185] INSERT INTO user_sizes (user_id, chest, waist, hip, height) VALUES (1, 90, 70, 95, 165)

[1186] The server also retrieves the user's past purchase history and runs an algorithm to calculate the optimal product size based on that information. It calculates the average size of purchased items and identifies the product that is closest to the user's size:

[1187] Specifically, we retrieve the purchase history using the following SQL query:

[1188] sql

[1189] SELECT FROM purchase_history WHERE user_id = 1

[1190] Based on the acquired data, a recommendation algorithm is run to calculate the most suitable products. The server then sends the resulting recommended product list to the user's device.

[1191] The emotion recognition function, which operates when a user accesses the system, analyzes the user's facial expressions and tone of voice, and obtains the results as emotion data. The emotion data is also stored in the database. The following SQL query is used:

[1192] sql

[1193] INSERT INTO user_emotions (user_id, emotion, timestamp) VALUES (1, 'happy', '2023-01-01 10:00:00')

[1194] Based on emotional data, purchase history, and size information, the system recommends products that best suit the user's current emotions.These recommendations are sent to the user's device and displayed.

[1195] For example, if a user enters their body measurements as 165cm tall, 90cm chest, 70cm waist, and 95cm hips, the server stores this information in a database, then calculates the most suitable products based on the user's past purchase history and sends a list of recommended products to the user's device.The server also obtains the user's emotional data, and if it recognizes that the user is "fun," for example, it will recommend bright colors or costumes featuring popular characters.

[1196] Examples of prompts include:

[1197] "I am 165cm tall, with a chest circumference of 90cm, waist circumference of 70cm, and hip circumference of 95cm. Please recommend the best cosplay costume for the next Comic Market."

[1198] This system allows users to easily find the products that best suit them, receive emotional recommendations and special offers, and smoothly connect with event information and photography studios.

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

[1200] Step 1: Enter and save user size information

[1201] User Actions

[1202] Users access the website or app, enter their body measurements (chest, waist, hips, height) in the form that appears, and press the "Submit" button.

[1203] Server Operation

[1204] The server receives the size information sent by the user and stores it in a database, for example by executing the following SQL query:

[1205] sql

[1206] INSERT INTO user_sizes (user_id, chest, waist, hip, height) VALUES (1, 90, 70, 95, 165)

[1207] Input: Body size information entered by the user

[1208] Output: Size information is saved in the database

[1209] Step 2: Purchase history and size recommendations

[1210] Server Operation

[1211] The server retrieves the user's past purchase history from a database, for example using the following SQL query:

[1212] sql

[1213] SELECT FROM purchase_history WHERE user_id = 1

[1214] Based on the acquired data, an algorithm is executed to calculate the most suitable product. For example, the average size of purchased products is calculated and the product closest to the user's size is identified.

[1215] Input: Size information, purchase history

[1216] Output: Recommended product list

[1217] Server Operation

[1218] The server sends the recommended product list generated as a result of the calculation to the user's terminal.

[1219] User Actions

[1220] The terminal displays the received recommended product list, and the user selects a product.

[1221] Specific actions

[1222] When a user enters and submits their data, the server runs an algorithm that compares the size data with their purchase history and identifies the most suitable products. The results are sent to the user's device and displayed as a list.

[1223] Step 3: Online shopping and rewards

[1224] User Actions

[1225] The user selects the product to purchase from the displayed product list, adds it to the cart, and then proceeds to the payment page.

[1226] Server Operation

[1227] The server receives the product information and payment information added to the cart, and executes the payment process using the payment system's API. For example, call the API with the following code:

[1228] python

[1229] response = payment_api.process_payment(user_id=1, amount=100.0)

[1230] Input: Product information, payment information

[1231] Output: Payment completion information, reward points or coupons

[1232] Server Operation

[1233] If the payment is successful, the server stores the purchase information in a database and gives the user bonus points or coupons.

[1234] Specific actions

[1235] After the payment process is successful, the user will automatically receive reward points and the purchase history will be saved in the database.

[1236] Step 4: Implementing the Emotion Engine

[1237] User Actions

[1238] When a user accesses the system, the emotion recognition function is activated, and emotional data is obtained from the user's facial expressions and tone of voice.

[1239] Server Operation

[1240] The server receives the emotion data obtained from the emotion engine and stores it in a database, for example using the following SQL query:

[1241] sql

[1242] INSERT INTO user_emotions (user_id, emotion, timestamp) VALUES (1, 'happy', '2023-01-01 10:00:00')

[1243] Input: Emotion data

[1244] Output: Emotion data is saved in the database

[1245] Server Operation

[1246] The server compares the emotion data with purchase history and size information to recommend the most suitable products, and sends the recommendation results to the user's device for display.

[1247] User Actions

[1248] A list of products based on the emotion data is displayed, and the user selects the product they wish to purchase from the list.

[1249] Specific actions

[1250] If the emotion engine recognizes the emotion as "fun," the recommendation algorithm prioritizes bright colors and costumes featuring popular characters. The server sends the recommendation results to the user's device, where the user can review the list and make a purchase.

[1251] Step 5: Manage event information and collaboration projects

[1252] Server Operation

[1253] The server registers event information and collaboration project information in a database, including detailed information such as the date, time, location, and participants of large-scale events.

[1254] User Actions

[1255] The terminal notifies the user of event information, and the user registers to participate in the event and checks details.

[1256] Specific actions

[1257] Once the event information is registered in the database, the system will send a notification to the relevant users. For example, the following notification may be sent:

[1258] json

[1259] {

[1260] "user_id": 1,

[1261] "message": "Comic Market is happening! Click here for details.",

[1262] "event_id": 101

[1263] }

[1264] Step 6: Partner with a photography studio

[1265] Server Operation

[1266] The server registers information about affiliated photo studios in a database and provides users with information to use when renting costumes and reserving photo shoots.

[1267] User Actions

[1268] Users can browse the photo studio's rental costume catalog, select the costume they want and the date and time of the photo shoot, and make a reservation.

[1269] Server Operation

[1270] The system stores the user's reservation information in a database, sends a notification to the photography studio, and also sends a reservation confirmation notification to the user.

[1271] Specific actions

[1272] When a user makes a photo shoot reservation, the system saves the reservation information in a database, sends a notification to the partner studio, and also sends the user a reservation confirmation email.

[1273] (Application example 2)

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

[1275] In conventional online shopping systems, users have to go through a lot of effort to find the perfect product. Furthermore, notifications of post-purchase benefits and promotions are often inappropriate. Furthermore, few systems provide recommendations that take user emotions into account, making it difficult to increase user satisfaction. Therefore, a system is needed that can recommend optimal products based on a user's body size information and purchase history, display recommendations and advertisements using emotional data, and provide appropriate notifications of benefits and event information.

[1276] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for a user to input their own body size information, means for saving the body size information in a database, means for acquiring the user's past purchase history and recommending optimal product sizes based on the body size information and purchase history, means for transmitting and displaying recommended product information to the user terminal, means for providing an online payment method for purchasing the product selected by the user, means for awarding bonus points or coupons based on the payment, and means for acquiring user emotion data and recommending products and displaying advertisements based on the emotion data. This makes it possible to recommend optimal products and display advertisements, award bonuses, and notify events based on the user's size and emotion.

[1277] A "user" is a person who uses the system to input their own body size information and purchase products.

[1278] "Body size information" refers to data such as chest circumference, waist, hips, and height entered by the user.

[1279] The "database" is a system for storing and managing user size information, purchase history, emotional data, etc.

[1280] "Purchase history" is data that includes information about products that a user has purchased in the past.

[1281] "Recommendation" means proposing suitable products to users.

[1282] "User terminal" means a device (e.g., smartphone, tablet, PC) used by a user to access the system.

[1283] "Online payment" is a method of paying for goods via the Internet.

[1284] "Bonus points" are points given to a user when they purchase a product, and can be used as a discount on their next purchase.

[1285] A "coupon" is a discount ticket that a user can receive when they meet certain conditions.

[1286] "Emotion data" is emotional information obtained by analyzing the user's facial expressions and tone of voice.

[1287] "Advertising" refers to information that is displayed on a display to advertise products or services to users.

[1288] "Event information" is detailed data about large-scale events and campaigns.

[1289] "Collaboration project information" is information about promotions and events jointly conducted by different companies or organizations.

[1290] A "photo studio" is a facility where users can rent cosplay costumes and take photos.

[1291] "Reservation information" is data on the date and time and costumes reserved by the user to use the photography studio.

[1292] This invention is a system that uses body size information, purchase history, and emotional data entered by users to recommend optimal products and handle online payments. In this system, the server and user terminals work together to provide users with a seamless shopping experience.

[1293] Hardware and software used

[1294] server:

[1295] Hardware: High-performance servers

[1296] Software: Database management system (e.g., PostgreSQL), programming language (e.g., Python), web framework (e.g., Flask)

[1297] User device:

[1298] Hardware: Smartphone or tablet

[1299] Software: Mobile app (iOS or Android)

[1300] Emotion recognition:

[1301] Hardware: Smartphone camera and microphone

[1302] Software: IBM Watson API

[1303] Data processing and operation procedures

[1304] 1. Enter and save user size information:

[1305] Users input their body size information (chest circumference, waist circumference, hip circumference, height) through a smartphone app, which is then sent to a server and stored in a database.

[1306] 2. Product recommendations based on size information:

[1307] The server retrieves the user's past purchase history and body size information from the database, calculates the optimal product size based on this information, and sends recommended product information to the user's device.

[1308] 3. Recommendation optimization using emotion recognition:

[1309] Users use the app's camera to capture their facial expressions. The emotional data is analyzed using IBM Watson API. Based on this emotional data, the server re-recommends products that best fit the user's current emotional state and displays them on the user's device.

[1310] 4. Online payment and rewards redemption:

[1311] The user selects a recommended product within the app and makes an online payment. Once payment is complete, the server updates the purchase information to the database and grants bonus points and coupons.

[1312] 5. Event and studio information management:

[1313] The server registers information about large-scale events and collaborative projects in a database. This information is then sent to the user's device based on the user's interests and emotional state. Reservation information for photo studios is also stored in the database, and a confirmation notification is sent to the user.

[1314] Examples and prompts

[1315] As a concrete example, a user accesses the "Cosplay Master" app and enters their own size information (e.g., chest circumference 90cm, waist 70cm, hips 95cm, height 165cm). The server stores this information in a database. The user's emotions are then analyzed through the camera, and if the emotion "fun" is recognized, brightly colored costumes or costumes featuring popular characters are recommended. The user selects one and completes the online payment. After payment is completed, 500 bonus points are awarded.

[1316] Example prompt sentence:

[1317] User size input prompt: "Please enter your body measurements. Enter your height, chest, waist, and hip measurements."

[1318] Emotion recognition prompt: "Smile for the camera."

[1319] Recommendation prompt: "We'll recommend the best cosplay costume for you. Which one will you choose?"

[1320] Checkout prompt: "You've added this item to your cart. Would you like to proceed with online checkout?"

[1321] This invention enables users to receive optimal product recommendations and advertisements based on their size and emotions, receive special offers, and receive event notifications.

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

[1323] Step 1:

[1324] The user inputs their own body size information. Through the terminal, the user inputs their chest circumference, waist circumference, hip circumference, and height. The input body size information is sent from the terminal to the server. At this time, each item is converted to an appropriate data type (for example, integer or floating point number). Example of input data: height 165 cm, chest circumference 90 cm, waist 70 cm, hip circumference 95 cm. As output, this data is sent to the server.

[1325] Step 2:

[1326] The server saves the received body size information in the database. Specifically, the server establishes a database connection and saves the data using the SQL INSERT statement. Example: INSERT INTO user_sizes (user_id, chest, waist, hip, height) VALUES (1, 90, 70, 95, 165). The input is the user's size information data, and the output is the data saved to the database.

[1327] Step 3:

[1328] The server retrieves the user's past purchase history. Based on the user's user_id, it retrieves the relevant purchase history data from the database using a SELECT statement. The input is the user's user_id, and the output is the corresponding purchase history data. Example: SELECT FROM purchase_history WHERE user_id = 1.

[1329] Step 4:

[1330] The server calculates the optimal product size based on the acquired body size information and purchase history. It uses an algorithm to identify the product size that is closest to the user's body size. For example, it calculates the average size of purchased items and recommends the optimal size based on that. The input is size information and purchase history, and the output is a list of recommended products.

[1331] Step 5:

[1332] The server sends the recommended product information to the user terminal and displays it. The terminal displays the received product list on the user interface and makes it selectable. The input is the recommended product information, and the output is the completion of display on the user terminal.

[1333] Step 6:

[1334] The user selects a recommended product and makes an online payment. The user adds the selected product to their cart and enters payment information to complete the checkout process. The input is the selected product and payment information, and the output is confirmation of successful payment.

[1335] Step 7:

[1336] The server will award reward points or coupons based on the payment. After the payment is successful, the reward points and coupon information will be saved in the database and updated in the user's account. The input is a notification of successful payment, and the output is the updated reward points.

[1337] Step 8:

[1338] The user acquires emotion data through a camera. The device takes a photo of the user's face and sends the image data to the server. The input is the user's facial image data, and the output is the completion of sending the image data to the server.

[1339] Step 9:

[1340] The server sends the emotion data to the IBM Watson API for analysis. It receives the emotion data as the analysis result and stores it in a database. The input is facial image data, and the output is the analysis result and its storage.

[1341] Step 10:

[1342] The server recommends optimal products and displays advertisements based on the emotional data. It selects products and advertisements that match the user's emotional state and sends them to the user's device. The input is the emotional data and product advertisement information, and the output is an optimized advertisement display.

[1343] Step 11:

[1344] The server manages event information and photography studio information and notifies the user terminal. The input is event information and photography studio reservation information, and the output is completion of notification to the user terminal. The user makes a photography reservation based on the provided information and participates in the event.

[1345] These processing steps enable users to receive optimal product recommendations, receive special offers, display advertisements based on their emotions, and receive notifications of event information.

[1346] The specific processing unit 290 transmits the result of the specific processing to the smart glasses 214. In the smart glasses 214, the control unit 46A causes the speaker 240 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

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

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

[1349] [Third embodiment]

[1350] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.

[1351] 5, the data processing system 310 includes the data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.

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

[1353] The headset type terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a display 343. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the display 343 are also connected to the bus 52.

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

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

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

[1357] Fig. 6 shows an example of the main functions of the data processing device 12 and the headset type terminal 314. As shown in Fig. 6, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

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

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

[1360] In the headset type terminal 314, a reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[1361] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the headset type terminal 314 will be referred to as the "terminal."

[1362] This system allows users to input their own body size information, recommends the best cosplay costumes based on that information, and offers special benefits upon online payment. It also includes a wide range of functions, such as managing information on large-scale events and photography studios, and notifying users of collaborative projects.

[1363] Enter and save user size information

[1364] User's device

[1365] Users access the system using a web browser or mobile application. A form for entering body measurements such as chest circumference, waist circumference, hip circumference, and height is displayed on the screen. The user enters this information and presses the "Submit" button.

[1366] server

[1367] Receives size information sent from the user's device and stores this information in a database. The stored data includes the user ID and related size information.

[1368] Purchase history and size recommendations

[1369] server

[1370] The system retrieves the user's past purchase history from a database and runs an algorithm to calculate the optimal clothing size based on the size information entered by the user. This algorithm compares the user's body size with the size data of products purchased in the past and identifies the most suitable product.

[1371] server

[1372] The recommended product list generated as a result of the calculation is sent to the user's terminal.

[1373] User's device

[1374] The user is presented with a list of products optimized for them, from which they can select the products they wish to purchase.

[1375] Online shopping and special offers

[1376] User's device

[1377] The user selects the products they wish to purchase from the displayed product list, adds them to their cart, and then proceeds to the payment page to select a specific payment method (e.g., online payment system).

[1378] server

[1379] The selected product and payment information are received, and payment is processed using the payment system's API. If the payment is successful, the purchase information is saved in the database and reward points and coupons are given to the user.

[1380] Event information and collaboration project management

[1381] server

[1382] Registering information about large events in a database, including details such as the date, time, location, and attendees.

[1383] User's device

[1384] Event information will be notified to users, along with details of the collaboration project, allowing users to register for participation and check the details.

[1385] Partnership with a photography studio

[1386] server

[1387] Register information about affiliated photo studios in the database. Provide users with information to use when renting costumes and booking photo shoots.

[1388] User's device

[1389] The user can browse the photo studio's rental costume catalog, select the desired costume and photo shoot date and time, and make a reservation.

[1390] server

[1391] The user's reservation information is stored in a database and sent to the photography studio, and a reservation confirmation notification is sent to the user.

[1392] Specific examples

[1393] Suppose a user accesses the system and enters their body size information (e.g., chest circumference 90cm, waist 70cm, hips 95cm, height 165cm). The server receives this information and stores it in a database. Next, it calculates the optimal clothing size based on the user's past purchase history and sends a list of recommended products to the user's device. The user selects Character A's size S clothing from the displayed list and proceeds to online payment. After completing the payment, the user is awarded 500 bonus points.

[1394] When a user receives information about Comic Market and registers to participate in the event, the server records the event information in the management tool. Furthermore, when a user rents a costume for Character A at a photo studio and makes a reservation for a photo shoot, the user can specify the desired photo shoot date and time and receive a reservation confirmation notification.

[1395] This invention not only allows users to easily find the cosplay costume that best suits them and receive special benefits, but also allows them to centrally manage and use information about large-scale events and photography services.

[1396] The processing flow will be explained below.

[1397] Specific processing steps of the program

[1398] Enter and save user size information

[1399] Step 1:

[1400] User's device

[1401] A user accesses a website or app and is presented with a form to enter their body measurements (e.g., chest, waist, hips, height).

[1402] Step 2:

[1403] User's device

[1404] The user enters data into the size information form and presses the "Submit" button.

[1405] Step 3:

[1406] server

[1407] Receive size information sent from the user's terminal.

[1408] Step 4:

[1409] server

[1410] Save the received size information to the database. Example: INSERT INTO user_sizes (user_id, chest, waist, hip, height) VALUES (1, 90, 70, 95, 165).

[1411] Purchase history and size recommendations

[1412] Step 5:

[1413] server

[1414] Retrieve the user's purchase history data from the database. Example: SELECT FROM purchase_history WHERE user_id = 1.

[1415] Step 6:

[1416] server

[1417] Run an algorithm to calculate the appropriate product size based on the user's size information and purchase history. Example: Calculate the average size of purchased items and identify the product that is closest to the user's size.

[1418] Step 7:

[1419] server

[1420] Based on the calculation results, the most suitable products are listed and recommendations are generated. Example: SELECT product_id FROM products WHERE chest_size <= 90 AND waist_size <= 70 AND hip_size <= 95 AND height <= 165 ORDER BY popularity DESC LIMIT 5.

[1421] Step 8:

[1422] server

[1423] The generated recommendation list is sent to the user's terminal.

[1424] Step 9:

[1425] User's device

[1426] The user displays the received recommended product list and selects the product they wish to purchase.

[1427] Online shopping and special offers

[1428] Step 10:

[1429] User's device

[1430] The user adds the selected items to the cart and proceeds to the checkout page.

[1431] Step 11:

[1432] server

[1433] Save the cart information to the database. Example: INSERT INTO cart (user_id, product_id, quantity) VALUES (1, 123, 1).

[1434] Step 12:

[1435] User's device

[1436] The user selects a specific payment method (e.g., online payment system) on the payment page and makes the payment.

[1437] Step 13:

[1438] server

[1439] Use the payment system's API to process the payment, and if successful, update the purchase information. Example: paypay_payment_api.process(payment_data).

[1440] Step 14:

[1441] server

[1442] After payment is completed, reward points or coupons will be given to the user. Example: UPDATE users SET points = points + 500 WHERE user_id = 1.

[1443] Event information and collaboration project management

[1444] Step 15:

[1445] server

[1446] Register information about a large-scale event in a database. Example: INSERT INTO events (event_name, location, date) VALUES ('Comic Market', 'Tokyo Big Sight', '2023-12-28').

[1447] Step 16:

[1448] server

[1449] Register details of the collaboration project in the management tool and update information on participating partners and celebrities.

[1450] Step 17:

[1451] User's device

[1452] Users will be notified of event information and collaboration project details.

[1453] Step 18:

[1454] User's device

[1455] Users can check the displayed event information and register to participate in events or collaborative projects that interest them.

[1456] Partnership with a photography studio

[1457] Step 19:

[1458] server

[1459] Register the information of affiliated photography studios in the database. Example: INSERT INTO studios (studio_name, location) VALUES ('Studio Alice', 'Shibuya').

[1460] Step 20:

[1461] User's device

[1462] The user browses the photography studio's rental costume catalog and selects the desired costume and photo shoot date and time.

[1463] Step 21:

[1464] server

[1465] Save the user's reservation information in the database and share it with the studio. Example: INSERT INTO reservations (user_id, studio_id, costume_id, date) VALUES (1, 1, 123, '2023-12-30').

[1466] Step 22:

[1467] server

[1468] A booking confirmation is sent to the user.

[1469] Step 23:

[1470] User's device

[1471] The user receives a reservation confirmation notice and confirms the reservation details.

[1472] By following the above steps, users can smoothly find and purchase the perfect cosplay costume, receive special offers, and take advantage of large-scale events and photography services.

[1473] Example 1

[1474] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1475] With conventional online shopping systems, it is difficult for users to find products that fit their body size, and this is especially true for special uses such as cosplay costumes. Furthermore, managing event information and collaboration projects that interest users is cumbersome, and the process of booking photo studios is also decentralized, resulting in a poor user experience.

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

[1477] In this invention, the server includes: a means for a user to input their own body size information; a means for storing the body size information in a database; a means for acquiring the user's past purchase history and recommending optimal product sizes based on the body size information and purchase history; a means for transmitting and displaying the recommended product information to the user's terminal; a means for providing an online payment method for the user to purchase the product selected by the user; a means for awarding bonus points or coupons based on the payment; a means for registering information about large-scale events in the database and notifying the user's terminal; a means for users to register for collaboration projects; a means for registering information about photo studios in the database and allowing users to rent costumes and make photo shoot reservations; and a means for sharing the photo shoot reservation information with photo studios and sending reservation confirmations to the user. This allows users to easily find the cosplay costumes that best suit them and centrally manage and use a wide range of information, including events, collaboration projects, and photo studio reservations.

[1478] A "user terminal" is a computer device operated by a user, and includes a smartphone, tablet, PC, etc.

[1479] "Body size information" is the user's body measurement data, including information such as chest circumference, waist, hips, and height.

[1480] A "database" is a system that efficiently stores, searches, and updates data, and is built on a server.

[1481] "Purchase history" is data relating to products purchased by a user in the past, and includes information such as product name, size, and purchase date and time.

[1482] A "recommendation algorithm" is a calculation method for suggesting optimal products based on a user's body size information and purchase history.

[1483] A "product list" is a list of products selected by a recommendation algorithm, which users can view on their devices.

[1484] "Online payment method" means a payment method made over the Internet, including credit cards, digital wallets, etc.

[1485] "Bonus points" are points awarded to users when they perform a specific action, and can be used for their next purchase.

[1486] A "Coupon" is a code or voucher that provides a discount under certain conditions.

[1487] A "large-scale event" is an event or activity that brings together a large number of participants and is held around a specific theme.

[1488] A "collaborative project" is a special project or campaign undertaken jointly by companies or organizations.

[1489] A "photo studio" is a facility dedicated to photographing and videography, and may also provide rental costumes and filming equipment.

[1490] "Reservation confirmation" is a message to notify the user that the reservation made by the user has been accepted.

[1491] The present invention is a system that allows users to input their own body size information, recommends the most suitable cosplay costume based on that information, and provides benefits upon online payment. It also includes a wide range of functions, such as notifications of large-scale events and collaborative projects, and partnerships with photography studios. Each component will be explained in detail below.

[1492] Enter and save user size information

[1493] User's device

[1494] Users access the system using a web browser or mobile application. A form for entering body measurements such as chest circumference, waist circumference, hip circumference, and height is displayed on the user's device. The user enters this information and presses the "Submit" button. For example, using a smartphone application, the user enters the following information: chest circumference 90 cm, waist circumference 70 cm, hip circumference 95 cm, and height 165 cm.

[1495] server

[1496] The server receives the size information sent from the user's device and stores it in a database. The stored data includes the user ID and the associated size information. This information is used for further processing.

[1497] Purchase history and size recommendations

[1498] server

[1499] The server retrieves the user's past purchase history from a database and runs an algorithm to calculate the optimal clothing size based on the size information entered by the user. This algorithm compares the size data of previously purchased products with the current body size information to identify the most suitable product.

[1500] For example, if a user previously purchased a size M costume for character A, and their current body measurements are chest 90cm, waist 70cm, hips 95cm, and height 165cm, the algorithm will suggest a size S as the optimal size.

[1501] server

[1502] The recommended product list generated as a result of the calculation is sent to the user's terminal.

[1503] User's device

[1504] The optimized product list is displayed on the user terminal, and the user selects the product he or she wants to purchase from this list.

[1505] Online shopping and special offers

[1506] User's device

[1507] The user selects the product to purchase from the displayed product list, adds it to the cart, and then proceeds to the payment page, selects a specific payment method (e.g., online payment system), enters credit card information, and presses the "Purchase" button.

[1508] server

[1509] The server receives the selected product and payment information and executes the payment process using the payment system's API. If the payment is successful, the server saves the purchase information in the database and grants the user reward points or coupons. For example, 500 reward points are granted to the user's account.

[1510] Event information and collaboration project management

[1511] server

[1512] The server registers information about large-scale events in a database, including details such as the date, time, location, and participants of Comic Market events.

[1513] User's device

[1514] Event information will be sent to users, along with details of the collaboration project, allowing users to register and check the details.

[1515] Partnership with a photography studio

[1516] server

[1517] The server registers information about affiliated photo studios in a database and provides users with information they can use when renting costumes and reserving photo shoots.

[1518] User's device

[1519] The user can browse the photo studio's rental costume catalog and select the desired costume and photo shoot date and time.

[1520] server

[1521] The server saves the user's reservation information in a database, transmits the reservation information to the photography studio, and also sends a reservation confirmation notice to the user.

[1522] Specific examples

[1523] Let's say a user accesses the system and enters their body size information (chest circumference 90cm, waist 70cm, hips 95cm, height 165cm). The server receives this information and stores it in a database. Next, the server calculates the optimal clothing size based on the user's past purchase history and sends a list of recommended products to the user's device. The user selects Character A's size S clothing from the displayed list and proceeds to online payment. After completing the payment, the user is awarded 500 bonus points.

[1524] When a user receives information about Comic Market and registers to participate in the event, the server records this information in the management tool. Furthermore, when a user rents a costume for Character A at a photo studio and makes a reservation for a photo shoot, the user can specify the desired photo shoot date and time and receive a reservation confirmation notification.

[1525] This system not only allows users to easily find the cosplay costume that best suits them and receive special benefits, but also allows them to centrally manage and access information about large-scale events and photography services.

[1526] Example prompt sentence:

[1527] "Please enter the user's body measurements. For example: Chest 90cm, Waist 70cm, Hips 95cm, Height 165cm."

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

[1529] Step 1:

[1530] The user launches a web browser or mobile application and enters their body size information (chest circumference, waist circumference, hip circumference, height, etc.). The entered information is chest circumference 90cm, waist circumference 70cm, hip circumference 95cm, and height 165cm.

[1531] Input: User's body size information (chest 90cm, waist 70cm, hips 95cm, height 165cm)

[1532] Output: Body size information is displayed in the input form.

[1533] Step 2:

[1534] When the "Send" button is pressed, size information is sent from the user's device to the server.

[1535] Input: User's body size information

[1536] Output: HTTP request to the server

[1537] Step 3:

[1538] The server receives the size information sent by the user and stores it in a database, which records the user ID and the corresponding size information.

[1539] Input: Size information to the server

[1540] Output: Save size information to database

[1541] Step 4:

[1542] The server retrieves the user's past purchase history from the database, including product name, size, purchase date and time, etc.

[1543] Input: User ID

[1544] Output: Purchase history data

[1545] Step 5:

[1546] The server uses a recommendation algorithm to calculate the optimal product size based on the acquired purchase history data and newly received body size information. The calculation involves comparing the size data from the purchase history with the current size information.

[1547] Input: Body size information, purchase history data

[1548] Output: Recommended product list

[1549] Step 6:

[1550] The server sends the product list generated as a recommendation result to the user's device, which displays a list of the optimal products selected by the algorithm.

[1551] Input: Recommended product list

[1552] Output: sent to the user's terminal

[1553] Step 7:

[1554] The user selects the product to purchase from the displayed product list, adds it to the cart, and then proceeds to the payment page.

[1555] Input: Product list

[1556] Output: Cart information

[1557] Step 8:

[1558] To purchase the selected product, the user selects an online payment method and enters payment information, specifically, enters credit card information and presses the "Purchase" button.

[1559] Input: Payment information (credit card information, etc.)

[1560] Output: Payment request to the server

[1561] Step 9:

[1562] The server receives the payment information and executes the payment process using the payment system's API. If the payment is successful, the purchase information is saved in the database and the user is given reward points or coupons.

[1563] Input: Payment information

[1564] Output: Reward points awarded, saved in database

[1565] Step 10:

[1566] The server registers information about large-scale events (such as the date, time, location, and participants of Comic Market) in a database and notifies the user terminal.

[1567] Input: Event information

[1568] Output: Save event information to the database, notify the user on their device

[1569] Step 11:

[1570] Users can receive event information, check details of the collaboration project, and register to participate.

[1571] Input: Event notification

[1572] Output: Participant registration information

[1573] Step 12:

[1574] The server registers information about affiliated photography studios in a database, and users can browse the photography studio's rental costume catalogue via a mobile application or web browser, select the desired costume and photo shoot date and time, and make a reservation.

[1575] Input: Shooting studio information

[1576] Output: Save to database, display on user terminal

[1577] Step 13:

[1578] The user's reservation information is sent to the server, which stores the information in a database and shares it with the photography studio. A reservation confirmation is also sent to the user.

[1579] Input: Reservation information

[1580] Output: Save to database, share with studio, notify user

[1581] (Application example 1)

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

[1583] With conventional online shopping and event management systems, it was difficult for users to find the perfect cosplay costume based on their body measurements or to use the virtual try-on feature to get a feel for how it actually fits. Furthermore, in order to provide special offers after the purchase process and centrally manage and connect information on large-scale events and filming facilities, users had to use multiple separate systems. This reduced user convenience and impaired the overall user experience.

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

[1585] In this invention, the server includes: a means for a user to input their own body size information; a means for storing the body size information in a database; a means for acquiring the user's past purchase history and recommending optimal product sizes based on the body size information and purchase history; a means for transmitting and displaying the recommended product information to the user's terminal; a means for providing an online payment method for the user to purchase the product selected by the user; a means for awarding bonus points or coupons based on the payment; and a means for the user to use a virtual try-on function to try on costumes on virtual models. This allows the user to select the optimal cosplay costume based on their body size information, try on the costume using the virtual try-on function, and then make an online payment. Furthermore, the awarding of bonus points and coupons, as well as information management and notification of large-scale events and filming facilities, can be performed centrally, greatly improving user convenience.

[1586] A "user" is a person who accesses the system, inputs their own body size information, and selects the most suitable cosplay costume.

[1587] "Body size information" refers to the user's body measurement data, such as chest circumference, waist, hips, and height.

[1588] The "database" is a system for storing information such as a user's body size, past purchase history, event information, and photography facility information.

[1589] The "recommendation means" refers to an algorithm and function that calculates the optimal product size based on the user's body size information and past purchase history, and presents it to the user.

[1590] A "user terminal" is an electronic device such as a computer, smartphone, or tablet that a user uses to access the system.

[1591] "Online payment method" refers to the functions and technologies that allow users to pay for products they have selected via the Internet.

[1592] The "means for granting bonus points or coupons" refers to the function and technology for providing points or coupons as a bonus to a user when the user purchases a product.

[1593] The "virtual try-on function" is an application or software function that allows users to try on clothes on a virtual model based on size information entered by the user.

[1594] "Event information" refers to detailed information about large-scale events, such as the date, time, location, and participants.

[1595] "Collaboration project information" is detailed information about promotions and projects conducted in collaboration with other services and events.

[1596] A "photography facility" is a place where users can rent cosplay costumes and take photos.

[1597] "Photography reservation information" is information such as the date and time and desired costumes that a user specifies when reserving a photography facility.

[1598] This system allows users to input their own body size information, recommends the best cosplay costumes based on that information, and offers special benefits upon online payment. Furthermore, the system has a wide range of functions, including information management for large-scale events and photo shoot facilities, and notifications for collaboration projects.

[1599] Enter and save user size information

[1600] User terminal

[1601] Users access the system using a web browser or mobile application. A form for entering body measurements such as chest circumference, waist circumference, hip circumference, and height is displayed on the screen. The user enters this information and presses the "Submit" button.

[1602] server

[1603] The server receives the size information sent from the user terminal and stores this information in a database, including the user ID and associated size information.

[1604] Purchase history and size recommendations

[1605] server

[1606] The server retrieves the user's past purchase history from a database and executes an algorithm to calculate the optimal clothing size based on the size information entered by the user. This algorithm compares the user's body size with the size data of products purchased in the past and identifies the most suitable product.

[1607] server

[1608] The server transmits the recommended product list generated as a result of the calculation to the user terminal.

[1609] User terminal

[1610] The user is presented with an optimized product list from which they can select the products they wish to purchase.

[1611] Online shopping and special offers

[1612] User terminal

[1613] The user selects the products they wish to purchase from the displayed product list, adds them to their cart, and then proceeds to the payment page to select a specific payment method (e.g., online payment system).

[1614] server

[1615] The server receives the selected product and payment information, and executes the payment process using the payment system's API. If the payment is successful, the purchase information is saved in the database and the user is given bonus points or coupons.

[1616] Providing a virtual try-on feature

[1617] User terminal

[1618] Users can access the virtual fitting function using a smartphone app. This function allows them to try on clothes on a virtual model based on the size information they enter. The fitting results are displayed in real time, and users can immediately purchase the clothes they try on.

[1619] Event information and collaboration project management

[1620] server

[1621] The server registers information about large-scale events in a database, including details such as the event date, time, location, and participants.

[1622] User terminal

[1623] Event information will be notified to users, along with details of the collaboration project, allowing users to register for participation and check the details.

[1624] Partnership with filming facilities

[1625] server

[1626] The server registers information about affiliated photo shoot facilities in a database and provides users with information to use when renting costumes and reserving photo shoots.

[1627] User terminal

[1628] Users can browse the catalog of rental costumes at the photography facility, select the desired costume and photo shoot date and time, and make a reservation.

[1629] server

[1630] The server stores the user's reservation information in a database and transmits it to the imaging facility, and also sends a reservation confirmation notice to the user.

[1631] Specific examples

[1632] Suppose a user accesses the system and enters their own body size information (e.g., chest circumference 90 cm, waist 70 cm, hips 95 cm, height 165 cm). The server receives this information and stores it in a database. Next, the server calculates the optimal costume size based on the user's past purchase history and sends a list of recommended products to the user's device. The user selects Character A's size S costume from the displayed list and proceeds to online payment. After completing the payment, the user is awarded 500 bonus points. Furthermore, if the user receives information about Comic Market and registers to participate in the event, the server records the event information in the management tool. Furthermore, when renting Character A's costume at a photo shoot facility and reserving a photo shoot, the user can specify the desired photo shoot date and time and receive a reservation confirmation notification.

[1633] Example prompts for generative AI models

[1634] "Design a system where users can input their body size information into a smartphone app, use the virtual try-on feature to get recommendations for the best cosplay costumes, and then purchase and pay online. Specifically, this will include user information registration, size application algorithms, purchase and bonus processing, and event information notification functions."

[1635] The above is an embodiment of the present invention.

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

[1637] Step 1: The user accesses the system and enters their own body size information.

[1638] Input: Body size information such as chest, waist, hips, and height.

[1639] Data processing: Enter body size information into the input form.

[1640] Output: After submitting the form, the size information is sent to the server.

[1641] Specific actions: The user uses the smartphone app to enter body size information into the input form and presses the "Submit" button.

[1642] Step 2: The server stores the body size information in a database.

[1643] Input: Body size information submitted by the user.

[1644] Data processing: The process of saving size information to a database.

[1645] Output: The user's body size information is stored in the database.

[1646] Specific operation: The server stores the received body size information in a database and associates it with the user ID.

[1647] Step 3: The server retrieves the user's past purchase history and recommends the optimal product size.

[1648] Input: Body size information, past purchase history.

[1649] Data calculation: Runs an algorithm that compares size information with purchase history to calculate the optimal product size.

[1650] Output: A list of recommended products.

[1651] Specific operation: The server retrieves the user's past purchase history from the database and runs an algorithm to recommend the optimal clothing size along with size information.

[1652] Step 4: The server sends the recommended product information to the user's terminal and displays it.

[1653] Input: Recommendation results.

[1654] Data processing: Generate a list of recommended products.

[1655] Output: The product list sent to the user's device.

[1656] Specific operation: The server sends the recommendation results to the user terminal, and the user terminal displays the product list.

[1657] Step 5: The user tries on the outfit using the virtual fitting function.

[1658] Input: Your body size information, recommended product list.

[1659] Data calculation: The virtual fitting function runs an algorithm to try on clothes on a model based on size information.

[1660] Output: Display of fitting results.

[1661] Specific operation: Users can use the virtual try-on feature to see how the outfit looks in real time.

[1662] Step 6: The user makes an online payment to purchase the selected product.

[1663] Input: Selected product and payment information.

[1664] Data calculation: Performs payment processing using the payment system's API.

[1665] Output: Notification of payment completion.

[1666] Specific operation: The user adds the product to the cart and enters payment information on the payment page to make an online payment.

[1667] Step 7: The server grants reward points or coupons.

[1668] Input: Payment completion information.

[1669] Data processing: The process of granting reward points or coupons to users.

[1670] Output: Notification of reward points or coupon being awarded.

[1671] Specific operation: The server receives the payment completion information and gives the user reward points or coupons.

[1672] Step 8: The server manages the event information and collaboration plan information and notifies the user terminal.

[1673] Input: Event information, collaboration project information.

[1674] Data processing: Register the information in the database and generate notification information.

[1675] Output: Notification to user terminal.

[1676] Specific operation: The server registers the event information and collaboration plan information in the database and sends a notification to the user terminal.

[1677] Step 9: The server registers the information about the photography facility in the database and manages the user's photography reservation information.

[1678] Input: Shooting facility information, user reservation information.

[1679] Data processing: The information is registered in a database and sent to the imaging facility.

[1680] Output: Booking confirmation notification.

[1681] Specific operation: The server registers the photography facility information in the database, shares the reservation information, and sends a confirmation notice.

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

[1683] This invention relates to a system that allows users to input their own body size information, recommends the most suitable cosplay costume based on that information, and provides benefits upon online payment. In addition, by combining it with an emotion engine, it acquires the user's emotion data and realizes recommendations and advertisement display based on this data.

[1684] Enter and save user size information

[1685] User's device

[1686] A user accesses a website or app and is presented with a form to input their body measurements (e.g., chest circumference, waist circumference, hip circumference, height). The user enters this information and presses the "Submit" button.

[1687] server

[1688] Receives size information sent from the user's device and stores this information in a database. Example: INSERT INTO user_sizes (user_id, chest, waist, hip, height) VALUES (1, 90, 70, 95, 165).

[1689] Purchase history and size recommendations

[1690] server

[1691] Retrieve the user's past purchase history from a database and run an algorithm to calculate the optimal clothing size based on the size information entered by the user. Example: Calculate the average size of purchased items and identify the item that is closest to the user's size.

[1692] server

[1693] The recommended product list generated as a result of the calculation is sent to the user's terminal.

[1694] User's device

[1695] The user is presented with a list of products optimized for them, from which they can select the products they wish to purchase.

[1696] Online shopping and special offers

[1697] User's device

[1698] The user selects the products they wish to purchase from the displayed product list, adds them to their cart, and then proceeds to the payment page to select a specific payment method (e.g., online payment system).

[1699] server

[1700] The selected product and payment information are received, and payment is processed using the payment system's API. If the payment is successful, the purchase information is saved in the database and reward points and coupons are given to the user.

[1701] Introducing the Emotion Engine

[1702] User's device

[1703] When a user accesses the system, the emotion recognition function operates to obtain emotional data from the user's facial expressions and tone of voice.

[1704] server

[1705] Receives emotion data obtained by the emotion engine and stores it in the database. Example: INSERT INTO user_emotions (user_id, emotion, timestamp) VALUES (1, 'happy', '2023-01-01 10:00:00').

[1706] server

[1707] Based on emotional data, past purchase history, and size information, an algorithm is run to recommend products that best suit the user's current emotions. For example, when the user is in a "happy" state, brightly colored outfits or outfits featuring popular characters are recommended.

[1708] server

[1709] The generated recommendation results are sent to the user's terminal.

[1710] User's device

[1711] A list of products based on the emotion data is displayed, and the user selects the product they wish to purchase from the list.

[1712] Event information and collaboration project management

[1713] server

[1714] Registering information about large events in a database, including details such as the date, time, location, and attendees.

[1715] User's device

[1716] Event information is notified to users. Details of collaboration projects are also notified, and users can register to participate or check the details. If the emotion engine detects the user's excitement or anticipation, it can highlight specific events and notify them.

[1717] Partnership with a photography studio

[1718] server

[1719] Register information about affiliated photo studios in the database. Provide users with information to use when renting costumes and booking photo shoots.

[1720] User's device

[1721] The user can browse the photo studio's rental costume catalog, select the desired costume and photo shoot date and time, and make a reservation.

[1722] server

[1723] The user's reservation information is stored in a database and sent to the photography studio, and a reservation confirmation notification is sent to the user.

[1724] Specific examples

[1725] Suppose a user accesses the system and enters their body size information (e.g., chest circumference 90cm, waist 70cm, hips 95cm, height 165cm). The server receives this information and stores it in a database. Next, it calculates the optimal clothing size based on the user's past purchase history and sends a list of recommended products to the user's device. The user selects Character A's size S clothing from the displayed list and proceeds to online payment. After completing the payment, the user is awarded 500 bonus points.

[1726] Furthermore, when a user accesses the system, if the emotion engine recognizes the user's emotion as "fun," the recommended products will be brighter in color or costumes featuring popular characters. Furthermore, specific events and promotions will be highlighted and notified to the user based on the emotion data. For example, if a user receives information about Comic Market and registers to participate in the event, the server records the event information in the management tool. Furthermore, when renting a costume for Character A at a photo studio and reserving a photo shoot, the user can specify the desired date and time of the shoot and receive a notification confirming the reservation.

[1727] This invention not only allows users to easily find the cosplay costume that best suits them and receive special benefits, but also allows them to centrally manage and use recommendations and advertisements based on their emotions, as well as information on large-scale events and photography services.

[1728] The processing flow will be explained below.

[1729] Specific processing steps of the program (invention combining emotion engine)

[1730] Enter and save user size information

[1731] Step 1:

[1732] User's device

[1733] The user opens a web browser or app and accesses the size entry form.

[1734] Step 2:

[1735] User's device

[1736] The user inputs body size information such as chest circumference, waist circumference, hip circumference, and height, and presses the "Submit" button.

[1737] Step 3:

[1738] server

[1739] Receive size information sent from the user's terminal.

[1740] Step 4:

[1741] server

[1742] Save the received size information to the database. Example: INSERT INTO user_sizes (user_id, chest, waist, hip, height) VALUES (1, 90, 70, 95, 165).

[1743] Purchase history and size recommendations

[1744] Step 5:

[1745] server

[1746] Retrieve the user's past purchase history from the database. Example: SELECT FROM purchase_history WHERE user_id = 1.

[1747] Step 6:

[1748] server

[1749] Execute an algorithm to calculate the optimal clothing size based on the user's size information and purchase history. Example: Calculate the average size of purchased items and identify the item that is closest to the user's size.

[1750] Step 7:

[1751] server

[1752] Generate a list of recommended products based on the calculation results. Example: SELECT product_id FROM products WHERE chest_size <= 90 AND waist_size <= 70 AND hip_size <= 95 AND height <= 165 ORDER BY popularity DESC LIMIT 5.

[1753] Step 8:

[1754] server

[1755] The generated recommendation list is sent to the user's terminal.

[1756] Step 9:

[1757] User's device

[1758] The user checks the received recommended product list and selects the products they wish to purchase.

[1759] Online shopping and special offers

[1760] Step 10:

[1761] User's device

[1762] The user adds the selected items to the cart and proceeds to the checkout page.

[1763] Step 11:

[1764] server

[1765] Save the cart information to the database. Example: INSERT INTO cart (user_id, product_id, quantity) VALUES (1, 123, 1).

[1766] Step 12:

[1767] User's device

[1768] The user selects a payment method on the payment page and enters payment information.

[1769] Step 13:

[1770] server

[1771] Execute the payment process using the payment system API. Example: paypay_payment_api.process(payment_data).

[1772] Step 14:

[1773] server

[1774] If the payment is successful, the purchase information is saved in the database and reward points or coupons are given to the user. Example: UPDATE users SET points = points + 500 WHERE user_id = 1.

[1775] Introducing the Emotion Engine

[1776] Step 15:

[1777] User's device

[1778] When a user accesses the system, the emotion engine is activated and analyzes facial expressions and tone of voice via the camera and microphone.

[1779] Step 16:

[1780] server

[1781] Receives emotion data obtained by the emotion engine and stores it in the database. Example: INSERT INTO user_emotions (user_id, emotion, timestamp) VALUES (1, 'happy', '2023-01-01 10:00:00').

[1782] Step 17:

[1783] server

[1784] Based on emotional data, size information, and purchase history, an algorithm is implemented to recommend products that best suit the user's current emotions. For example, when the user is in a "happy" state, brightly colored outfits or outfits featuring popular characters are recommended.

[1785] Step 18:

[1786] server

[1787] The recommendation results are sent to the user's device.

[1788] Step 19:

[1789] User's device

[1790] The user checks the list of products based on the emotion data and selects the product they want to purchase.

[1791] Event information and collaboration project management

[1792] Step 20:

[1793] server

[1794] Add information about a large-scale event to a database. Include details about the event, such as the date, time, location, and attendees. Example: INSERT INTO events (event_name, location, date) VALUES ('Comic Market', 'Tokyo Big Sight', '2023-12-28').

[1795] Step 21:

[1796] server

[1797] Register details of the collaboration project in the management tool and update information on participating partners and celebrities.

[1798] Step 22:

[1799] User's device

[1800] Event information and collaboration project details will be notified to the user.

[1801] Step 23:

[1802] User's device

[1803] Users can check the displayed event information and register to participate in events or collaborative projects that interest them.

[1804] Partnership with a photography studio

[1805] Step 24:

[1806] server

[1807] Register the information of affiliated photography studios in the database. Example: INSERT INTO studios (studio_name, location) VALUES ('Studio Alice', 'Shibuya').

[1808] Step 25:

[1809] User's device

[1810] The user browses the photography studio's rental costume catalog and selects the desired costume and photo shoot date and time.

[1811] Step 26:

[1812] server

[1813] Save the user's reservation information in the database and share it with the studio. Example: INSERT INTO reservations (user_id, studio_id, costume_id, date) VALUES (1, 1, 123, '2023-12-30').

[1814] Step 27:

[1815] server

[1816] A booking confirmation is sent to the user.

[1817] Step 28:

[1818] User's device

[1819] The user receives a reservation confirmation notice and confirms the reservation details.

[1820] These steps allow users to smoothly find and purchase the perfect cosplay costume and receive special benefits, as well as receive recommendations and advertisements based on emotional data, and even centrally manage and use large-scale events and photography services.

[1821] Example 2

[1822] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1823] Conventional online shopping systems can recommend products based on a user's body size information, but they do not support product recommendations or bonus offers based on the user's emotions. This makes it difficult to maximize user satisfaction. Furthermore, managing collaboration with large-scale events and photography studios is also cumbersome. Therefore, a system is needed that can provide optimal product recommendations based on a user's body size information, past purchase history, and emotional data, improve user satisfaction, and smoothly manage event information and collaborate with photography studios.

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

[1825] In this invention, the server includes: a means for a user to input their own body size information; a means for storing the body size information in a database; a means for acquiring the user's past purchase history and recommending optimal product sizes based on the body size information and purchase history; a means for transmitting and displaying the recommended product information to the user's terminal; a means for providing an online payment method for purchasing the product selected by the user; a means for awarding bonus points or coupons based on the payment; a means for acquiring emotional data when the user accesses the system; and a means for recommending products optimal to the user's emotions based on the acquired emotional data, purchase history, and size information. This enables optimal product recommendations based on both the user's body size information and emotional data, improving user satisfaction. It also allows for efficient management of event information and partnerships with photography studios.

[1826] "User" refers to an individual who uses the system to input their own body size information and emotional data, and makes product recommendations and purchases.

[1827] "Body size information" refers to the user's own dimensional information entered by the user, and specifically includes chest circumference, waist, hips, height, and the like.

[1828] A "database" refers to an electronic data repository for storing information such as a user's physical size, past purchase history, and emotional data.

[1829] "Purchase history" refers to a record of products that a user has previously purchased using the system.

[1830] "Recommendation" refers to the act of suggesting the most suitable product based on the user's body size information and purchase history.

[1831] "Online payment method" refers to a payment process carried out over the Internet to purchase products selected by a user.

[1832] "Reward Points or Coupons" means additional benefits or discounts provided to a User when purchasing a Product.

[1833] "Emotional data" refers to data that indicates the emotional state of a user at the time the user accesses the system.

[1834] "Event Information" refers to detailed information about an event taking place at a specific date, time and location.

[1835] "Collaboration project information" refers to information about special projects carried out in cooperation with multiple organizations or companies.

[1836] A "photo studio" refers to a facility where users can wear rental costumes and take photos.

[1837] The present invention relates to a system that allows users to input their own body size information, recommends optimal products based on that information, and provides benefits upon online payment. It also includes acquiring user emotion data and realizing recommendations and advertisement display based on that data.

[1838] Hardware and Software

[1839] server

[1840] The server is a central management system that stores and processes data. MySQL or PostgreSQL is typically used as the database management system (DBMS). Machine learning libraries such as OpenCV and TensorFlow are used as emotion recognition engines.

[1841] User's device

[1842] Users' devices include PCs, smartphones, tablets, etc., and access the system through a web browser or a dedicated app. HTML and JavaScript are used for input forms.

[1843] Data processing and calculation

[1844] The server receives the user's body size information (chest circumference, waist circumference, hip circumference, height) and stores it in a database. It receives form input from the user's device and stores the information in the database by executing the following SQL query:

[1845] sql

[1846] INSERT INTO user_sizes (user_id, chest, waist, hip, height) VALUES (1, 90, 70, 95, 165)

[1847] The server also retrieves the user's past purchase history and runs an algorithm to calculate the optimal product size based on that information. It calculates the average size of purchased items and identifies the product that is closest to the user's size:

[1848] Specifically, we retrieve the purchase history using the following SQL query:

[1849] sql

[1850] SELECT FROM purchase_history WHERE user_id = 1

[1851] Based on the acquired data, a recommendation algorithm is run to calculate the most suitable products. The server then sends the resulting recommended product list to the user's device.

[1852] The emotion recognition function, which operates when a user accesses the system, analyzes the user's facial expressions and tone of voice, and obtains the results as emotion data. The emotion data is also stored in the database. The following SQL query is used:

[1853] sql

[1854] INSERT INTO user_emotions (user_id, emotion, timestamp) VALUES (1, 'happy', '2023-01-01 10:00:00')

[1855] Based on emotional data, purchase history, and size information, the system recommends products that best suit the user's current emotions.These recommendations are sent to the user's device and displayed.

[1856] For example, if a user enters their body measurements as 165cm tall, 90cm chest, 70cm waist, and 95cm hips, the server stores this information in a database, then calculates the most suitable products based on the user's past purchase history and sends a list of recommended products to the user's device.The server also obtains the user's emotional data, and if it recognizes that the user is "fun," for example, it will recommend bright colors or costumes featuring popular characters.

[1857] Examples of prompts include:

[1858] "I am 165cm tall, with a chest circumference of 90cm, waist circumference of 70cm, and hip circumference of 95cm. Please recommend the best cosplay costume for the next Comic Market."

[1859] This system allows users to easily find the products that best suit them, receive emotional recommendations and special offers, and smoothly connect with event information and photography studios.

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

[1861] Step 1: Enter and save user size information

[1862] User Actions

[1863] Users access the website or app, enter their body measurements (chest, waist, hips, height) in the form that appears, and press the "Submit" button.

[1864] Server Operation

[1865] The server receives the size information sent by the user and stores it in a database, for example by executing the following SQL query:

[1866] sql

[1867] INSERT INTO user_sizes (user_id, chest, waist, hip, height) VALUES (1, 90, 70, 95, 165)

[1868] Input: Body size information entered by the user

[1869] Output: Size information is saved in the database

[1870] Step 2: Purchase history and size recommendations

[1871] Server Operation

[1872] The server retrieves the user's past purchase history from a database, for example using the following SQL query:

[1873] sql

[1874] SELECT FROM purchase_history WHERE user_id = 1

[1875] Based on the acquired data, an algorithm is executed to calculate the most suitable product. For example, the average size of purchased products is calculated and the product closest to the user's size is identified.

[1876] Input: Size information, purchase history

[1877] Output: Recommended product list

[1878] Server Operation

[1879] The server sends the recommended product list generated as a result of the calculation to the user's terminal.

[1880] User Actions

[1881] The terminal displays the received recommended product list, and the user selects a product.

[1882] Specific actions

[1883] When a user enters and submits their data, the server runs an algorithm that compares the size data with their purchase history and identifies the most suitable products. The results are sent to the user's device and displayed as a list.

[1884] Step 3: Online shopping and rewards

[1885] User Actions

[1886] The user selects the product to purchase from the displayed product list, adds it to the cart, and then proceeds to the payment page.

[1887] Server Operation

[1888] The server receives the product information and payment information added to the cart, and executes the payment process using the payment system's API. For example, call the API with the following code:

[1889] python

[1890] response = payment_api.process_payment(user_id=1, amount=100.0)

[1891] Input: Product information, payment information

[1892] Output: Payment completion information, reward points or coupons

[1893] Server Operation

[1894] If the payment is successful, the server stores the purchase information in a database and gives the user bonus points or coupons.

[1895] Specific actions

[1896] After the payment process is successful, the user will automatically receive reward points and the purchase history will be saved in the database.

[1897] Step 4: Implementing the Emotion Engine

[1898] User Actions

[1899] When a user accesses the system, the emotion recognition function is activated, and emotional data is obtained from the user's facial expressions and tone of voice.

[1900] Server Operation

[1901] The server receives the emotion data obtained from the emotion engine and stores it in a database, for example using the following SQL query:

[1902] sql

[1903] INSERT INTO user_emotions (user_id, emotion, timestamp) VALUES (1, 'happy', '2023-01-01 10:00:00')

[1904] Input: Emotion data

[1905] Output: Emotion data is saved in the database

[1906] Server Operation

[1907] The server compares the emotion data with purchase history and size information to recommend the most suitable products, and sends the recommendation results to the user's device for display.

[1908] User Actions

[1909] A list of products based on the emotion data is displayed, and the user selects the product they wish to purchase from the list.

[1910] Specific actions

[1911] If the emotion engine recognizes the emotion as "fun," the recommendation algorithm prioritizes bright colors and costumes featuring popular characters. The server sends the recommendation results to the user's device, where the user can review the list and make a purchase.

[1912] Step 5: Manage event information and collaboration projects

[1913] Server Operation

[1914] The server registers event information and collaboration project information in a database, including detailed information such as the date, time, location, and participants of large-scale events.

[1915] User Actions

[1916] The terminal notifies the user of event information, and the user registers to participate in the event and checks details.

[1917] Specific actions

[1918] Once the event information is registered in the database, the system will send a notification to the relevant users. For example, the following notification may be sent:

[1919] json

[1920] {

[1921] "user_id": 1,

[1922] "message": "Comic Market is happening! Click here for details.",

[1923] "event_id": 101

[1924] }

[1925] Step 6: Partner with a photography studio

[1926] Server Operation

[1927] The server registers information about affiliated photo studios in a database and provides users with information to use when renting costumes and reserving photo shoots.

[1928] User Actions

[1929] Users can browse the photo studio's rental costume catalog, select the costume they want and the date and time of the photo shoot, and make a reservation.

[1930] Server Operation

[1931] The system stores the user's reservation information in a database, sends a notification to the photography studio, and also sends a reservation confirmation notification to the user.

[1932] Specific actions

[1933] When a user makes a photo shoot reservation, the system saves the reservation information in a database, sends a notification to the partner studio, and also sends the user a reservation confirmation email.

[1934] (Application example 2)

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

[1936] In conventional online shopping systems, users have to go through a lot of effort to find the perfect product. Furthermore, notifications of post-purchase benefits and promotions are often inappropriate. Furthermore, few systems provide recommendations that take user emotions into account, making it difficult to increase user satisfaction. Therefore, a system is needed that can recommend optimal products based on a user's body size information and purchase history, display recommendations and advertisements using emotional data, and provide appropriate notifications of benefits and event information.

[1937] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for a user to input their own body size information, means for saving the body size information in a database, means for acquiring the user's past purchase history and recommending optimal product sizes based on the body size information and purchase history, means for transmitting and displaying recommended product information to the user terminal, means for providing an online payment method for purchasing the product selected by the user, means for awarding bonus points or coupons based on the payment, and means for acquiring user emotion data and recommending products and displaying advertisements based on the emotion data. This makes it possible to recommend optimal products and display advertisements, award bonuses, and notify events based on the user's size and emotion.

[1938] A "user" is a person who uses the system to input their own body size information and purchase products.

[1939] "Body size information" refers to data such as chest circumference, waist, hips, and height entered by the user.

[1940] The "database" is a system for storing and managing user size information, purchase history, emotional data, etc.

[1941] "Purchase history" is data that includes information about products that a user has purchased in the past.

[1942] "Recommendation" means proposing suitable products to users.

[1943] "User terminal" means a device (e.g., smartphone, tablet, PC) used by a user to access the system.

[1944] "Online payment" is a method of paying for goods via the Internet.

[1945] "Bonus points" are points given to a user when they purchase a product, and can be used as a discount on their next purchase.

[1946] A "coupon" is a discount ticket that a user can receive when they meet certain conditions.

[1947] "Emotion data" is emotional information obtained by analyzing the user's facial expressions and tone of voice.

[1948] "Advertising" refers to information that is displayed on a display to advertise products or services to users.

[1949] "Event information" is detailed data about large-scale events and campaigns.

[1950] "Collaboration project information" is information about promotions and events jointly conducted by different companies or organizations.

[1951] A "photo studio" is a facility where users can rent cosplay costumes and take photos.

[1952] "Reservation information" is data on the date and time and costumes reserved by the user to use the photography studio.

[1953] This invention is a system that uses body size information, purchase history, and emotional data entered by users to recommend optimal products and handle online payments. In this system, the server and user terminals work together to provide users with a seamless shopping experience.

[1954] Hardware and software used

[1955] server:

[1956] Hardware: High-performance servers

[1957] Software: Database management system (e.g., PostgreSQL), programming language (e.g., Python), web framework (e.g., Flask)

[1958] User device:

[1959] Hardware: Smartphone or tablet

[1960] Software: Mobile app (iOS or Android)

[1961] Emotion recognition:

[1962] Hardware: Smartphone camera and microphone

[1963] Software: IBM Watson API

[1964] Data processing and operation procedures

[1965] 1. Enter and save user size information:

[1966] Users input their body size information (chest circumference, waist circumference, hip circumference, height) through a smartphone app, which is then sent to a server and stored in a database.

[1967] 2. Product recommendations based on size information:

[1968] The server retrieves the user's past purchase history and body size information from the database, calculates the optimal product size based on this information, and sends recommended product information to the user's device.

[1969] 3. Recommendation optimization using emotion recognition:

[1970] Users use the app's camera to capture their facial expressions. The emotional data is analyzed using IBM Watson API. Based on this emotional data, the server re-recommends products that best fit the user's current emotional state and displays them on the user's device.

[1971] 4. Online payment and rewards redemption:

[1972] The user selects a recommended product within the app and makes an online payment. Once payment is complete, the server updates the purchase information to the database and grants bonus points and coupons.

[1973] 5. Event and studio information management:

[1974] The server registers information about large-scale events and collaborative projects in a database. This information is then sent to the user's device based on the user's interests and emotional state. Reservation information for photo studios is also stored in the database, and a confirmation notification is sent to the user.

[1975] Examples and prompts

[1976] As a concrete example, a user accesses the "Cosplay Master" app and enters their own size information (e.g., chest circumference 90cm, waist 70cm, hips 95cm, height 165cm). The server stores this information in a database. The user's emotions are then analyzed through the camera, and if the emotion "fun" is recognized, brightly colored costumes or costumes featuring popular characters are recommended. The user selects one and completes the online payment. After payment is completed, 500 bonus points are awarded.

[1977] Example prompt sentence:

[1978] User size input prompt: "Please enter your body measurements. Enter your height, chest, waist, and hip measurements."

[1979] Emotion recognition prompt: "Smile for the camera."

[1980] Recommendation prompt: "We'll recommend the best cosplay costume for you. Which one will you choose?"

[1981] Checkout prompt: "You've added this item to your cart. Would you like to proceed with online checkout?"

[1982] This invention enables users to receive optimal product recommendations and advertisements based on their size and emotions, receive special offers, and receive event notifications.

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

[1984] Step 1:

[1985] The user inputs their own body size information. Through the terminal, the user inputs their chest circumference, waist circumference, hip circumference, and height. The input body size information is sent from the terminal to the server. At this time, each item is converted to an appropriate data type (for example, integer or floating point number). Example of input data: height 165 cm, chest circumference 90 cm, waist 70 cm, hip circumference 95 cm. As output, this data is sent to the server.

[1986] Step 2:

[1987] The server saves the received body size information in the database. Specifically, the server establishes a database connection and saves the data using the SQL INSERT statement. Example: INSERT INTO user_sizes (user_id, chest, waist, hip, height) VALUES (1, 90, 70, 95, 165). The input is the user's size information data, and the output is the data saved to the database.

[1988] Step 3:

[1989] The server retrieves the user's past purchase history. Based on the user's user_id, it retrieves the relevant purchase history data from the database using a SELECT statement. The input is the user's user_id, and the output is the corresponding purchase history data. Example: SELECT FROM purchase_history WHERE user_id = 1.

[1990] Step 4:

[1991] The server calculates the optimal product size based on the acquired body size information and purchase history. It uses an algorithm to identify the product size that is closest to the user's body size. For example, it calculates the average size of purchased items and recommends the optimal size based on that. The input is size information and purchase history, and the output is a list of recommended products.

[1992] Step 5:

[1993] The server sends the recommended product information to the user terminal and displays it. The terminal displays the received product list on the user interface and makes it selectable. The input is the recommended product information, and the output is the completion of display on the user terminal.

[1994] Step 6:

[1995] The user selects a recommended product and makes an online payment. The user adds the selected product to their cart and enters payment information to complete the checkout process. The input is the selected product and payment information, and the output is confirmation of successful payment.

[1996] Step 7:

[1997] The server will award reward points or coupons based on the payment. After the payment is successful, the reward points and coupon information will be saved in the database and updated in the user's account. The input is a notification of successful payment, and the output is the updated reward points.

[1998] Step 8:

[1999] The user acquires emotion data through a camera. The device takes a photo of the user's face and sends the image data to the server. The input is the user's facial image data, and the output is the completion of sending the image data to the server.

[2000] Step 9:

[2001] The server sends the emotion data to the IBM Watson API for analysis. It receives the emotion data as the analysis result and stores it in a database. The input is facial image data, and the output is the analysis result and its storage.

[2002] Step 10:

[2003] The server recommends optimal products and displays advertisements based on the emotional data. It selects products and advertisements that match the user's emotional state and sends them to the user's device. The input is the emotional data and product advertisement information, and the output is an optimized advertisement display.

[2004] Step 11:

[2005] The server manages event information and photography studio information and notifies the user terminal. The input is event information and photography studio reservation information, and the output is completion of notification to the user terminal. The user makes a photography reservation based on the provided information and participates in the event.

[2006] These processing steps enable users to receive optimal product recommendations, receive special offers, display advertisements based on their emotions, and receive notifications of event information.

[2007] The specific processing unit 290 transmits the result of the specific processing to the headset type terminal 314. In the headset type terminal 314, the control unit 46A causes the speaker 240 and the display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

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

[2009] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the headset type terminal 314.

[2010] [Fourth embodiment]

[2011] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

[2012] 7, a data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.

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

[2014] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a control target 443. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the control target 443 are also connected to the bus 52.

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

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

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

[2018] The control object 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the emotions of the robot 414 can be expressed by controlling these motors. In addition, the facial expressions of the robot 414 can also be expressed by controlling the light emission state of the LEDs in the eyes of the robot 414.

[2019] Fig. 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Fig. 8, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

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

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

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

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

[2024] This system allows users to input their own body size information, recommends the best cosplay costumes based on that information, and offers special benefits upon online payment. It also includes a wide range of functions, such as managing information on large-scale events and photography studios, and notifying users of collaborative projects.

[2025] Enter and save user size information

[2026] User's device

[2027] Users access the system using a web browser or mobile application. A form for entering body measurements such as chest circumference, waist circumference, hip circumference, and height is displayed on the screen. The user enters this information and presses the "Submit" button.

[2028] server

[2029] Receives size information sent from the user's device and stores this information in a database. The stored data includes the user ID and related size information.

[2030] Purchase history and size recommendations

[2031] server

[2032] The system retrieves the user's past purchase history from a database and runs an algorithm to calculate the optimal clothing size based on the size information entered by the user. This algorithm compares the user's body size with the size data of products purchased in the past and identifies the most suitable product.

[2033] server

[2034] The recommended product list generated as a result of the calculation is sent to the user's terminal.

[2035] User's device

[2036] The user is presented with a list of products optimized for them, from which they can select the products they wish to purchase.

[2037] Online shopping and special offers

[2038] User's device

[2039] The user selects the products they wish to purchase from the displayed product list, adds them to their cart, and then proceeds to the payment page to select a specific payment method (e.g., online payment system).

[2040] server

[2041] The selected product and payment information are received, and payment is processed using the payment system's API. If the payment is successful, the purchase information is saved in the database and reward points and coupons are given to the user.

[2042] Event information and collaboration project management

[2043] server

[2044] Registering information about large events in a database, including details such as the date, time, location, and attendees.

[2045] User's device

[2046] Event information will be notified to users, along with details of the collaboration project, allowing users to register for participation and check the details.

[2047] Partnership with a photography studio

[2048] server

[2049] Register information about affiliated photo studios in the database. Provide users with information to use when renting costumes and booking photo shoots.

[2050] User's device

[2051] The user can browse the photo studio's rental costume catalog, select the desired costume and photo shoot date and time, and make a reservation.

[2052] server

[2053] The user's reservation information is stored in a database and sent to the photography studio, and a reservation confirmation notification is sent to the user.

[2054] Specific examples

[2055] Suppose a user accesses the system and enters their body size information (e.g., chest circumference 90cm, waist 70cm, hips 95cm, height 165cm). The server receives this information and stores it in a database. Next, it calculates the optimal clothing size based on the user's past purchase history and sends a list of recommended products to the user's device. The user selects Character A's size S clothing from the displayed list and proceeds to online payment. After completing the payment, the user is awarded 500 bonus points.

[2056] When a user receives information about Comic Market and registers to participate in the event, the server records the event information in the management tool. Furthermore, when a user rents a costume for Character A at a photo studio and makes a reservation for a photo shoot, the user can specify the desired photo shoot date and time and receive a reservation confirmation notification.

[2057] This invention not only allows users to easily find the cosplay costume that best suits them and receive special benefits, but also allows them to centrally manage and use information about large-scale events and photography services.

[2058] The processing flow will be explained below.

[2059] Specific processing steps of the program

[2060] Enter and save user size information

[2061] Step 1:

[2062] User's device

[2063] A user accesses a website or app and is presented with a form to enter their body measurements (e.g., chest, waist, hips, height).

[2064] Step 2:

[2065] User's device

[2066] The user enters data into the size information form and presses the "Submit" button.

[2067] Step 3:

[2068] server

[2069] Receive size information sent from the user's terminal.

[2070] Step 4:

[2071] server

[2072] Save the received size information to the database. Example: INSERT INTO user_sizes (user_id, chest, waist, hip, height) VALUES (1, 90, 70, 95, 165).

[2073] Purchase history and size recommendations

[2074] Step 5:

[2075] server

[2076] Retrieve the user's purchase history data from the database. Example: SELECT FROM purchase_history WHERE user_id = 1.

[2077] Step 6:

[2078] server

[2079] Run an algorithm to calculate the appropriate product size based on the user's size information and purchase history. Example: Calculate the average size of purchased items and identify the product that is closest to the user's size.

[2080] Step 7:

[2081] server

[2082] Based on the calculation results, the most suitable products are listed and recommendations are generated. Example: SELECT product_id FROM products WHERE chest_size <= 90 AND waist_size <= 70 AND hip_size <= 95 AND height <= 165 ORDER BY popularity DESC LIMIT 5.

[2083] Step 8:

[2084] server

[2085] The generated recommendation list is sent to the user's terminal.

[2086] Step 9:

[2087] User's device

[2088] The user displays the received recommended product list and selects the product they wish to purchase.

[2089] Online shopping and special offers

[2090] Step 10:

[2091] User's device

[2092] The user adds the selected items to the cart and proceeds to the checkout page.

[2093] Step 11:

[2094] server

[2095] Save the cart information to the database. Example: INSERT INTO cart (user_id, product_id, quantity) VALUES (1, 123, 1).

[2096] Step 12:

[2097] User's device

[2098] The user selects a specific payment method (e.g., online payment system) on the payment page and makes the payment.

[2099] Step 13:

[2100] server

[2101] Use the payment system's API to process the payment, and if successful, update the purchase information. Example: paypay_payment_api.process(payment_data).

[2102] Step 14:

[2103] server

[2104] After payment is completed, reward points or coupons will be given to the user. Example: UPDATE users SET points = points + 500 WHERE user_id = 1.

[2105] Event information and collaboration project management

[2106] Step 15:

[2107] server

[2108] Register information about a large-scale event in a database. Example: INSERT INTO events (event_name, location, date) VALUES ('Comic Market', 'Tokyo Big Sight', '2023-12-28').

[2109] Step 16:

[2110] server

[2111] Register details of the collaboration project in the management tool and update information on participating partners and celebrities.

[2112] Step 17:

[2113] User's device

[2114] Users will be notified of event information and collaboration project details.

[2115] Step 18:

[2116] User's device

[2117] Users can check the displayed event information and register to participate in events or collaborative projects that interest them.

[2118] Partnership with a photography studio

[2119] Step 19:

[2120] server

[2121] Register the information of affiliated photography studios in the database. Example: INSERT INTO studios (studio_name, location) VALUES ('Studio Alice', 'Shibuya').

[2122] Step 20:

[2123] User's device

[2124] The user browses the photography studio's rental costume catalog and selects the desired costume and photo shoot date and time.

[2125] Step 21:

[2126] server

[2127] Save the user's reservation information in the database and share it with the studio. Example: INSERT INTO reservations (user_id, studio_id, costume_id, date) VALUES (1, 1, 123, '2023-12-30').

[2128] Step 22:

[2129] server

[2130] A booking confirmation is sent to the user.

[2131] Step 23:

[2132] User's device

[2133] The user receives a reservation confirmation notice and confirms the reservation details.

[2134] By following the above steps, users can smoothly find and purchase the perfect cosplay costume, receive special offers, and take advantage of large-scale events and photography services.

[2135] Example 1

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

[2137] With conventional online shopping systems, it is difficult for users to find products that fit their body size, and this is especially true for special uses such as cosplay costumes. Furthermore, managing event information and collaboration projects that interest users is cumbersome, and the process of booking photo studios is also decentralized, resulting in a poor user experience.

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

[2139] In this invention, the server includes: a means for a user to input their own body size information; a means for storing the body size information in a database; a means for acquiring the user's past purchase history and recommending optimal product sizes based on the body size information and purchase history; a means for transmitting and displaying the recommended product information to the user's terminal; a means for providing an online payment method for the user to purchase the product selected by the user; a means for awarding bonus points or coupons based on the payment; a means for registering information about large-scale events in the database and notifying the user's terminal; a means for users to register for collaboration projects; a means for registering information about photo studios in the database and allowing users to rent costumes and make photo shoot reservations; and a means for sharing the photo shoot reservation information with photo studios and sending reservation confirmations to the user. This allows users to easily find the cosplay costumes that best suit them and centrally manage and use a wide range of information, including events, collaboration projects, and photo studio reservations.

[2140] A "user terminal" is a computer device operated by a user, and includes a smartphone, tablet, PC, etc.

[2141] "Body size information" is the user's body measurement data, including information such as chest circumference, waist, hips, and height.

[2142] A "database" is a system that efficiently stores, searches, and updates data, and is built on a server.

[2143] "Purchase history" is data relating to products purchased by a user in the past, and includes information such as product name, size, and purchase date and time.

[2144] A "recommendation algorithm" is a calculation method for suggesting optimal products based on a user's body size information and purchase history.

[2145] A "product list" is a list of products selected by a recommendation algorithm, which users can view on their devices.

[2146] "Online payment method" means a payment method made over the Internet, including credit cards, digital wallets, etc.

[2147] "Bonus points" are points awarded to users when they perform a specific action, and can be used for their next purchase.

[2148] A "Coupon" is a code or voucher that provides a discount under certain conditions.

[2149] A "large-scale event" is an event or activity that brings together a large number of participants and is held around a specific theme.

[2150] A "collaborative project" is a special project or campaign undertaken jointly by companies or organizations.

[2151] A "photo studio" is a facility dedicated to photographing and videography, and may also provide rental costumes and filming equipment.

[2152] "Reservation confirmation" is a message to notify the user that the reservation made by the user has been accepted.

[2153] The present invention is a system that allows users to input their own body size information, recommends the most suitable cosplay costume based on that information, and provides benefits upon online payment. It also includes a wide range of functions, such as notifications of large-scale events and collaborative projects, and partnerships with photography studios. Each component will be explained in detail below.

[2154] Enter and save user size information

[2155] User's device

[2156] Users access the system using a web browser or mobile application. A form for entering body measurements such as chest circumference, waist circumference, hip circumference, and height is displayed on the user's device. The user enters this information and presses the "Submit" button. For example, using a smartphone application, the user enters the following information: chest circumference 90 cm, waist circumference 70 cm, hip circumference 95 cm, and height 165 cm.

[2157] server

[2158] The server receives the size information sent from the user's device and stores it in a database. The stored data includes the user ID and the associated size information. This information is used for further processing.

[2159] Purchase history and size recommendations

[2160] server

[2161] The server retrieves the user's past purchase history from a database and runs an algorithm to calculate the optimal clothing size based on the size information entered by the user. This algorithm compares the size data of previously purchased products with the current body size information to identify the most suitable product.

[2162] For example, if a user previously purchased a size M costume for character A, and their current body measurements are chest 90cm, waist 70cm, hips 95cm, and height 165cm, the algorithm will suggest a size S as the optimal size.

[2163] server

[2164] The recommended product list generated as a result of the calculation is sent to the user's terminal.

[2165] User's device

[2166] The optimized product list is displayed on the user terminal, and the user selects the product he or she wants to purchase from this list.

[2167] Online shopping and special offers

[2168] User's device

[2169] The user selects the product to purchase from the displayed product list, adds it to the cart, and then proceeds to the payment page, selects a specific payment method (e.g., online payment system), enters credit card information, and presses the "Purchase" button.

[2170] server

[2171] The server receives the selected product and payment information and executes the payment process using the payment system's API. If the payment is successful, the server saves the purchase information in the database and grants the user reward points or coupons. For example, 500 reward points are granted to the user's account.

[2172] Event information and collaboration project management

[2173] server

[2174] The server registers information about large-scale events in a database, including details such as the date, time, location, and participants of Comic Market events.

[2175] User's device

[2176] Event information will be sent to users, along with details of the collaboration project, allowing users to register and check the details.

[2177] Partnership with a photography studio

[2178] server

[2179] The server registers information about affiliated photo studios in a database and provides users with information they can use when renting costumes and reserving photo shoots.

[2180] User's device

[2181] The user can browse the photo studio's rental costume catalog and select the desired costume and photo shoot date and time.

[2182] server

[2183] The server saves the user's reservation information in a database, transmits the reservation information to the photography studio, and also sends a reservation confirmation notice to the user.

[2184] Specific examples

[2185] Let's say a user accesses the system and enters their body size information (chest circumference 90cm, waist 70cm, hips 95cm, height 165cm). The server receives this information and stores it in a database. Next, the server calculates the optimal clothing size based on the user's past purchase history and sends a list of recommended products to the user's device. The user selects Character A's size S clothing from the displayed list and proceeds to online payment. After completing the payment, the user is awarded 500 bonus points.

[2186] When a user receives information about Comic Market and registers to participate in the event, the server records this information in the management tool. Furthermore, when a user rents a costume for Character A at a photo studio and makes a reservation for a photo shoot, the user can specify the desired photo shoot date and time and receive a reservation confirmation notification.

[2187] This system not only allows users to easily find the cosplay costume that best suits them and receive special benefits, but also allows them to centrally manage and access information about large-scale events and photography services.

[2188] Example prompt sentence:

[2189] "Please enter the user's body measurements. For example: Chest 90cm, Waist 70cm, Hips 95cm, Height 165cm."

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

[2191] Step 1:

[2192] The user launches a web browser or mobile application and enters their body size information (chest circumference, waist circumference, hip circumference, height, etc.). The entered information is chest circumference 90cm, waist circumference 70cm, hip circumference 95cm, and height 165cm.

[2193] Input: User's body size information (chest 90cm, waist 70cm, hips 95cm, height 165cm)

[2194] Output: Body size information is displayed in the input form.

[2195] Step 2:

[2196] When the "Send" button is pressed, size information is sent from the user's device to the server.

[2197] Input: User's body size information

[2198] Output: HTTP request to the server

[2199] Step 3:

[2200] The server receives the size information sent by the user and stores it in a database, which records the user ID and the corresponding size information.

[2201] Input: Size information to the server

[2202] Output: Save size information to database

[2203] Step 4:

[2204] The server retrieves the user's past purchase history from the database, including product name, size, purchase date and time, etc.

[2205] Input: User ID

[2206] Output: Purchase history data

[2207] Step 5:

[2208] The server uses a recommendation algorithm to calculate the optimal product size based on the acquired purchase history data and newly received body size information. The calculation involves comparing the size data from the purchase history with the current size information.

[2209] Input: Body size information, purchase history data

[2210] Output: Recommended product list

[2211] Step 6:

[2212] The server sends the product list generated as a recommendation result to the user's device, which displays a list of the optimal products selected by the algorithm.

[2213] Input: Recommended product list

[2214] Output: sent to the user's terminal

[2215] Step 7:

[2216] The user selects the product to purchase from the displayed product list, adds it to the cart, and then proceeds to the payment page.

[2217] Input: Product list

[2218] Output: Cart information

[2219] Step 8:

[2220] To purchase the selected product, the user selects an online payment method and enters payment information, specifically, enters credit card information and presses the "Purchase" button.

[2221] Input: Payment information (credit card information, etc.)

[2222] Output: Payment request to the server

[2223] Step 9:

[2224] The server receives the payment information and executes the payment process using the payment system's API. If the payment is successful, the purchase information is saved in the database and the user is given reward points or coupons.

[2225] Input: Payment information

[2226] Output: Reward points awarded, saved in database

[2227] Step 10:

[2228] The server registers information about large-scale events (such as the date, time, location, and participants of Comic Market) in a database and notifies the user terminal.

[2229] Input: Event information

[2230] Output: Save event information to the database, notify the user on their device

[2231] Step 11:

[2232] Users can receive event information, check details of the collaboration project, and register to participate.

[2233] Input: Event notification

[2234] Output: Participant registration information

[2235] Step 12:

[2236] The server registers information about affiliated photography studios in a database, and users can browse the photography studio's rental costume catalogue via a mobile application or web browser, select the desired costume and photo shoot date and time, and make a reservation.

[2237] Input: Shooting studio information

[2238] Output: Save to database, display on user terminal

[2239] Step 13:

[2240] The user's reservation information is sent to the server, which stores the information in a database and shares it with the photography studio. A reservation confirmation is also sent to the user.

[2241] Input: Reservation information

[2242] Output: Save to database, share with studio, notify user

[2243] (Application example 1)

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

[2245] With conventional online shopping and event management systems, it was difficult for users to find the perfect cosplay costume based on their body measurements or to use the virtual try-on feature to get a feel for how it actually fits. Furthermore, in order to provide special offers after the purchase process and centrally manage and connect information on large-scale events and filming facilities, users had to use multiple separate systems. This reduced user convenience and impaired the overall user experience.

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

[2247] In this invention, the server includes: a means for a user to input their own body size information; a means for storing the body size information in a database; a means for acquiring the user's past purchase history and recommending optimal product sizes based on the body size information and purchase history; a means for transmitting and displaying the recommended product information to the user's terminal; a means for providing an online payment method for the user to purchase the product selected by the user; a means for awarding bonus points or coupons based on the payment; and a means for the user to use a virtual try-on function to try on costumes on virtual models. This allows the user to select the optimal cosplay costume based on their body size information, try on the costume using the virtual try-on function, and then make an online payment. Furthermore, the awarding of bonus points and coupons, as well as information management and notification of large-scale events and filming facilities, can be performed centrally, greatly improving user convenience.

[2248] A "user" is a person who accesses the system, inputs their own body size information, and selects the most suitable cosplay costume.

[2249] "Body size information" refers to the user's body measurement data, such as chest circumference, waist, hips, and height.

[2250] The "database" is a system for storing information such as a user's body size, past purchase history, event information, and photography facility information.

[2251] The "recommendation means" refers to an algorithm and function that calculates the optimal product size based on the user's body size information and past purchase history, and presents it to the user.

[2252] A "user terminal" is an electronic device such as a computer, smartphone, or tablet that a user uses to access the system.

[2253] "Online payment method" refers to the functions and technologies that allow users to pay for products they have selected via the Internet.

[2254] The "means for granting bonus points or coupons" refers to the function and technology for providing points or coupons as a bonus to a user when the user purchases a product.

[2255] The "virtual try-on function" is an application or software function that allows users to try on clothes on a virtual model based on size information entered by the user.

[2256] "Event information" refers to detailed information about large-scale events, such as the date, time, location, and participants.

[2257] "Collaboration project information" is detailed information about promotions and projects conducted in collaboration with other services and events.

[2258] A "photography facility" is a place where users can rent cosplay costumes and take photos.

[2259] "Photography reservation information" is information such as the date and time and desired costumes that a user specifies when reserving a photography facility.

[2260] This system allows users to input their own body size information, recommends the best cosplay costumes based on that information, and offers special benefits upon online payment. Furthermore, the system has a wide range of functions, including information management for large-scale events and photo shoot facilities, and notifications for collaboration projects.

[2261] Enter and save user size information

[2262] User terminal

[2263] Users access the system using a web browser or mobile application. A form for entering body measurements such as chest circumference, waist circumference, hip circumference, and height is displayed on the screen. The user enters this information and presses the "Submit" button.

[2264] server

[2265] The server receives the size information sent from the user terminal and stores this information in a database, including the user ID and associated size information.

[2266] Purchase history and size recommendations

[2267] server

[2268] The server retrieves the user's past purchase history from a database and executes an algorithm to calculate the optimal clothing size based on the size information entered by the user. This algorithm compares the user's body size with the size data of products purchased in the past and identifies the most suitable product.

[2269] server

[2270] The server transmits the recommended product list generated as a result of the calculation to the user terminal.

[2271] User terminal

[2272] The user is presented with an optimized product list from which they can select the products they wish to purchase.

[2273] Online shopping and special offers

[2274] User terminal

[2275] The user selects the products they wish to purchase from the displayed product list, adds them to their cart, and then proceeds to the payment page to select a specific payment method (e.g., online payment system).

[2276] server

[2277] The server receives the selected product and payment information, and executes the payment process using the payment system's API. If the payment is successful, the purchase information is saved in the database and the user is given bonus points or coupons.

[2278] Providing a virtual try-on feature

[2279] User terminal

[2280] Users can access the virtual fitting function using a smartphone app. This function allows them to try on clothes on a virtual model based on the size information they enter. The fitting results are displayed in real time, and users can immediately purchase the clothes they try on.

[2281] Event information and collaboration project management

[2282] server

[2283] The server registers information about large-scale events in a database, including details such as the event date, time, location, and participants.

[2284] User terminal

[2285] Event information will be notified to users, along with details of the collaboration project, allowing users to register for participation and check the details.

[2286] Partnership with filming facilities

[2287] server

[2288] The server registers information about affiliated photo shoot facilities in a database and provides users with information to use when renting costumes and reserving photo shoots.

[2289] User terminal

[2290] Users can browse the catalog of rental costumes at the photography facility, select the desired costume and photo shoot date and time, and make a reservation.

[2291] server

[2292] The server stores the user's reservation information in a database and transmits it to the imaging facility, and also sends a reservation confirmation notice to the user.

[2293] Specific examples

[2294] Suppose a user accesses the system and enters their own body size information (e.g., chest circumference 90 cm, waist 70 cm, hips 95 cm, height 165 cm). The server receives this information and stores it in a database. Next, the server calculates the optimal costume size based on the user's past purchase history and sends a list of recommended products to the user's device. The user selects Character A's size S costume from the displayed list and proceeds to online payment. After completing the payment, the user is awarded 500 bonus points. Furthermore, if the user receives information about Comic Market and registers to participate in the event, the server records the event information in the management tool. Furthermore, when renting Character A's costume at a photo shoot facility and reserving a photo shoot, the user can specify the desired photo shoot date and time and receive a reservation confirmation notification.

[2295] Example prompts for generative AI models

[2296] "Design a system where users can input their body size information into a smartphone app, use the virtual try-on feature to get recommendations for the best cosplay costumes, and then purchase and pay online. Specifically, this will include user information registration, size application algorithms, purchase and bonus processing, and event information notification functions."

[2297] The above is an embodiment of the present invention.

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

[2299] Step 1: The user accesses the system and enters their own body size information.

[2300] Input: Body size information such as chest, waist, hips, and height.

[2301] Data processing: Enter body size information into the input form.

[2302] Output: After submitting the form, the size information is sent to the server.

[2303] Specific actions: The user uses the smartphone app to enter body size information into the input form and presses the "Submit" button.

[2304] Step 2: The server stores the body size information in a database.

[2305] Input: Body size information submitted by the user.

[2306] Data processing: The process of saving size information to a database.

[2307] Output: The user's body size information is stored in the database.

[2308] Specific operation: The server stores the received body size information in a database and associates it with the user ID.

[2309] Step 3: The server retrieves the user's past purchase history and recommends the optimal product size.

[2310] Input: Body size information, past purchase history.

[2311] Data calculation: Runs an algorithm that compares size information with purchase history to calculate the optimal product size.

[2312] Output: A list of recommended products.

[2313] Specific operation: The server retrieves the user's past purchase history from the database and runs an algorithm to recommend the optimal clothing size along with size information.

[2314] Step 4: The server sends the recommended product information to the user's terminal and displays it.

[2315] Input: Recommendation results.

[2316] Data processing: Generate a list of recommended products.

[2317] Output: The product list sent to the user's device.

[2318] Specific operation: The server sends the recommendation results to the user terminal, and the user terminal displays the product list.

[2319] Step 5: The user tries on the outfit using the virtual fitting function.

[2320] Input: Your body size information, recommended product list.

[2321] Data calculation: The virtual fitting function runs an algorithm to try on clothes on a model based on size information.

[2322] Output: Display of fitting results.

[2323] Specific operation: Users can use the virtual try-on feature to see how the outfit looks in real time.

[2324] Step 6: The user makes an online payment to purchase the selected product.

[2325] Input: Selected product and payment information.

[2326] Data calculation: Performs payment processing using the payment system's API.

[2327] Output: Notification of payment completion.

[2328] Specific operation: The user adds the product to the cart and enters payment information on the payment page to make an online payment.

[2329] Step 7: The server grants reward points or coupons.

[2330] Input: Payment completion information.

[2331] Data processing: The process of granting reward points or coupons to users.

[2332] Output: Notification of reward points or coupon being awarded.

[2333] Specific operation: The server receives the payment completion information and gives the user reward points or coupons.

[2334] Step 8: The server manages the event information and collaboration plan information and notifies the user terminal.

[2335] Input: Event information, collaboration project information.

[2336] Data processing: Register the information in the database and generate notification information.

[2337] Output: Notification to user terminal.

[2338] Specific operation: The server registers the event information and collaboration plan information in the database and sends a notification to the user terminal.

[2339] Step 9: The server registers the information about the photography facility in the database and manages the user's photography reservation information.

[2340] Input: Shooting facility information, user reservation information.

[2341] Data processing: The information is registered in a database and sent to the imaging facility.

[2342] Output: Booking confirmation notification.

[2343] Specific operation: The server registers the photography facility information in the database, shares the reservation information, and sends a confirmation notice.

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

[2345] This invention relates to a system that allows users to input their own body size information, recommends the most suitable cosplay costume based on that information, and provides benefits upon online payment. In addition, by combining it with an emotion engine, it acquires the user's emotion data and realizes recommendations and advertisement display based on this data.

[2346] Enter and save user size information

[2347] User's device

[2348] A user accesses a website or app and is presented with a form to input their body measurements (e.g., chest circumference, waist circumference, hip circumference, height). The user enters this information and presses the "Submit" button.

[2349] server

[2350] Receives size information sent from the user's device and stores this information in a database. Example: INSERT INTO user_sizes (user_id, chest, waist, hip, height) VALUES (1, 90, 70, 95, 165).

[2351] Purchase history and size recommendations

[2352] server

[2353] Retrieve the user's past purchase history from a database and run an algorithm to calculate the optimal clothing size based on the size information entered by the user. Example: Calculate the average size of purchased items and identify the item that is closest to the user's size.

[2354] server

[2355] The recommended product list generated as a result of the calculation is sent to the user's terminal.

[2356] User's device

[2357] The user is presented with a list of products optimized for them, from which they can select the products they wish to purchase.

[2358] Online shopping and special offers

[2359] User's device

[2360] The user selects the products they wish to purchase from the displayed product list, adds them to their cart, and then proceeds to the payment page to select a specific payment method (e.g., online payment system).

[2361] server

[2362] The selected product and payment information are received, and payment is processed using the payment system's API. If the payment is successful, the purchase information is saved in the database and reward points and coupons are given to the user.

[2363] Introducing the Emotion Engine

[2364] User's device

[2365] When a user accesses the system, the emotion recognition function operates to obtain emotional data from the user's facial expressions and tone of voice.

[2366] server

[2367] Receives emotion data obtained by the emotion engine and stores it in the database. Example: INSERT INTO user_emotions (user_id, emotion, timestamp) VALUES (1, 'happy', '2023-01-01 10:00:00').

[2368] server

[2369] Based on emotional data, past purchase history, and size information, an algorithm is run to recommend products that best suit the user's current emotions. For example, when the user is in a "happy" state, brightly colored outfits or outfits featuring popular characters are recommended.

[2370] server

[2371] The generated recommendation results are sent to the user's terminal.

[2372] User's device

[2373] A list of products based on the emotion data is displayed, and the user selects the product they wish to purchase from the list.

[2374] Event information and collaboration project management

[2375] server

[2376] Registering information about large events in a database, including details such as the date, time, location, and attendees.

[2377] User's device

[2378] Event information is notified to users. Details of collaboration projects are also notified, and users can register to participate or check the details. If the emotion engine detects the user's excitement or anticipation, it can highlight specific events and notify them.

[2379] Partnership with a photography studio

[2380] server

[2381] Register information about affiliated photo studios in the database. Provide users with information to use when renting costumes and booking photo shoots.

[2382] User's device

[2383] The user can browse the photo studio's rental costume catalog, select the desired costume and photo shoot date and time, and make a reservation.

[2384] server

[2385] The user's reservation information is stored in a database and sent to the photography studio, and a reservation confirmation notification is sent to the user.

[2386] Specific examples

[2387] Suppose a user accesses the system and enters their body size information (e.g., chest circumference 90cm, waist 70cm, hips 95cm, height 165cm). The server receives this information and stores it in a database. Next, it calculates the optimal clothing size based on the user's past purchase history and sends a list of recommended products to the user's device. The user selects Character A's size S clothing from the displayed list and proceeds to online payment. After completing the payment, the user is awarded 500 bonus points.

[2388] Furthermore, when a user accesses the system, if the emotion engine recognizes the user's emotion as "fun," the recommended products will be brighter in color or costumes featuring popular characters. Furthermore, specific events and promotions will be highlighted and notified to the user based on the emotion data. For example, if a user receives information about Comic Market and registers to participate in the event, the server records the event information in the management tool. Furthermore, when renting a costume for Character A at a photo studio and reserving a photo shoot, the user can specify the desired date and time of the shoot and receive a notification confirming the reservation.

[2389] This invention not only allows users to easily find the cosplay costume that best suits them and receive special benefits, but also allows them to centrally manage and use recommendations and advertisements based on their emotions, as well as information on large-scale events and photography services.

[2390] The processing flow will be explained below.

[2391] Specific processing steps of the program (invention combining emotion engine) ...

Claims

1. A means for a user to input their own body size information; means for storing said body size information in a database; a means for acquiring a past purchase history of the user and recommending an optimal product size based on the body size information and the purchase history; means for transmitting and displaying recommended product information to a user terminal; means for providing an online payment method for purchasing the products selected by the user; A means for granting reward points or coupons based on the payment; A system including:

2. The system according to claim 1, further comprising means for managing event information and collaboration project information and notifying the user terminal of the information.

3. A means for registering information about a photography studio in a database and providing a means for users to rent costumes and make photography reservations; means for sharing the photography reservation information with a photography studio and transmitting a reservation confirmation to the user; The system of claim 1 , comprising:

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A