system

The system addresses the inefficiencies in creating presentation materials by automating the process, enabling users to input themes and content, select templates, optimize design, and visualize data, resulting in quick and customizable high-quality presentations.

JP2026063850APending Publication Date: 2026-04-13SOFTBANK GROUP CORP
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-10-01
Publication Date
2026-04-13

AI Technical Summary

Technical Problem

Conventional methods for creating presentation materials are time-consuming, require significant effort, lack consistency in design and data, and are difficult to customize, especially for users without specialized skills.

Method used

A system that allows users to input a theme and content, automatically selects a template using an AI engine, generates slides, optimizes design, visualizes data, and enables customization, facilitating efficient and high-quality presentation creation.

Benefits of technology

Enables rapid and automated generation of high-quality presentation materials with professional design and intuitive data visualization, allowing users to easily customize and download or view the materials.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026063850000001_ABST
    Figure 2026063850000001_ABST
Patent Text Reader

Abstract

Provide a system. 【Solution means】 Means that enable a user to input a theme and content, Means for receiving the input theme and content, Means for selecting an appropriate template based on the received theme, Means for generating slides based on the selected template, Means for optimizing the design of the generated slides, Means for visualizing the data within the slides, Means for providing the generated slides to the user, A system including the above.
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 Art

[0002] Patent Document 1 discloses a method for controlling a persona chatbot, which is 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 an explanation of a 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

Summary of the Invention

Problems to be Solved by the Invention

[0004] Conventional methods for creating presentation materials have problems in that they require a lot of time and effort because users manually generate, design, and visualize data. Also, it is difficult to maintain the consistency of design and data, and it is difficult to maintain professional quality. Furthermore, when a user wants to customize their own presentation materials, the process is complicated and there is a lack of efficient means.

Means for Solving the Problems

[0005] This invention is a system comprising means for the user to input a theme and content, means for receiving the input theme and content, means for selecting an appropriate template based on the received theme, means for generating slides based on the selected template, means for optimizing the design of the generated slides, means for visualizing the data within the slides, and means for providing the generated slides to the user. Furthermore, by including means that enable the user to customize the generated slides and an AI engine that selects templates based on the theme, the system achieves increased efficiency and improved quality in creating presentation materials.

[0006] A "user" is the entity that uses this system to create presentation materials.

[0007] The "theme" is information that indicates the main topic or agenda of the presentation materials.

[0008] "Content" refers to all information included in a presentation, such as text, images, and data files.

[0009] "Means of receiving" refers to functions for receiving themes and content entered by users.

[0010] A "template" is a format that serves as the basis for the layout and design of presentation materials.

[0011] The "AI engine" is a feature equipped with artificial intelligence that selects the appropriate template based on the theme.

[0012] A "slide" is the unit that makes up each page of a presentation document.

[0013] "Generating methods" refers to the function for creating slides based on the entered theme and content.

[0014] The "means for optimizing the design" is a function that automatically adjusts and optimizes the color scheme, font, and layout of the slides.

[0015] The "means for visualizing data" is a function for displaying numerical data and statistical data within the slides as graphs and charts.

[0016] The "means for providing" is a function for sending the generated slides to the user and making them viewable or downloadable.

[0017] The "means for enabling customization" is a function that enables the user to change the content and design of the generated slides.

Brief Description of Drawings

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

Mode for Carrying Out the Invention

[0019] Hereinafter, an example of an embodiment of a system according to the technology of the present disclosure will be described with reference to the accompanying drawings.

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

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

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

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

[0024] In the following embodiments, the signed communication interface (I / F) is an interface that includes a communication processor and an antenna, etc. The communication interface manages communication between multiple computers. Examples of communication standards applicable to the communication interface include wireless communication standards such as 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), or Bluetooth (registered trademark).

[0025] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." That is, "A and / or B" means that it may be A alone, or B alone, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" applies when expressing three or more things linked by "and / or."

[0026] [First Embodiment]

[0027] Figure 1 shows an example of the configuration of the data processing system 10 according to the first embodiment.

[0028] As shown in Figure 1, the 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.

[0029] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).

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

[0031] The reception device 38 is equipped with a touch panel 38A and a microphone 38B, etc., and receives user input. The touch panel 38A receives user input by detecting contact with an object (e.g., a pen or finger). The microphone 38B receives user input by detecting the user's voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and 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.

[0032] 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 perceptible to the user 20 (e.g., audio and / or text). The display 40A displays visible information such as text and images according to instructions from the processor 46. The speaker 40B outputs audio according to instructions from the processor 46. The camera 42 is a small digital camera equipped with an optical system such as a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.

[0033] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various types of information between processor 46 and processor 28 via network 54.

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

[0035] As shown in Figure 2, in the data processing device 12, a specific processing 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" related to the technology of this 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 according to the specific processing program 56 executed on the RAM 30.

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

[0037] In the smart device 14, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. The reception output program 60 is used in conjunction with a 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.

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

[0039] ---

[0040] This invention relates to a system that can automatically generate engaging presentation materials simply by the user inputting a theme and content. The system consists of the following main components: user interface, server processing, AI engine, presentation auto-generation module, design optimization module, data visualization module, customization function, and content delivery.

[0041] First, when a user logs into the web application and clicks the "Create New Presentation" button, a text input field and a file upload button appear in the user interface. Here, the user enters a theme and provides the necessary content (text, images, data files, etc.). For example, a user might enter "Market Research Report" as the theme and upload a data file on consumer behavior in 2023.

[0042] Next, the terminal formats the entered data and sends it to the server. The server receives the input data, performs validation, and checks for input errors or defects. After that, the server sends the validated data to the AI ​​engine.

[0043] The AI ​​engine first selects an appropriate template based on the theme. In the case of a market research report, a template for a business presentation is selected. Next, the AI ​​engine analyzes the content and determines the structure of each slide. For example, an intro slide, a data analysis slide, a conclusion slide, etc., are generated.

[0044] Then, the automatic presentation generation module generates slides based on instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide.

[0045] The generated slides are optimized for color scheme, fonts, and layout by the design optimization module. For example, color uniformity and font size adjustments are performed automatically, resulting in a professional look. In addition, the data visualization module converts numerical and statistical data into graphs and charts for easy visual presentation.

[0046] The generated slides are delivered to the user via the server, and the user can edit the text and change the design on the customization screen. For example, they can change the background color of a specific slide or enter additional data. Once customization is complete, the device sends the information back to the server, and the final design is optimized again.

[0047] Finally, the completed presentation materials are saved on the server and provided to the user via their device. This allows the user to download and view the generated presentation materials.

[0048] As described above, this system enables the rapid and automated generation of high-quality presentation materials through efficient data exchange between users, terminals, and servers.

[0049] The following describes the processing flow.

[0050] ---

[0051] Step 1:

[0052] The user logs into the web application and clicks the "Create New Presentation" button.

[0053] Step 2:

[0054] The user enters a theme and inserts the necessary content (text, images, data files, etc.).

[0055] Step 3:

[0056] The terminal formats the entered data and sends it to the server.

[0057] Step 4:

[0058] The server receives the input data and performs validation. Specifically, it checks whether the theme and content format and structure are correct, and whether the data is consistent.

[0059] Step 5:

[0060] The server sends the validated data to the AI ​​engine.

[0061] Step 6:

[0062] The AI ​​engine selects the appropriate template based on the theme. For example, in the case of a market research report, a template for a business presentation will be selected.

[0063] Step 7:

[0064] The AI ​​engine analyzes the content and determines the structure of each slide. For example, it generates intro slides, data analysis slides, conclusion slides, etc.

[0065] Step 8:

[0066] The presentation auto-generation module generates slides based on instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide.

[0067] Step 9:

[0068] The design optimization module optimizes the slide's color scheme, fonts, and layout. For example, it automatically unifies colors and adjusts font sizes to create a professional look.

[0069] Step 10:

[0070] The data visualization module converts numerical and statistical data into graphs and charts, displaying them in an easy-to-understand visual format.

[0071] Step 11:

[0072] The server provides the generated slides to the user. Specifically, it provides a link that allows the user to view the generated slides online.

[0073] Step 12:

[0074] Users can edit text and change the design on the customization screen. For example, they can change the background color of a specific slide or enter additional data.

[0075] Step 13:

[0076] The user finishes customizing and clicks the "Done" button.

[0077] Step 14:

[0078] The device sends user customization information to the server.

[0079] Step 15:

[0080] The server receives the customization information and instructs the design optimization module to reprocess it. The optimization module applies the new design and updates the slides.

[0081] Step 16:

[0082] The server saves the completed presentation materials and generates a link so that users can download them via their devices.

[0083] The above outlines the specific processing steps of the program. Through these steps, users can automatically generate and customize high-quality presentation materials quickly.

[0084] (Example 1)

[0085] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server," and the smart device 14 will be referred to as the "terminal."

[0086] Traditional presentation material creation required users to spend a significant amount of time and effort considering the content structure and design. Furthermore, it demanded specialized design and data visualization skills, making it a difficult task for many users. Additionally, customization and readjustment were difficult, making it challenging to efficiently create high-quality presentation materials.

[0087] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

[0088] In this invention, the server includes means for enabling the user to input themes and content, means for receiving the input themes and content, means for verifying the received themes and confirming their validity, an AI engine means for selecting an appropriate template based on the received themes, an automatic generation means for generating slides based on the selected template, a design adjustment means for optimizing the design of the generated slides, a means for visualizing the data within the slides, and a means for providing the generated slides to the user. This allows the user to easily create high-quality presentation materials and customize and readjust their content.

[0089] A "user" refers to an individual or group that uses the system, and is the entity that can input themes and content and customize the generated presentation materials.

[0090] The "theme" is textual information that indicates the subject or topic of the presentation material, and it serves as a criterion for the system to select an appropriate template.

[0091] "Content" refers to all digital information, such as text, images, and data files, that the user inputs, and which serve as the material for the generated presentation materials.

[0092] A "template" is a predefined set of elements and design patterns for presentation materials, serving as the foundation for automatic generation by a system.

[0093] The "AI engine" is a component that uses artificial intelligence technology to select appropriate templates, analyze data, and determine the structure of slides based on the input theme and content.

[0094] A "slide" refers to an individual page or sheet that makes up a presentation document, on which information such as text, images, and graphs are placed.

[0095] "Automatic generation means" refers to a program or algorithm that automatically creates slides based on instructions from an AI engine.

[0096] "Design adjustment tools" refer to functions that optimize the color scheme, fonts, layout, etc., of the generated slides to create a visually appealing design.

[0097] "Data visualization tools" are components that convert numerical data and statistical information into visual forms such as graphs and charts, making the information easier to understand intuitively.

[0098] "Customization" refers to the process of editing and changing the content and design of a generated presentation to suit the user's preferences.

[0099] "Means of verifying legitimacy" refers to a verification process to confirm that the entered theme and content are appropriate and correct in both form and content.

[0100] Modes for carrying out the invention

[0101] This invention relates to a system that automatically generates high-quality presentation materials based on user input of themes and content. The system includes a series of processes, from receiving data from a user interface, to analysis by an AI engine and template selection, automatic slide generation, design optimization, data visualization, and finally providing the generated materials to the user.

[0102] Hardware and software to be used

[0103] Hardware:

[0104] Device: User's PC or smartphone

[0105] Server: Cloud computing service (e.g., AWS®, Google® Cloud Platform)

[0106] software:

[0107] AI engine: Machine learning model (e.g., OpenAI's GPT-4®, Google's BERT)

[0108] Presentation Automated Generation Module: Web Framework (e.g., Django)

[0109] Design Optimization Module: Design Tool API (e.g., Adobe XD API)

[0110] Data visualization module: JavaScript (registered trademark) library (e.g., D3.js)

[0111] Detailed description of the system

[0112] First, the user logs into the web application and clicks the "Create a New Presentation" button. This displays a text input field and a file upload button. The user then enters a theme and provides the necessary content (text, images, data files, etc.). For example, the user enters "Market Research Report" as the theme and uploads a data file on consumer behavior in 2023.

[0113] Next, the terminal formats the input data appropriately and sends it to the server. The server validates the received data to confirm its validity. It checks for invalid data or formatting errors and sends the validated data to the AI ​​engine.

[0114] The AI ​​engine selects the appropriate template based on the received theme. In this process, the AI ​​engine analyzes the subject and automatically determines the most suitable template. In the case of a "market research report," a template for a business presentation is selected. The AI ​​engine then analyzes the content and determines the structure of each slide. For example, an intro slide, data analysis slides, and conclusion slides are generated.

[0115] Next, the presentation generation module generates slides according to instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide. Here, specific data and charts are generated based on the uploaded content. For example, a graph automatically created from consumer behavior data is inserted.

[0116] The generated slides are then optimized by the design optimization module. The color scheme, fonts, and layout are automatically adjusted to ensure consistency. This results in a professional and cohesive visual presentation across the entire slide set. Additionally, the data visualization module converts numerical and statistical data into graphs and charts for visual clarity.

[0117] Finally, the generated slides are delivered to the user via the server. Users can edit and modify the design of the slides on a customization screen. For example, they can change the background color of the slides or enter additional data. The customized information is then sent back to the server for further adjustments to the final design.

[0118] Users can download and view the completed presentation materials. This allows users to create high-quality presentation materials quickly and efficiently.

[0119] Specific example

[0120] Example 1: Generating a market research report

[0121] The user logs into the web application and clicks the "Create New Presentation" button. They enter "Market Research Report" as the theme and upload a data file on consumer behavior in 2023. The device formats the entered data and sends it to the server. The server validates the data and forwards it to the AI ​​engine.

[0122] The AI ​​engine selects a template for a business presentation and determines the slide structure (intro, data analysis, conclusion). An automated presentation generation module generates the slides, and a design optimization module adjusts the design. A data visualization module inserts graphs and charts, and the server delivers the final slides to the user.

[0123] Users edit their slides on a customization screen and resend them to the server via their device. The server then readjusts the final design and provides the completed presentation materials.

[0124] Prompt example

[0125] Please create a market research report. Using data on consumer behavior in 2023, create a presentation including an introductory slide, data analysis slides, and a conclusion slide.

[0126] This system allows users to easily create high-quality presentation materials and customize them to their specific needs.

[0127] The flow of the specific processing in Example 1 will be explained using Figure 11.

[0128] Step 1:

[0129] The user logs into the web application and clicks the "Create New Presentation" button. This displays a text input field and a file upload button. The user provides a theme and related content (text, images, data files, etc.) as input. For example, the user enters "Market Research Report" as the theme and uploads a data file on consumer behavior in 2023.

[0130] Step 2:

[0131] The terminal appropriately formats the theme and content provided by the user and sends them to the server. The input is the theme and content, and the output is the formatted data sent to the server. Specifically, the process involves converting the data into a particular JSON or XML format.

[0132] Step 3:

[0133] The server validates the received data. It receives formatted data as input and checks for invalid data or formatting errors. If validation is successful, the validated data is sent to the AI ​​engine as output. Specifically, it checks necessary items and verifies the data range.

[0134] Step 4:

[0135] The server (AI engine) selects an appropriate template based on the received theme. It takes a theme as input and generates the selected template as output. Specifically, the AI ​​engine analyzes the theme and automatically determines the optimal template.

[0136] Step 5:

[0137] The server (AI engine) determines the structure of each slide based on a template. It receives a theme and a template as input and generates a slide structure as output. Specifically, it performs a process to determine the intro slide, data analysis slide, conclusion slide, etc.

[0138] Step 6:

[0139] The server (automatic presentation generation module) generates slides based on instructions from the AI ​​engine. The input is a slide structure, and the output is the generated slides. Specifically, text, images, and graphs are automatically placed on each slide.

[0140] Step 7:

[0141] The server (design optimization module) optimizes the design of the generated slides. It receives the generated slides as input and produces optimized slides as output. Specifically, it automatically adjusts the color scheme, fonts, and layout.

[0142] Step 8:

[0143] The server (data visualization module) visualizes numerical and statistical data within slides. It accepts numerical data as input and generates graphs and charts as output. Specifically, it uses libraries such as D3.js to visually display the data.

[0144] Step 9:

[0145] The server provides the generated slides to the user. It receives optimized slides as input and generates presentation materials to be provided to the user as output. Specifically, the user is provided with a download link and a preview screen for the slides.

[0146] Step 10:

[0147] Users customize the provided slides. They receive optimized slides as input and generate customized slides as output. Specific actions include editing text, changing background colors, and entering additional data.

[0148] Step 11:

[0149] The terminal resends user-customized information to the server. It receives customized information as input and generates information to be resent to the server as output. Specifically, this involves a process of reformatting the customized data and sending it to the server.

[0150] Step 12:

[0151] The server readjusts and optimizes the final presentation materials. It receives customization information as input and generates the final design as output. Specifically, the overall layout and color scheme are adjusted again.

[0152] Step 13:

[0153] The server saves the completed presentation materials and ultimately provides them to the user. It receives the final design as input and generates the final version of the presentation materials provided to the user as output. Specifically, the user is provided with download and viewing links for the saved files.

[0154] This series of processing steps allows users to quickly create high-quality presentation materials and freely customize their content.

[0155] (Application Example 1)

[0156] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart device 14 will be referred to as the "terminal."

[0157] Modern logistics centers require effective presentation materials to improve work efficiency, but creating them presents a challenge due to the significant effort and time required. Furthermore, materials used on-site always need to reflect the latest data and intuitive visualizations, making manual creation inefficient. Additionally, methods for on-site workers to quickly and easily access and utilize materials using devices such as smart glasses have not yet been established. To address these challenges, a system is needed that efficiently provides automatically generated presentation materials, thereby improving the quality of on-site work.

[0158] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

[0159] In this invention, the server includes means for enabling users to input themes and content, means for receiving the input themes and content, means for selecting an appropriate template based on the received themes, means for generating slides based on the selected templates, means for optimizing the design of the generated slides, means for visualizing the data within the slides, means for providing the generated slides to the user, means for enabling users to input themes and files through smart glasses, means for automatically generating presentation materials to improve work efficiency in a logistics center, and means for providing the generated presentation materials to workers in the logistics center. This makes it possible for users to quickly and efficiently automatically generate presentation materials and provide them to on-site workers through smart glasses.

[0160] A "user" is a person or organization that uses the system to input themes and content and automatically generate presentation materials.

[0161] "Theme" refers to information entered by the user to indicate the content or subject of the presentation materials.

[0162] "Content" refers to the materials that make up a presentation, such as text, images, and data files.

[0163] "Smart glasses" are glasses-type wearable devices that have augmented reality and information display functions.

[0164] A "logistics center" is a facility that serves as a base for logistics operations, including receiving, storing, and shipping goods.

[0165] "Work efficiency" is a concept that represents the amount of time and effort required to perform a task, or the magnitude of the results achieved.

[0166] "Presentation materials" are slides or document-style materials generated based on a theme or content, and are intended to convey information visually.

[0167] A "server" is a computer that is responsible for processing the entire system and exchanging data with the user interface and database.

[0168] An "AI engine" is a software system that uses artificial intelligence to select appropriate templates based on a theme and determine the structure of the slides.

[0169] A "template" is a basic layout and design framework used when creating presentation slides.

[0170] "Design optimization" is the process of automatically adjusting the color scheme, fonts, layout, and other elements of generated slides to create a visually appealing and easy-to-understand presentation.

[0171] "Data visualization" is the process of converting numerical or statistical data into visual formats such as graphs and charts.

[0172] "Field workers" are employees who actually perform tasks within the logistics center.

[0173] This invention relates to a system for automatically generating presentation materials to improve work efficiency in a logistics center. This system allows users to input themes and files via smart glasses, automatically generates presentation materials based on that input data, and provides the generated materials to on-site workers.

[0174] System Configuration

[0175] The server consists of the following main components:

[0176] User input receiving method: Users input themes and files via smart glasses.

[0177] Data reception method: Receives entered themes and content.

[0178] AI Engine: Selects an appropriate template based on the received theme and determines the structure of the presentation materials.

[0179] Slide generation method: Slides are generated based on the selected template.

[0180] Design optimization method: Optimize the color scheme, fonts, and layout of the generated slides.

[0181] Data visualization method: Convert numerical and statistical data within slides into graphs and charts for visualization.

[0182] User delivery method: Provide the generated presentation materials to the user.

[0183] Processing Overview

[0184] 1. User Input Reception: Users input themes and files through smart glasses. For example, they might set the theme to "Optimizing Picking Procedures" and upload logistics data from 2023.

[0185] 2. Data Reception: The entered data is sent from the terminal to the server and received by the server.

[0186] 3. Processing by AI Engine: The server uses an AI engine to select an appropriate template based on the theme and determine the structure of the presentation materials. The generating AI model selects a template based on the information and prompts entered by the user.

[0187] 4. Slide Generation and Optimization: The server automatically generates slides based on the selected template. The generated slides are automatically adjusted for color scheme, fonts, layout, etc., using design optimization tools.

[0188] 5. Data Visualization: Numerical and statistical data are transformed into a visually understandable format using data visualization techniques. For example, bar graphs and pie charts are generated.

[0189] 6. User-Provided: The final generated presentation materials are provided to the user. They are displayed through smart glasses, allowing field workers to use them efficiently.

[0190] Examples of usage and prompt statements

[0191] Usage example:

[0192] Logistics center field workers use smart glasses to explain new work methods for improving efficiency, automatically generating presentation materials. This also allows for the rapid creation of training materials for new workers, deepening their understanding of the work procedures.

[0193] Example of a prompt:

[0194] "To improve the operational efficiency of our logistics center, please create a presentation on the theme of 'Optimizing Picking Procedures.' Use 2023 logistics data and images of the new work procedures."

[0195] In this way, this system can be used to quickly and efficiently generate presentation materials that dramatically improve on-site work efficiency.

[0196] The flow of a specific process in Application Example 1 will be explained using Figure 12.

[0197] Step 1:

[0198] Acceptance of user input

[0199] Users input themes and files using smart glasses. For example, they might set the theme to "Optimizing Picking Procedures" and upload logistics data from 2023. The input data is acquired using the smart glasses' microphone and text input functions.

[0200] Input: Theme (Optimization of picking procedures), File (Logistics data for 2023)

[0201] Output: Formatted input data

[0202] Step 2:

[0203] Sending and receiving data

[0204] The terminal sends formatted input data to the server. The server receives the data and organizes it for appropriate processing. The data is sent via an API using HTTPS requests.

[0205] Input: Formatted input data

[0206] Output: Input data stored on the server

[0207] Step 3:

[0208] Validation

[0209] The server validates the received data. It checks for missing or incorrectly formatted data, and generates an error message if there are any problems.

[0210] Input: Input data stored on the server

[0211] Output: Validation result (success or error message)

[0212] Step 4:

[0213] Template Selection

[0214] The server uses an AI engine to select the appropriate template based on the received theme. For example, for the theme "Optimizing Picking Procedures," the most suitable business template will be selected.

[0215] Input: Themes that have passed validation

[0216] Output: Template corresponding to the theme

[0217] Step 5:

[0218] Slide generation

[0219] An automated presentation generation module on the server generates each slide based on the selected template. The generation AI model determines the components of the slides based on the theme and data entered by the user.

[0220] Input: Data related to templates and themes

[0221] Output: Generated slides

[0222] Step 6:

[0223] Design optimization

[0224] The generated slide designs are automatically optimized. The design optimization module adjusts the color scheme, fonts, layout, and other elements to enhance the visual appeal of the slides. For example, the overall color scheme is unified, and font sizes are adjusted appropriately.

[0225] Input: Generated slides

[0226] Output: Design-optimized slides

[0227] Step 7:

[0228] Visualization of the process

[0229] Numerical and statistical data included in slides are visually represented by the data visualization module. For example, they can be converted into bar graphs or pie charts, making them easier for users to understand intuitively.

[0230] Input: Numerical data, statistical data

[0231] Output: Slides containing visualized data

[0232] Step 8:

[0233] Slides provided

[0234] The generated presentation materials are sent from the server to the smart glasses and provided to the user. The user can view the generated slides on the smart glasses' display.

[0235] Input: Slides with optimized design and visualized data.

[0236] Output: Presentation materials displayed on smart glasses

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

[0238] ---

[0239] This invention relates to a system that can automatically generate engaging presentation materials simply by the user inputting a theme and content. The system includes an emotion engine that recognizes the user's emotions, and this information can be used for selecting presentation template options and optimizing the design. The system consists of the following main components: user interface, server processing, AI engine, presentation auto-generation module, design optimization module, data visualization module, customization function, emotion engine, and content delivery.

[0240] First, when a user logs into the web application and clicks the "Create New Presentation" button, a text input field and a file upload button appear in the user interface. Here, the user enters a theme and provides the necessary content (text, images, data files, etc.). For example, a user might enter "Market Research Report" as the theme and upload a data file on consumer behavior in 2023.

[0241] Next, the terminal formats the entered data and sends it to the server. The server receives the input data, performs validation, and checks for input errors or defects. After that, the server sends the validated data to the AI ​​engine and the emotion engine.

[0242] The emotion engine analyzes the user's emotions from their facial expressions, tone of voice, and input content, generating emotion data such as "positive," "negative," or "neutral." Based on this emotion data, the AI ​​engine selects a template. For example, if the user is showing positive emotions, a template with bright colors and a cheerful design will be selected.

[0243] Next, the AI ​​engine analyzes the content based on theme and sentiment data to determine the structure of each slide. For example, it generates intro slides, data analysis slides, conclusion slides, etc.

[0244] The automatic presentation generation module generates slides based on instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide.

[0245] The generated slides are optimized for color scheme, fonts, and layout by the design optimization module. For example, color uniformity and font size adjustments are performed automatically, resulting in a professional look. Furthermore, based on sentiment data, a brighter design may be applied to emphasize positive emotions, for instance. Additionally, the data visualization module converts numerical and statistical data into graphs and charts for visual clarity.

[0246] The generated slides are delivered to the user via the server, and the user can edit the text and change the design on the customization screen. For example, they can change the background color of a specific slide or enter additional data. Once customization is complete, the device sends the information back to the server, and the final design is optimized again.

[0247] Finally, the completed presentation materials are saved on the server and provided to the user via their device. This allows the user to download and view the generated presentation materials.

[0248] As described above, this invention enables the rapid and automated generation and customization of high-quality presentation materials through efficient data exchange between the user, terminal, server, and emotion engine.

[0249] The following describes the processing flow.

[0250] ---

[0251] Step 1:

[0252] The user logs into the web application and clicks the "Create New Presentation" button.

[0253] Step 2:

[0254] The user enters a theme and inserts the necessary content (text, images, data files, etc.).

[0255] Step 3:

[0256] The terminal formats the entered data and sends it to the server.

[0257] Step 4:

[0258] The server receives the input data and performs validation. Specifically, it checks whether the theme and content format and structure are correct, and whether the data is consistent.

[0259] Step 5:

[0260] The server sends the validated data to the AI ​​engine and the emotion engine.

[0261] Step 6:

[0262] The emotion engine analyzes the user's emotions from their facial expressions, tone of voice, and input content, and generates emotion data such as "positive," "negative," and "neutral."

[0263] Step 7:

[0264] The AI ​​engine selects the appropriate template based on theme and sentiment data. For example, if the user is showing positive emotions, a template with bright colors and a cheerful design will be selected.

[0265] Step 8:

[0266] The AI ​​engine analyzes the content and determines the structure of each slide. For example, it generates intro slides, data analysis slides, conclusion slides, etc.

[0267] Step 9:

[0268] The presentation auto-generation module generates slides based on instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide.

[0269] Step 10:

[0270] The design optimization module optimizes the slide's color scheme, fonts, and layout. For example, it automatically unifies colors and adjusts font sizes to create a professional look.

[0271] Step 11:

[0272] Based on the user's emotions recognized by the emotion engine, a bright design might be applied, for example, to emphasize positive emotions.

[0273] Step 12:

[0274] The data visualization module converts numerical data and statistical data into graphs and charts and displays them in a visually understandable manner.

[0275] Step 13:

[0276] The server provides the generated slides to the user. Specifically, a link is provided so that the user can view the generated slides online.

[0277] Step 14: [[ID=q13]]

[0278] The user edits the text and changes the design on the customization screen. For example, the user changes the background color of a specific slide or enters additional data.

[0279] Step 15:

[0280] The user finishes the customization and clicks the "Finish" button.

[0281] Step 16:

[0282] The terminal sends the user's customization information to the server.

[0283] Step 17:

[0284] The server receives the customization information and instructs the design optimization module to reprocess. The optimization module applies the new design and updates the slides.

[0285] Step 18:

[0286] The server saves the completed presentation materials and generates a link so that the user can download them via the terminal.

[0287] The above is the flow of the specific processing steps of the program. Through these steps, the user can automatically generate and customize high-quality presentation materials quickly.

[0288] (Example 2)

[0289] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server" and the smart device 14 as the "terminal".

[0290] Traditionally, creating presentation materials required a great deal of time and effort. Furthermore, optimizing the design to reflect user emotions was difficult, often leaving only uniform templates available. This made it challenging to fully address the individual needs of each user.

[0291] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for enabling the user to input themes and content, means for receiving the input themes and content, means for selecting an appropriate template based on the received themes, means for analyzing the user's emotions in the template selection, means for generating slides based on the emotion data and themes, and means for optimizing the design of the generated slides. This enables the rapid and high-quality automatic generation of presentation materials that meet the user's emotions and needs.

[0292] A "user" refers to an individual or group that uses this system to input themes and content.

[0293] "Theme" refers to the main topic or title of the presentation, and is the content entered by the user.

[0294] "Content" refers to information such as text, images, and data files related to the theme.

[0295] "Means" refers to the methods and devices used to execute the various functions and processes that constitute a system.

[0296] A "server" refers to a computer system that processes data received from users and coordinates communication between various modules.

[0297] A "template" refers to a pre-set format that forms the basis of the structure and design of a presentation.

[0298] "Emotional data" refers to information indicating the user's emotional state, generated by the emotion engine through analysis of the user's facial expressions and tone of voice.

[0299] An "emotion engine" refers to a software module that has the function of analyzing the user's emotions.

[0300] An "AI engine" refers to a software module that uses artificial intelligence to select templates based on themes and sentiment data, and to determine the structure of the slides.

[0301] A "presentation auto-generation module" refers to a software module that has the function of automatically generating slides based on instructions from an AI engine.

[0302] A "design optimization module" refers to a software module that has the function of optimizing the color scheme, fonts, and layout of generated slides.

[0303] A "data visualization module" refers to a software module that has the function of converting numerical and statistical data into easily understandable graphs and charts.

[0304] The "customization feature" refers to the ability for users to edit and modify generated presentations.

[0305] "Content delivery" refers to the method of providing generated presentation materials to users.

[0306] This invention relates to a system that can automatically generate attractive presentation materials simply by the user inputting themes and content. This system is equipped with an emotion engine that recognizes the user's emotions, and this information can be utilized for template selection and design optimization of the presentation materials. The system consists of the following main components: user interface, server processing, AI engine, presentation automatic generation module, design optimization module, data visualization module, customization function, emotion engine, and content delivery.

[0307] First, when the user logs in to the web application and clicks the "Create New Presentation" button, a text input field and a file upload button are displayed on the user interface. The user enters the theme here and supplies the necessary content (text, images, data files, etc.). For example, the user enters "Market Research Report" as the theme and uploads a data file related to consumer behavior in 2023.

[0308] Next, the terminal formats the input data and sends it to the server. The server receives the input data, performs validation, and checks for input errors or defects. Then, the server sends the data that has passed validation to the AI engine and the emotion engine.

[0309] The emotion engine analyzes the emotions from the user's expressions, tone of voice, input content, etc., and generates emotion data such as "positive", "negative", "neutral", etc. Based on this emotion data, the AI engine selects an appropriate template. For example, when the user shows a positive emotion, a template with bright colors and a lively design is selected.

[0310] Next, the AI engine analyzes the content based on the theme and emotion data and determines the composition of each slide. For example, it generates an introduction slide, a data analysis slide, a conclusion slide, etc.

[0311] The automatic presentation generation module generates slides based on instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide.

[0312] The generated slides are optimized for color scheme, fonts, and layout by the design optimization module. For example, color uniformity and font size adjustments are performed automatically, resulting in a professional look. Furthermore, based on sentiment data, a brighter design may be applied to emphasize positive emotions, for instance. Additionally, the data visualization module converts numerical and statistical data into graphs and charts for visual clarity.

[0313] The generated slides are delivered to the user via the server, and the user can edit the text and change the design on the customization screen. For example, they can change the background color of a specific slide or enter additional data. Once customization is complete, the device sends the information back to the server, and the final design is optimized again.

[0314] Finally, the completed presentation materials are saved on the server and provided to the user via their device. This allows the user to download and view the generated presentation materials.

[0315] Specific example

[0316] The user enters "New Product Announcement" as the theme and uploads product images and specifications. The emotion engine detects positive emotions from the user's facial expressions and selects a bright and sophisticated template. Slides highlighting product features, market analysis, and benefits are generated, and after design optimization, the user adds captions to specific slides to complete the final presentation.

[0317] Example of a prompt

[0318] "Create presentation materials for the new product announcement. The following images and specifications will be used."

[0319] "The theme is market research reports. Generate graphs based on data files."

[0320] This system allows users to quickly create high-quality presentation materials without requiring complex operations.

[0321] The flow of the specific processing in Example 2 will be explained using Figure 13.

[0322] Step 1:

[0323] The user logs into the web application. They enter their username and password on the login screen and perform authentication. The input data is the username and password, and the output is the authentication result. Upon successful authentication, the user interface updates, and the "Create New Presentation" button appears.

[0324] Step 2:

[0325] When the user clicks the "Create New Presentation" button, input fields for theme and content appear in the user interface. The user enters a theme and uploads the necessary content (text, images, data files). The input data is the theme and content, and the output is formatted data. The device formats this data and sends it to the server.

[0326] Step 3:

[0327] The server validates the received data. During validation, it checks whether the input data is in the correct format and whether all required fields are present. The input data is a formatted theme and content, and the output is the validation result. If validation is successful, the process proceeds to the next step.

[0328] Step 4:

[0329] The server sends the validated data to the AI ​​engine and the emotion engine. The emotion engine analyzes the user's input (facial expressions, tone of voice, content) and generates emotion data. The input data consists of validated themes and content and the user's emotion information, and the output is emotion data.

[0330] Step 5:

[0331] The server sends emotion data to the AI ​​engine. The AI ​​engine selects an appropriate template based on the emotion data and theme. The input data is emotion data and theme, and the output is the selected template. For positive emotions, a template with a bright design is chosen.

[0332] Step 6:

[0333] The AI ​​engine analyzes the content based on theme and sentiment data to determine the structure of each slide. The input data is theme and sentiment data, and the output is slide structure information. For example, an intro slide, a data analysis slide, and a conclusion slide are set.

[0334] Step 7:

[0335] The server sends slide structure information to the automatic presentation generation module, which then generates the slides. The automatic presentation generation module automatically places text, images, graphs, etc., onto the slides. The input data is slide structure information, and the output is the generated slides.

[0336] Step 8:

[0337] The generated slides are sent to a design optimization module, where the color scheme, fonts, and layout are optimized. The input data is the generated slides, and the output is the optimized slides. Design optimization based on sentiment data is also performed.

[0338] Step 9:

[0339] The optimized slides are sent to the data visualization module, where numerical and statistical data are converted into visually easy-to-understand graphs and charts. The input data is numerical and statistical data, and the output is visualized data.

[0340] Step 10:

[0341] The server provides the generated slides to the user via the terminal. The user edits the text and design of the slides on the customization screen. The input data is optimized slides, and the output is slides customized by the user.

[0342] Step 11:

[0343] Once customization is complete, the device sends the information back to the server. The server then optimizes the final design again. The input data is the customized slide, and the output is the final design slide.

[0344] Step 12:

[0345] The server saves the completed presentation materials and provides them to the user. The user can download or view the completed presentation materials. The input data is the final design slides, and the output is the provided presentation materials.

[0346] (Application Example 2)

[0347] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as a "server" and the smart device 14 as a "terminal".

[0348] Traditional virtual stores have faced the challenge of accurately recommending products that users are interested in. Furthermore, there were no systems that could grasp users' emotions in real time and recommend products based on that. As a result, users were often not satisfied with their shopping experience. In contrast, this invention aims to improve user satisfaction by analyzing users' emotions and using that data to recommend the most suitable products.

[0349] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.

[0350] In this invention, the server includes means for enabling the user to input themes and content, means for receiving the input themes and content, means for selecting an appropriate template based on the received themes, means for generating slides based on the selected template, means for optimizing the design of the generated slides, means for visualizing the data within the slides, means for providing the generated slides to the user, means for collecting and analyzing the user's emotional data, and means for recommending products based on the analysis results. This makes it possible to recommend products based on the user's emotions.

[0351] A "user" refers to an individual who uses the system to access a virtual store and purchase or consider purchasing products.

[0352] A "theme" refers to the main topic or content that users input for their presentation materials or product recommendations.

[0353] "Content" refers to specific data, text, images, audio, and other information associated with a theme.

[0354] A "template" is a standard layout or design template that serves as the basis for presentation materials or product recommendations.

[0355] A "slide" refers to a page or sheet in a presentation generated based on a template, and is where the content is placed.

[0356] "Design optimization" refers to the process of adjusting the color scheme, fonts, and layout applied to generated slides and product recommendation lists to their optimal state.

[0357] "Data visualization" is a technique that makes numerical data and statistical information easier to understand by displaying them in visual formats such as graphs and charts.

[0358] "Emotional data" refers to information about a user's emotional state, analyzed from their facial expressions, tone of voice, and other factors.

[0359] "Analysis" is the process of evaluating the meaning and state of collected data and deriving conclusions and insights.

[0360] "Recommendation" refers to the act of presenting users with appropriate products or services based on analysis results.

[0361] This invention relates to a virtual store system that recommends optimal products based on user emotions. The system includes a user interface, server processing, an emotion engine, an AI engine, a design optimization module, a data visualization module, customization functions, and a product recommendation module.

[0362] Users access the virtual store using a smartphone or head-mounted display (HMD). Through the user interface, cameras and microphones are used to collect facial expressions and voice tone in real time. This data is sent to an emotion engine, which analyzes the user's emotions and generates emotional data such as positive, negative, or neutral.

[0363] The server receives the entered themes and content and validates them to check for defects. Based on sentiment data, the AI ​​engine selects appropriate products and promotions. If the sentiment is positive, templates with bright colors and uplifting products will be selected.

[0364] Next, the product recommendation module generates and provides a list of products suitable for the user based on instructions from the AI ​​engine. For example, if the user is showing positive emotions, it will suggest products with bright colors or uplifting promotions.

[0365] The design optimization module automatically optimizes the design of generated lists and slides. Color schemes, fonts, and layouts are adjusted for a professional look. Additionally, the data visualization module converts numerical and statistical data into graphs and charts for visual clarity.

[0366] The generated product recommendation list is provided to the user, who can edit the list and change its design on the customization screen. For example, they can exclude specific products or enter additional recommendations. Once customization is complete, the device sends the information back to the server, and the final recommendation list is optimized again.

[0367] The following are some examples of prompt statements:

[0368] "Generate a list of recommended products when a user expresses positive emotions. Receive facial expression data indicating positive emotions as input, and list products with bright colors and designs."

[0369] As described above, this virtual store system can improve the user experience by providing personalized product recommendations based on user sentiment analysis.

[0370] The flow of a specific process in Application Example 2 will be explained using Figure 14.

[0371] Step 1:

[0372] The terminal displays a login screen for the user to access the virtual store and performs user authentication. This involves the terminal receiving the user's authentication information (username, password, etc.) as input and outputting the authentication result (success or failure). Specifically, it sends the authentication information to the server and receives a response from the server.

[0373] Step 2:

[0374] When a user logs in, the device uses its camera and microphone to collect the user's facial expressions and voice tone in real time. The device then takes the collected facial and voice data as input and sends it to the emotion engine. This data is necessary for emotion analysis.

[0375] Step 3:

[0376] The emotion engine analyzes input facial expression and voice data to determine the user's emotions. It receives collected data as input and generates and outputs emotion data such as "positive," "negative," or "neutral." Specifically, it performs natural language processing and image analysis using machine learning models.

[0377] Step 4:

[0378] The server displays an input form on the terminal for the user to enter a theme and content. It receives the theme and content entered by the user and performs validation. This allows the server to receive the input data (theme, content) and output the validation result (pass or error). This includes specific actions for detecting and correcting input errors.

[0379] Step 5:

[0380] The server sends sentiment data and validated themes and content to the AI ​​engine. The AI ​​engine selects the appropriate product template based on the input data. In this way, the AI ​​engine receives sentiment data and themes / content as input and outputs the selected template. Specifically, it uses an AI model to perform pattern matching and select the optimal template.

[0381] Step 6:

[0382] The server generates a product recommendation list based on the selected template. Here, the server converts the input data into a generated list and outputs the final product recommendation list. This stage includes specific processing to collect product information based on the template and compile it into a list.

[0383] Step 7:

[0384] The design optimization module optimizes the design of the generated product recommendation list. This involves the server sending data to the optimization module, which then adjusts the visual elements to output an optimized list. Specific actions include automatic adjustment of color schemes and layout.

[0385] Step 8:

[0386] The terminal provides the user with an optimized product recommendation list and displays a screen where the user can customize the list. The customized list is then resent from the terminal to the server. The server receives the input data (customization details), performs validation and optimization again, and outputs the new list.

[0387] Step 9:

[0388] The server ultimately saves the customized product recommendation list to the database and provides it to the user's device for download and viewing. It receives the input data (final list) and outputs a save completion notification. Specifically, data storage operations are performed in the database.

[0389] 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 user input for the result of the specific processing. The control unit 46A transmits the audio data indicating 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.

[0390] Data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of data generation model 58 is ChatGPT (registered trademark) (Internet search).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0391] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the smart device 14.

[0392] [Second Embodiment]

[0393] Figure 3 shows an example of the configuration of the data processing system 210 according to the second embodiment.

[0394] As shown in Figure 3, the data processing system 210 includes a data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.

[0395] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).

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

[0397] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.

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

[0399] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.

[0400] Figure 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Figure 4, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.

[0401] The specific processing program 56 is an example of a "program" relating to the technology of this 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.

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

[0403] In the smart glasses 214, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.

[0404] Next, the identification processing performed by the identification processing unit 290 of the data processing device 12 will be described. 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".

[0405] ---

[0406] This invention relates to a system that can automatically generate engaging presentation materials simply by the user inputting a theme and content. The system consists of the following main components: user interface, server processing, AI engine, presentation auto-generation module, design optimization module, data visualization module, customization function, and content delivery.

[0407] First, when a user logs into the web application and clicks the "Create New Presentation" button, a text input field and a file upload button appear in the user interface. Here, the user enters a theme and provides the necessary content (text, images, data files, etc.). For example, a user might enter "Market Research Report" as the theme and upload a data file on consumer behavior in 2023.

[0408] Next, the terminal formats the entered data and sends it to the server. The server receives the input data, performs validation, and checks for input errors or defects. After that, the server sends the validated data to the AI ​​engine.

[0409] The AI ​​engine first selects an appropriate template based on the theme. In the case of a market research report, a template for a business presentation is selected. Next, the AI ​​engine analyzes the content and determines the structure of each slide. For example, an intro slide, a data analysis slide, a conclusion slide, etc., are generated.

[0410] Then, the automatic presentation generation module generates slides based on instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide.

[0411] The generated slides are optimized for color scheme, fonts, and layout by the design optimization module. For example, color uniformity and font size adjustments are performed automatically, resulting in a professional look. In addition, the data visualization module converts numerical and statistical data into graphs and charts for easy visual presentation.

[0412] The generated slides are delivered to the user via the server, and the user can edit the text and change the design on the customization screen. For example, they can change the background color of a specific slide or enter additional data. Once customization is complete, the device sends the information back to the server, and the final design is optimized again.

[0413] Finally, the completed presentation materials are saved on the server and provided to the user via their device. This allows the user to download and view the generated presentation materials.

[0414] As described above, this system enables the rapid and automated generation of high-quality presentation materials through efficient data exchange between users, terminals, and servers.

[0415] The following describes the processing flow.

[0416] ---

[0417] Step 1:

[0418] The user logs into the web application and clicks the "Create New Presentation" button.

[0419] Step 2:

[0420] The user enters a theme and inserts the necessary content (text, images, data files, etc.).

[0421] Step 3:

[0422] The terminal formats the entered data and sends it to the server.

[0423] Step 4:

[0424] The server receives the input data and performs validation. Specifically, it checks whether the theme and content format and structure are correct, and whether the data is consistent.

[0425] Step 5:

[0426] The server sends the validated data to the AI ​​engine.

[0427] Step 6:

[0428] The AI ​​engine selects the appropriate template based on the theme. For example, in the case of a market research report, a template for a business presentation will be selected.

[0429] Step 7:

[0430] The AI ​​engine analyzes the content and determines the structure of each slide. For example, it generates intro slides, data analysis slides, conclusion slides, etc.

[0431] Step 8:

[0432] The automatic presentation generation module generates slides based on instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide.

[0433] Step 9:

[0434] The design optimization module optimizes the slide's color scheme, fonts, and layout. For example, it automatically unifies colors and adjusts font sizes to create a professional look.

[0435] Step 10:

[0436] The data visualization module converts numerical and statistical data into graphs and charts, displaying them in an easy-to-understand visual format.

[0437] Step 11:

[0438] The server provides the generated slides to the user. Specifically, it provides a link that allows the user to view the generated slides online.

[0439] Step 12:

[0440] Users can edit text and change the design on the customization screen. For example, they can change the background color of a specific slide or enter additional data.

[0441] Step 13:

[0442] The user finishes customizing and clicks the "Done" button.

[0443] Step 14:

[0444] The device sends user customization information to the server.

[0445] Step 15:

[0446] The server receives the customization information and instructs the design optimization module to reprocess it. The optimization module applies the new design and updates the slides.

[0447] Step 16:

[0448] The server saves the completed presentation materials and generates a link so that users can download them via their devices.

[0449] The above outlines the specific processing steps of the program. Through these steps, users can automatically generate and customize high-quality presentation materials quickly.

[0450] (Example 1)

[0451] Next, we will describe Example 1. 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."

[0452] Traditional presentation material creation required users to spend a significant amount of time and effort considering the content structure and design. Furthermore, it demanded specialized design and data visualization skills, making it a difficult task for many users. Additionally, customization and readjustment were difficult, making it challenging to efficiently create high-quality presentation materials.

[0453] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

[0454] In this invention, the server includes means for enabling the user to input themes and content, means for receiving the input themes and content, means for verifying the received themes and confirming their validity, an AI engine means for selecting an appropriate template based on the received themes, an automatic generation means for generating slides based on the selected template, a design adjustment means for optimizing the design of the generated slides, a means for visualizing the data within the slides, and a means for providing the generated slides to the user. This allows the user to easily create high-quality presentation materials and customize and readjust their content.

[0455] A "user" refers to an individual or group that uses the system, and is the entity that can input themes and content and customize the generated presentation materials.

[0456] The "theme" is textual information that indicates the subject or topic of the presentation material, and it serves as a criterion for the system to select an appropriate template.

[0457] "Content" refers to all digital information, such as text, images, and data files, that the user inputs, and which serve as the material for the generated presentation materials.

[0458] A "template" is a predefined set of elements and design patterns for presentation materials, serving as the foundation for automatic generation by a system.

[0459] The "AI engine" is a component that uses artificial intelligence technology to select appropriate templates, analyze data, and determine the structure of slides based on the input theme and content.

[0460] A "slide" refers to an individual page or sheet that makes up a presentation document, on which information such as text, images, and graphs are placed.

[0461] "Automatic generation means" refers to a program or algorithm that automatically creates slides based on instructions from an AI engine.

[0462] "Design adjustment tools" refer to functions that optimize the color scheme, fonts, layout, etc., of the generated slides to create a visually appealing design.

[0463] "Data visualization tools" are components that convert numerical data and statistical information into visual forms such as graphs and charts, making the information easier to understand intuitively.

[0464] "Customization" refers to the process of editing and changing the content and design of a generated presentation to suit the user's preferences.

[0465] "Means of verifying legitimacy" refers to a verification process to confirm that the entered theme and content are appropriate and correct in both form and content.

[0466] Modes for carrying out the invention

[0467] This invention relates to a system that automatically generates high-quality presentation materials based on user input of themes and content. The system includes a series of processes, from receiving data from a user interface, to analysis by an AI engine and template selection, automatic slide generation, design optimization, data visualization, and finally providing the generated materials to the user.

[0468] Hardware and software to be used

[0469] Hardware:

[0470] Device: User's PC or smartphone

[0471] Server: Cloud computing service (e.g., AWS, Google Cloud Platform)

[0472] software:

[0473] AI engine: Machine learning model (e.g., OpenAI's GPT-4, Google's BERT)

[0474] Presentation Automated Generation Module: Web Framework (e.g., Django)

[0475] Design Optimization Module: Design Tool API (e.g., Adobe XD API)

[0476] Data visualization module: JavaScript library (e.g., D3.js)

[0477] Detailed description of the system

[0478] First, the user logs into the web application and clicks the "Create a New Presentation" button. This displays a text input field and a file upload button. The user then enters a theme and provides the necessary content (text, images, data files, etc.). For example, the user enters "Market Research Report" as the theme and uploads a data file on consumer behavior in 2023.

[0479] Next, the terminal formats the input data appropriately and sends it to the server. The server validates the received data to confirm its validity. It checks for invalid data or formatting errors and sends the validated data to the AI ​​engine.

[0480] The AI ​​engine selects the appropriate template based on the received theme. In this process, the AI ​​engine analyzes the subject and automatically determines the most suitable template. In the case of a "market research report," a template for a business presentation is selected. The AI ​​engine then analyzes the content and determines the structure of each slide. For example, an intro slide, data analysis slides, and conclusion slides are generated.

[0481] Next, the presentation generation module generates slides according to instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide. Here, specific data and charts are generated based on the uploaded content. For example, a graph automatically created from consumer behavior data is inserted.

[0482] The generated slides are then optimized by the design optimization module. The color scheme, fonts, and layout are automatically adjusted to ensure consistency. This results in a professional and cohesive visual presentation across the entire slide set. Additionally, the data visualization module converts numerical and statistical data into graphs and charts for visual clarity.

[0483] Finally, the generated slides are delivered to the user via the server. Users can edit and modify the design of the slides on a customization screen. For example, they can change the background color of the slides or enter additional data. The customized information is then sent back to the server for further adjustments to the final design.

[0484] Users can download and view the completed presentation materials. This allows users to create high-quality presentation materials quickly and efficiently.

[0485] Specific example

[0486] Example 1: Generating a market research report

[0487] The user logs into the web application and clicks the "Create New Presentation" button. They enter "Market Research Report" as the theme and upload a data file on consumer behavior in 2023. The device formats the entered data and sends it to the server. The server validates the data and forwards it to the AI ​​engine.

[0488] The AI ​​engine selects a template for a business presentation and determines the slide structure (intro, data analysis, conclusion). An automated presentation generation module generates the slides, and a design optimization module adjusts the design. A data visualization module inserts graphs and charts, and the server delivers the final slides to the user.

[0489] Users edit their slides on a customization screen and resend them to the server via their device. The server then readjusts the final design and provides the completed presentation materials.

[0490] Prompt example

[0491] Please create a market research report. Using data on consumer behavior in 2023, create a presentation including an introductory slide, data analysis slides, and a conclusion slide.

[0492] This system allows users to easily create high-quality presentation materials and customize them to their specific needs.

[0493] The flow of the specific processing in Example 1 will be explained using Figure 11.

[0494] Step 1:

[0495] The user logs into the web application and clicks the "Create New Presentation" button. This displays a text input field and a file upload button. The user provides a theme and related content (text, images, data files, etc.) as input. For example, the user enters "Market Research Report" as the theme and uploads a data file on consumer behavior in 2023.

[0496] Step 2:

[0497] The terminal appropriately formats the theme and content provided by the user and sends them to the server. The input is the theme and content, and the output is the formatted data sent to the server. Specifically, the process involves converting the data into a particular JSON or XML format.

[0498] Step 3:

[0499] The server validates the received data. It receives formatted data as input and checks for invalid data or formatting errors. If validation is successful, the validated data is sent to the AI ​​engine as output. Specifically, it checks necessary items and verifies the data range.

[0500] Step 4:

[0501] The server (AI engine) selects an appropriate template based on the received theme. It takes a theme as input and generates the selected template as output. Specifically, the AI ​​engine analyzes the theme and automatically determines the optimal template.

[0502] Step 5:

[0503] The server (AI engine) determines the structure of each slide based on a template. It receives a theme and a template as input and generates a slide structure as output. Specifically, it performs a process to determine the intro slide, data analysis slide, conclusion slide, etc.

[0504] Step 6:

[0505] The server (automatic presentation generation module) generates slides based on instructions from the AI ​​engine. The input is a slide structure, and the output is the generated slides. Specifically, text, images, and graphs are automatically placed on each slide.

[0506] Step 7:

[0507] The server (design optimization module) optimizes the design of the generated slides. It receives the generated slides as input and produces optimized slides as output. Specifically, it automatically adjusts the color scheme, fonts, and layout.

[0508] Step 8:

[0509] The server (data visualization module) visualizes numerical and statistical data within slides. It accepts numerical data as input and generates graphs and charts as output. Specifically, it uses libraries such as D3.js to visually display the data.

[0510] Step 9:

[0511] The server provides the generated slides to the user. It receives optimized slides as input and generates presentation materials to be provided to the user as output. Specifically, the user is provided with a download link and a preview screen for the slides.

[0512] Step 10:

[0513] Users customize the provided slides. They receive optimized slides as input and generate customized slides as output. Specific actions include editing text, changing background colors, and entering additional data.

[0514] Step 11:

[0515] The terminal resends user-customized information to the server. It receives customized information as input and generates information to be resent to the server as output. Specifically, this involves a process of reformatting the customized data and sending it to the server.

[0516] Step 12:

[0517] The server readjusts and optimizes the final presentation materials. It receives customization information as input and generates the final design as output. Specifically, the overall layout and color scheme are adjusted again.

[0518] Step 13:

[0519] The server saves the completed presentation materials and ultimately provides them to the user. It receives the final design as input and generates the final version of the presentation materials provided to the user as output. Specifically, the user is provided with download and viewing links for the saved files.

[0520] This series of processing steps allows users to quickly create high-quality presentation materials and freely customize their content.

[0521] (Application Example 1)

[0522] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart glasses 214 will be referred to as the "terminal."

[0523] Modern logistics centers require effective presentation materials to improve work efficiency, but creating them presents a challenge due to the significant effort and time required. Furthermore, materials used on-site always need to reflect the latest data and intuitive visualizations, making manual creation inefficient. Additionally, methods for on-site workers to quickly and easily access and utilize materials using devices such as smart glasses have not yet been established. To address these challenges, a system is needed that efficiently provides automatically generated presentation materials, thereby improving the quality of on-site work.

[0524] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

[0525] In this invention, the server includes means for enabling users to input themes and content, means for receiving the input themes and content, means for selecting an appropriate template based on the received themes, means for generating slides based on the selected templates, means for optimizing the design of the generated slides, means for visualizing the data within the slides, means for providing the generated slides to the user, means for enabling users to input themes and files through smart glasses, means for automatically generating presentation materials to improve work efficiency in a logistics center, and means for providing the generated presentation materials to workers in the logistics center. This makes it possible for users to quickly and efficiently automatically generate presentation materials and provide them to on-site workers through smart glasses.

[0526] A "user" is a person or organization that uses the system to input themes and content and automatically generate presentation materials.

[0527] "Theme" refers to information entered by the user to indicate the content or subject of the presentation materials.

[0528] "Content" refers to the materials that make up a presentation, such as text, images, and data files.

[0529] "Smart glasses" are glasses-type wearable devices that have augmented reality and information display functions.

[0530] A "logistics center" is a facility that serves as a base for logistics operations, including receiving, storing, and shipping goods.

[0531] "Work efficiency" is a concept that represents the amount of time and effort required to perform a task, or the magnitude of the results achieved.

[0532] "Presentation materials" are slides or document-style materials generated based on a theme or content, and are intended to convey information visually.

[0533] A "server" is a computer that is responsible for processing the entire system and exchanging data with the user interface and database.

[0534] An "AI engine" is a software system that uses artificial intelligence to select appropriate templates based on a theme and determine the structure of the slides.

[0535] A "template" is a basic layout and design framework used when creating presentation slides.

[0536] "Design optimization" is the process of automatically adjusting the color scheme, fonts, layout, and other elements of generated slides to create a visually appealing and easy-to-understand presentation.

[0537] "Data visualization" is the process of converting numerical or statistical data into visual formats such as graphs and charts.

[0538] "Field workers" are employees who actually perform tasks within the logistics center.

[0539] This invention relates to a system for automatically generating presentation materials to improve work efficiency in a logistics center. This system allows users to input themes and files via smart glasses, automatically generates presentation materials based on that input data, and provides the generated materials to on-site workers.

[0540] System Configuration

[0541] The server consists of the following main components:

[0542] User input receiving method: Users input themes and files via smart glasses.

[0543] Data reception method: Receives entered themes and content.

[0544] AI Engine: Selects an appropriate template based on the received theme and determines the structure of the presentation materials.

[0545] Slide generation method: Slides are generated based on the selected template.

[0546] Design optimization method: Optimize the color scheme, fonts, and layout of the generated slides.

[0547] Data visualization method: Convert numerical and statistical data within slides into graphs and charts for visualization.

[0548] User delivery method: Provide the generated presentation materials to the user.

[0549] Processing Overview

[0550] 1. User Input Reception: Users input themes and files through smart glasses. For example, they might set the theme to "Optimizing Picking Procedures" and upload logistics data from 2023.

[0551] 2. Data Reception: The entered data is sent from the terminal to the server and received by the server.

[0552] 3. Processing by AI Engine: The server uses an AI engine to select an appropriate template based on the theme and determine the structure of the presentation materials. The generating AI model selects a template based on the information and prompts entered by the user.

[0553] 4. Slide Generation and Optimization: The server automatically generates slides based on the selected template. The generated slides are automatically adjusted for color scheme, fonts, layout, etc., using design optimization tools.

[0554] 5. Data Visualization: Numerical and statistical data are transformed into a visually understandable format using data visualization techniques. For example, bar graphs and pie charts are generated.

[0555] 6. User-Provided: The final generated presentation materials are provided to the user. They are displayed through smart glasses, allowing field workers to use them efficiently.

[0556] Examples of usage and prompt statements

[0557] Usage example:

[0558] Logistics center field workers use smart glasses to explain new work methods for improving efficiency, automatically generating presentation materials. This also allows for the rapid creation of training materials for new workers, deepening their understanding of the work procedures.

[0559] Example of a prompt:

[0560] "To improve the operational efficiency of our logistics center, please create a presentation on the theme of 'Optimizing Picking Procedures.' Use 2023 logistics data and images of the new work procedures."

[0561] In this way, this system can be used to quickly and efficiently generate presentation materials that dramatically improve on-site work efficiency.

[0562] The flow of a specific process in Application Example 1 will be explained using Figure 12.

[0563] Step 1:

[0564] Acceptance of user input

[0565] Users input themes and files using smart glasses. For example, they might set the theme to "Optimizing Picking Procedures" and upload logistics data from 2023. The input data is acquired using the smart glasses' microphone and text input functions.

[0566] Input: Theme (Optimization of picking procedures), File (Logistics data for 2023)

[0567] Output: Formatted input data

[0568] Step 2:

[0569] Sending and receiving data

[0570] The terminal sends formatted input data to the server. The server receives the data and organizes it for appropriate processing. The data is sent via an API using HTTPS requests.

[0571] Input: Formatted input data

[0572] Output: Input data stored on the server

[0573] Step 3:

[0574] Validation

[0575] The server validates the received data. It checks for missing or incorrectly formatted data, and generates an error message if there are any problems.

[0576] Input: Input data stored on the server

[0577] Output: Validation result (success or error message)

[0578] Step 4:

[0579] Template Selection

[0580] The server uses an AI engine to select the appropriate template based on the received theme. For example, for the theme "Optimizing Picking Procedures," the most suitable business template will be selected.

[0581] Input: Themes that have passed validation

[0582] Output: Template corresponding to the theme

[0583] Step 5:

[0584] Slide generation

[0585] An automated presentation generation module on the server generates each slide based on the selected template. The generation AI model determines the components of the slides based on the theme and data entered by the user.

[0586] Input: Data related to templates and themes

[0587] Output: Generated slides

[0588] Step 6:

[0589] Design optimization

[0590] The generated slide designs are automatically optimized. The design optimization module adjusts the color scheme, fonts, layout, and other elements to enhance the visual appeal of the slides. For example, the overall color scheme is unified, and font sizes are adjusted appropriately.

[0591] Input: Generated slides

[0592] Output: Design-optimized slides

[0593] Step 7:

[0594] Visualization of the process

[0595] Numerical and statistical data included in slides are visually represented by the data visualization module. For example, they can be converted into bar graphs or pie charts, making them easier for users to understand intuitively.

[0596] Input: Numerical data, statistical data

[0597] Output: Slides containing visualized data

[0598] Step 8:

[0599] Slides provided

[0600] The generated presentation materials are sent from the server to the smart glasses and provided to the user. The user can view the generated slides on the smart glasses' display.

[0601] Input: Slides with optimized design and visualized data.

[0602] Output: Presentation materials displayed on smart glasses

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

[0604] ---

[0605] This invention relates to a system that can automatically generate engaging presentation materials simply by the user inputting a theme and content. The system includes an emotion engine that recognizes the user's emotions, and this information can be used for selecting presentation template options and optimizing the design. The system consists of the following main components: user interface, server processing, AI engine, presentation auto-generation module, design optimization module, data visualization module, customization function, emotion engine, and content delivery.

[0606] First, when a user logs into the web application and clicks the "Create New Presentation" button, a text input field and a file upload button appear in the user interface. Here, the user enters a theme and provides the necessary content (text, images, data files, etc.). For example, a user might enter "Market Research Report" as the theme and upload a data file on consumer behavior in 2023.

[0607] Next, the terminal formats the entered data and sends it to the server. The server receives the input data, performs validation, and checks for input errors or defects. After that, the server sends the validated data to the AI ​​engine and the emotion engine.

[0608] The emotion engine analyzes the user's emotions from their facial expressions, tone of voice, and input content, generating emotion data such as "positive," "negative," or "neutral." Based on this emotion data, the AI ​​engine selects a template. For example, if the user is showing positive emotions, a template with bright colors and a cheerful design will be selected.

[0609] Next, the AI ​​engine analyzes the content based on theme and sentiment data to determine the structure of each slide. For example, it generates intro slides, data analysis slides, conclusion slides, etc.

[0610] The automatic presentation generation module generates slides based on instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide.

[0611] The generated slides are optimized for color scheme, fonts, and layout by the design optimization module. For example, color uniformity and font size adjustments are performed automatically, resulting in a professional look. Furthermore, based on sentiment data, a brighter design may be applied to emphasize positive emotions, for instance. Additionally, the data visualization module converts numerical and statistical data into graphs and charts for visual clarity.

[0612] The generated slides are delivered to the user via the server, and the user can edit the text and change the design on the customization screen. For example, they can change the background color of a specific slide or enter additional data. Once customization is complete, the device sends the information back to the server, and the final design is optimized again.

[0613] Finally, the completed presentation materials are saved on the server and provided to the user via their device. This allows the user to download and view the generated presentation materials.

[0614] As described above, this invention enables the rapid and automated generation and customization of high-quality presentation materials through efficient data exchange between the user, terminal, server, and emotion engine.

[0615] The following describes the processing flow.

[0616] ---

[0617] Step 1:

[0618] The user logs into the web application and clicks the "Create New Presentation" button.

[0619] Step 2:

[0620] The user enters a theme and inserts the necessary content (text, images, data files, etc.).

[0621] Step 3:

[0622] The terminal formats the entered data and sends it to the server.

[0623] Step 4:

[0624] The server receives the input data and performs validation. Specifically, it checks whether the theme and content format and structure are correct, and whether the data is consistent.

[0625] Step 5:

[0626] The server sends the validated data to the AI ​​engine and the emotion engine.

[0627] Step 6:

[0628] The emotion engine analyzes the user's emotions from their facial expressions, tone of voice, and input content, and generates emotion data such as "positive," "negative," and "neutral."

[0629] Step 7:

[0630] The AI ​​engine selects the appropriate template based on theme and sentiment data. For example, if the user is showing positive emotions, a template with bright colors and a cheerful design will be selected.

[0631] Step 8:

[0632] The AI ​​engine analyzes the content and determines the structure of each slide. For example, it generates intro slides, data analysis slides, conclusion slides, etc.

[0633] Step 9:

[0634] The presentation auto-generation module generates slides based on instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide.

[0635] Step 10:

[0636] The design optimization module optimizes the slide's color scheme, fonts, and layout. For example, it automatically unifies colors and adjusts font sizes to create a professional look.

[0637] Step 11:

[0638] Based on the user's emotions recognized by the emotion engine, a bright design might be applied, for example, to emphasize positive emotions.

[0639] Step 12:

[0640] The data visualization module converts numerical and statistical data into graphs and charts, displaying them in an easy-to-understand visual format.

[0641] Step 13:

[0642] The server provides the generated slides to the user. Specifically, it provides a link that allows the user to view the generated slides online.

[0643] Step 14:

[0644] Users can edit text and change the design on the customization screen. For example, they can change the background color of a specific slide or enter additional data.

[0645] Step 15:

[0646] The user finishes customizing and clicks the "Done" button.

[0647] Step 16:

[0648] The device sends user customization information to the server.

[0649] Step 17:

[0650] The server receives the customization information and instructs the design optimization module to reprocess it. The optimization module applies the new design and updates the slides.

[0651] Step 18:

[0652] The server saves the completed presentation materials and generates a link so that users can download them via their devices.

[0653] The above outlines the specific processing steps of the program. Through these steps, users can automatically generate and customize high-quality presentation materials quickly.

[0654] (Example 2)

[0655] Next, we will describe Example 2. 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".

[0656] Traditionally, creating presentation materials required a great deal of time and effort. Furthermore, optimizing the design to suit user emotions was difficult, often leaving only uniform templates available. This made it challenging to fully address the individual needs of each user.

[0657] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for enabling the user to input themes and content, means for receiving the input themes and content, means for selecting an appropriate template based on the received themes, means for analyzing the user's emotions in the template selection, means for generating slides based on the emotion data and themes, and means for optimizing the design of the generated slides. This enables the rapid and high-quality automatic generation of presentation materials that meet the user's emotions and needs.

[0658] A "user" refers to an individual or group that uses this system to input themes and content.

[0659] "Theme" refers to the main topic or title of the presentation, and is the content entered by the user.

[0660] "Content" refers to information such as text, images, and data files related to the theme.

[0661] "Means" refers to the methods and devices used to execute the various functions and processes that constitute a system.

[0662] A "server" refers to a computer system that processes data received from users and coordinates communication between various modules.

[0663] A "template" refers to a pre-set format that forms the basis of the structure and design of a presentation.

[0664] "Emotional data" refers to information indicating the user's emotional state, generated by the emotion engine through analysis of the user's facial expressions and tone of voice.

[0665] An "emotion engine" refers to a software module that has the function of analyzing the user's emotions.

[0666] An "AI engine" refers to a software module that uses artificial intelligence to select templates based on themes and sentiment data, and to determine the structure of the slides.

[0667] A "presentation auto-generation module" refers to a software module that has the function of automatically generating slides based on instructions from an AI engine.

[0668] A "design optimization module" refers to a software module that has the function of optimizing the color scheme, fonts, and layout of generated slides.

[0669] A "data visualization module" refers to a software module that has the function of converting numerical data and statistical data into easily understandable graphs and charts.

[0670] The "customization feature" refers to the ability for users to edit and modify generated presentations.

[0671] "Content delivery" refers to the method of providing generated presentation materials to users.

[0672] This invention relates to a system that can automatically generate engaging presentation materials simply by the user inputting a theme and content. The system includes an emotion engine that recognizes the user's emotions, and this information can be used for selecting presentation template options and optimizing the design. The system consists of the following main components: user interface, server processing, AI engine, presentation auto-generation module, design optimization module, data visualization module, customization function, emotion engine, and content delivery.

[0673] First, when a user logs into the web application and clicks the "Create New Presentation" button, a text input field and a file upload button appear in the user interface. Here, the user enters a theme and provides the necessary content (text, images, data files, etc.). For example, a user might enter "Market Research Report" as the theme and upload a data file on consumer behavior in 2023.

[0674] Next, the terminal formats the entered data and sends it to the server. The server receives the input data, performs validation, and checks for input errors or defects. After that, the server sends the validated data to the AI ​​engine and the emotion engine.

[0675] The emotion engine analyzes the user's emotions from their facial expressions, tone of voice, and input content, generating emotion data such as "positive," "negative," or "neutral." Based on this emotion data, the AI ​​engine selects an appropriate template. For example, if the user is showing positive emotions, a template with bright colors and a cheerful design will be selected.

[0676] Next, the AI ​​engine analyzes the content based on theme and sentiment data to determine the structure of each slide. For example, it generates intro slides, data analysis slides, conclusion slides, etc.

[0677] The automatic presentation generation module generates slides based on instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide.

[0678] The generated slides are optimized for color scheme, fonts, and layout by the design optimization module. For example, color uniformity and font size adjustments are performed automatically, resulting in a professional look. Furthermore, based on sentiment data, a brighter design may be applied to emphasize positive emotions, for instance. Additionally, the data visualization module converts numerical and statistical data into graphs and charts for visual clarity.

[0679] The generated slides are delivered to the user via the server, and the user can edit the text and change the design on the customization screen. For example, they can change the background color of a specific slide or enter additional data. Once customization is complete, the device sends the information back to the server, and the final design is optimized again.

[0680] Finally, the completed presentation materials are saved on the server and provided to the user via their device. This allows the user to download and view the generated presentation materials.

[0681] Specific example

[0682] The user enters "New Product Announcement" as the theme and uploads product images and specifications. The emotion engine detects positive emotions from the user's facial expressions and selects a bright and sophisticated template. Slides highlighting product features, market analysis, and benefits are generated, and after design optimization, the user adds captions to specific slides to complete the final presentation.

[0683] Example of a prompt

[0684] "Create presentation materials for the new product announcement. The following images and specifications will be used."

[0685] "The theme is market research reports. Generate graphs based on data files."

[0686] This system allows users to quickly create high-quality presentation materials without requiring complex operations.

[0687] The flow of the specific processing in Example 2 will be explained using Figure 13.

[0688] Step 1:

[0689] The user logs into the web application. They enter their username and password on the login screen and perform authentication. The input data is the username and password, and the output is the authentication result. Upon successful authentication, the user interface updates, and the "Create New Presentation" button appears.

[0690] Step 2:

[0691] When the user clicks the "Create New Presentation" button, input fields for theme and content appear in the user interface. The user enters a theme and uploads the necessary content (text, images, data files). The input data is the theme and content, and the output is formatted data. The device formats this data and sends it to the server.

[0692] Step 3:

[0693] The server validates the received data. During validation, it checks whether the input data is in the correct format and whether all required fields are present. The input data is a formatted theme and content, and the output is the validation result. If validation is successful, the process proceeds to the next step.

[0694] Step 4:

[0695] The server sends the validated data to the AI ​​engine and the emotion engine. The emotion engine analyzes the user's input (facial expressions, tone of voice, content) and generates emotion data. The input data consists of validated themes and content and the user's emotion information, and the output is emotion data.

[0696] Step 5:

[0697] The server sends emotion data to the AI ​​engine. The AI ​​engine selects an appropriate template based on the emotion data and theme. The input data is emotion data and theme, and the output is the selected template. For positive emotions, a template with a bright design is chosen.

[0698] Step 6:

[0699] The AI ​​engine analyzes the content based on theme and sentiment data to determine the structure of each slide. The input data is theme and sentiment data, and the output is slide structure information. For example, an intro slide, a data analysis slide, and a conclusion slide are set.

[0700] Step 7:

[0701] The server sends slide structure information to the automatic presentation generation module, which then generates the slides. The automatic presentation generation module automatically places text, images, graphs, etc., onto the slides. The input data is slide structure information, and the output is the generated slides.

[0702] Step 8:

[0703] The generated slides are sent to a design optimization module, where the color scheme, fonts, and layout are optimized. The input data is the generated slides, and the output is the optimized slides. Design optimization based on sentiment data is also performed.

[0704] Step 9:

[0705] The optimized slides are sent to the data visualization module, where numerical and statistical data are converted into visually easy-to-understand graphs and charts. The input data is numerical and statistical data, and the output is visualized data.

[0706] Step 10:

[0707] The server provides the generated slides to the user via the terminal. The user edits the text and design of the slides on the customization screen. The input data is optimized slides, and the output is slides customized by the user.

[0708] Step 11:

[0709] Once customization is complete, the device sends the information back to the server. The server then optimizes the final design again. The input data is the customized slide, and the output is the final design slide.

[0710] Step 12:

[0711] The server saves the completed presentation materials and provides them to the user. The user can download or view the completed presentation materials. The input data is the final design slides, and the output is the provided presentation materials.

[0712] (Application Example 2)

[0713] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart glasses 214 will be referred to as the "terminal."

[0714] Traditional virtual stores have faced the challenge of accurately recommending products that users are interested in. Furthermore, there were no systems that could grasp users' emotions in real time and recommend products based on that. As a result, users were often not satisfied with their shopping experience. In contrast, this invention aims to improve user satisfaction by analyzing users' emotions and using that data to recommend the most suitable products.

[0715] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.

[0716] In this invention, the server includes means for enabling the user to input themes and content, means for receiving the input themes and content, means for selecting an appropriate template based on the received themes, means for generating slides based on the selected template, means for optimizing the design of the generated slides, means for visualizing the data within the slides, means for providing the generated slides to the user, means for collecting and analyzing the user's emotional data, and means for recommending products based on the analysis results. This makes it possible to recommend products based on the user's emotions.

[0717] A "user" refers to an individual who uses the system to access a virtual store and purchase or consider purchasing products.

[0718] A "theme" refers to the main topic or content that users input for their presentation materials or product recommendations.

[0719] "Content" refers to specific data, text, images, audio, and other information associated with a theme.

[0720] A "template" is a standard layout or design template that serves as the basis for presentation materials or product recommendations.

[0721] A "slide" is a page or sheet in a presentation generated based on a template, and it is where the content is placed.

[0722] "Design optimization" refers to the process of adjusting the color scheme, fonts, and layout applied to generated slides and product recommendation lists to their optimal state.

[0723] "Data visualization" is a technique that makes information easier to understand by displaying numerical data and statistical information in visual formats such as graphs and charts.

[0724] "Emotional data" refers to information about a user's emotional state, analyzed from their facial expressions, tone of voice, and other factors.

[0725] "Analysis" is the process of evaluating the meaning and state of collected data and deriving conclusions and insights.

[0726] "Recommendation" refers to the act of presenting users with appropriate products or services based on analysis results.

[0727] This invention relates to a virtual store system that recommends optimal products based on user emotions. The system includes a user interface, server processing, an emotion engine, an AI engine, a design optimization module, a data visualization module, customization functions, and a product recommendation module.

[0728] Users access the virtual store using a smartphone or head-mounted display (HMD). Through the user interface, cameras and microphones are used to collect facial expressions and voice tone in real time. This data is sent to an emotion engine, which analyzes the user's emotions and generates emotional data such as positive, negative, or neutral.

[0729] The server receives the entered themes and content and validates them to check for defects. Based on sentiment data, the AI ​​engine selects appropriate products and promotions. If the sentiment is positive, templates with bright colors and uplifting products will be selected.

[0730] Next, the product recommendation module generates and provides a list of products suitable for the user based on instructions from the AI ​​engine. For example, if the user is showing positive emotions, it will suggest products with bright colors or uplifting promotions.

[0731] The design optimization module automatically optimizes the design of generated lists and slides. Color schemes, fonts, and layouts are adjusted for a professional look. Additionally, the data visualization module converts numerical and statistical data into graphs and charts for visual clarity.

[0732] The generated product recommendation list is provided to the user, who can edit the list and change its design on the customization screen. For example, they can exclude specific products or enter additional recommendations. Once customization is complete, the device sends the information back to the server, and the final recommendation list is optimized again.

[0733] The following are some examples of prompt statements:

[0734] "Generate a list of recommended products when a user expresses positive emotions. Receive facial expression data indicating positive emotions as input, and list products with bright colors and designs."

[0735] As described above, this virtual store system can improve the user experience by providing personalized product recommendations based on user sentiment analysis.

[0736] The flow of a specific process in Application Example 2 will be explained using Figure 14.

[0737] Step 1:

[0738] The terminal displays a login screen for the user to access the virtual store and performs user authentication. This involves the terminal receiving the user's authentication information (username, password, etc.) as input and outputting the authentication result (success or failure). Specifically, it sends the authentication information to the server and receives a response from the server.

[0739] Step 2:

[0740] When a user logs in, the device uses its camera and microphone to collect the user's facial expressions and voice tone in real time. The device then takes the collected facial and voice data as input and sends it to the emotion engine. This data is necessary for emotion analysis.

[0741] Step 3:

[0742] The emotion engine analyzes input facial expression and voice data to determine the user's emotions. It receives collected data as input and generates and outputs emotion data such as "positive," "negative," or "neutral." Specifically, it performs natural language processing and image analysis using machine learning models.

[0743] Step 4:

[0744] The server displays an input form on the terminal for the user to enter a theme and content. It receives the theme and content entered by the user and performs validation. This allows the server to receive the input data (theme, content) and output the validation result (pass or error). This includes specific actions for detecting and correcting input errors.

[0745] Step 5:

[0746] The server sends sentiment data and validated themes and content to the AI ​​engine. The AI ​​engine selects the appropriate product template based on the input data. In this way, the AI ​​engine receives sentiment data and themes / content as input and outputs the selected template. Specifically, it uses an AI model to perform pattern matching and select the optimal template.

[0747] Step 6:

[0748] The server generates a product recommendation list based on the selected template. Here, the server converts the input data into a generated list and outputs the final product recommendation list. This stage includes specific processing to collect product information based on the template and compile it into a list.

[0749] Step 7:

[0750] The design optimization module optimizes the design of the generated product recommendation list. This involves the server sending data to the optimization module, which then adjusts the visual elements to output an optimized list. Specific actions include automatic adjustment of color schemes and layout.

[0751] Step 8:

[0752] The terminal provides the user with an optimized product recommendation list and displays a screen where the user can customize the list. The customized list is then resent from the terminal to the server. The server receives the input data (customization details), performs validation and optimization again, and outputs the new list.

[0753] Step 9:

[0754] The server ultimately saves the customized product recommendation list to the database and provides it to the user's device for download and viewing. It receives the input data (final list) and outputs a save completion notification. Specifically, data storage operations are performed in the database.

[0755] 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 user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.

[0756] The data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One 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">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0757] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the smart glasses 214.

[0758] [Third Embodiment]

[0759] Figure 5 shows an example of the configuration of the data processing system 310 according to the third embodiment.

[0760] As shown in Figure 5, the data processing system 310 includes a data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.

[0761] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).

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

[0763] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.

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

[0765] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.

[0766] Figure 6 shows an example of the main functions of the data processing device 12 and the headset terminal 314. As shown in Figure 6, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.

[0767] The specific processing program 56 is an example of a "program" relating to the technology of this 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.

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

[0769] In the headset terminal 314, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.

[0770] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the headset terminal 314 will be referred to as the "terminal".

[0771] ---

[0772] This invention relates to a system that can automatically generate engaging presentation materials simply by the user inputting a theme and content. The system consists of the following main components: user interface, server processing, AI engine, presentation auto-generation module, design optimization module, data visualization module, customization function, and content delivery.

[0773] First, when a user logs into the web application and clicks the "Create New Presentation" button, a text input field and a file upload button appear in the user interface. Here, the user enters a theme and provides the necessary content (text, images, data files, etc.). For example, a user might enter "Market Research Report" as the theme and upload a data file on consumer behavior in 2023.

[0774] Next, the terminal formats the entered data and sends it to the server. The server receives the input data, performs validation, and checks for input errors or defects. After that, the server sends the validated data to the AI ​​engine.

[0775] The AI ​​engine first selects an appropriate template based on the theme. In the case of a market research report, a template for a business presentation is selected. Next, the AI ​​engine analyzes the content and determines the structure of each slide. For example, an intro slide, a data analysis slide, a conclusion slide, etc., are generated.

[0776] Then, the automatic presentation generation module generates slides based on instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide.

[0777] The generated slides are optimized for color scheme, fonts, and layout by the design optimization module. For example, color uniformity and font size adjustments are performed automatically, resulting in a professional look. In addition, the data visualization module converts numerical and statistical data into graphs and charts for easy visual presentation.

[0778] The generated slides are delivered to the user via the server, and the user can edit the text and change the design on the customization screen. For example, they can change the background color of a specific slide or enter additional data. Once customization is complete, the device sends the information back to the server, and the final design is optimized again.

[0779] Finally, the completed presentation materials are saved on the server and provided to the user via their device. This allows the user to download and view the generated presentation materials.

[0780] As described above, this system enables the rapid and automated generation of high-quality presentation materials through efficient data exchange between users, terminals, and servers.

[0781] The following describes the processing flow.

[0782] ---

[0783] Step 1:

[0784] The user logs into the web application and clicks the "Create New Presentation" button.

[0785] Step 2:

[0786] The user enters a theme and inserts the necessary content (text, images, data files, etc.).

[0787] Step 3:

[0788] The terminal formats the entered data and sends it to the server.

[0789] Step 4:

[0790] The server receives the input data and performs validation. Specifically, it checks whether the theme and content format and structure are correct, and whether the data is consistent.

[0791] Step 5:

[0792] The server sends the validated data to the AI ​​engine.

[0793] Step 6:

[0794] The AI ​​engine selects the appropriate template based on the theme. For example, in the case of a market research report, a template for a business presentation will be selected.

[0795] Step 7:

[0796] The AI ​​engine analyzes the content and determines the structure of each slide. For example, it generates intro slides, data analysis slides, conclusion slides, etc.

[0797] Step 8:

[0798] The presentation auto-generation module generates slides based on instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide.

[0799] Step 9:

[0800] The design optimization module optimizes the slide's color scheme, fonts, and layout. For example, it automatically unifies colors and adjusts font sizes to create a professional look.

[0801] Step 10:

[0802] The data visualization module converts numerical and statistical data into graphs and charts, displaying them in an easy-to-understand visual format.

[0803] Step 11:

[0804] The server provides the generated slides to the user. Specifically, it provides a link that allows the user to view the generated slides online.

[0805] Step 12:

[0806] Users can edit text and change the design on the customization screen. For example, they can change the background color of a specific slide or enter additional data.

[0807] Step 13:

[0808] The user finishes customizing and clicks the "Done" button.

[0809] Step 14:

[0810] The device sends user customization information to the server.

[0811] Step 15:

[0812] The server receives the customization information and instructs the design optimization module to reprocess it. The optimization module applies the new design and updates the slides.

[0813] Step 16:

[0814] The server saves the completed presentation materials and generates a link so that users can download them via their devices.

[0815] The above outlines the specific processing steps of the program. Through these steps, users can automatically generate and customize high-quality presentation materials quickly.

[0816] (Example 1)

[0817] Next, we will describe Example 1. 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."

[0818] Traditional presentation material creation required users to spend a significant amount of time and effort considering the content structure and design. Furthermore, it demanded specialized design and data visualization skills, making it a difficult task for many users. Additionally, customization and readjustment were difficult, making it challenging to efficiently create high-quality presentation materials.

[0819] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

[0820] In this invention, the server includes means for enabling the user to input themes and content, means for receiving the input themes and content, means for verifying the received themes and confirming their validity, an AI engine means for selecting an appropriate template based on the received themes, an automatic generation means for generating slides based on the selected template, a design adjustment means for optimizing the design of the generated slides, a means for visualizing the data within the slides, and a means for providing the generated slides to the user. This allows the user to easily create high-quality presentation materials and customize and readjust their content.

[0821] A "user" refers to an individual or group that uses the system, and is the entity that can input themes and content and customize the generated presentation materials.

[0822] The "theme" is textual information that indicates the subject or topic of the presentation material, and it serves as a criterion for the system to select an appropriate template.

[0823] "Content" refers to all digital information, such as text, images, and data files, that the user inputs, and which serve as the material for the generated presentation materials.

[0824] A "template" is a predefined set of elements and design patterns for presentation materials, serving as the foundation for automatic generation by a system.

[0825] The "AI engine" is a component that uses artificial intelligence technology to select appropriate templates, analyze data, and determine the structure of slides based on the input theme and content.

[0826] A "slide" refers to an individual page or sheet that makes up a presentation document, on which information such as text, images, and graphs are placed.

[0827] "Automatic generation means" refers to a program or algorithm that automatically creates slides based on instructions from an AI engine.

[0828] "Design adjustment tools" refer to functions that optimize the color scheme, fonts, layout, etc., of the generated slides to create a visually appealing design.

[0829] "Data visualization tools" are components that convert numerical data and statistical information into visual forms such as graphs and charts, making the information easier to understand intuitively.

[0830] "Customization" refers to the process of editing and changing the content and design of a generated presentation to suit the user's preferences.

[0831] "Means of verifying legitimacy" refers to a verification process to confirm that the entered theme and content are appropriate and correct in both form and content.

[0832] Modes for carrying out the invention

[0833] This invention relates to a system that automatically generates high-quality presentation materials based on user input of themes and content. The system includes a series of processes, from receiving data from a user interface, to analysis by an AI engine and template selection, automatic slide generation, design optimization, data visualization, and finally providing the generated materials to the user.

[0834] Hardware and software to be used

[0835] Hardware:

[0836] Device: User's PC or smartphone

[0837] Server: Cloud computing service (e.g., AWS, Google Cloud Platform)

[0838] software:

[0839] AI engine: Machine learning model (e.g., OpenAI's GPT-4, Google's BERT)

[0840] Presentation Automated Generation Module: Web Framework (e.g., Django)

[0841] Design Optimization Module: Design Tool API (e.g., Adobe XD API)

[0842] Data visualization module: JavaScript library (e.g., D3.js)

[0843] Detailed description of the system

[0844] First, the user logs into the web application and clicks the "Create a New Presentation" button. This displays a text input field and a file upload button. The user then enters a theme and provides the necessary content (text, images, data files, etc.). For example, the user enters "Market Research Report" as the theme and uploads a data file on consumer behavior in 2023.

[0845] Next, the terminal formats the input data appropriately and sends it to the server. The server validates the received data to confirm its validity. It checks for invalid data or formatting errors and sends the validated data to the AI ​​engine.

[0846] The AI ​​engine selects the appropriate template based on the received theme. In this process, the AI ​​engine analyzes the subject and automatically determines the most suitable template. In the case of a "market research report," a template for a business presentation is selected. The AI ​​engine then analyzes the content and determines the structure of each slide. For example, an intro slide, data analysis slides, and conclusion slides are generated.

[0847] Next, the presentation generation module generates slides according to instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide. Here, specific data and charts are generated based on the uploaded content. For example, a graph automatically created from consumer behavior data is inserted.

[0848] The generated slides are then optimized by the design optimization module. The color scheme, fonts, and layout are automatically adjusted to ensure consistency. This results in a professional and cohesive visual presentation across the entire slide set. Additionally, the data visualization module converts numerical and statistical data into graphs and charts for visual clarity.

[0849] Finally, the generated slides are delivered to the user via the server. Users can edit and modify the design of the slides on a customization screen. For example, they can change the background color of the slides or enter additional data. The customized information is then sent back to the server for further adjustments to the final design.

[0850] Users can download and view the completed presentation materials. This allows users to create high-quality presentation materials quickly and efficiently.

[0851] Specific example

[0852] Example 1: Generating a market research report

[0853] The user logs into the web application and clicks the "Create New Presentation" button. They enter "Market Research Report" as the theme and upload a data file on consumer behavior in 2023. The device formats the entered data and sends it to the server. The server validates the data and forwards it to the AI ​​engine.

[0854] The AI ​​engine selects a template for a business presentation and determines the slide structure (intro, data analysis, conclusion). An automated presentation generation module generates the slides, and a design optimization module adjusts the design. A data visualization module inserts graphs and charts, and the server delivers the final slides to the user.

[0855] Users edit their slides on a customization screen and resend them to the server via their device. The server then readjusts the final design and provides the completed presentation materials.

[0856] Prompt example

[0857] Please create a market research report. Using data on consumer behavior in 2023, create a presentation including an introductory slide, data analysis slides, and a conclusion slide.

[0858] This system allows users to easily create high-quality presentation materials and customize them to their specific needs.

[0859] The flow of the specific processing in Example 1 will be explained using Figure 11.

[0860] Step 1:

[0861] The user logs into the web application and clicks the "Create New Presentation" button. This displays a text input field and a file upload button. The user provides a theme and related content (text, images, data files, etc.) as input. For example, the user enters "Market Research Report" as the theme and uploads a data file on consumer behavior in 2023.

[0862] Step 2:

[0863] The terminal appropriately formats the theme and content provided by the user and sends them to the server. The input is the theme and content, and the output is the formatted data sent to the server. Specifically, the process involves converting the data into a particular JSON or XML format.

[0864] Step 3:

[0865] The server validates the received data. It receives formatted data as input and checks for invalid data or formatting errors. If validation is successful, the validated data is sent to the AI ​​engine as output. Specifically, it checks necessary items and verifies the data range.

[0866] Step 4:

[0867] The server (AI engine) selects an appropriate template based on the received theme. It takes a theme as input and generates the selected template as output. Specifically, the AI ​​engine analyzes the theme and automatically determines the optimal template.

[0868] Step 5:

[0869] The server (AI engine) determines the structure of each slide based on a template. It receives a theme and a template as input and generates a slide structure as output. Specifically, it performs a process to determine the intro slide, data analysis slide, conclusion slide, etc.

[0870] Step 6:

[0871] The server (automatic presentation generation module) generates slides based on instructions from the AI ​​engine. The input is a slide structure, and the output is the generated slides. Specifically, text, images, and graphs are automatically placed on each slide.

[0872] Step 7:

[0873] The server (design optimization module) optimizes the design of the generated slides. It receives the generated slides as input and produces optimized slides as output. Specifically, it automatically adjusts the color scheme, fonts, and layout.

[0874] Step 8:

[0875] The server (data visualization module) visualizes numerical and statistical data within slides. It accepts numerical data as input and generates graphs and charts as output. Specifically, it uses libraries such as D3.js to visually display the data.

[0876] Step 9:

[0877] The server provides the generated slides to the user. It receives optimized slides as input and generates presentation materials to be provided to the user as output. Specifically, the user is provided with a download link and a preview screen for the slides.

[0878] Step 10:

[0879] Users customize the provided slides. They receive optimized slides as input and generate customized slides as output. Specific actions include editing text, changing background colors, and entering additional data.

[0880] Step 11:

[0881] The terminal resends user-customized information to the server. It receives customized information as input and generates information to be resent to the server as output. Specifically, this involves a process of reformatting the customized data and sending it to the server.

[0882] Step 12:

[0883] The server readjusts and optimizes the final presentation materials. It receives customization information as input and generates the final design as output. Specifically, the overall layout and color scheme are adjusted again.

[0884] Step 13:

[0885] The server saves the completed presentation materials and ultimately provides them to the user. It receives the final design as input and generates the final version of the presentation materials provided to the user as output. Specifically, the user is provided with download and viewing links for the saved files.

[0886] This series of processing steps allows users to quickly create high-quality presentation materials and freely customize their content.

[0887] (Application Example 1)

[0888] Next, we will explain Application Example 1. In the following explanation, 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."

[0889] Modern logistics centers require effective presentation materials to improve work efficiency, but creating them presents a challenge due to the significant effort and time required. Furthermore, materials used on-site always need to reflect the latest data and intuitive visualizations, making manual creation inefficient. Additionally, methods for on-site workers to quickly and easily access and utilize materials using devices such as smart glasses have not yet been established. To address these challenges, a system is needed that efficiently provides automatically generated presentation materials, thereby improving the quality of on-site work.

[0890] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

[0891] In this invention, the server includes means for enabling users to input themes and content, means for receiving the input themes and content, means for selecting an appropriate template based on the received themes, means for generating slides based on the selected templates, means for optimizing the design of the generated slides, means for visualizing the data within the slides, means for providing the generated slides to the user, means for enabling users to input themes and files through smart glasses, means for automatically generating presentation materials to improve work efficiency in a logistics center, and means for providing the generated presentation materials to workers in the logistics center. This makes it possible for users to quickly and efficiently automatically generate presentation materials and provide them to on-site workers through smart glasses.

[0892] A "user" is a person or organization that uses the system to input themes and content and automatically generate presentation materials.

[0893] "Theme" refers to information entered by the user to indicate the content or subject of the presentation materials.

[0894] "Content" refers to the materials that make up a presentation, such as text, images, and data files.

[0895] "Smart glasses" are glasses-type wearable devices that have augmented reality and information display functions.

[0896] A "logistics center" is a facility that serves as a base for logistics operations, including receiving, storing, and shipping goods.

[0897] "Work efficiency" is a concept that represents the amount of time and effort required to perform a task, or the magnitude of the results achieved.

[0898] "Presentation materials" are slides or document-style materials generated based on a theme or content, and are intended to convey information visually.

[0899] A "server" is a computer that is responsible for processing the entire system and exchanging data with the user interface and database.

[0900] An "AI engine" is a software system that uses artificial intelligence to select appropriate templates based on a theme and determine the structure of the slides.

[0901] A "template" is a basic layout and design framework used when creating presentation slides.

[0902] "Design optimization" is the process of automatically adjusting the color scheme, fonts, layout, and other elements of generated slides to create a visually appealing and easy-to-understand presentation.

[0903] "Data visualization" is the process of converting numerical or statistical data into visual formats such as graphs and charts.

[0904] "Field workers" are employees who actually perform tasks within the logistics center.

[0905] This invention relates to a system for automatically generating presentation materials to improve work efficiency in a logistics center. This system allows users to input themes and files via smart glasses, automatically generates presentation materials based on that input data, and provides the generated materials to on-site workers.

[0906] System Configuration

[0907] The server consists of the following main components:

[0908] User input receiving method: Users input themes and files via smart glasses.

[0909] Data reception method: Receives entered themes and content.

[0910] AI Engine: Selects an appropriate template based on the received theme and determines the structure of the presentation materials.

[0911] Slide generation method: Slides are generated based on the selected template.

[0912] Design optimization method: Optimize the color scheme, fonts, and layout of the generated slides.

[0913] Data visualization method: Convert numerical and statistical data within slides into graphs and charts for visualization.

[0914] User delivery method: Provide the generated presentation materials to the user.

[0915] Processing Overview

[0916] 1. User Input Reception: Users input themes and files through smart glasses. For example, they might set the theme to "Optimizing Picking Procedures" and upload logistics data from 2023.

[0917] 2. Data Reception: The entered data is sent from the terminal to the server and received by the server.

[0918] 3. Processing by AI Engine: The server uses an AI engine to select an appropriate template based on the theme and determine the structure of the presentation materials. The generating AI model selects a template based on the information and prompts entered by the user.

[0919] 4. Slide Generation and Optimization: The server automatically generates slides based on the selected template. The generated slides are automatically adjusted for color scheme, fonts, layout, etc., using design optimization tools.

[0920] 5. Data Visualization: Numerical and statistical data are transformed into a visually understandable format using data visualization techniques. For example, bar graphs and pie charts are generated.

[0921] 6. User-Provided: The final generated presentation materials are provided to the user. They are displayed through smart glasses, allowing field workers to use them efficiently.

[0922] Examples of usage and prompt statements

[0923] Usage example:

[0924] Logistics center field workers use smart glasses to explain new work methods for improving efficiency, automatically generating presentation materials. This also allows for the rapid creation of training materials for new workers, deepening their understanding of the work procedures.

[0925] Example of a prompt:

[0926] "To improve the operational efficiency of our logistics center, please create a presentation on the theme of 'Optimizing Picking Procedures.' Use 2023 logistics data and images of the new work procedures."

[0927] In this way, this system can be used to quickly and efficiently generate presentation materials that dramatically improve on-site work efficiency.

[0928] The flow of a specific process in Application Example 1 will be explained using Figure 12.

[0929] Step 1:

[0930] Acceptance of user input

[0931] Users input themes and files using smart glasses. For example, they might set the theme to "Optimizing Picking Procedures" and upload logistics data from 2023. The input data is acquired using the smart glasses' microphone and text input functions.

[0932] Input: Theme (Optimization of picking procedures), File (Logistics data for 2023)

[0933] Output: Formatted input data

[0934] Step 2:

[0935] Sending and receiving data

[0936] The terminal sends formatted input data to the server. The server receives the data and organizes it for appropriate processing. The data is sent via an API using HTTPS requests.

[0937] Input: Formatted input data

[0938] Output: Input data stored on the server

[0939] Step 3:

[0940] Validation

[0941] The server validates the received data. It checks for missing or incorrectly formatted data, and generates an error message if there are any problems.

[0942] Input: Input data stored on the server

[0943] Output: Validation result (success or error message)

[0944] Step 4:

[0945] Template Selection

[0946] The server uses an AI engine to select the appropriate template based on the received theme. For example, for the theme "Optimizing Picking Procedures," the most suitable business template will be selected.

[0947] Input: Themes that have passed validation

[0948] Output: Template corresponding to the theme

[0949] Step 5:

[0950] Slide generation

[0951] An automated presentation generation module on the server generates each slide based on the selected template. The generation AI model determines the components of the slides based on the theme and data entered by the user.

[0952] Input: Data related to templates and themes

[0953] Output: Generated slides

[0954] Step 6:

[0955] Design optimization

[0956] The generated slide designs are automatically optimized. The design optimization module adjusts the color scheme, fonts, layout, and other elements to enhance the visual appeal of the slides. For example, the overall color scheme is unified, and font sizes are adjusted appropriately.

[0957] Input: Generated slides

[0958] Output: Design-optimized slides

[0959] Step 7:

[0960] Visualization of the process

[0961] Numerical and statistical data included in slides are visually represented by the data visualization module. For example, they can be converted into bar graphs or pie charts, making them easier for users to understand intuitively.

[0962] Input: Numerical data, statistical data

[0963] Output: Slides containing visualized data

[0964] Step 8:

[0965] Slides provided

[0966] The generated presentation materials are sent from the server to the smart glasses and provided to the user. The user can view the generated slides on the smart glasses' display.

[0967] Input: Slides with optimized design and visualized data.

[0968] Output: Presentation materials displayed on smart glasses

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

[0970] ---

[0971] This invention relates to a system that can automatically generate engaging presentation materials simply by the user inputting a theme and content. The system includes an emotion engine that recognizes the user's emotions, and this information can be used for selecting presentation template options and optimizing the design. The system consists of the following main components: user interface, server processing, AI engine, presentation auto-generation module, design optimization module, data visualization module, customization function, emotion engine, and content delivery.

[0972] First, when a user logs into the web application and clicks the "Create New Presentation" button, a text input field and a file upload button appear in the user interface. Here, the user enters a theme and provides the necessary content (text, images, data files, etc.). For example, a user might enter "Market Research Report" as the theme and upload a data file on consumer behavior in 2023.

[0973] Next, the terminal formats the entered data and sends it to the server. The server receives the input data, performs validation, and checks for input errors or defects. After that, the server sends the validated data to the AI ​​engine and the emotion engine.

[0974] The emotion engine analyzes the user's emotions from their facial expressions, tone of voice, and input content, generating emotion data such as "positive," "negative," or "neutral." Based on this emotion data, the AI ​​engine selects a template. For example, if the user is showing positive emotions, a template with bright colors and a cheerful design will be selected.

[0975] Next, the AI ​​engine analyzes the content based on theme and sentiment data to determine the structure of each slide. For example, it generates intro slides, data analysis slides, conclusion slides, etc.

[0976] The automatic presentation generation module generates slides based on instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide.

[0977] The generated slides are optimized for color scheme, fonts, and layout by the design optimization module. For example, color uniformity and font size adjustments are performed automatically, resulting in a professional look. Furthermore, based on sentiment data, a brighter design may be applied to emphasize positive emotions, for instance. Additionally, the data visualization module converts numerical and statistical data into graphs and charts for visual clarity.

[0978] The generated slides are delivered to the user via the server, and the user can edit the text and change the design on the customization screen. For example, they can change the background color of a specific slide or enter additional data. Once customization is complete, the device sends the information back to the server, and the final design is optimized again.

[0979] Finally, the completed presentation materials are saved on the server and provided to the user via their device. This allows the user to download and view the generated presentation materials.

[0980] As described above, this invention enables the rapid and automated generation and customization of high-quality presentation materials through efficient data exchange between the user, terminal, server, and emotion engine.

[0981] The following describes the processing flow.

[0982] ---

[0983] Step 1:

[0984] The user logs into the web application and clicks the "Create New Presentation" button.

[0985] Step 2:

[0986] The user enters a theme and inserts the necessary content (text, images, data files, etc.).

[0987] Step 3:

[0988] The terminal formats the entered data and sends it to the server.

[0989] Step 4:

[0990] The server receives the input data and performs validation. Specifically, it checks whether the theme and content format and structure are correct, and whether the data is consistent.

[0991] Step 5:

[0992] The server sends the validated data to the AI ​​engine and the emotion engine.

[0993] Step 6:

[0994] The emotion engine analyzes the user's emotions from their facial expressions, tone of voice, and input content, and generates emotion data such as "positive," "negative," and "neutral."

[0995] Step 7:

[0996] The AI ​​engine selects the appropriate template based on theme and sentiment data. For example, if the user is showing positive emotions, a template with bright colors and a cheerful design will be selected.

[0997] Step 8:

[0998] The AI ​​engine analyzes the content and determines the structure of each slide. For example, it generates intro slides, data analysis slides, conclusion slides, etc.

[0999] Step 9:

[1000] The presentation auto-generation module generates slides based on instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide.

[1001] Step 10:

[1002] The design optimization module optimizes the slide's color scheme, fonts, and layout. For example, it automatically unifies colors and adjusts font sizes to create a professional look.

[1003] Step 11:

[1004] Based on the user's emotions recognized by the emotion engine, a bright design might be applied, for example, to emphasize positive emotions.

[1005] Step 12:

[1006] The data visualization module converts numerical and statistical data into graphs and charts, displaying them in an easy-to-understand visual format.

[1007] Step 13:

[1008] The server provides the generated slides to the user. Specifically, it provides a link that allows the user to view the generated slides online.

[1009] Step 14:

[1010] Users can edit text and change the design on the customization screen. For example, they can change the background color of a specific slide or enter additional data.

[1011] Step 15:

[1012] The user finishes customizing and clicks the "Done" button.

[1013] Step 16:

[1014] The device sends user customization information to the server.

[1015] Step 17:

[1016] The server receives the customization information and instructs the design optimization module to reprocess it. The optimization module applies the new design and updates the slides.

[1017] Step 18:

[1018] The server saves the completed presentation materials and generates a link so that users can download them via their devices.

[1019] The above outlines the specific processing steps of the program. Through these steps, users can automatically generate and customize high-quality presentation materials quickly.

[1020] (Example 2)

[1021] Next, we will describe Example 2. 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."

[1022] Traditionally, creating presentation materials required a great deal of time and effort. Furthermore, optimizing the design to suit user emotions was difficult, often leaving only uniform templates available. This made it challenging to fully address the individual needs of each user.

[1023] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for enabling the user to input themes and content, means for receiving the input themes and content, means for selecting an appropriate template based on the received themes, means for analyzing the user's emotions in the template selection, means for generating slides based on the emotion data and themes, and means for optimizing the design of the generated slides. This enables the rapid and high-quality automatic generation of presentation materials that meet the user's emotions and needs.

[1024] A "user" refers to an individual or group that uses this system to input themes and content.

[1025] "Theme" refers to the main topic or title of the presentation, and is the content entered by the user.

[1026] "Content" refers to information such as text, images, and data files related to the theme.

[1027] "Means" refers to the methods and devices used to execute the various functions and processes that constitute a system.

[1028] A "server" refers to a computer system that processes data received from users and coordinates communication between various modules.

[1029] A "template" refers to a pre-set format that forms the basis of the structure and design of a presentation.

[1030] "Emotional data" refers to information indicating the user's emotional state, generated by the emotion engine through analysis of the user's facial expressions and tone of voice.

[1031] An "emotion engine" refers to a software module that has the function of analyzing the user's emotions.

[1032] An "AI engine" refers to a software module that uses artificial intelligence to select templates based on themes and sentiment data, and to determine the structure of the slides.

[1033] A "presentation auto-generation module" refers to a software module that has the function of automatically generating slides based on instructions from an AI engine.

[1034] A "design optimization module" refers to a software module that has the function of optimizing the color scheme, fonts, and layout of generated slides.

[1035] A "data visualization module" refers to a software module that has the function of converting numerical data and statistical data into easily understandable graphs and charts.

[1036] The "customization feature" refers to the ability for users to edit and modify generated presentations.

[1037] "Content delivery" refers to the method of providing generated presentation materials to users.

[1038] This invention relates to a system that can automatically generate engaging presentation materials simply by the user inputting a theme and content. The system includes an emotion engine that recognizes the user's emotions, and this information can be used for selecting presentation template options and optimizing the design. The system consists of the following main components: user interface, server processing, AI engine, presentation auto-generation module, design optimization module, data visualization module, customization function, emotion engine, and content delivery.

[1039] First, when a user logs into the web application and clicks the "Create New Presentation" button, a text input field and a file upload button appear in the user interface. Here, the user enters a theme and provides the necessary content (text, images, data files, etc.). For example, a user might enter "Market Research Report" as the theme and upload a data file on consumer behavior in 2023.

[1040] Next, the terminal formats the entered data and sends it to the server. The server receives the input data, performs validation, and checks for input errors or defects. After that, the server sends the validated data to the AI ​​engine and the emotion engine.

[1041] The emotion engine analyzes the user's emotions from their facial expressions, tone of voice, and input content, generating emotion data such as "positive," "negative," or "neutral." Based on this emotion data, the AI ​​engine selects an appropriate template. For example, if the user is showing positive emotions, a template with bright colors and a cheerful design will be selected.

[1042] Next, the AI ​​engine analyzes the content based on theme and sentiment data to determine the structure of each slide. For example, it generates intro slides, data analysis slides, conclusion slides, etc.

[1043] The automatic presentation generation module generates slides based on instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide.

[1044] The generated slides are optimized for color scheme, fonts, and layout by the design optimization module. For example, color uniformity and font size adjustments are performed automatically, resulting in a professional look. Furthermore, based on sentiment data, a brighter design may be applied to emphasize positive emotions, for instance. Additionally, the data visualization module converts numerical and statistical data into graphs and charts for visual clarity.

[1045] The generated slides are delivered to the user via the server, and the user can edit the text and change the design on the customization screen. For example, they can change the background color of a specific slide or enter additional data. Once customization is complete, the device sends the information back to the server, and the final design is optimized again.

[1046] Finally, the completed presentation materials are saved on the server and provided to the user via their device. This allows the user to download and view the generated presentation materials.

[1047] Specific example

[1048] The user enters "New Product Announcement" as the theme and uploads product images and specifications. The emotion engine detects positive emotions from the user's facial expressions and selects a bright and sophisticated template. Slides highlighting product features, market analysis, and benefits are generated, and after design optimization, the user adds captions to specific slides to complete the final presentation.

[1049] Example of a prompt

[1050] "Create presentation materials for the new product announcement. The following images and specifications will be used."

[1051] "The theme is market research reports. Generate graphs based on data files."

[1052] This system allows users to quickly create high-quality presentation materials without requiring complex operations.

[1053] The flow of the specific processing in Example 2 will be explained using Figure 13.

[1054] Step 1:

[1055] The user logs into the web application. They enter their username and password on the login screen and perform authentication. The input data is the username and password, and the output is the authentication result. Upon successful authentication, the user interface updates, and the "Create New Presentation" button appears.

[1056] Step 2:

[1057] When the user clicks the "Create New Presentation" button, input fields for theme and content appear in the user interface. The user enters a theme and uploads the necessary content (text, images, data files). The input data is the theme and content, and the output is formatted data. The device formats this data and sends it to the server.

[1058] Step 3:

[1059] The server validates the received data. During validation, it checks whether the input data is in the correct format and whether all required fields are present. The input data is a formatted theme and content, and the output is the validation result. If validation is successful, the process proceeds to the next step.

[1060] Step 4:

[1061] The server sends the validated data to the AI ​​engine and the emotion engine. The emotion engine analyzes the user's input (facial expressions, tone of voice, content) and generates emotion data. The input data consists of validated themes and content and the user's emotion information, and the output is emotion data.

[1062] Step 5:

[1063] The server sends emotion data to the AI ​​engine. The AI ​​engine selects an appropriate template based on the emotion data and theme. The input data is emotion data and theme, and the output is the selected template. For positive emotions, a template with a bright design is chosen.

[1064] Step 6:

[1065] The AI ​​engine analyzes the content based on theme and sentiment data to determine the structure of each slide. The input data is theme and sentiment data, and the output is slide structure information. For example, an intro slide, a data analysis slide, and a conclusion slide are set.

[1066] Step 7:

[1067] The server sends slide structure information to the automatic presentation generation module, which then generates the slides. The automatic presentation generation module automatically places text, images, graphs, etc., onto the slides. The input data is slide structure information, and the output is the generated slides.

[1068] Step 8:

[1069] The generated slides are sent to a design optimization module, where the color scheme, fonts, and layout are optimized. The input data is the generated slides, and the output is the optimized slides. Design optimization based on sentiment data is also performed.

[1070] Step 9:

[1071] The optimized slides are sent to the data visualization module, where numerical and statistical data are converted into visually easy-to-understand graphs and charts. The input data is numerical and statistical data, and the output is visualized data.

[1072] Step 10:

[1073] The server provides the generated slides to the user via the terminal. The user edits the text and design of the slides on the customization screen. The input data is optimized slides, and the output is slides customized by the user.

[1074] Step 11:

[1075] Once customization is complete, the device sends the information back to the server. The server then optimizes the final design again. The input data is the customized slide, and the output is the final design slide.

[1076] Step 12:

[1077] The server saves the completed presentation materials and provides them to the user. The user can download or view the completed presentation materials. The input data is the final design slides, and the output is the provided presentation materials.

[1078] (Application Example 2)

[1079] Next, we will explain application example 2. In the following explanation, 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."

[1080] Traditional virtual stores have faced the challenge of accurately recommending products that users are interested in. Furthermore, there were no systems that could grasp users' emotions in real time and recommend products based on that. As a result, users were often not satisfied with their shopping experience. In contrast, this invention aims to improve user satisfaction by analyzing users' emotions and using that data to recommend the most suitable products.

[1081] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.

[1082] In this invention, the server includes means for enabling the user to input themes and content, means for receiving the input themes and content, means for selecting an appropriate template based on the received themes, means for generating slides based on the selected template, means for optimizing the design of the generated slides, means for visualizing the data within the slides, means for providing the generated slides to the user, means for collecting and analyzing the user's emotional data, and means for recommending products based on the analysis results. This makes it possible to recommend products based on the user's emotions.

[1083] A "user" refers to an individual who uses the system to access a virtual store and purchase or consider purchasing products.

[1084] A "theme" refers to the main topic or content that users input for their presentation materials or product recommendations.

[1085] "Content" refers to specific data, text, images, audio, and other information associated with a theme.

[1086] A "template" is a standard layout or design template that serves as the basis for presentation materials or product recommendations.

[1087] A "slide" is a page or sheet in a presentation generated based on a template, and it is where the content is placed.

[1088] "Design optimization" refers to the process of adjusting the color scheme, fonts, and layout applied to generated slides and product recommendation lists to their optimal state.

[1089] "Data visualization" is a technique that makes information easier to understand by displaying numerical data and statistical information in visual formats such as graphs and charts.

[1090] "Emotional data" refers to information about a user's emotional state, analyzed from their facial expressions, tone of voice, and other factors.

[1091] "Analysis" is the process of evaluating the meaning and state of collected data and deriving conclusions and insights.

[1092] "Recommendation" refers to the act of presenting users with appropriate products or services based on analysis results.

[1093] This invention relates to a virtual store system that recommends optimal products based on user emotions. The system includes a user interface, server processing, an emotion engine, an AI engine, a design optimization module, a data visualization module, customization functions, and a product recommendation module.

[1094] Users access the virtual store using a smartphone or head-mounted display (HMD). Through the user interface, cameras and microphones are used to collect facial expressions and voice tone in real time. This data is sent to an emotion engine, which analyzes the user's emotions and generates emotional data such as positive, negative, or neutral.

[1095] The server receives the entered themes and content and validates them to check for defects. Based on sentiment data, the AI ​​engine selects appropriate products and promotions. If the sentiment is positive, templates with bright colors and uplifting products will be selected.

[1096] Next, the product recommendation module generates and provides a list of products suitable for the user based on instructions from the AI ​​engine. For example, if the user is showing positive emotions, it will suggest products with bright colors or uplifting promotions.

[1097] The design optimization module automatically optimizes the design of generated lists and slides. Color schemes, fonts, and layouts are adjusted for a professional look. Additionally, the data visualization module converts numerical and statistical data into graphs and charts for visual clarity.

[1098] The generated product recommendation list is provided to the user, who can edit the list and change its design on the customization screen. For example, they can exclude specific products or enter additional recommendations. Once customization is complete, the device sends the information back to the server, and the final recommendation list is optimized again.

[1099] The following are some examples of prompt statements:

[1100] "Generate a list of recommended products when a user expresses positive emotions. Receive facial expression data indicating positive emotions as input, and list products with bright colors and designs."

[1101] As described above, this virtual store system can improve the user experience by providing personalized product recommendations based on user sentiment analysis.

[1102] The flow of a specific process in Application Example 2 will be explained using Figure 14.

[1103] Step 1:

[1104] The terminal displays a login screen for the user to access the virtual store and performs user authentication. This involves the terminal receiving the user's authentication information (username, password, etc.) as input and outputting the authentication result (success or failure). Specifically, it sends the authentication information to the server and receives a response from the server.

[1105] Step 2:

[1106] When a user logs in, the device uses its camera and microphone to collect the user's facial expressions and voice tone in real time. The device then takes the collected facial and voice data as input and sends it to the emotion engine. This data is necessary for emotion analysis.

[1107] Step 3:

[1108] The emotion engine analyzes input facial expression and voice data to determine the user's emotions. It receives collected data as input and generates and outputs emotion data such as "positive," "negative," or "neutral." Specifically, it performs natural language processing and image analysis using machine learning models.

[1109] Step 4:

[1110] The server displays an input form on the terminal for the user to enter a theme and content. It receives the theme and content entered by the user and performs validation. This allows the server to receive the input data (theme, content) and output the validation result (pass or error). This includes specific actions for detecting and correcting input errors.

[1111] Step 5:

[1112] The server sends sentiment data and validated themes and content to the AI ​​engine. The AI ​​engine selects the appropriate product template based on the input data. In this way, the AI ​​engine receives sentiment data and themes / content as input and outputs the selected template. Specifically, it uses an AI model to perform pattern matching and select the optimal template.

[1113] Step 6:

[1114] The server generates a product recommendation list based on the selected template. Here, the server converts the input data into a generated list and outputs the final product recommendation list. This stage includes specific processing to collect product information based on the template and compile it into a list.

[1115] Step 7:

[1116] The design optimization module optimizes the design of the generated product recommendation list. This involves the server sending data to the optimization module, which then adjusts the visual elements to output an optimized list. Specific actions include automatic adjustment of color schemes and layout.

[1117] Step 8:

[1118] The terminal provides the user with an optimized product recommendation list and displays a screen where the user can customize the list. The customized list is then resent from the terminal to the server. The server receives the input data (customization details), performs validation and optimization again, and outputs the new list.

[1119] Step 9:

[1120] The server ultimately saves the customized product recommendation list to the database and provides it to the user's device for download and viewing. It receives the input data (final list) and outputs a save completion notification. Specifically, data storage operations are performed in the database.

[1121] The specific processing unit 290 transmits the result of the specific processing to the headset terminal 314. In the headset terminal 314, the control unit 46A causes the speaker 240 and display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.

[1122] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1123] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and specific processing may also be performed by the headset terminal 314.

[1124] [Fourth Embodiment]

[1125] Figure 7 shows an example of the configuration of the data processing system 410 according to the fourth embodiment.

[1126] As shown in Figure 7, the 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.

[1127] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[1128] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication interface 44, and a controlled object 443. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, camera 42, and controlled object 443 are also connected to the bus 52.

[1129] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.

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

[1131] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.

[1132] The controlled object 443 includes a display device, LEDs in the eyes, and motors that drive 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 robot 414's emotions can be expressed by controlling these motors. Furthermore, the robot 414's facial expressions can also be expressed by controlling the illumination state of the LEDs in its eyes.

[1133] Figure 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Figure 8, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.

[1134] The specific processing program 56 is an example of a "program" relating to the technology of this 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.

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

[1136] In robot 414, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.

[1137] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[1138] ---

[1139] This invention relates to a system that can automatically generate engaging presentation materials simply by the user inputting a theme and content. The system consists of the following main components: user interface, server processing, AI engine, presentation auto-generation module, design optimization module, data visualization module, customization function, and content delivery.

[1140] First, when a user logs into the web application and clicks the "Create New Presentation" button, a text input field and a file upload button appear in the user interface. Here, the user enters a theme and provides the necessary content (text, images, data files, etc.). For example, a user might enter "Market Research Report" as the theme and upload a data file on consumer behavior in 2023.

[1141] Next, the terminal formats the entered data and sends it to the server. The server receives the input data, performs validation, and checks for input errors or defects. After that, the server sends the validated data to the AI ​​engine.

[1142] The AI ​​engine first selects an appropriate template based on the theme. In the case of a market research report, a template for a business presentation is selected. Next, the AI ​​engine analyzes the content and determines the structure of each slide. For example, an intro slide, a data analysis slide, a conclusion slide, etc., are generated.

[1143] Then, the automatic presentation generation module generates slides based on instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide.

[1144] The generated slides are optimized for color scheme, fonts, and layout by the design optimization module. For example, color uniformity and font size adjustments are performed automatically, resulting in a professional look. In addition, the data visualization module converts numerical and statistical data into graphs and charts for easy visual presentation.

[1145] The generated slides are delivered to the user via the server, and the user can edit the text and change the design on the customization screen. For example, they can change the background color of a specific slide or enter additional data. Once customization is complete, the device sends the information back to the server, and the final design is optimized again.

[1146] Finally, the completed presentation materials are saved on the server and provided to the user via their device. This allows the user to download and view the generated presentation materials.

[1147] As described above, this system enables the rapid and automated generation of high-quality presentation materials through efficient data exchange between users, terminals, and servers.

[1148] The following describes the processing flow.

[1149] ---

[1150] Step 1:

[1151] The user logs into the web application and clicks the "Create New Presentation" button.

[1152] Step 2:

[1153] The user enters a theme and inserts the necessary content (text, images, data files, etc.).

[1154] Step 3:

[1155] The terminal formats the entered data and sends it to the server.

[1156] Step 4:

[1157] The server receives the input data and performs validation. Specifically, it checks whether the theme and content format and structure are correct, and whether the data is consistent.

[1158] Step 5:

[1159] The server sends the validated data to the AI ​​engine.

[1160] Step 6:

[1161] The AI ​​engine selects the appropriate template based on the theme. For example, in the case of a market research report, a template for a business presentation will be selected.

[1162] Step 7:

[1163] The AI ​​engine analyzes the content and determines the structure of each slide. For example, it generates intro slides, data analysis slides, conclusion slides, etc.

[1164] Step 8:

[1165] The presentation auto-generation module generates slides based on instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide.

[1166] Step 9:

[1167] The design optimization module optimizes the slide's color scheme, fonts, and layout. For example, it automatically unifies colors and adjusts font sizes to create a professional look.

[1168] Step 10:

[1169] The data visualization module converts numerical and statistical data into graphs and charts, displaying them in an easy-to-understand visual format.

[1170] Step 11:

[1171] The server provides the generated slides to the user. Specifically, it provides a link that allows the user to view the generated slides online.

[1172] Step 12:

[1173] Users can edit text and change the design on the customization screen. For example, they can change the background color of a specific slide or enter additional data.

[1174] Step 13:

[1175] The user finishes customizing and clicks the "Done" button.

[1176] Step 14:

[1177] The device sends user customization information to the server.

[1178] Step 15:

[1179] The server receives the customization information and instructs the design optimization module to reprocess it. The optimization module applies the new design and updates the slides.

[1180] Step 16:

[1181] The server saves the completed presentation materials and generates a link so that users can download them via their devices.

[1182] The above outlines the specific processing steps of the program. Through these steps, users can automatically generate and customize high-quality presentation materials quickly.

[1183] (Example 1)

[1184] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[1185] Traditional presentation material creation required users to spend a significant amount of time and effort considering the content structure and design. Furthermore, it demanded specialized design and data visualization skills, making it a difficult task for many users. Additionally, customization and readjustment were difficult, making it challenging to efficiently create high-quality presentation materials.

[1186] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

[1187] In this invention, the server includes means for enabling the user to input themes and content, means for receiving the input themes and content, means for verifying the received themes and confirming their validity, an AI engine means for selecting an appropriate template based on the received themes, an automatic generation means for generating slides based on the selected template, a design adjustment means for optimizing the design of the generated slides, a means for visualizing the data within the slides, and a means for providing the generated slides to the user. This allows the user to easily create high-quality presentation materials and customize and readjust their content.

[1188] A "user" refers to an individual or group that uses the system, and is the entity that can input themes and content and customize the generated presentation materials.

[1189] The "theme" is textual information that indicates the subject or topic of the presentation material, and it serves as a criterion for the system to select an appropriate template.

[1190] "Content" refers to all digital information, such as text, images, and data files, that the user inputs, and which serve as the material for the generated presentation materials.

[1191] A "template" is a predefined set of elements and design patterns for presentation materials, serving as the foundation for automatic generation by a system.

[1192] The "AI engine" is a component that uses artificial intelligence technology to select appropriate templates, analyze data, and determine the structure of slides based on the input theme and content.

[1193] A "slide" refers to an individual page or sheet that makes up a presentation document, on which information such as text, images, and graphs are placed.

[1194] "Automatic generation means" refers to a program or algorithm that automatically creates slides based on instructions from an AI engine.

[1195] "Design adjustment tools" refer to functions that optimize the color scheme, fonts, layout, etc., of the generated slides to create a visually appealing design.

[1196] "Data visualization tools" are components that convert numerical data and statistical information into visual forms such as graphs and charts, making the information easier to understand intuitively.

[1197] "Customization" refers to the process of editing and changing the content and design of a generated presentation to suit the user's preferences.

[1198] "Means of verifying legitimacy" refers to a verification process to confirm that the entered theme and content are appropriate and correct in both form and content.

[1199] Modes for carrying out the invention

[1200] This invention relates to a system that automatically generates high-quality presentation materials based on user input of themes and content. The system includes a series of processes from receiving data from a user interface, to analysis by an AI engine and template selection, automatic slide generation, design optimization, data visualization, and finally providing the generated materials to the user.

[1201] Hardware and software to be used

[1202] Hardware:

[1203] Device: User's PC or smartphone

[1204] Server: Cloud computing service (e.g., AWS, Google Cloud Platform)

[1205] software:

[1206] AI engine: Machine learning model (e.g., OpenAI's GPT-4, Google's BERT)

[1207] Presentation Automated Generation Module: Web Framework (e.g., Django)

[1208] Design Optimization Module: Design Tool API (e.g., Adobe XD API)

[1209] Data visualization module: JavaScript library (e.g., D3.js)

[1210] Detailed description of the system

[1211] First, the user logs into the web application and clicks the "Create a New Presentation" button. This displays a text input field and a file upload button. The user then enters a theme and provides the necessary content (text, images, data files, etc.). For example, the user enters "Market Research Report" as the theme and uploads a data file on consumer behavior in 2023.

[1212] Next, the terminal formats the input data appropriately and sends it to the server. The server validates the received data to confirm its validity. It checks for invalid data or formatting errors and sends the validated data to the AI ​​engine.

[1213] The AI ​​engine selects the appropriate template based on the received theme. In this process, the AI ​​engine analyzes the subject and automatically determines the most suitable template. In the case of a "market research report," a template for a business presentation is selected. The AI ​​engine then analyzes the content and determines the structure of each slide. For example, an intro slide, data analysis slides, and conclusion slides are generated.

[1214] Next, the presentation generation module generates slides according to instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide. Here, specific data and charts are generated based on the uploaded content. For example, a graph automatically created from consumer behavior data is inserted.

[1215] The generated slides are then optimized by the design optimization module. The color scheme, fonts, and layout are automatically adjusted to ensure consistency. This results in a professional and cohesive visual presentation across the entire slide set. Additionally, the data visualization module converts numerical and statistical data into graphs and charts for visual clarity.

[1216] Finally, the generated slides are delivered to the user via the server. Users can edit and modify the design of the slides on a customization screen. For example, they can change the background color of the slides or enter additional data. The customized information is then sent back to the server for further adjustments to the final design.

[1217] Users can download and view the completed presentation materials. This allows users to create high-quality presentation materials quickly and efficiently.

[1218] Specific example

[1219] Example 1: Generating a market research report

[1220] The user logs into the web application and clicks the "Create New Presentation" button. They enter "Market Research Report" as the theme and upload a data file on consumer behavior in 2023. The device formats the entered data and sends it to the server. The server validates the data and forwards it to the AI ​​engine.

[1221] The AI ​​engine selects a template for a business presentation and determines the slide structure (intro, data analysis, conclusion). An automated presentation generation module generates the slides, and a design optimization module adjusts the design. A data visualization module inserts graphs and charts, and the server delivers the final slides to the user.

[1222] Users edit their slides on a customization screen and resend them to the server via their device. The server then readjusts the final design and provides the completed presentation materials.

[1223] Prompt example

[1224] Please create a market research report. Using data on consumer behavior in 2023, create a presentation including an introductory slide, data analysis slides, and a conclusion slide.

[1225] This system allows users to easily create high-quality presentation materials and customize them to their specific needs.

[1226] The flow of the specific processing in Example 1 will be explained using Figure 11.

[1227] Step 1:

[1228] The user logs into the web application and clicks the "Create New Presentation" button. This displays a text input field and a file upload button. The user provides a theme and related content (text, images, data files, etc.) as input. For example, the user enters "Market Research Report" as the theme and uploads a data file on consumer behavior in 2023.

[1229] Step 2:

[1230] The terminal appropriately formats the theme and content provided by the user and sends them to the server. The input is the theme and content, and the output is the formatted data sent to the server. Specifically, the process involves converting the data into a particular JSON or XML format.

[1231] Step 3:

[1232] The server validates the received data. It receives formatted data as input and checks for invalid data or formatting errors. If validation is successful, the validated data is sent to the AI ​​engine as output. Specifically, it checks necessary items and verifies the data range.

[1233] Step 4:

[1234] The server (AI engine) selects an appropriate template based on the received theme. It takes a theme as input and generates the selected template as output. Specifically, the AI ​​engine analyzes the theme and automatically determines the optimal template.

[1235] Step 5:

[1236] The server (AI engine) determines the structure of each slide based on a template. It receives a theme and a template as input and generates a slide structure as output. Specifically, it performs a process to determine the intro slide, data analysis slide, conclusion slide, etc.

[1237] Step 6:

[1238] The server (automatic presentation generation module) generates slides based on instructions from the AI ​​engine. The input is a slide structure, and the output is the generated slides. Specifically, text, images, and graphs are automatically placed on each slide.

[1239] Step 7:

[1240] The server (design optimization module) optimizes the design of the generated slides. It receives the generated slides as input and produces optimized slides as output. Specifically, it automatically adjusts the color scheme, fonts, and layout.

[1241] Step 8:

[1242] The server (data visualization module) visualizes numerical and statistical data within slides. It accepts numerical data as input and generates graphs and charts as output. Specifically, it uses libraries such as D3.js to visually display the data.

[1243] Step 9:

[1244] The server provides the generated slides to the user. It receives optimized slides as input and generates presentation materials to be provided to the user as output. Specifically, the user is provided with a download link and a preview screen for the slides.

[1245] Step 10:

[1246] Users customize the provided slides. They receive optimized slides as input and generate customized slides as output. Specific actions include editing text, changing background colors, and entering additional data.

[1247] Step 11:

[1248] The terminal resends user-customized information to the server. It receives customized information as input and generates information to be resent to the server as output. Specifically, this involves a process of reformatting the customized data and sending it to the server.

[1249] Step 12:

[1250] The server readjusts and optimizes the final presentation materials. It receives customization information as input and generates the final design as output. Specifically, the overall layout and color scheme are adjusted again.

[1251] Step 13:

[1252] The server saves the completed presentation materials and ultimately provides them to the user. It receives the final design as input and generates the final version of the presentation materials provided to the user as output. Specifically, the user is provided with download and viewing links for the saved files.

[1253] This series of processing steps allows users to quickly create high-quality presentation materials and freely customize their content.

[1254] (Application Example 1)

[1255] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[1256] Modern logistics centers require effective presentation materials to improve work efficiency, but creating them presents a challenge due to the significant effort and time required. Furthermore, materials used on-site always need to reflect the latest data and intuitive visualizations, making manual creation inefficient. Additionally, methods for on-site workers to quickly and easily access and utilize materials using devices such as smart glasses have not yet been established. To address these challenges, a system is needed that efficiently provides automatically generated presentation materials, thereby improving the quality of on-site work.

[1257] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

[1258] In this invention, the server includes means for enabling users to input themes and content, means for receiving the input themes and content, means for selecting an appropriate template based on the received themes, means for generating slides based on the selected templates, means for optimizing the design of the generated slides, means for visualizing the data within the slides, means for providing the generated slides to the user, means for enabling users to input themes and files through smart glasses, means for automatically generating presentation materials to improve work efficiency in a logistics center, and means for providing the generated presentation materials to workers in the logistics center. This makes it possible for users to quickly and efficiently automatically generate presentation materials and provide them to on-site workers through smart glasses.

[1259] A "user" is a person or organization that uses the system to input themes and content and automatically generate presentation materials.

[1260] "Theme" refers to information entered by the user to indicate the content or subject of the presentation materials.

[1261] "Content" refers to the materials that make up a presentation, such as text, images, and data files.

[1262] "Smart glasses" are glasses-type wearable devices that have augmented reality and information display functions.

[1263] A "logistics center" is a facility that serves as a base for logistics operations, including receiving, storing, and shipping goods.

[1264] "Work efficiency" is a concept that represents the amount of time and effort required to perform a task, or the magnitude of the results achieved.

[1265] "Presentation materials" are slides or document-style materials generated based on a theme or content, and are intended to convey information visually.

[1266] A "server" is a computer that is responsible for processing the entire system and exchanging data with the user interface and database.

[1267] An "AI engine" is a software system that uses artificial intelligence to select appropriate templates based on a theme and determine the structure of the slides.

[1268] A "template" is a basic layout and design framework used when creating presentation slides.

[1269] "Design optimization" is the process of automatically adjusting the color scheme, fonts, layout, and other elements of generated slides to create a visually appealing and easy-to-understand presentation.

[1270] "Data visualization" is the process of converting numerical or statistical data into visual formats such as graphs and charts.

[1271] "Field workers" are employees who actually perform tasks within the logistics center.

[1272] This invention relates to a system for automatically generating presentation materials to improve work efficiency in a logistics center. This system allows users to input themes and files via smart glasses, automatically generates presentation materials based on that input data, and provides the generated materials to on-site workers.

[1273] System Configuration

[1274] The server consists of the following main components:

[1275] User input receiving method: Users input themes and files via smart glasses.

[1276] Data reception method: Receives entered themes and content.

[1277] AI Engine: Selects an appropriate template based on the received theme and determines the structure of the presentation materials.

[1278] Slide generation method: Slides are generated based on the selected template.

[1279] Design optimization method: Optimize the color scheme, fonts, and layout of the generated slides.

[1280] Data visualization method: Convert numerical and statistical data within slides into graphs and charts for visualization.

[1281] User delivery method: Provide the generated presentation materials to the user.

[1282] Processing Overview

[1283] 1. User Input Reception: Users input themes and files through smart glasses. For example, they might set the theme to "Optimizing Picking Procedures" and upload logistics data from 2023.

[1284] 2. Data Reception: The entered data is sent from the terminal to the server and received by the server.

[1285] 3. Processing by AI Engine: The server uses an AI engine to select an appropriate template based on the theme and determine the structure of the presentation materials. The generating AI model selects a template based on the information and prompts entered by the user.

[1286] 4. Slide Generation and Optimization: The server automatically generates slides based on the selected template. The generated slides are automatically adjusted for color scheme, fonts, layout, etc., using design optimization tools.

[1287] 5. Data Visualization: Numerical and statistical data are transformed into a visually understandable format using data visualization techniques. For example, bar graphs and pie charts are generated.

[1288] 6. User-Provided: The final generated presentation materials are provided to the user. They are displayed through smart glasses, allowing field workers to use them efficiently.

[1289] Examples of usage and prompt statements

[1290] Usage example:

[1291] Logistics center field workers use smart glasses to explain new work methods for improving efficiency, automatically generating presentation materials. This also allows for the rapid creation of training materials for new workers, deepening their understanding of the work procedures.

[1292] Example of a prompt:

[1293] "To improve the operational efficiency of our logistics center, please create a presentation on the theme of 'Optimizing Picking Procedures.' Use 2023 logistics data and images of the new work procedures."

[1294] In this way, this system can be used to quickly and efficiently generate presentation materials that dramatically improve on-site work efficiency.

[1295] The flow of a specific process in Application Example 1 will be explained using Figure 12.

[1296] Step 1:

[1297] Acceptance of user input

[1298] Users input themes and files using smart glasses. For example, they might set the theme to "Optimizing Picking Procedures" and upload logistics data from 2023. The input data is acquired using the smart glasses' microphone and text input functions.

[1299] Input: Theme (Optimization of picking procedures), File (Logistics data for 2023)

[1300] Output: Formatted input data

[1301] Step 2:

[1302] Sending and receiving data

[1303] The terminal sends formatted input data to the server. The server receives the data and organizes it for appropriate processing. The data is sent via an API using HTTPS requests.

[1304] Input: Formatted input data

[1305] Output: Input data stored on the server

[1306] Step 3:

[1307] Validation

[1308] The server validates the received data. It checks for missing or incorrectly formatted data, and generates an error message if there are any problems.

[1309] Input: Input data stored on the server

[1310] Output: Validation result (success or error message)

[1311] Step 4:

[1312] Template Selection

[1313] The server uses an AI engine to select the appropriate template based on the received theme. For example, for the theme "Optimizing Picking Procedures," the most suitable business template will be selected.

[1314] Input: Themes that have passed validation

[1315] Output: Template corresponding to the theme

[1316] Step 5:

[1317] Slide generation

[1318] An automated presentation generation module on the server generates each slide based on the selected template. The generation AI model determines the components of the slides based on the theme and data entered by the user.

[1319] Input: Data related to templates and themes

[1320] Output: Generated slides

[1321] Step 6:

[1322] Design optimization

[1323] The generated slide designs are automatically optimized. The design optimization module adjusts the color scheme, fonts, layout, and other elements to enhance the visual appeal of the slides. For example, the overall color scheme is unified, and font sizes are adjusted appropriately.

[1324] Input: Generated slides

[1325] Output: Design-optimized slides

[1326] Step 7:

[1327] Visualization of the process

[1328] Numerical and statistical data included in slides are visually represented by the data visualization module. For example, they can be converted into bar graphs or pie charts, making them easier for users to understand intuitively.

[1329] Input: Numerical data, statistical data

[1330] Output: Slides containing visualized data

[1331] Step 8:

[1332] Slides provided

[1333] The generated presentation materials are sent from the server to the smart glasses and provided to the user. The user can view the generated slides on the smart glasses' display.

[1334] Input: Slides with optimized design and visualized data.

[1335] Output: Presentation materials displayed on smart glasses

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

[1337] ---

[1338] This invention relates to a system that can automatically generate engaging presentation materials simply by the user inputting a theme and content. The system includes an emotion engine that recognizes the user's emotions, and this information can be used for selecting presentation template options and optimizing the design. The system consists of the following main components: user interface, server processing, AI engine, presentation auto-generation module, design optimization module, data visualization module, customization function, emotion engine, and content delivery.

[1339] First, when a user logs into the web application and clicks the "Create New Presentation" button, a text input field and a file upload button appear in the user interface. Here, the user enters a theme and provides the necessary content (text, images, data files, etc.). For example, a user might enter "Market Research Report" as the theme and upload a data file on consumer behavior in 2023.

[1340] Next, the terminal formats the entered data and sends it to the server. The server receives the input data, performs validation, and checks for input errors or defects. After that, the server sends the validated data to the AI ​​engine and the emotion engine.

[1341] The emotion engine analyzes the user's emotions from their facial expressions, tone of voice, and input content, generating emotion data such as "positive," "negative," or "neutral." Based on this emotion data, the AI ​​engine selects a template. For example, if the user is showing positive emotions, a template with bright colors and a cheerful design will be selected.

[1342] Next, the AI ​​engine analyzes the content based on theme and sentiment data to determine the structure of each slide. For example, it generates intro slides, data analysis slides, conclusion slides, etc.

[1343] The automatic presentation generation module generates slides based on instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide.

[1344] The generated slides are optimized for color scheme, fonts, and layout by the design optimization module. For example, color uniformity and font size adjustments are performed automatically, resulting in a professional look. Furthermore, based on sentiment data, a brighter design may be applied to emphasize positive emotions, for instance. Additionally, the data visualization module converts numerical and statistical data into graphs and charts for visual clarity.

[1345] The generated slides are delivered to the user via the server, and the user can edit the text and change the design on the customization screen. For example, they can change the background color of a specific slide or enter additional data. Once customization is complete, the device sends the information back to the server, and the final design is optimized again.

[1346] Finally, the completed presentation materials are saved on the server and provided to the user via their device. This allows the user to download and view the generated presentation materials.

[1347] As described above, this invention enables the rapid and automated generation and customization of high-quality presentation materials through efficient data exchange between the user, terminal, server, and emotion engine.

[1348] The following describes the processing flow.

[1349] ---

[1350] Step 1:

[1351] The user logs into the web application and clicks the "Create New Presentation" button.

[1352] Step 2:

[1353] The user enters a theme and inserts the necessary content (text, images, data files, etc.).

[1354] Step 3:

[1355] The terminal formats the entered data and sends it to the server.

[1356] Step 4:

[1357] The server receives the input data and performs validation. Specifically, it checks whether the theme and content format and structure are correct, and whether the data is consistent.

[1358] Step 5:

[1359] The server sends the validated data to the AI ​​engine and the emotion engine.

[1360] Step 6:

[1361] The emotion engine analyzes the user's emotions from their facial expressions, tone of voice, and input content, and generates emotion data such as "positive," "negative," and "neutral."

[1362] Step 7:

[1363] The AI ​​engine selects the appropriate template based on theme and sentiment data. For example, if the user is showing positive emotions, a template with bright colors and a cheerful design will be selected.

[1364] Step 8:

[1365] The AI ​​engine analyzes the content and determines the structure of each slide. For example, it generates intro slides, data analysis slides, conclusion slides, etc.

[1366] Step 9:

[1367] The presentation auto-generation module generates slides based on instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide.

[1368] Step 10:

[1369] The design optimization module optimizes the slide's color scheme, fonts, and layout. For example, it automatically unifies colors and adjusts font sizes to create a professional look.

[1370] Step 11:

[1371] Based on the user's emotions recognized by the emotion engine, a bright design might be applied, for example, to emphasize positive emotions.

[1372] Step 12:

[1373] The data visualization module converts numerical and statistical data into graphs and charts, displaying them in an easy-to-understand visual format.

[1374] Step 13:

[1375] The server provides the generated slides to the user. Specifically, it provides a link that allows the user to view the generated slides online.

[1376] Step 14:

[1377] Users can edit text and change the design on the customization screen. For example, they can change the background color of a specific slide or enter additional data.

[1378] Step 15:

[1379] The user finishes customizing and clicks the "Done" button.

[1380] Step 16:

[1381] The device sends user customization information to the server.

[1382] Step 17:

[1383] The server receives the customization information and instructs the design optimization module to reprocess it. The optimization module applies the new design and updates the slides.

[1384] Step 18:

[1385] The server saves the completed presentation materials and generates a link so that users can download them via their devices.

[1386] The above outlines the specific processing steps of the program. Through these steps, users can automatically generate and customize high-quality presentation materials quickly.

[1387] (Example 2)

[1388] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[1389] Traditionally, creating presentation materials required a great deal of time and effort. Furthermore, optimizing the design to suit user emotions was difficult, often leaving only uniform templates available. This made it challenging to fully address the individual needs of each user.

[1390] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for enabling the user to input themes and content, means for receiving the input themes and content, means for selecting an appropriate template based on the received themes, means for analyzing the user's emotions in the template selection, means for generating slides based on the emotion data and themes, and means for optimizing the design of the generated slides. This enables the rapid and high-quality automatic generation of presentation materials that meet the user's emotions and needs.

[1391] A "user" refers to an individual or group that uses this system to input themes and content.

[1392] "Theme" refers to the main topic or title of the presentation, and is the content entered by the user.

[1393] "Content" refers to information such as text, images, and data files related to the theme.

[1394] "Means" refers to the methods and devices used to execute the various functions and processes that constitute a system.

[1395] A "server" refers to a computer system that processes data received from users and coordinates communication between various modules.

[1396] A "template" refers to a pre-set format that forms the basis of the structure and design of a presentation.

[1397] "Emotional data" refers to information indicating the user's emotional state, generated by the emotion engine through analysis of the user's facial expressions and tone of voice.

[1398] An "emotion engine" refers to a software module that has the function of analyzing the user's emotions.

[1399] An "AI engine" refers to a software module that uses artificial intelligence to select templates based on themes and sentiment data, and to determine the structure of the slides.

[1400] A "presentation auto-generation module" refers to a software module that has the function of automatically generating slides based on instructions from an AI engine.

[1401] A "design optimization module" refers to a software module that has the function of optimizing the color scheme, fonts, and layout of generated slides.

[1402] A "data visualization module" refers to a software module that has the function of converting numerical data and statistical data into easily understandable graphs and charts.

[1403] The "customization feature" refers to the ability for users to edit and modify generated presentations.

[1404] "Content delivery" refers to the method of providing generated presentation materials to users.

[1405] This invention relates to a system that can automatically generate engaging presentation materials simply by the user inputting a theme and content. The system includes an emotion engine that recognizes the user's emotions, and this information can be used for selecting presentation template options and optimizing the design. The system consists of the following main components: user interface, server processing, AI engine, presentation auto-generation module, design optimization module, data visualization module, customization function, emotion engine, and content delivery.

[1406] First, when a user logs into the web application and clicks the "Create New Presentation" button, a text input field and a file upload button appear in the user interface. Here, the user enters a theme and provides the necessary content (text, images, data files, etc.). For example, a user might enter "Market Research Report" as the theme and upload a data file on consumer behavior in 2023.

[1407] Next, the terminal formats the entered data and sends it to the server. The server receives the input data, performs validation, and checks for input errors or defects. After that, the server sends the validated data to the AI ​​engine and the emotion engine.

[1408] The emotion engine analyzes the user's emotions from their facial expressions, tone of voice, and input content, generating emotion data such as "positive," "negative," or "neutral." Based on this emotion data, the AI ​​engine selects an appropriate template. For example, if the user is showing positive emotions, a template with bright colors and a cheerful design will be selected.

[1409] Next, the AI ​​engine analyzes the content based on theme and sentiment data to determine the structure of each slide. For example, it generates intro slides, data analysis slides, conclusion slides, etc.

[1410] The automatic presentation generation module generates slides based on instructions from the AI ​​engine. Text, images, graphs, and other elements are automatically placed on each slide.

[1411] The generated slides are optimized for color scheme, fonts, and layout by the design optimization module. For example, color uniformity and font size adjustments are performed automatically, resulting in a professional look. Furthermore, based on sentiment data, a brighter design may be applied to emphasize positive emotions, for instance. Additionally, the data visualization module converts numerical and statistical data into graphs and charts for visual clarity.

[1412] The generated slides are delivered to the user via the server, and the user can edit the text and change the design on the customization screen. For example, they can change the background color of a specific slide or enter additional data. Once customization is complete, the device sends the information back to the server, and the final design is optimized again.

[1413] Finally, the completed presentation materials are saved on the server and provided to the user via their device. This allows the user to download and view the generated presentation materials.

[1414] Specific example

[1415] The user enters "New Product Announcement" as the theme and uploads product images and specifications. The emotion engine detects positive emotions from the user's facial expressions and selects a bright and sophisticated template. Slides highlighting product features, market analysis, and benefits are generated, and after design optimization, the user adds captions to specific slides to complete the final presentation.

[1416] Example of a prompt

[1417] "Create presentation materials for the new product announcement. The following images and specifications will be used."

[1418] "The theme is market research reports. Generate graphs based on data files."

[1419] This system allows users to quickly create high-quality presentation materials without requiring complex operations.

[1420] The flow of the specific processing in Example 2 will be explained using Figure 13.

[1421] Step 1:

[1422] The user logs into the web application. They enter their username and password on the login screen and perform authentication. The input data is the username and password, and the output is the authentication result. Upon successful authentication, the user interface updates, and the "Create New Presentation" button appears.

[1423] Step 2:

[1424] When the user clicks the "Create New Presentation" button, input fields for theme and content appear in the user interface. The user enters a theme and uploads the necessary content (text, images, data files). The input data is the theme and content, and the output is formatted data. The device formats this data and sends it to the server.

[1425] Step 3:

[1426] The server validates the received data. During validation, it checks whether the input data is in the correct format and whether all required fields are present. The input data is a formatted theme and content, and the output is the validation result. If validation is successful, the process proceeds to the next step.

[1427] Step 4:

[1428] The server sends the validated data to the AI ​​engine and the emotion engine. The emotion engine analyzes the user's input (facial expressions, tone of voice, content) and generates emotion data. The input data consists of validated themes and content and the user's emotion information, and the output is emotion data.

[1429] Step 5:

[1430] The server sends emotion data to the AI ​​engine. The AI ​​engine selects an appropriate template based on the emotion data and theme. The input data is emotion data and theme, and the output is the selected template. For positive emotions, a template with a bright design is chosen.

[1431] Step 6:

[1432] The AI ​​engine analyzes the content based on theme and sentiment data to determine the structure of each slide. The input data is theme and sentiment data, and the output is slide structure information. For example, an intro slide, a data analysis slide, and a conclusion slide are set.

[1433] Step 7:

[1434] The server sends slide structure information to the automatic presentation generation module, which then generates the slides. The automatic presentation generation module automatically places text, images, graphs, etc., onto the slides. The input data is slide structure information, and the output is the generated slides.

[1435] Step 8:

[1436] The generated slides are sent to a design optimization module, where the color scheme, fonts, and layout are optimized. The input data is the generated slides, and the output is the optimized slides. Design optimization based on sentiment data is also performed.

[1437] Step 9:

[1438] The optimized slides are sent to the data visualization module, where numerical and statistical data are converted into visually easy-to-understand graphs and charts. The input data is numerical and statistical data, and the output is visualized data.

[1439] Step 10:

[1440] The server provides the generated slides to the user via the terminal. The user edits the text and design of the slides on the customization screen. The input data is optimized slides, and the output is slides customized by the user.

[1441] Step 11:

[1442] Once customization is complete, the device sends the information back to the server. The server then optimizes the final design again. The input data is the customized slide, and the output is the final design slide.

[1443] Step 12:

[1444] The server saves the completed presentation materials and provides them to the user. The user can download or view the completed presentation materials. The input data is the final design slides, and the output is the provided presentation materials.

[1445] (Application Example 2)

[1446] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[1447] Traditional virtual stores have faced the challenge of accurately recommending products that users are interested in. Furthermore, there were no systems that could grasp users' emotions in real time and recommend products based on that. As a result, users were often not satisfied with their shopping experience. In contrast, this invention aims to improve user satisfaction by analyzing users' emotions and using that data to recommend the most suitable products.

[1448] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.

[1449] In this invention, the server includes means for enabling the user to input themes and content, means for receiving the input themes and content, means for selecting an appropriate template based on the received themes, means for generating slides based on the selected template, means for optimizing the design of the generated slides, means for visualizing the data within the slides, means for providing the generated slides to the user, means for collecting and analyzing the user's emotional data, and means for recommending products based on the analysis results. This makes it possible to recommend products based on the user's emotions.

[1450] A "user" refers to an individual who uses the system to access a virtual store and purchase or consider purchasing products.

[1451] A "theme" refers to the main topic or content that users input for their presentation materials or product recommendations.

[1452] "Content" refers to specific data, text, images, audio, and other information associated with a theme.

[1453] A "template" is a standard layout or design template that serves as the basis for presentation materials or product recommendations.

[1454] A "slide" is a page or sheet in a presentation generated based on a template, and it is where the content is placed.

[1455] "Design optimization" refers to the process of adjusting the color scheme, fonts, and layout applied to generated slides and product recommendation lists to their optimal state.

[1456] "Data visualization" is a technique that makes numerical data and statistical information easier to understand by displaying them in visual formats such as graphs and charts.

[1457] "Emotional data" refers to information about a user's emotional state, analyzed from their facial expressions, tone of voice, and other factors.

[1458] "Analysis" is the process of evaluating the meaning and state of collected data and deriving conclusions and insights.

[1459] "Recommendation" refers to the act of presenting users with appropriate products or services based on analysis results.

[1460] This invention relates to a virtual store system that recommends optimal products based on user emotions. The system includes a user interface, server processing, an emotion engine, an AI engine, a design optimization module, a data visualization module, customization functions, and a product recommendation module.

[1461] Users access the virtual store using a smartphone or head-mounted display (HMD). Through the user interface, cameras and microphones are used to collect facial expressions and voice tone in real time. This data is sent to an emotion engine, which analyzes the user's emotions and generates emotional data such as positive, negative, or neutral.

[1462] The server receives the entered themes and content and validates them to check for defects. Based on sentiment data, the AI ​​engine selects appropriate products and promotions. If the sentiment is positive, templates with bright colors and uplifting products will be selected.

[1463] Next, the product recommendation module generates and provides a list of products suitable for the user based on instructions from the AI ​​engine. For example, if the user is showing positive emotions, it will suggest products with bright colors or uplifting promotions.

[1464] The design optimization module automatically optimizes the design of generated lists and slides. Color schemes, fonts, and layouts are adjusted for a professional look. Additionally, the data visualization module converts numerical and statistical data into graphs and charts for visual clarity.

[1465] The generated product recommendation list is provided to the user, who can edit the list and change its design on the customization screen. For example, they can exclude specific products or enter additional recommendations. Once customization is complete, the device sends the information back to the server, and the final recommendation list is optimized again.

[1466] The following are some examples of prompt statements:

[1467] "Generate a list of recommended products when a user expresses positive emotions. Receive facial expression data indicating positive emotions as input, and list products with bright colors and designs."

[1468] As described above, this virtual store system can improve the user experience by providing personalized product recommendations based on user sentiment analysis.

[1469] The flow of a specific process in Application Example 2 will be explained using Figure 14.

[1470] Step 1:

[1471] The terminal displays a login screen for the user to access the virtual store and performs user authentication. This involves the terminal receiving the user's authentication information (username, password, etc.) as input and outputting the authentication result (success or failure). Specifically, it sends the authentication information to the server and receives a response from the server.

[1472] Step 2:

[1473] When a user logs in, the device uses its camera and microphone to collect the user's facial expressions and voice tone in real time. The device then takes the collected facial and voice data as input and sends it to the emotion engine. This data is necessary for emotion analysis.

[1474] Step 3:

[1475] The emotion engine analyzes input facial expression and voice data to determine the user's emotions. It receives collected data as input and generates and outputs emotion data such as "positive," "negative," or "neutral." Specifically, it performs natural language processing and image analysis using machine learning models.

[1476] Step 4:

[1477] The server displays an input form on the terminal for the user to enter a theme and content. It receives the theme and content entered by the user and performs validation. This allows the server to receive the input data (theme, content) and output the validation result (pass or error). This includes specific actions for detecting and correcting input errors.

[1478] Step 5:

[1479] The server sends sentiment data and validated themes and content to the AI ​​engine. The AI ​​engine selects the appropriate product template based on the input data. In this way, the AI ​​engine receives sentiment data and themes / content as input and outputs the selected template. Specifically, it uses an AI model to perform pattern matching and select the optimal template.

[1480] Step 6:

[1481] The server generates a product recommendation list based on the selected template. Here, the server converts the input data into a generated list and outputs the final product recommendation list. This stage includes specific processing to collect product information based on the template and compile it into a list.

[1482] Step 7:

[1483] The design optimization module optimizes the design of the generated product recommendation list. This involves the server sending data to the optimization module, which then adjusts the visual elements to output an optimized list. Specific actions include automatic adjustment of color schemes and layout.

[1484] Step 8:

[1485] The terminal provides the user with an optimized product recommendation list and displays a screen where the user can customize the list. The customized list is then resent from the terminal to the server. The server receives the input data (customization details), performs validation and optimization again, and outputs the new list.

[1486] Step 9:

[1487] The server ultimately saves the customized product recommendation list to the database and provides it to the user's device for download and viewing. It receives the input data (final list) and outputs a save completion notification. Specifically, data storage operations are performed in the database.

[1488] The specific processing unit 290 transmits the result of the specific processing to the robot 414. In the robot 414, the control unit 46A causes the speaker 240 and the controlled object 443 to output the result of the specific processing. The microphone 238 acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.

[1489] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1490] 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 this disclosure is not limited thereto, and the specific processing may also be performed by the robot 414.

[1491] Furthermore, the emotion identification model 59, acting as an emotion engine, may determine the user's emotion according to a specific mapping. Specifically, the emotion identification model 59 may determine the user's emotion according to a specific mapping, which is an emotion map (see Figure 9). Similarly, the emotion identification model 59 may also determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.

[1492] Figure 9 shows an emotion map 400 in which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. The closer to the center of the concentric circles, the more primitive the emotions are located. Further out of the concentric circles, emotions representing states and actions arising from mental states are located. Emotion is a concept that includes feelings and mental states. On the left side of the concentric circles, emotions that are generally generated from reactions occurring in the brain are located. On the right side of the concentric circles, emotions that are generally induced by situational judgment are located. In the upper and lower directions of the concentric circles, emotions that are generally generated from reactions occurring in the brain and induced by situational judgment are located. Also, the upper side of the concentric circles is where "pleasant" emotions are located, and the lower side is where "unpleasant" emotions are located. In this way, in the emotion map 400, multiple emotions are mapped based on the structure in which emotions arise, and emotions that are likely to occur simultaneously are mapped close together.

[1493] These emotions are distributed at the 3 o'clock position on the Emotion Map 400, and usually fluctuate between feelings of security and anxiety. In the right half of the Emotion Map 400, situational awareness takes precedence over internal feelings, resulting in a calm impression.

[1494] The inside of the Emotion Map 400 represents inner thoughts, while the outside represents actions. Therefore, the further you go from the outside of the Emotion Map 400, the more visible (expressed in actions) your emotions become.

[1495] Here, human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, it results in discomfort, and when they approach the ideal, it results in pleasure. Similarly, in robots, cars, motorcycles, etc., emotions can be created based on various balances, such as posture and battery level. When these balances deviate from the ideal, it results in discomfort, and when they approach the ideal, it results in pleasure. The emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on a system for analyzing brain physiological signals of speech emotion recognition and emotion, Tokushima University, doctoral dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map contains emotions belonging to a region called "response," where sensation is dominant. The right half of the emotion map contains emotions belonging to a region called "situation," where situational awareness is dominant.

[1496] The emotion map defines two emotions that promote learning. One is the emotion around the middle of the negative "repentance" and "reflection" on the situation side. In other words, it is when the robot experiences negative emotions such as "I never want to feel this way again" or "I don't want to be scolded again." The other is the emotion around the positive "desire" on the reaction side. In other words, it is when the robot has positive feelings such as "I want more" or "I want to know more."

[1497] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values ​​representing each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple training data sets, which are combinations of user input and emotion values ​​representing each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions located close together have similar values, as shown in the emotion map 900 in Figure 10. Figure 10 shows an example where multiple emotions such as "reassured," "calm," and "confident" have similar emotion values.

[1498] The above description primarily focuses on the functions of the data processing device 12 in relation to this disclosure. However, the system related to this disclosure is not necessarily implemented on a server. The system related to this disclosure may be implemented as a general information processing system. This disclosure may be implemented, for example, as a software program that runs on a personal computer or as an application that runs on a smartphone. The method related to this disclosure may be provided to users in SaaS (Software as a Service) format.

[1499] In the above embodiment, an example was given in which a specific process is performed by a single computer 22. However, the technology of this disclosure is not limited thereto, and a distributed processing of the specific process may be performed by multiple computers, including computer 22. For example, a data generation model 58 may be provided in an external device of the data processing device 12, and the external device may generate data according to the input data.

[1500] In the above embodiment, an example was given in which the specific processing program 56 is stored in the storage 32, but the technology of this disclosure is not limited thereto. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-temporary storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-temporary storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes specific processing according to the specific processing program 56.

[1501] Alternatively, the specific processing program 56 may be stored in a storage device such as a server connected to the data processing device 12 via the network 54, and the specific processing program 56 may be downloaded and installed on the computer 22 in response to a request from the data processing device 12.

[1502] Furthermore, it is not necessary to store the entirety of the specific processing program 56 in a storage device such as a server connected to the data processing device 12 via the network 54, or to store the entirety of the specific processing program 56 in the storage 32; it is acceptable to store only a portion of the specific processing program 56.

[1503] The following types of processors can be used as hardware resources to perform specific processing. Examples of processors include a CPU, a general-purpose processor that functions as a hardware resource to perform specific processing by executing software, i.e., a program. Other examples of processors include dedicated electrical circuits, such as FPGAs (Field-Programmable Gate Arrays), PLDs (Programmable Logic Devices), or ASICs (Application Specific Integrated Circuits), which have circuit configurations specifically designed to perform specific processing. All of these processors have built-in or connected memory, and all of them perform specific processing by using memory.

[1504] The hardware resource that performs a specific process may consist of one of these various processors, or it may consist of a combination of two or more processors of the same or different types (for example, a combination of multiple FPGAs, or a combination of a CPU and an FPGA). Alternatively, the hardware resource that performs a specific process may consist of a single processor.

[1505] Examples of configurations using a single processor include, firstly, a configuration in which one or more CPUs and software are combined to form a single processor, and this processor functions as a hardware resource that performs a specific process. Secondly, there is a configuration using a processor that realizes the functions of the entire system, including multiple hardware resources that perform a specific process, on a single IC chip, as exemplified by SoCs (System-on-a-chip). In this way, a specific process is realized using one or more of the above types of processors as hardware resources.

[1506] Furthermore, the hardware structure of these various processors can more specifically utilize electrical circuits that combine circuit elements such as semiconductor devices. Also, the specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps can be deleted, new steps added, or the processing order rearranged, as long as it does not deviate from the main purpose.

[1507] The descriptions and illustrations presented above are detailed explanations of the technical aspects of this disclosure and are merely examples of the technical aspects. For example, the above descriptions of the structure, function, operation, and effect are examples of the structure, function, operation, and effect of the technical aspects of this disclosure. Therefore, it goes without saying that you may delete unnecessary parts, add new elements, or replace elements in the descriptions and illustrations presented above, as long as you do not deviate from the essence of the technical aspects of this disclosure. Furthermore, in order to avoid confusion and facilitate understanding of the technical aspects of this disclosure, explanations of common technical knowledge and the like that do not require special explanation to enable the implementation of the technical aspects of this disclosure have been omitted from the descriptions and illustrations presented above.

[1508] All documents, patent applications, and technical standards described herein are incorporated by reference to the same extent as if each individual document, patent application, and technical standard were specifically and individually noted as being incorporated by reference.

[1509] The following is further disclosed regarding the embodiments described above.

[1510] (Claim 1)

[1511] A means to enable users to input themes and content,

[1512] A means of receiving the entered themes and content,

[1513] A means of selecting an appropriate template based on the received theme,

[1514] A means of generating slides based on a selected template,

[1515] A means to optimize the design of the generated slides,

[1516] Means of visualizing data within slides,

[1517] A means of providing the generated slides to the user,

[1518] A system that includes this.

[1519] (Claim 2)

[1520] The system according to claim 1, further comprising means for enabling user-generated slides to be customized.

[1521] (Claim 3)

[1522] The system according to claim 1, further comprising an AI engine that selects a template based on a theme.

[1523] "Example 1"

[1524] (Claim 1)

[1525] A means to enable users to input themes and content,

[1526] A means of receiving the entered theme and content,

[1527] A means to verify the received theme and confirm its legitimacy,

[1528] An AI engine means for selecting an appropriate template based on the received theme,

[1529] An automatic generation method that generates slides based on a selected template,

[1530] A design adjustment means for optimizing the design of the generated slides,

[1531] Means of visualizing data within slides,

[1532] A means of providing the generated slides to the user,

[1533] A system that includes this.

[1534] (Claim 2)

[1535] The system according to claim 1, further comprising means for enabling user-generated slides to be customized.

[1536] (Claim 3)

[1537] The system according to claim 1, further comprising means for customizing and then re-optimizing the generated slides.

[1538] "Application Example 1"

[1539] New description of the claims

[1540] (Claim 1)

[1541] A means to enable users to input themes and content,

[1542] A means of receiving the entered themes and content,

[1543] A means of selecting an appropriate template based on the received theme,

[1544] A means of generating slides based on a selected template,

[1545] A means to optimize the design of the generated slides,

[1546] Means of visualizing data within slides,

[1547] A means of providing the generated slides to the user,

[1548] A means to enable users to input themes and files through smart glasses,

[1549] A means for automatically generating presentation materials to improve work efficiency in a logistics center,

[1550] A means of providing the generated presentation materials to workers at the logistics center,

[1551] A system that includes this.

[1552] (Claim 2)

[1553] The system according to claim 1, further comprising means for enabling user-generated slides to be customized.

[1554] (Claim 3)

[1555] The system according to claim 1, further comprising an AI engine that selects a template based on a theme.

[1556] "Example 2 of combining an emotion engine"

[1557] (Claim 1)

[1558] A means to enable users to input themes and content,

[1559] A means of receiving the entered themes and content,

[1560] A means of selecting an appropriate template based on the received theme,

[1561] In selecting templates, methods for analyzing user sentiment,

[1562] Means for generating slides based on emotional data and themes,

[1563] A means to optimize the design of the generated slides,

[1564] Means of visualizing data within slides,

[1565] A means of providing the generated slides to the user,

[1566] A system that includes this.

[1567] (Claim 2)

[1568] The system according to claim 1, further comprising means for enabling user-generated slides to be customized.

[1569] (Claim 3)

[1570] The system according to claim 1, further comprising an AI engine that selects templates based on theme and sentiment data.

[1571] "Application example 2 of combining emotional engines"

[1572] Rewriting of claims

[1573] (Claim 1)

[1574] A means to enable users to input themes and content,

[1575] A means of receiving the entered themes and content,

[1576] A means of selecting an appropriate template based on the received theme,

[1577] A means of generating slides based on a selected template,

[1578] A means to optimize the design of the generated slides,

[1579] Means of visualizing data within slides,

[1580] A means of providing the generated slides to the user,

[1581] A system that includes this.

[1582] (Claim 2)

[1583] The system according to claim 1, further comprising means for enabling user-generated slides to be customized.

[1584] (Claim 3)

[1585] The system according to claim 1, further comprising an AI engine that selects a template based on a theme.

[1586] Addition of distinctive features of application examples

[1587] (Claim 1)

[1588] A means to enable users to input themes and content,

[1589] A means of receiving the entered themes and content,

[1590] A means of selecting an appropriate template based on the received theme,

[1591] A means of generating slides based on a selected template,

[1592] A means to optimize the design of the generated slides,

[1593] Means of visualizing data within slides,

[1594] A means of providing the generated slides to the user,

[1595] A means of collecting and analyzing user sentiment data,

[1596] A means of recommending products based on the analysis results,

[1597] A system that includes this.

[1598] (Claim 2)

[1599] The system according to claim 1, further comprising means for enabling user-generated slides to be customized.

[1600] (Claim 3)

[1601] The system according to claim 1, further comprising an AI engine that selects a template based on a theme. [Explanation of Symbols]

[1602] 10, 210, 310, 410 Data Processing Systems 12 Data Processing Devices 14 Smart Devices 214 Smart Glasses 314 Headset-type terminal 414 Robots< / url:> < / url:> < / url:> < / url:>

Claims

1. A means to enable users to input themes and content, A means of receiving the entered themes and content, A means of selecting an appropriate template based on the received theme, A means of generating slides based on a selected template, A means to optimize the design of the generated slides, Means of visualizing data within slides, A means of providing the generated slides to the user, A system that includes this.

2. The system according to claim 1, further comprising means for enabling user-generated slides to be customized.

3. The system according to claim 1, further comprising an AI engine that selects a template based on a theme.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A