System

The system addresses language barriers and transportation challenges for tourists in Japan by offering integrated information, taxi booking, and menu translation services, enhancing their sightseeing experience.

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

Patent Information

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

AI Technical Summary

Technical Problem

Foreign tourists face challenges such as language barriers, difficulty in obtaining information, and arranging transportation while sightseeing and using facilities in Japan, which hinders their experience.

Method used

A system providing information on tourist attractions and restaurants, accepting user selections, arranging taxis, offering route guidance, assisting in menu translation, and acquiring user location information, all tailored to the user's language settings, enhancing convenience and comfort.

Benefits of technology

Enables tourists to navigate and enjoy sightseeing in Japan efficiently without language barriers, with features like centralized information access, taxi booking, and menu translation, improving overall experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026025684000001_ABST
    Figure 2026025684000001_ABST
Patent Text Reader

Abstract

A system is provided.SOLUTION: The system includes a means for providing information on sightseeing spots and restaurants, a means for receiving selection of sightseeing spots and restaurants, a means for arranging a taxi and providing route guidance, a means for assisting translation of menus of sightseeing spots and restaurants, a means for acquiring position information of a user, and a means for providing information on the basis of language setting of the user.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

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

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

[0004] The purpose of this invention is to solve the problems that foreign tourists face when sightseeing, traveling, and using restaurants and other facilities in Japan, such as language barriers, obtaining information, and arranging transportation.The invention also aims to enable tourists to travel around tourist areas more comfortably and efficiently, thereby enriching their local experiences. [Means for solving the problem]

[0005] The present invention provides a system including means for providing information on tourist attractions and restaurants, means for accepting selections of tourist attractions and restaurants, means for arranging taxis and providing route guidance, means for assisting in the translation of menus for tourist attractions and restaurants, means for acquiring user location information, and means for providing information based on the user's language settings. Furthermore, by suggesting tourist attractions and restaurants based on the user's location information and displaying search results to the user, tourists can efficiently visit their destinations without experiencing language barriers.

[0006] A "tourist destination" is a historical, cultural, natural or recreational place that is intended for visits by tourists.

[0007] "Food and beverage establishment" means a restaurant, cafe, bar, or other place that serves food and beverages.

[0008] "Means for providing information" refers to devices or systems that have the function of displaying, notifying, or presenting information about tourist attractions and dining facilities to users.

[0009] The "means for accepting a selection" refers to a device or system that has the function of allowing a user to select a desired tourist spot or dining facility and accept that selection as input.

[0010] A "means for arranging a taxi" is a device or system that has the function of calling a taxi based on a location and route specified by the user and arranging transportation for the user.

[0011] A "means for providing route guidance" is a device or system that has the function of calculating a route from a departure point to a destination specified by a user and guiding the user along that route.

[0012] A "means for assisting in menu translation" is a device or system that has the function of translating a restaurant menu into a language that the user can understand and providing the translation results.

[0013] A "means for acquiring location information" is a device or system that has the function of acquiring the user's current location using technology such as GPS and utilizing that location information.

[0014] "Means for providing information based on language settings" refers to devices or systems that have the function of providing information about tourist attractions and restaurants in the appropriate language based on the language selected by the user. [Brief explanation of the drawings]

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

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

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

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

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

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

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

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

[0023] [First embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0036] This invention provides a system that allows foreign tourists to have a comfortable sightseeing experience in Japan. This system acquires the user's location information and suggests nearby tourist attractions and restaurants based on that location. It also arranges taxis and provides route guidance to the tourist attractions and restaurants selected by the user, and assists with menu translation at restaurants.

[0037] System program and processing description

[0038] Attraction and restaurant suggestions

[0039] 1. Suggestions for tourist spots

[0040] When a user launches the application, the device obtains the current GPS location.

[0041] The acquired location information is sent to the server.

[0042] The server searches a database for nearby tourist attractions and dining facilities based on the location information.

[0043] The server organizes the search results, formats the information according to the user's language settings, and returns it to the device.

[0044] The device displays search results to the user, allowing them to select spots or restaurants that interest them.

[0045] Examples:

[0046] If the user is near Tokyo Station, the device acquires GPS location information and sends it to the server. The server searches a database for tourist spots (e.g., the Imperial Palace, Ginza) and restaurants around Tokyo Station, formats the search results in English, and sends them back to the device. The device displays the results to the user, allowing them to select the places they want to visit.

[0047] Taxi booking and route guidance features

[0048] 1. Arranging a taxi

[0049] The user selects the tourist attractions or dining establishments they want to visit.

[0050] The terminal transmits location information and route information of the destination to the server.

[0051] The server notifies the taxi service provider of the route information and the pick-up point and arranges for a taxi.

[0052] Once a taxi is arranged, the server sends the dispatch information to the terminal, and the terminal displays the taxi information to the user.

[0053] The device will display the taxi's real-time location to the user, allowing them to understand the situation until the taxi arrives.

[0054] Examples:

[0055] When a user selects a restaurant in Ginza, the device generates route information and sends it to the server. The server then makes a request to a taxi service provider, and a taxi is dispatched. The server then sends dispatch information (e.g., estimated arrival time, driver information) to the device, which then notifies the user. The user can check the taxi's location in real time on the app.

[0056] Menu translation assistance function

[0057] 1. Menu Translation

[0058] A user scans a menu at a restaurant with their camera.

[0059] The terminal extracts text information from the image and transmits the text information to the server.

[0060] The server sends the text information to the translation engine, receives the translation results, and returns them to the terminal.

[0061] The device will then display the translated menu to the user.

[0062] Examples:

[0063] If a user has trouble reading a Japanese menu at a restaurant, they can scan it with their camera. The device extracts the text from the scanned image and sends it to the server. The server then translates it using a translation engine and returns the translation to the device. The user can then view the translated menu and choose their meal.

[0064] User interface language selection function

[0065] 1. Language Selection

[0066] When you first start the device, it will display a language selection screen.

[0067] The user selects the language they prefer and the device stores that information.

[0068] The device will use the saved language setting to display the UI of the entire application in the set language.

[0069] Examples:

[0070] When users first launch the app, they are prompted to select a language. If they select English, all subsequent information and menus on the device will be displayed in English.

[0071] In this way, the system is designed to enable tourists to comfortably enjoy sightseeing in Japan without experiencing language barriers.

[0072] The processing flow will be explained below.

[0073] Attraction and restaurant suggestions

[0074] Processing Steps

[0075] Step 1:

[0076] The user launches an application.

[0077] The device obtains the current GPS location.

[0078] Step 2:

[0079] The device sends the acquired GPS location information to the server.

[0080] The server searches the database based on the location information received.

[0081] Step 3:

[0082] The server organizes the search results and formats the information according to the user's language settings.

[0083] The server returns the formatted information to the terminal.

[0084] Step 4:

[0085] The device receives the search results and displays a list of tourist attractions and dining options to the user.

[0086] Users select places and restaurants that interest them.

[0087] Taxi booking and route guidance features

[0088] Processing Steps

[0089] Step 1:

[0090] The user selects the tourist attractions or dining establishments they want to visit.

[0091] The terminal acquires the location information of the selected destination.

[0092] Step 2:

[0093] The device sends location information and route information of the destination to the server.

[0094] The server sends a dispatch request to the taxi service provider based on the route information.

[0095] Step 3:

[0096] The taxi service provider will allocate a suitable taxi.

[0097] The server receives the dispatch information and transmits it to the terminal.

[0098] Step 4:

[0099] The device displays dispatch information (estimated arrival time, driver information) to the user.

[0100] The device displays the taxi's location to the user in real time.

[0101] Menu translation assistance function

[0102] Processing Steps

[0103] Step 1:

[0104] A user scans a Japanese menu at a restaurant with their camera.

[0105] The device extracts text information from the scanned image (using OCR technology).

[0106] Step 2:

[0107] The terminal transmits the extracted character information to the server.

[0108] The server sends the received text information to the translation engine.

[0109] Step 3:

[0110] The server receives the translation result and sends it to the terminal.

[0111] Step 4:

[0112] The device displays the translated menu to the user.

[0113] User interface language selection function

[0114] Processing Steps

[0115] Step 1:

[0116] When a user launches the application for the first time, the device displays a language selection screen.

[0117] Step 2:

[0118] The user selects their preferred language.

[0119] The device saves the selected language setting in local storage.

[0120] Step 3:

[0121] The device will display the entire application UI in the language you have saved.

[0122] Through the above processing steps, this system is designed to enable tourists from overseas to enjoy sightseeing in Japan comfortably.

[0123] Example 1

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

[0125] Conventional tourist information systems make it difficult for users to easily obtain information in multiple languages, making it inconvenient when searching for tourist spots and restaurants. Furthermore, there were no systems that provided multiple functions in one place, such as taxi booking, route guidance, and menu translation. This made it difficult for tourists to navigate smoothly due to language barriers and the complicated process of arranging transportation.

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

[0127] In this invention, the server includes means for acquiring user location information, means for providing information based on the user's language setting, means for providing information on tourist attractions and restaurants, means for accepting selection of tourist attractions and restaurants, means for displaying search results for tourist attractions and restaurants to the user, means for arranging a taxi to the tourist attraction or restaurant selected by the user, means for displaying real-time location information of the taxi to the user, means for providing route guidance to the selected tourist attraction or restaurant, and means for assisting in the translation of menus for tourist attractions and restaurants. This allows tourists to easily obtain information in multiple languages ​​and enables transportation arrangements, guidance, menu translation, and other services to be performed in a unified manner.

[0128] "User location information" refers to latitude and longitude data used to identify the user's current location.

[0129] "Language settings" refers to the setting information for the language selected by the user as the display language for the application.

[0130] "Providing information" means displaying data about tourist attractions and dining facilities to users.

[0131] "Information on tourist attractions and restaurants" refers to detailed data such as the names, locations, opening hours, and prices of tourist attractions and restaurants.

[0132] "Accepting selections" means checking and recognizing information about tourist attractions and dining facilities selected by the user on the application.

[0133] "Displaying search results to the user" refers to the act of displaying a list of tourist attractions and dining facilities obtained based on the conditions specified by the user (such as location information) on the user's device.

[0134] "Arrange a taxi" means to go through the process of calling a taxi to the user's current location or a location specified by the user.

[0135] "Real-time location information" is data used to instantly obtain and display the current location of taxis and other means of transportation.

[0136] "Providing route guidance" means presenting route information from a starting point to a destination specified by the user.

[0137] "Assisting with menu translation" means providing support in translating a restaurant menu into a language that the user can understand.

[0138] This invention is a system that allows tourists to enjoy sightseeing in Japan comfortably. In particular, it provides information on tourist spots and restaurants based on the user's location information, and centrally handles taxi arrangements, route guidance, menu translation, and more. This system uses the following hardware and software:

[0139] Hardware and software used

[0140] Hardware:

[0141] GPS module: Built into the user's device and used to obtain location information.

[0142] Camera: Used to scan menus.

[0143] software:

[0144] Mobile application: An interface through which users obtain information.

[0145] Database: Managing information on tourist attractions and restaurants (e.g. MySQL).

[0146] Translation engine: Translates the menu (e.g. Google Translate API, DeepL API).

[0147] Taxi-hailing service API: To book a taxi (e.g., Uber API, Lyft API).

[0148] Detailed System Description

[0149] Get user location:

[0150] When a user launches the application, the device uses the GPS module to obtain the current location information, which is then sent to the server as latitude and longitude data.

[0151] Providing information on tourist attractions and restaurants:

[0152] The server uses the received location information to search a database to find nearby tourist attractions and restaurants. The search results are formatted based on the user's language settings and sent back to the device, where they are displayed to the user, who can then select the location of interest.

[0153] Taxi booking and directions:

[0154] When a user selects a location they want to visit, the device generates route information to that location and sends it to the server. The server then uses a taxi dispatch service API to arrange a taxi and sends the dispatch information to the device. The device then displays the taxi's real-time location information and provides route guidance.

[0155] Menu Translation:

[0156] When a user scans a menu at a restaurant, the device extracts text from the image and sends it to the server. The server then translates it using a translation engine and sends the results back to the device. The device then displays the translated menu and helps the user choose a meal.

[0157] Specific examples

[0158] If the user is near Tokyo Station, the device acquires GPS location information and sends it to the server. The server searches a database for tourist spots (e.g., the Imperial Palace, Ginza) and restaurants around Tokyo Station, formats the search results in English, and sends them back to the device. The device displays the results to the user, allowing them to select the places they want to visit.

[0159] When a user selects a restaurant in Ginza, the device generates route information and sends it to the server. The server then uses the taxi dispatch service API to arrange a taxi and sends the dispatch information to the device. The user can then check the taxi's location in real time on the app.

[0160] Furthermore, when a user scans a Japanese menu at a restaurant, the device extracts the text and sends it to the server. The server then translates it using a translation engine and sends the results back to the device. The user can then view the translated menu and select their meal.

[0161] Prompt Sentence Examples

[0162] Below are example prompts for the generative AI model associated with each feature:

[0163] 1. Attraction suggestion prompt:

[0164] The user launches the app and sends their current GPS location to the server. What does the server do next?

[0165] 2. Taxi booking prompt:

[0166] The user has selected a destination and the device has sent the route information to the server. What does the server do next?

[0167] 3. Menu translation function prompt:

[0168] A user uses their camera to scan a menu at a restaurant. What does the device do next?

[0169] According to the present invention, a system can be provided that allows tourists to comfortably enjoy sightseeing in Japan. This system centrally performs multiple functions, such as providing information on tourist spots and restaurants, arranging taxis, providing route guidance, and translating menus, thereby enhancing convenience for tourists.

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

[0171] Tourist spot and restaurant suggestion function

[0172] Processing Steps

[0173] 1. Launching the application

[0174] 2. Obtaining GPS location information

[0175] 3. Sending location information

[0176] 4. Database Search

[0177] 5. Formatting Search Results

[0178] 6. Display of search results

[0179] Step 1:

[0180] A user taps on a smartphone to launch an application, where the input is the user's action and the output is the initial screen.

[0181] Step 2:

[0182] The device obtains the current GPS location information. It uses the GPS module to obtain latitude and longitude data. The input is the signal from the GPS device, and the output is the coordinate data of the current location.

[0183] Step 3:

[0184] The location information acquired by the device is converted into JSON format and sent to the server using the HTTPS protocol. The input is latitude and longitude coordinate data, and data processing involves converting it to JSON. The output is the data sent to the server.

[0185] Step 4:

[0186] The server searches a database based on location information. The input is location coordinate data, and a search query is executed to the database (e.g., MySQL). Data operations include distance calculation and condition matching. The output is a list of tourist attractions and dining facilities as search results.

[0187] Step 5:

[0188] The server formats the search results based on the user's language settings. The input is the list of search results and the user's language settings, and the data processing involves language conversion and formatting. The output is the language-formatted data.

[0189] Step 6:

[0190] The device receives the response from the server and displays a list of tourist attractions and dining options to the user. The input is formatted data from the server, and the output is the information displayed on the user interface. The user can select points of interest from the list.

[0191] Taxi booking and route guidance functions

[0192] Processing Steps

[0193] 1. Select a tourist spot

[0194] 2. Route information generation and transmission

[0195] 3. Taxi Arrangement Notification

[0196] 4. Receiving and displaying dispatch information

[0197] 5. Displaying real-time location information of taxis

[0198] Step 1:

[0199] The user taps to select the tourist spot or restaurant they want to visit from the list displayed on the device. The input is the user's selection, and the output is the data of the selected spot.

[0200] Step 2:

[0201] The device generates route information to the selected destination and sends it to the server. The input is the coordinate data of the current location and the destination, and the data processing is the route calculation. The output is the data to be sent to the server.

[0202] Step 3:

[0203] The server accesses the taxi service provider and sends the route information and pickup location to dispatch a taxi. The input is the route information and pickup location data, and the data calculation is an API call. The output is the dispatched taxi information.

[0204] Step 4:

[0205] The server receives dispatch information from the taxi service provider and sends it to the terminal. The input is data from the taxi dispatch service, and the output is data sent to the terminal.

[0206] Step 5:

[0207] The terminal displays dispatch information and real-time location information of the taxi. The input is dispatch data and real-time location information from the server, and the output is information displayed on the user interface. The user can check the taxi's location in real time and know the arrival time.

[0208] Menu translation assistance function

[0209] Processing Steps

[0210] 1. Scan the menu

[0211] 2. Extracting text information

[0212] 3. Sending text information

[0213] 4. Execution of the translation

[0214] 5. Receiving and displaying translation results

[0215] Step 1:

[0216] A user scans a menu at a restaurant with a camera: the input is the user's camera movements, and the output is the scanned image.

[0217] Step 2:

[0218] The device extracts text information from scanned images using OCR technology. The input is the scanned image, the data processing is character recognition, and the output is the extracted text data.

[0219] Step 3:

[0220] The terminal converts the extracted text data into JSON format and sends it to the server. The input is text data, and data processing involves converting it to JSON. The output is the data sent to the server.

[0221] Step 4:

[0222] The server sends the received text data to the translation engine and obtains the translation result. The input is text data, and the data operation is a call to the translation API. The output is the translated text data.

[0223] Step 5:

[0224] The server sends the translation results to the device, which then displays the translated menu to the user. The input is the translated data, and the output is the translation results displayed on the user interface. The user can view the translated menu and choose their meal.

[0225] (Application example 1)

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

[0227] When tourists enjoy sightseeing in foreign countries, they often struggle with language barriers and arranging transportation. There is also a need to virtually experience the local area from home, but existing systems are unable to adequately address this need. Furthermore, by providing a tourism experience that utilizes virtual reality, it is necessary to ensure that users receive a higher level of satisfaction. These are the issues that this article aims to address.

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

[0229] In this invention, the server includes a means for providing information on tourist attractions and restaurants, a means for accepting selection of tourist attractions and restaurants, and a means for arranging taxis and providing route guidance. This allows users to smoothly enjoy sightseeing and dining at their destinations without experiencing language barriers. The server also includes a means for acquiring the user's location information, a means for providing information based on the user's language settings, a means for using virtual reality to virtually experience tourist attractions and restaurants, and a means for displaying translated information within the virtual reality environment. This allows users to virtually experience tourist attractions and restaurants, allowing them to have a real sightseeing experience even from home.

[0230] "Means for providing information on tourist attractions and restaurants" is a system function that provides detailed information on tourist attractions and restaurants based on the user's current location and interests.

[0231] A "means for accepting selection of attractions and dining options" is an interface that allows a user to select the attractions and dining options they wish to visit from a provided list of attractions and dining options.

[0232] "Means for arranging a taxi and providing route guidance" refers to a system function that arranges a taxi to a selected tourist spot or restaurant and provides the user with route guidance to the destination.

[0233] "A means to assist in the translation of menus at tourist attractions and restaurants" is a system function that translates text to help users understand local menus.

[0234] "Means of obtaining user location information" refers to a system function that obtains the user's current location in real time using technologies such as GPS.

[0235] "Means for providing information based on the user's language settings" refers to a system function that displays information about tourist attractions and dining facilities in the language selected by the user.

[0236] "A means of virtually experiencing tourist attractions and restaurants using virtual reality" is a system function that utilizes VR technology to allow users to virtually explore local areas visually and experientially.

[0237] "Means for displaying translated information within a virtual reality environment" refers to a system function that translates text and audio information displayed within a VR space into the user's native language and displays it.

[0238] The present invention provides a system that allows tourists to enjoy sightseeing in Japan comfortably. This system has the following functions:

[0239] First, the server obtains the user's current location using GPS, which allows it to provide information on tourist attractions and restaurants. Next, it provides an interface for the user to select tourist attractions and restaurants of interest, and then it is possible to accept the user's selection.

[0240] Once the user selects tourist spots and restaurants, the server will arrange a taxi and provide route guidance to the selected destination. The server will coordinate with taxi service providers to provide real-time information to the user.

[0241] The app also has a feature that assists with menu translation when users are dining in a local restaurant. When a user scans a menu with their camera, the server extracts text from the image and sends it to a translation engine. The translation results are then returned to the device, providing the user with the translated information.

[0242] It also includes a function that allows users to virtually experience tourist spots and restaurants using virtual reality. Using devices such as VR headsets, users can experience the experience as if they were actually there. To achieve this, 3D models are created using development environments such as Unity.

[0243] Within the virtual reality environment, the text and audio information displayed is translated into the user's native language using a translation engine such as Google Cloud Translation API, and the translated information is displayed in real time within the VR space.

[0244] For example, if a user is near Tokyo Station, the system will obtain their GPS location information and suggest tourist spots and restaurants around the station. If the user selects a restaurant in Ginza, the server will arrange for a taxi and provide real-time route guidance. When the user scans the menu at the restaurant, the translated results will be displayed, allowing the user to enjoy a comfortable meal. In addition, if the user participates in a virtual tour using a VR headset, they can experience tourist spots and restaurants through virtual reality and view translated information in real time.

[0245] An example of a prompt is as follows:

[0246] Prompt statement:

[0247] Users use a VR headset to visit virtual stores. The app guides users to tourist spots around Tokyo Station and translates restaurant menus in Ginza into English. It suggests tourist spots based on location information and uses real-time translation to convert menu contents into English.

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

[0249] Step 1:

[0250] The server obtains the user's current location. As input, it receives GPS data sent from the user's device. Based on this, the server stores the user's latitude and longitude information in a database and uses it for the next step of processing. As output, the user's current location data is generated.

[0251] Step 2:

[0252] The server searches for nearby tourist attractions and restaurants based on the user's current location information. The input used here is the latitude and longitude information obtained in step 1. This information is queried in the tourist database to obtain a list of nearby tourist attractions and restaurants. The output is the search results of tourist attractions and restaurants.

[0253] Step 3:

[0254] The terminal displays the tourist spot and restaurant information obtained in step 2 to the user. As input, it receives the list of tourist spots provided by the server and displays it on the user interface. As output, it generates a list of tourist spots and restaurants that the user can select from.

[0255] Step 4:

[0256] The user selects the tourist spots and dining facilities they want to visit from the displayed ones. Here, the user's selection information is provided to the terminal as input. The terminal sends this selection information to the server, which uses it in the next step. As output, information on the tourist spots and dining facilities selected by the user is generated.

[0257] Step 5:

[0258] The server dispatches a taxi to the tourist spot or restaurant selected by the user. The input is the user's selection and current location. The server makes a taxi dispatch request through the taxi service provider's API. The output is the taxi dispatch information (e.g., estimated arrival time, taxi identification information, etc.).

[0259] Step 6:

[0260] The terminal notifies the user of the taxi dispatch information received from the server. As input, the dispatch information is presented, allowing the user to check the arrival of the taxi in real time. As output, information is provided that allows the user to understand the dispatch status.

[0261] Step 7:

[0262] When a user looks at a menu at a restaurant, the device scans the menu with a camera. The scanned menu image is taken into the device as input. The device converts this image into text information and sends that information to the server. Text information is generated as output.

[0263] Step 8:

[0264] The server sends the received text information to a translation engine (Google Cloud Translation API) and obtains the translation result. The menu text information is used as input. The translation engine translates it into the specified language and returns the result to the server. The translated menu information is generated as output.

[0265] Step 9:

[0266] The terminal receives the translation results from the server and displays them to the user. As input, it receives the translated menu information and displays it in the user interface. As output, it provides the menu information in a language the user can understand.

[0267] Step 10:

[0268] When experiencing a tourist attraction or restaurant in virtual reality (VR), the server sends information to the VR device (e.g., VR headset). The input is a 3D model of the tourist attraction or restaurant. The output is a virtual experience within the VR environment.

[0269] Step 11:

[0270] It translates text and audio information displayed within a virtual reality environment. The original text information of tourist attractions and restaurants is used as input. This is sent to a translation engine, and the translation results are displayed in real time within the VR space. The translated information is then provided as output in the VR environment.

[0271] Through the above processing steps, the invention can be effectively implemented, allowing users to enjoy sightseeing comfortably.

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

[0273] This invention provides a system that allows foreign tourists to enjoy a more comfortable and personalized sightseeing experience in Japan. This system acquires the user's location information and has the function of suggesting tourist spots and restaurants based on that location. In addition, by combining it with an emotion engine, the system recognizes the user's current emotional state and provides personalized services accordingly.

[0274] System program and processing description

[0275] Attraction and restaurant suggestions

[0276] 1. Suggestions for tourist spots

[0277] When a user launches the application, the device obtains the current GPS location.

[0278] The acquired location information is sent to the server.

[0279] The server searches a database for nearby tourist attractions and dining facilities based on the location information.

[0280] The server organizes the search results, formats the information according to the user's language settings, and returns it to the device.

[0281] The device displays search results to the user, allowing them to select spots or restaurants that interest them.

[0282] Taxi booking and route guidance features

[0283] 1. Arranging a taxi

[0284] The user selects the tourist attractions or dining establishments they want to visit.

[0285] The terminal acquires the location information of the selected destination.

[0286] The terminal transmits location information and route information of the destination to the server.

[0287] The server sends a dispatch request to a taxi service provider based on the route information.

[0288] Once a taxi is arranged, the server sends the dispatch information to the terminal, and the terminal displays the taxi information to the user.

[0289] The device will display the taxi's real-time location to the user, allowing them to understand the situation until the taxi arrives.

[0290] Menu translation assistance function

[0291] 1. Menu Translation

[0292] A user scans a menu at a restaurant with their camera.

[0293] The device extracts text information from the image (using OCR technology).

[0294] The terminal transmits the extracted character information to the server.

[0295] The server sends the received text information to the translation engine.

[0296] The server receives the translation result and sends it to the terminal.

[0297] The device will then display the translated menu to the user.

[0298] User interface language selection function

[0299] 1. Language Selection

[0300] When you first start the device, it will display a language selection screen.

[0301] The user selects their preferred language and the device stores that information.

[0302] The device will use the saved language setting to display the UI of the entire application in the set language.

[0303] Incorporating an emotion engine

[0304] 1. User Emotion Recognition

[0305] The device analyzes the user's facial expressions and tone of voice through the camera and microphone and sends them to the emotion engine.

[0306] The emotion engine identifies the user's emotional state and sends that information to the server.

[0307] 2. Emotion-based recommendations

[0308] The server suggests the most suitable tourist spots and dining facilities based on the user's emotional state.

[0309] For example, if the desire to relax is recognized, a quiet, calm place is suggested.

[0310] 3. Emotion-based taxi booking and routing

[0311] The server arranges stress-free routes and taxis based on the user's emotional state.

[0312] For example, if it detects that you are in a hurry, it will suggest the quickest route.

[0313] Examples:

[0314] When a user launches the application while sightseeing in Tokyo, their current location is acquired. Tourist attractions and dining facilities around Tokyo Station are searched for and displayed to the user. A taxi is then arranged to take them to the spot selected by the user, and route guidance is provided. Furthermore, if the emotion engine determines that the user looks tired from their facial expression, it suggests tourist spots where they can relax (e.g., gardens).

[0315] In this way, the system can take into account the user's emotional state and provide a more personalized sightseeing experience.

[0316] The processing flow will be explained below.

[0317] Attraction and restaurant suggestions

[0318] Processing Steps

[0319] Step 1:

[0320] The user launches an application.

[0321] The device acquires GPS location information.

[0322] Step 2:

[0323] The device sends the acquired GPS location information to the server.

[0324] The server receives the location information.

[0325] Step 3:

[0326] The server searches the database based on the location information.

[0327] Extract nearby tourist attractions and dining facilities.

[0328] Step 4:

[0329] The server formats the extracted information based on the user's language settings.

[0330] The formatted information is sent back to the device.

[0331] Step 5:

[0332] The device receives the search results and displays a list of tourist attractions and dining options to the user.

[0333] Users select places and restaurants that interest them.

[0334] Taxi booking and route guidance features

[0335] Processing Steps

[0336] Step 1:

[0337] The user selects the tourist attractions or dining establishments they want to visit.

[0338] The terminal acquires the location information of the selected destination.

[0339] Step 2:

[0340] The terminal transmits location information and route information of the destination to the server.

[0341] A server receives the route information and the location information.

[0342] Step 3:

[0343] The server sends a request to the taxi service provider.

[0344] The taxi service provider will allocate a suitable taxi.

[0345] Step 4:

[0346] The server receives the dispatch information and transmits it to the terminal.

[0347] The device displays dispatch information (estimated arrival time, driver information) to the user.

[0348] Step 5:

[0349] The device displays the taxi's location to the user in real time.

[0350] Allow users to check the status of the taxi until it arrives.

[0351] Menu translation assistance function

[0352] Processing Steps

[0353] Step 1:

[0354] A user scans a Japanese menu at a restaurant with their camera.

[0355] The device extracts text information from the scanned image (using OCR technology).

[0356] Step 2:

[0357] The terminal transmits the extracted character information to the server.

[0358] The server receives the text information and sends it to the translation engine.

[0359] Step 3:

[0360] The server receives the translation result from the translation engine and sends it to the terminal.

[0361] The device displays the translated menu information to the user.

[0362] User interface language selection function

[0363] Processing Steps

[0364] Step 1:

[0365] When a user launches the application for the first time, the device displays a language selection screen.

[0366] Step 2:

[0367] The user selects their preferred language.

[0368] The device saves the selected language setting.

[0369] Step 3:

[0370] The device will display the entire application UI in the language you have saved.

[0371] Incorporating an emotion engine

[0372] Processing Steps

[0373] Step 1:

[0374] The device collects facial expressions and tone of voice through the user's camera and microphone.

[0375] The collected data is sent to the emotion engine.

[0376] Step 2:

[0377] An emotion engine identifies the user's emotional state.

[0378] The identified emotional state is transmitted to a server.

[0379] Step 3:

[0380] The server searches the database based on the user's emotional state.

[0381] Formatting search results and preparing information to display to users.

[0382] Step 4:

[0383] The server sends the formatted information to the terminal.

[0384] The device will display appropriate tourist attractions and dining options to the user.

[0385] Step 5:

[0386] The server optimizes taxi dispatch and route guidance based on the user's emotional state.

[0387] For example, if stress is recognized, the shortest route is suggested.

[0388] Specific examples

[0389] The user launches the application and their current location is retrieved. The server searches a database for tourist spots and restaurants around Tokyo Station, formats the results in English, and sends them back to the device. When the user selects a restaurant in Ginza, route information is generated and a taxi is dispatched. The taxi's location is displayed in real time, allowing the user to check the situation while waiting for one. Furthermore, if the emotion engine identifies the user's fatigue, it suggests tourist spots where they can relax.

[0390] In this way, the system can take into account the user's emotional state and provide a more personalized sightseeing experience.

[0391] Example 2

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

[0393] Conventional tourism support systems lack the ability to provide personalized services based not only on the user's current location but also on the user's emotional state. This makes it difficult to provide an optimal tourism experience that meets the user's real-time needs. Other challenges include translating foreign language menus and efficiently arranging taxis.

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

[0395] In this invention, the server includes means for acquiring user location information, means for recognizing the user's emotional state, means for searching for and suggesting tourist attractions and restaurants based on the location information, means for arranging taxis and providing route guidance, means for assisting with translating menus of tourist attractions and restaurants, means for providing information based on the user's language settings, and means for personalizing services based on the user's emotional state, thereby enabling the provision of a more fulfilling tourist experience in accordance with the user's real-time emotional state and location information.

[0396] "User Location Information" means geographic data used to identify a user's location, obtained using GPS or other location-determining technologies.

[0397] "User's emotional state" refers to the user's current psychological or emotional state, which is recognized by analyzing facial expressions, tone of voice, etc. using a camera or microphone.

[0398] A "tourist destination" is a geographical location that offers natural scenery, historical monuments, or other tourist attractions that attract users.

[0399] "Food and beverage establishment" refers to a restaurant, cafe, bar, or other establishment where users can enjoy food and beverages.

[0400] A "taxi" is a commercial passenger vehicle available for use by users for transportation and provided as public transportation.

[0401] "Route guidance" is a service that provides users with directions to their destination, using maps, voice navigation, etc.

[0402] "Menu translation" refers to the conversion of the contents of a menu offered at a food and beverage establishment into a language that users can understand, and is done using OCR technology or a translation engine.

[0403] "Language settings" are settings that apply the language used by the user to the entire system, so that the UI and information provided are in the specified language.

[0404] An "emotion engine" is a software component that analyzes and recognizes a user's emotional state, using facial expression recognition algorithms and voice analysis techniques to identify emotions.

[0405] "Personalizing services" means adjusting and optimizing the content of the services provided according to the individual needs and emotional state of the user.

[0406] MODE FOR CARRYING OUT THE INVENTION

[0407] This invention is a system that provides users with a more personalized tourism experience. The system acquires the user's current location information and emotional state, and then suggests the most suitable tourist spots and dining facilities based on that information. It also has functions such as taxi dispatch and route guidance, menu translation assistance, and user interface language setting.

[0408] Hardware and software used

[0409] This system uses the following hardware and software:

[0410] Device: A mobile device such as a smartphone or tablet.

[0411] Server: A remote server responsible for data processing and storage.

[0412] GPS sensor: A sensor built into the device for obtaining location information.

[0413] Camera and microphone: Devices used to capture your facial expressions and tone of voice.

[0414] Google Maps API: A mapping service used for route guidance and taxi dispatch.

[0415] Uber API: Integration with taxi booking service.

[0416] Google Cloud Vision API: OCR function that extracts text information from images.

[0417] Google Translate API: The translation engine used to translate the menu.

[0418] Emotion engine: A service for recognizing emotional states, such as the Microsoft Azure Emotion API.

[0419] System processing overview

[0420] The processes provided by this system are as follows:

[0421] Obtaining location information: When the user launches the application, the device obtains the current GPS location information.

[0422] Emotional state recognition: The device captures the user's facial expressions and tone of voice through the camera and microphone, and sends these to the emotion engine to recognize the user's emotional state.

[0423] Suggestion of tourist attractions and restaurants: The server searches a database for nearby tourist attractions and restaurants based on the user's location and emotional state, and returns the information formatted according to the user's language settings to the device.

[0424] Taxi booking and route guidance: The server will book a taxi to the tourist spots and restaurants selected by the user and provide route guidance using the Google Maps API.

[0425] Menu translation: A user scans a menu at a restaurant with their camera, extracts text from the image, and sends it to the server, which translates it using the Google Translate API and sends the translation to the device.

[0426] User interface language setting: The user selects their preferred language on first launch, and the entire application UI is displayed based on the language setting stored on the device.

[0427] Specific examples

[0428] Below is a concrete example of how the system actually works.

[0429] When a user launches the application while sightseeing in Tokyo, the device uses GPS to obtain their current location. The server receives this location information and searches a database for tourist attractions and dining facilities around Tokyo Station. The search results are then translated based on the user's language settings and sent back to the device. Once the user selects the spots and restaurants they want to visit, the server uses the Uber API to order a taxi and provides route guidance via the Google Maps API.

[0430] Furthermore, if the emotion engine recognizes that the user's facial expression indicates fatigue, it will suggest relaxing tourist spots (e.g., gardens). When the user scans a menu at a restaurant, the Google Cloud Vision API extracts the text from the image, and the translated content is displayed on the device using the Google Translate API.

[0431] Examples of prompt statements

[0432] "Please display my current location and surrounding tourist information."

[0433] "Arrange a taxi for the fastest route"

[0434] "Please translate the menu into English."

[0435] "Identify the user's emotions from their facial expressions and suggest tourist spots."

[0436] As a result, this system can provide a more fulfilling sightseeing experience according to the user's real-time emotional state and location information.

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

[0438] Step 1: Get current location

[0439] The device launches the application.

[0440] The device uses the GPS sensor to obtain its current location (latitude and longitude).

[0441] Input: Application startup, GPS sensor data

[0442] Output: Latitude and longitude information of current location

[0443] How it works: When a user launches the app, the device's GPS automatically activates and obtains the current latitude and longitude. This information is then stored in the device's internal memory.

[0444] Step 2: Send location information

[0445] The terminal transmits the acquired current location information to the server.

[0446] Input: Current location latitude and longitude information

[0447] Output: HTTP request to the server

[0448] Specific operation: The device converts the latitude and longitude information in a format called "LocationData" into JSON format and sends an HTTP request to the server.

[0449] Step 3: Search for attractions and dining options

[0450] Based on the received location information, the server searches a database for nearby tourist attractions and dining facilities.

[0451] Input: Location information (latitude and longitude)

[0452] Output: List of tourist attractions and dining options

[0453] Specific operation: The server generates an SQL query and performs a location-based search on a database (e.g., PostgreSQL) to retrieve information on tourist attractions and restaurants within a 5-kilometer radius.

[0454] Step 4: Format and submit search results

[0455] The server translates the list of tourist attractions and dining options into the user's language, formats it, and sends it to the device.

[0456] Input: List of tourist attractions and dining options, user language preference

[0457] Output: Formatted tourist and dining information

[0458] Specific operation: The server translates the information retrieved from the database using the Google Translate API, formats it based on the user's language settings, converts the formatted information into JSON format, and sends it to the device.

[0459] Step 5: Display to the user

[0460] The terminal displays the information received from the server to the user.

[0461] Input: Formatted tourist attraction and dining information

[0462] Output: Information displayed in the user interface

[0463] Specific operation: The device parses the received JSON data and displays it to the user in a list format, providing an interface that the user can tap to view more detailed information.

[0464] Step 6: Select destinations

[0465] Users select the tourist attractions and dining facilities they want to visit.

[0466] Input: User selection

[0467] Output: Information on selected tourist attractions and restaurants

[0468] What it does: When a user taps an item in the list, the device displays detailed information about the selected item.

[0469] Step 7: Generate a taxi request

[0470] The terminal transmits the location information of the selected destination to the server.

[0471] Input: Location information of selected tourist attractions and restaurants

[0472] Output: A taxi request to the server

[0473] Specific operation: The terminal sends a request to the server containing the latitude and longitude information of the selected spot.

[0474] Step 8: Arrange a taxi

[0475] The server arranges a taxi via the Uber API and obtains dispatch information.

[0476] Input: Location information of destination, current location information

[0477] Output: Vehicle dispatch information (estimated arrival time, driver information, etc.)

[0478] Specific operation: The server sends a request to the Uber API to obtain the details of the ride and sends that information to the device.

[0479] Step 9: Notification of ride information

[0480] The server transmits the acquired vehicle dispatch information to the terminal.

[0481] Input: Vehicle dispatch information

[0482] Output: Notification of dispatch information to the terminal

[0483] Specific operation: The server converts the dispatch information into JSON format and sends it to the terminal as an HTTP response.

[0484] Step 10: View real-time location information

[0485] The device will display the taxi's real-time location to the user.

[0486] Input: Real-time location information (current location of the taxi)

[0487] Output: Taxi movement on a map

[0488] Specific operation: The device uses the Google Maps API to display the taxi's current location on a map and provide the user with a real-time estimated arrival time.

[0489] The above processing steps are elements of a system that work together to provide users with the tourism experience they desire in real time, based on their location and emotional state.

[0490] (Application example 2)

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

[0492] The purpose of this invention is to enable international tourists to enjoy a more comfortable and personalized tourist experience in Japan. In particular, the objective is to improve the quality of a wide variety of tourist experiences by comprehensively supporting a wide range of needs in one system, such as providing information on tourist spots and restaurants, arranging taxis, assisting with translation, and making suggestions based on location information, and by providing personalized services based on the user's emotional state.

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

[0494] In this invention, the server includes means for providing information on tourist attractions and restaurants, means for accepting selection of tourist attractions and restaurants, means for arranging taxis and providing route guidance, means for assisting in translating menus of tourist attractions and restaurants, means for acquiring user location information, means for providing information based on the user's language settings, and means for recognizing the user's emotional state and suggesting personalized tourist attractions and restaurants based on that information. This enables tourists to receive highly accurate and personalized suggestions of tourist attractions and restaurants based on both their location information and emotional state.

[0495] - "Means for providing information on tourist attractions and restaurants" refers to a function within the system that provides users with detailed information on tourist attractions and restaurants around their current location.

[0496] The "means for accepting selection of tourist attractions and dining facilities" is a function that includes an interface for enabling the user to make a selection from the tourist attractions and dining facilities presented.

[0497] "Means for ordering a taxi and providing route guidance" refers to the functionality within the system for ordering a taxi and providing appropriate route guidance to go to the destination selected by the user.

[0498] "A means to assist in translating menus at tourist spots and restaurants" is an auxiliary function that allows users to scan and translate menus provided at restaurants and other establishments.

[0499] "Means for obtaining user location information" refers to a function within the system that obtains the user's current location using technology such as GPS.

[0500] "Means for providing information based on the user's language setting" refers to a function within the system that converts and displays the information to be provided in the language set by the user.

[0501] "Means for recognizing the user's emotional state and suggesting personalized tourist spots and dining facilities based on that information" refers to a function within the system that analyzes the user's emotional state from their facial expressions and voice, and suggests the most suitable tourist spots and dining facilities based on the results.

[0502] The present invention provides a system that allows tourists to enjoy a comfortable and personalized sightseeing experience. Each of the means of the present invention will be described in detail below.

[0503] System Configuration

[0504] This system mainly consists of a server and a terminal (user's smartphone). The technologies and software used are as follows:

[0505] Hardware: Smartphone (with camera, microphone, and GPS receiver)

[0506] software:

[0507] GPS reader (Android LocationManager / iOS CoreLocation)

[0508] Emotion recognition (Microsoft Azure Face API or Google Cloud Vision)

[0509] Taxi API integration (general taxi API)

[0510] Translation API (Google Cloud Translation API)

[0511] Database (Firebase Realtime Database)

[0512] Attraction and restaurant suggestions

[0513] 1. Suggestions for tourist spots

[0514] When a user launches the application, the device acquires GPS location information and sends the current location information to the server. The server then searches the Firebase database for nearby tourist attractions and dining facilities based on the location information and sends the results back to the device, which then displays them to the user.

[0515] User emotion recognition

[0516] 2. User Emotion Recognition

[0517] The device captures the user's facial expressions and tone of voice in real time through a camera and microphone. The acquired data is sent to Microsoft Azure Face API or Google Cloud Vision for emotional analysis. This emotional data is stored on a server and used for the service.

[0518] Emotion-based suggestions

[0519] 3. Emotion-based recommendations

[0520] The server then suggests suitable tourist spots and dining options based on the emotion data. For example, if the emotion "I want to relax" is recognized, it will suggest quiet tourist spots.

[0521] Taxi arrangements

[0522] 4. Arranging a taxi

[0523] Once the user selects a tourist spot, the device will send the location information of the selected destination to a taxi service provider to dispatch a taxi. Once dispatched, the real-time location information of the taxi will be displayed on the device.

[0524] Menu Translation

[0525] 5. Menu Translation

[0526] The device captures image data when a user scans a restaurant menu with their camera. It then uses OCR technology to extract text from the image, translates it using the Google Cloud Translation API, and displays the translation results to the user.

[0527] Specific examples

[0528] For example, consider a situation where a tourist is in a tourist spot in Tokyo. The user launches the application and their current location is obtained. The server searches for tourist spots and restaurants around Tokyo Station and returns a list. The user selects a garden, and the application arranges a taxi to that tourist spot. At the same time, the application recognizes that the user's facial expression indicates fatigue and suggests a garden where they can relax. In addition, when the user scans a restaurant menu with the camera, it is immediately translated and displayed.

[0529] Prompt Sentence Examples

[0530] An example of a prompt sentence to input to the generative AI model is as follows:

[0531] Develop a tourist guide app that suggests tourist attractions based on the user's emotional state. The invention should have a function to acquire the user's current GPS location and suggest nearby tourist attractions and dining options. It should also have a function to recognize the user's emotions using a camera and microphone and suggest personalized tourist attractions based on the user's emotional state. It should also have functions to assist with taxi booking and menu translation.

[0532] By using the technical means of the present invention, tourists can receive information based on both their location and their emotional state, allowing them to enjoy a more personalized tourist experience.

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

[0534] Step 1:

[0535] When the application is launched by a user, the device uses GPS to obtain its current location, which is then sent to the server in the form of latitude and longitude.

[0536] Input: None (Application Start)

[0537] Process: Get GPS location information

[0538] Output: Latitude and longitude information of current location

[0539] Step 2:

[0540] The server receives the location information and uses the Firebase Realtime Database to search for nearby tourist attractions and dining options. The search results are formatted appropriately based on the user's language settings.

[0541] Input: Latitude and longitude of the user's current location, user language settings

[0542] Processing: Searching for tourist attractions and restaurants, formatting information

[0543] Output: List of attractions and dining options

[0544] Step 3:

[0545] The terminal displays the search results received from the server to the user, who then selects the tourist spots and dining facilities they wish to visit.

[0546] Input: Search result list

[0547] Processing: Displaying search results and accepting user selections

[0548] Output: User selection

[0549] Step 4:

[0550] Based on the user's selection, the device obtains the location information of the destination and sends a request to the taxi service provider. After the request is accepted, the real-time location information of the taxi is sent back to the server and displayed on the device.

[0551] Input: Location of the destination selected by the user

[0552] Processing: Hailing a taxi, getting real-time location information

[0553] Output: Real-time location of the taxi

[0554] Step 5:

[0555] When a user scans a restaurant menu with their camera, the device uses OCR technology to extract text from the image, which is then sent to a server where it is translated using the Google Cloud Translation API, and the translation is sent back to the device and displayed to the user.

[0556] Input: Menu image taken by camera

[0557] Processing: Extraction of text information, translation

[0558] Output: Translated menu information

[0559] Step 6:

[0560] The device captures the user's facial and voice data in real time through the camera and microphone, and sends it to the emotion engine. The emotional state is analyzed using Microsoft Azure Face API and Google Cloud Vision, and the data is stored on the server.

[0561] Input: User's facial expression and voice data

[0562] Processing: Emotion analysis

[0563] Output: Emotion data

[0564] Step 7:

[0565] The server then searches for the best tourist spots and dining options based on the stored emotional data, suggesting places that specifically match the user's emotional state, and sends this information to the device and displays it to the user.

[0566] Input: Emotion data

[0567] Processing: Search for personalized suggestions, format information

[0568] Output: A personalized list of attractions and places to eat and drink

[0569] In this way, each step works together to create a system that can provide users with a comfortable and personalized tourism experience.

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

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

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

[0573] [Second embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0586] This invention provides a system that allows foreign tourists to have a comfortable sightseeing experience in Japan. This system acquires the user's location information and suggests nearby tourist attractions and restaurants based on that location. It also arranges taxis and provides route guidance to the tourist attractions and restaurants selected by the user, and assists with menu translation at restaurants.

[0587] System program and processing description

[0588] Attraction and restaurant suggestions

[0589] 1. Suggestions for tourist spots

[0590] When a user launches the application, the device obtains the current GPS location.

[0591] The acquired location information is sent to the server.

[0592] The server searches a database for nearby tourist attractions and dining facilities based on the location information.

[0593] The server organizes the search results, formats the information according to the user's language settings, and returns it to the device.

[0594] The device displays search results to the user, allowing them to select spots or restaurants that interest them.

[0595] Examples:

[0596] If the user is near Tokyo Station, the device acquires GPS location information and sends it to the server. The server searches a database for tourist spots (e.g., the Imperial Palace, Ginza) and restaurants around Tokyo Station, formats the search results in English, and sends them back to the device. The device displays the results to the user, allowing them to select the places they want to visit.

[0597] Taxi booking and route guidance features

[0598] 1. Arranging a taxi

[0599] The user selects the tourist attractions or dining establishments they want to visit.

[0600] The terminal transmits location information and route information of the destination to the server.

[0601] The server notifies the taxi service provider of the route information and the pick-up point and arranges for a taxi.

[0602] Once a taxi is arranged, the server sends the dispatch information to the terminal, and the terminal displays the taxi information to the user.

[0603] The device will display the taxi's real-time location to the user, allowing them to understand the situation until the taxi arrives.

[0604] Examples:

[0605] When a user selects a restaurant in Ginza, the device generates route information and sends it to the server. The server then makes a request to a taxi service provider, and a taxi is dispatched. The server then sends dispatch information (e.g., estimated arrival time, driver information) to the device, which then notifies the user. The user can check the taxi's location in real time on the app.

[0606] Menu translation assistance function

[0607] 1. Menu Translation

[0608] A user scans a menu at a restaurant with their camera.

[0609] The terminal extracts text information from the image and transmits the text information to the server.

[0610] The server sends the text information to the translation engine, receives the translation results, and returns them to the terminal.

[0611] The device will then display the translated menu to the user.

[0612] Examples:

[0613] If a user has trouble reading a Japanese menu at a restaurant, they can scan it with their camera. The device extracts the text from the scanned image and sends it to the server. The server then translates it using a translation engine and returns the translation to the device. The user can then view the translated menu and choose their meal.

[0614] User interface language selection function

[0615] 1. Language Selection

[0616] When you first start the device, it will display a language selection screen.

[0617] The user selects the language they prefer and the device stores that information.

[0618] The device will use the saved language setting to display the UI of the entire application in the set language.

[0619] Examples:

[0620] When users first launch the app, they are prompted to select a language. If they select English, all subsequent information and menus on the device will be displayed in English.

[0621] In this way, the system is designed to enable tourists to comfortably enjoy sightseeing in Japan without experiencing language barriers.

[0622] The processing flow will be explained below.

[0623] Attraction and restaurant suggestions

[0624] Processing Steps

[0625] Step 1:

[0626] The user launches an application.

[0627] The device obtains the current GPS location.

[0628] Step 2:

[0629] The device sends the acquired GPS location information to the server.

[0630] The server searches the database based on the location information received.

[0631] Step 3:

[0632] The server organizes the search results and formats the information according to the user's language settings.

[0633] The server returns the formatted information to the terminal.

[0634] Step 4:

[0635] The device receives the search results and displays a list of tourist attractions and dining options to the user.

[0636] Users select places and restaurants that interest them.

[0637] Taxi booking and route guidance features

[0638] Processing Steps

[0639] Step 1:

[0640] The user selects the tourist attractions or dining establishments they want to visit.

[0641] The terminal acquires the location information of the selected destination.

[0642] Step 2:

[0643] The device sends location information and route information of the destination to the server.

[0644] The server sends a dispatch request to the taxi service provider based on the route information.

[0645] Step 3:

[0646] The taxi service provider will allocate a suitable taxi.

[0647] The server receives the dispatch information and transmits it to the terminal.

[0648] Step 4:

[0649] The device displays dispatch information (estimated arrival time, driver information) to the user.

[0650] The device displays the taxi's location to the user in real time.

[0651] Menu translation assistance function

[0652] Processing Steps

[0653] Step 1:

[0654] A user scans a Japanese menu at a restaurant with their camera.

[0655] The device extracts text information from the scanned image (using OCR technology).

[0656] Step 2:

[0657] The terminal transmits the extracted character information to the server.

[0658] The server sends the received text information to the translation engine.

[0659] Step 3:

[0660] The server receives the translation result and sends it to the terminal.

[0661] Step 4:

[0662] The device displays the translated menu to the user.

[0663] User interface language selection function

[0664] Processing Steps

[0665] Step 1:

[0666] When a user launches the application for the first time, the device displays a language selection screen.

[0667] Step 2:

[0668] The user selects their preferred language.

[0669] The device saves the selected language setting in local storage.

[0670] Step 3:

[0671] The device will display the entire application UI in the language you have saved.

[0672] Through the above processing steps, this system is designed to enable tourists from overseas to enjoy sightseeing in Japan comfortably.

[0673] Example 1

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

[0675] Conventional tourist information systems make it difficult for users to easily obtain information in multiple languages, making it inconvenient when searching for tourist spots and restaurants. Furthermore, there were no systems that provided multiple functions in one place, such as taxi booking, route guidance, and menu translation. This made it difficult for tourists to navigate smoothly due to language barriers and the complicated process of arranging transportation.

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

[0677] In this invention, the server includes means for acquiring user location information, means for providing information based on the user's language setting, means for providing information on tourist attractions and restaurants, means for accepting selection of tourist attractions and restaurants, means for displaying search results for tourist attractions and restaurants to the user, means for arranging a taxi to the tourist attraction or restaurant selected by the user, means for displaying real-time location information of the taxi to the user, means for providing route guidance to the selected tourist attraction or restaurant, and means for assisting in the translation of menus for tourist attractions and restaurants. This allows tourists to easily obtain information in multiple languages ​​and enables transportation arrangements, guidance, menu translation, and other services to be performed in a unified manner.

[0678] "User location information" refers to latitude and longitude data used to identify the user's current location.

[0679] "Language settings" refers to the setting information for the language selected by the user as the display language for the application.

[0680] "Providing information" means displaying data about tourist attractions and dining facilities to users.

[0681] "Information on tourist attractions and restaurants" refers to detailed data such as the names, locations, opening hours, and prices of tourist attractions and restaurants.

[0682] "Accepting selections" means checking and recognizing information about tourist attractions and dining facilities selected by the user on the application.

[0683] "Displaying search results to the user" refers to the act of displaying a list of tourist attractions and dining facilities obtained based on the conditions specified by the user (such as location information) on the user's device.

[0684] "Arrange a taxi" means to go through the process of calling a taxi to the user's current location or a location specified by the user.

[0685] "Real-time location information" is data used to instantly obtain and display the current location of taxis and other means of transportation.

[0686] "Providing route guidance" means presenting route information from a starting point to a destination specified by the user.

[0687] "Assisting with menu translation" means providing support in translating a restaurant menu into a language that the user can understand.

[0688] This invention is a system that allows tourists to enjoy sightseeing in Japan comfortably. In particular, it provides information on tourist spots and restaurants based on the user's location information, and centrally handles taxi arrangements, route guidance, menu translation, and more. This system uses the following hardware and software:

[0689] Hardware and software used

[0690] Hardware:

[0691] GPS module: Built into the user's device and used to obtain location information.

[0692] Camera: Used to scan menus.

[0693] software:

[0694] Mobile application: An interface through which users obtain information.

[0695] Database: Managing information on tourist attractions and restaurants (e.g. MySQL).

[0696] Translation engine: Translates the menu (e.g. Google Translate API, DeepL API).

[0697] Taxi-hailing service API: To book a taxi (e.g., Uber API, Lyft API).

[0698] Detailed System Description

[0699] Get user location:

[0700] When a user launches the application, the device uses the GPS module to obtain the current location information, which is then sent to the server as latitude and longitude data.

[0701] Providing information on tourist attractions and restaurants:

[0702] The server uses the received location information to search a database to find nearby tourist attractions and restaurants. The search results are formatted based on the user's language settings and sent back to the device, where they are displayed to the user, who can then select the location of interest.

[0703] Taxi booking and directions:

[0704] When a user selects a location they want to visit, the device generates route information to that location and sends it to the server. The server then uses a taxi dispatch service API to arrange a taxi and sends the dispatch information to the device. The device then displays the taxi's real-time location information and provides route guidance.

[0705] Menu Translation:

[0706] When a user scans a menu at a restaurant, the device extracts text from the image and sends it to the server. The server then translates it using a translation engine and sends the results back to the device. The device then displays the translated menu and helps the user choose a meal.

[0707] Specific examples

[0708] If the user is near Tokyo Station, the device acquires GPS location information and sends it to the server. The server searches a database for tourist spots (e.g., the Imperial Palace, Ginza) and restaurants around Tokyo Station, formats the search results in English, and sends them back to the device. The device displays the results to the user, allowing them to select the places they want to visit.

[0709] When a user selects a restaurant in Ginza, the device generates route information and sends it to the server. The server then uses the taxi dispatch service API to arrange a taxi and sends the dispatch information to the device. The user can then check the taxi's location in real time on the app.

[0710] Furthermore, when a user scans a Japanese menu at a restaurant, the device extracts the text and sends it to the server. The server then translates it using a translation engine and sends the results back to the device. The user can then view the translated menu and select their meal.

[0711] Prompt Sentence Examples

[0712] Below are example prompts for the generative AI model associated with each feature:

[0713] 1. Attraction suggestion prompt:

[0714] The user launches the app and sends their current GPS location to the server. What does the server do next?

[0715] 2. Taxi booking prompt:

[0716] The user has selected a destination and the device has sent the route information to the server. What does the server do next?

[0717] 3. Menu translation function prompt:

[0718] A user uses their camera to scan a menu at a restaurant. What does the device do next?

[0719] According to the present invention, a system can be provided that allows tourists to comfortably enjoy sightseeing in Japan. This system centrally performs multiple functions, such as providing information on tourist spots and restaurants, arranging taxis, providing route guidance, and translating menus, thereby enhancing convenience for tourists.

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

[0721] Tourist spot and restaurant suggestion function

[0722] Processing Steps

[0723] 1. Launching the application

[0724] 2. Obtaining GPS location information

[0725] 3. Sending location information

[0726] 4. Database Search

[0727] 5. Formatting Search Results

[0728] 6. Display of search results

[0729] Step 1:

[0730] A user taps on a smartphone to launch an application, where the input is the user's action and the output is the initial screen.

[0731] Step 2:

[0732] The device obtains the current GPS location information. It uses the GPS module to obtain latitude and longitude data. The input is the signal from the GPS device, and the output is the coordinate data of the current location.

[0733] Step 3:

[0734] The location information acquired by the device is converted into JSON format and sent to the server using the HTTPS protocol. The input is latitude and longitude coordinate data, and data processing involves converting it to JSON. The output is the data sent to the server.

[0735] Step 4:

[0736] The server searches a database based on location information. The input is location coordinate data, and a search query is executed to the database (e.g., MySQL). Data operations include distance calculation and condition matching. The output is a list of tourist attractions and dining facilities as search results.

[0737] Step 5:

[0738] The server formats the search results based on the user's language settings. The input is the list of search results and the user's language settings, and the data processing involves language conversion and formatting. The output is the language-formatted data.

[0739] Step 6:

[0740] The device receives the response from the server and displays a list of tourist attractions and dining options to the user. The input is formatted data from the server, and the output is the information displayed on the user interface. The user can select points of interest from the list.

[0741] Taxi booking and route guidance functions

[0742] Processing Steps

[0743] 1. Select a tourist spot

[0744] 2. Route information generation and transmission

[0745] 3. Taxi Arrangement Notification

[0746] 4. Receiving and displaying dispatch information

[0747] 5. Displaying real-time location information of taxis

[0748] Step 1:

[0749] The user taps to select the tourist spot or restaurant they want to visit from the list displayed on the device. The input is the user's selection, and the output is the data of the selected spot.

[0750] Step 2:

[0751] The device generates route information to the selected destination and sends it to the server. The input is the coordinate data of the current location and the destination, and the data processing is the route calculation. The output is the data to be sent to the server.

[0752] Step 3:

[0753] The server accesses the taxi service provider and sends the route information and pickup location to dispatch a taxi. The input is the route information and pickup location data, and the data calculation is an API call. The output is the dispatched taxi information.

[0754] Step 4:

[0755] The server receives dispatch information from the taxi service provider and sends it to the terminal. The input is data from the taxi dispatch service, and the output is data sent to the terminal.

[0756] Step 5:

[0757] The terminal displays dispatch information and real-time location information of the taxi. The input is dispatch data and real-time location information from the server, and the output is information displayed on the user interface. The user can check the taxi's location in real time and know the arrival time.

[0758] Menu translation assistance function

[0759] Processing Steps

[0760] 1. Scan the menu

[0761] 2. Extracting text information

[0762] 3. Sending text information

[0763] 4. Execution of the translation

[0764] 5. Receiving and displaying translation results

[0765] Step 1:

[0766] A user scans a menu at a restaurant with a camera: the input is the user's camera movements, and the output is the scanned image.

[0767] Step 2:

[0768] The device extracts text information from scanned images using OCR technology. The input is the scanned image, the data processing is character recognition, and the output is the extracted text data.

[0769] Step 3:

[0770] The terminal converts the extracted text data into JSON format and sends it to the server. The input is text data, and data processing involves converting it to JSON. The output is the data sent to the server.

[0771] Step 4:

[0772] The server sends the received text data to the translation engine and obtains the translation result. The input is text data, and the data operation is a call to the translation API. The output is the translated text data.

[0773] Step 5:

[0774] The server sends the translation results to the device, which then displays the translated menu to the user. The input is the translated data, and the output is the translation results displayed on the user interface. The user can view the translated menu and choose their meal.

[0775] (Application example 1)

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

[0777] When tourists enjoy sightseeing in foreign countries, they often struggle with language barriers and arranging transportation. There is also a need to virtually experience the local area from home, but existing systems are unable to adequately address this need. Furthermore, by providing a tourism experience that utilizes virtual reality, it is necessary to ensure that users receive a higher level of satisfaction. These are the issues that this article aims to address.

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

[0779] In this invention, the server includes a means for providing information on tourist attractions and restaurants, a means for accepting selection of tourist attractions and restaurants, and a means for arranging taxis and providing route guidance. This allows users to smoothly enjoy sightseeing and dining at their destinations without experiencing language barriers. The server also includes a means for acquiring the user's location information, a means for providing information based on the user's language settings, a means for using virtual reality to virtually experience tourist attractions and restaurants, and a means for displaying translated information within the virtual reality environment. This allows users to virtually experience tourist attractions and restaurants, allowing them to have a real sightseeing experience even from home.

[0780] "Means for providing information on tourist attractions and restaurants" is a system function that provides detailed information on tourist attractions and restaurants based on the user's current location and interests.

[0781] A "means for accepting selection of attractions and dining options" is an interface that allows a user to select the attractions and dining options they wish to visit from a provided list of attractions and dining options.

[0782] "Means for arranging a taxi and providing route guidance" refers to a system function that arranges a taxi to a selected tourist spot or restaurant and provides the user with route guidance to the destination.

[0783] "A means to assist in the translation of menus at tourist attractions and restaurants" is a system function that translates text to help users understand local menus.

[0784] "Means of obtaining user location information" refers to a system function that obtains the user's current location in real time using technologies such as GPS.

[0785] "Means for providing information based on the user's language settings" refers to a system function that displays information about tourist attractions and dining facilities in the language selected by the user.

[0786] "A means of virtually experiencing tourist attractions and restaurants using virtual reality" is a system function that utilizes VR technology to allow users to virtually explore local areas visually and experientially.

[0787] "Means for displaying translated information within a virtual reality environment" refers to a system function that translates text and audio information displayed within a VR space into the user's native language and displays it.

[0788] The present invention provides a system that allows tourists to enjoy sightseeing in Japan comfortably. This system has the following functions:

[0789] First, the server obtains the user's current location using GPS, which allows it to provide information on tourist attractions and restaurants. Next, it provides an interface for the user to select tourist attractions and restaurants of interest, and then it is possible to accept the user's selection.

[0790] Once the user selects tourist spots and restaurants, the server will arrange a taxi and provide route guidance to the selected destination. The server will coordinate with taxi service providers to provide real-time information to the user.

[0791] The app also has a feature that assists with menu translation when users are dining in a local restaurant. When a user scans a menu with their camera, the server extracts text from the image and sends it to a translation engine. The translation results are then returned to the device, providing the user with the translated information.

[0792] It also includes a function that allows users to virtually experience tourist spots and restaurants using virtual reality. Using devices such as VR headsets, users can experience the experience as if they were actually there. To achieve this, 3D models are created using development environments such as Unity.

[0793] Within the virtual reality environment, the text and audio information displayed is translated into the user's native language using a translation engine such as Google Cloud Translation API, and the translated information is displayed in real time within the VR space.

[0794] For example, if a user is near Tokyo Station, the system will obtain their GPS location information and suggest tourist spots and restaurants around the station. If the user selects a restaurant in Ginza, the server will arrange for a taxi and provide real-time route guidance. When the user scans the menu at the restaurant, the translated results will be displayed, allowing the user to enjoy a comfortable meal. In addition, if the user participates in a virtual tour using a VR headset, they can experience tourist spots and restaurants through virtual reality and view translated information in real time.

[0795] An example of a prompt is as follows:

[0796] Prompt statement:

[0797] Users use a VR headset to visit virtual stores. The app guides users to tourist spots around Tokyo Station and translates restaurant menus in Ginza into English. It suggests tourist spots based on location information and uses real-time translation to convert menu contents into English.

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

[0799] Step 1:

[0800] The server obtains the user's current location. As input, it receives GPS data sent from the user's device. Based on this, the server stores the user's latitude and longitude information in a database and uses it for the next step of processing. As output, the user's current location data is generated.

[0801] Step 2:

[0802] The server searches for nearby tourist attractions and restaurants based on the user's current location information. The input used here is the latitude and longitude information obtained in step 1. This information is queried in the tourist database to obtain a list of nearby tourist attractions and restaurants. The output is the search results of tourist attractions and restaurants.

[0803] Step 3:

[0804] The terminal displays the tourist spot and restaurant information obtained in step 2 to the user. As input, it receives the list of tourist spots provided by the server and displays it on the user interface. As output, it generates a list of tourist spots and restaurants that the user can select from.

[0805] Step 4:

[0806] The user selects the tourist spots and dining facilities they want to visit from the displayed ones. Here, the user's selection information is provided to the terminal as input. The terminal sends this selection information to the server, which uses it in the next step. As output, information on the tourist spots and dining facilities selected by the user is generated.

[0807] Step 5:

[0808] The server dispatches a taxi to the tourist spot or restaurant selected by the user. The input is the user's selection and current location. The server makes a taxi dispatch request through the taxi service provider's API. The output is the taxi dispatch information (e.g., estimated arrival time, taxi identification information, etc.).

[0809] Step 6:

[0810] The terminal notifies the user of the taxi dispatch information received from the server. As input, the dispatch information is presented, allowing the user to check the arrival of the taxi in real time. As output, information is provided that allows the user to understand the dispatch status.

[0811] Step 7:

[0812] When a user looks at a menu at a restaurant, the device scans the menu with a camera. The scanned menu image is taken into the device as input. The device converts this image into text information and sends that information to the server. Text information is generated as output.

[0813] Step 8:

[0814] The server sends the received text information to a translation engine (Google Cloud Translation API) and obtains the translation result. The menu text information is used as input. The translation engine translates it into the specified language and returns the result to the server. The translated menu information is generated as output.

[0815] Step 9:

[0816] The terminal receives the translation results from the server and displays them to the user. As input, it receives the translated menu information and displays it in the user interface. As output, it provides the menu information in a language the user can understand.

[0817] Step 10:

[0818] When experiencing a tourist attraction or restaurant in virtual reality (VR), the server sends information to the VR device (e.g., VR headset). The input is a 3D model of the tourist attraction or restaurant. The output is a virtual experience within the VR environment.

[0819] Step 11:

[0820] It translates text and audio information displayed within a virtual reality environment. The original text information of tourist attractions and restaurants is used as input. This is sent to a translation engine, and the translation results are displayed in real time within the VR space. The translated information is then provided as output in the VR environment.

[0821] Through the above processing steps, the invention can be effectively implemented, allowing users to enjoy sightseeing comfortably.

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

[0823] This invention provides a system that allows foreign tourists to enjoy a more comfortable and personalized sightseeing experience in Japan. This system acquires the user's location information and has the function of suggesting tourist spots and restaurants based on that location. In addition, by combining it with an emotion engine, the system recognizes the user's current emotional state and provides personalized services accordingly.

[0824] System program and processing description

[0825] Attraction and restaurant suggestions

[0826] 1. Suggestions for tourist spots

[0827] When a user launches the application, the device obtains the current GPS location.

[0828] The acquired location information is sent to the server.

[0829] The server searches a database for nearby tourist attractions and dining facilities based on the location information.

[0830] The server organizes the search results, formats the information according to the user's language settings, and returns it to the device.

[0831] The device displays search results to the user, allowing them to select spots or restaurants that interest them.

[0832] Taxi booking and route guidance features

[0833] 1. Arranging a taxi

[0834] The user selects the tourist attractions or dining establishments they want to visit.

[0835] The terminal acquires the location information of the selected destination.

[0836] The terminal transmits location information and route information of the destination to the server.

[0837] The server sends a dispatch request to a taxi service provider based on the route information.

[0838] Once a taxi is arranged, the server sends the dispatch information to the terminal, and the terminal displays the taxi information to the user.

[0839] The device will display the taxi's real-time location to the user, allowing them to understand the situation until the taxi arrives.

[0840] Menu translation assistance function

[0841] 1. Menu Translation

[0842] A user scans a menu at a restaurant with their camera.

[0843] The device extracts text information from the image (using OCR technology).

[0844] The terminal transmits the extracted character information to the server.

[0845] The server sends the received text information to the translation engine.

[0846] The server receives the translation result and sends it to the terminal.

[0847] The device will then display the translated menu to the user.

[0848] User interface language selection function

[0849] 1. Language Selection

[0850] When you first start the device, it will display a language selection screen.

[0851] The user selects their preferred language and the device stores that information.

[0852] The device will use the saved language setting to display the UI of the entire application in the set language.

[0853] Incorporating an emotion engine

[0854] 1. User Emotion Recognition

[0855] The device analyzes the user's facial expressions and tone of voice through the camera and microphone and sends them to the emotion engine.

[0856] The emotion engine identifies the user's emotional state and sends that information to the server.

[0857] 2. Emotion-based recommendations

[0858] The server suggests the most suitable tourist spots and dining facilities based on the user's emotional state.

[0859] For example, if the desire to relax is recognized, a quiet, calm place is suggested.

[0860] 3. Emotion-based taxi booking and routing

[0861] The server arranges stress-free routes and taxis based on the user's emotional state.

[0862] For example, if it detects that you are in a hurry, it will suggest the quickest route.

[0863] Examples:

[0864] When a user launches the application while sightseeing in Tokyo, their current location is acquired. Tourist attractions and dining facilities around Tokyo Station are searched for and displayed to the user. A taxi is then arranged to take them to the spot selected by the user, and route guidance is provided. Furthermore, if the emotion engine determines that the user looks tired from their facial expression, it suggests tourist spots where they can relax (e.g., gardens).

[0865] In this way, the system can take into account the user's emotional state and provide a more personalized sightseeing experience.

[0866] The processing flow will be explained below.

[0867] Attraction and restaurant suggestions

[0868] Processing Steps

[0869] Step 1:

[0870] The user launches an application.

[0871] The device acquires GPS location information.

[0872] Step 2:

[0873] The device sends the acquired GPS location information to the server.

[0874] The server receives the location information.

[0875] Step 3:

[0876] The server searches the database based on the location information.

[0877] Extract nearby tourist attractions and dining facilities.

[0878] Step 4:

[0879] The server formats the extracted information based on the user's language settings.

[0880] The formatted information is sent back to the device.

[0881] Step 5:

[0882] The device receives the search results and displays a list of tourist attractions and dining options to the user.

[0883] Users select places and restaurants that interest them.

[0884] Taxi booking and route guidance features

[0885] Processing Steps

[0886] Step 1:

[0887] The user selects the tourist attractions or dining establishments they want to visit.

[0888] The terminal acquires the location information of the selected destination.

[0889] Step 2:

[0890] The terminal transmits location information and route information of the destination to the server.

[0891] A server receives the route information and the location information.

[0892] Step 3:

[0893] The server sends a request to the taxi service provider.

[0894] The taxi service provider will allocate a suitable taxi.

[0895] Step 4:

[0896] The server receives the dispatch information and transmits it to the terminal.

[0897] The device displays dispatch information (estimated arrival time, driver information) to the user.

[0898] Step 5:

[0899] The device displays the taxi's location to the user in real time.

[0900] Allow users to check the status of the taxi until it arrives.

[0901] Menu translation assistance function

[0902] Processing Steps

[0903] Step 1:

[0904] A user scans a Japanese menu at a restaurant with their camera.

[0905] The device extracts text information from the scanned image (using OCR technology).

[0906] Step 2:

[0907] The terminal transmits the extracted character information to the server.

[0908] The server receives the text information and sends it to the translation engine.

[0909] Step 3:

[0910] The server receives the translation result from the translation engine and sends it to the terminal.

[0911] The device displays the translated menu information to the user.

[0912] User interface language selection function

[0913] Processing Steps

[0914] Step 1:

[0915] When a user launches the application for the first time, the device displays a language selection screen.

[0916] Step 2:

[0917] The user selects their preferred language.

[0918] The device saves the selected language setting.

[0919] Step 3:

[0920] The device will display the entire application UI in the language you have saved.

[0921] Incorporating an emotion engine

[0922] Processing Steps

[0923] Step 1:

[0924] The device collects facial expressions and tone of voice through the user's camera and microphone.

[0925] The collected data is sent to the emotion engine.

[0926] Step 2:

[0927] An emotion engine identifies the user's emotional state.

[0928] The identified emotional state is transmitted to a server.

[0929] Step 3:

[0930] The server searches the database based on the user's emotional state.

[0931] Formatting search results and preparing information to display to users.

[0932] Step 4:

[0933] The server sends the formatted information to the terminal.

[0934] The device will display appropriate tourist attractions and dining options to the user.

[0935] Step 5:

[0936] The server optimizes taxi dispatch and route guidance based on the user's emotional state.

[0937] For example, if stress is recognized, the shortest route is suggested.

[0938] Specific examples

[0939] The user launches the application and their current location is retrieved. The server searches a database for tourist spots and restaurants around Tokyo Station, formats the results in English, and sends them back to the device. When the user selects a restaurant in Ginza, route information is generated and a taxi is dispatched. The taxi's location is displayed in real time, allowing the user to check the situation while waiting for one. Furthermore, if the emotion engine identifies the user's fatigue, it suggests tourist spots where they can relax.

[0940] In this way, the system can take into account the user's emotional state and provide a more personalized sightseeing experience.

[0941] Example 2

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

[0943] Conventional tourism support systems lack the ability to provide personalized services based not only on the user's current location but also on the user's emotional state. This makes it difficult to provide an optimal tourism experience that meets the user's real-time needs. Other challenges include translating foreign language menus and efficiently arranging taxis.

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

[0945] In this invention, the server includes means for acquiring user location information, means for recognizing the user's emotional state, means for searching for and suggesting tourist attractions and restaurants based on the location information, means for arranging taxis and providing route guidance, means for assisting with translating menus of tourist attractions and restaurants, means for providing information based on the user's language settings, and means for personalizing services based on the user's emotional state, thereby enabling the provision of a more fulfilling tourist experience in accordance with the user's real-time emotional state and location information.

[0946] "User Location Information" means geographic data used to identify a user's location, obtained using GPS or other location-determining technologies.

[0947] "User's emotional state" refers to the user's current psychological or emotional state, which is recognized by analyzing facial expressions, tone of voice, etc. using a camera or microphone.

[0948] A "tourist destination" is a geographical location that offers natural scenery, historical monuments, or other tourist attractions that attract users.

[0949] "Food and beverage establishment" refers to a restaurant, cafe, bar, or other establishment where users can enjoy food and beverages.

[0950] A "taxi" is a commercial passenger vehicle available for use by users for transportation and provided as public transportation.

[0951] "Route guidance" is a service that provides users with directions to their destination, using maps, voice navigation, etc.

[0952] "Menu translation" refers to the conversion of the contents of a menu offered at a food and beverage establishment into a language that users can understand, and is done using OCR technology or a translation engine.

[0953] "Language settings" are settings that apply the language used by the user to the entire system, so that the UI and information provided are in the specified language.

[0954] An "emotion engine" is a software component that analyzes and recognizes a user's emotional state, using facial expression recognition algorithms and voice analysis techniques to identify emotions.

[0955] "Personalizing services" means adjusting and optimizing the content of the services provided according to the individual needs and emotional state of the user.

[0956] MODE FOR CARRYING OUT THE INVENTION

[0957] This invention is a system that provides users with a more personalized tourism experience. The system acquires the user's current location information and emotional state, and then suggests the most suitable tourist spots and dining facilities based on that information. It also has functions such as taxi dispatch and route guidance, menu translation assistance, and user interface language setting.

[0958] Hardware and software used

[0959] This system uses the following hardware and software:

[0960] Device: A mobile device such as a smartphone or tablet.

[0961] Server: A remote server responsible for data processing and storage.

[0962] GPS sensor: A sensor built into the device for obtaining location information.

[0963] Camera and microphone: Devices used to capture your facial expressions and tone of voice.

[0964] Google Maps API: A mapping service used for route guidance and taxi dispatch.

[0965] Uber API: Integration with taxi booking service.

[0966] Google Cloud Vision API: OCR function that extracts text information from images.

[0967] Google Translate API: The translation engine used to translate the menu.

[0968] Emotion engine: A service for recognizing emotional states, such as the Microsoft Azure Emotion API.

[0969] System processing overview

[0970] The processes provided by this system are as follows:

[0971] Obtaining location information: When the user launches the application, the device obtains the current GPS location information.

[0972] Emotional state recognition: The device captures the user's facial expressions and tone of voice through the camera and microphone, and sends these to the emotion engine to recognize the user's emotional state.

[0973] Suggestion of tourist attractions and restaurants: The server searches a database for nearby tourist attractions and restaurants based on the user's location and emotional state, and returns the information formatted according to the user's language settings to the device.

[0974] Taxi booking and route guidance: The server will book a taxi to the tourist spots and restaurants selected by the user and provide route guidance using the Google Maps API.

[0975] Menu translation: A user scans a menu at a restaurant with their camera, extracts text from the image, and sends it to the server, which translates it using the Google Translate API and sends the translation to the device.

[0976] User interface language setting: The user selects their preferred language on first launch, and the entire application UI is displayed based on the language setting stored on the device.

[0977] Specific examples

[0978] Below is a concrete example of how the system actually works.

[0979] When a user launches the application while sightseeing in Tokyo, the device uses GPS to obtain their current location. The server receives this location information and searches a database for tourist attractions and dining facilities around Tokyo Station. The search results are then translated based on the user's language settings and sent back to the device. Once the user selects the spots and restaurants they want to visit, the server uses the Uber API to order a taxi and provides route guidance via the Google Maps API.

[0980] Furthermore, if the emotion engine recognizes that the user's facial expression indicates fatigue, it will suggest relaxing tourist spots (e.g., gardens). When the user scans a menu at a restaurant, the Google Cloud Vision API extracts the text from the image, and the translated content is displayed on the device using the Google Translate API.

[0981] Examples of prompt statements

[0982] "Please display my current location and surrounding tourist information."

[0983] "Arrange a taxi for the fastest route"

[0984] "Please translate the menu into English."

[0985] "Identify the user's emotions from their facial expressions and suggest tourist spots."

[0986] As a result, this system can provide a more fulfilling sightseeing experience according to the user's real-time emotional state and location information.

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

[0988] Step 1: Get current location

[0989] The device launches the application.

[0990] The device uses the GPS sensor to obtain its current location (latitude and longitude).

[0991] Input: Application startup, GPS sensor data

[0992] Output: Latitude and longitude information of current location

[0993] How it works: When a user launches the app, the device's GPS automatically activates and obtains the current latitude and longitude. This information is then stored in the device's internal memory.

[0994] Step 2: Send location information

[0995] The terminal transmits the acquired current location information to the server.

[0996] Input: Current location latitude and longitude information

[0997] Output: HTTP request to the server

[0998] Specific operation: The device converts the latitude and longitude information in a format called "LocationData" into JSON format and sends an HTTP request to the server.

[0999] Step 3: Search for attractions and dining options

[1000] Based on the received location information, the server searches a database for nearby tourist attractions and dining facilities.

[1001] Input: Location information (latitude and longitude)

[1002] Output: List of tourist attractions and dining options

[1003] Specific operation: The server generates an SQL query and performs a location-based search on a database (e.g., PostgreSQL) to retrieve information on tourist attractions and restaurants within a 5-kilometer radius.

[1004] Step 4: Format and submit search results

[1005] The server translates the list of tourist attractions and dining options into the user's language, formats it, and sends it to the device.

[1006] Input: List of tourist attractions and dining options, user language preference

[1007] Output: Formatted tourist and dining information

[1008] Specific operation: The server translates the information retrieved from the database using the Google Translate API, formats it based on the user's language settings, converts the formatted information into JSON format, and sends it to the device.

[1009] Step 5: Display to the user

[1010] The terminal displays the information received from the server to the user.

[1011] Input: Formatted tourist attraction and dining information

[1012] Output: Information displayed in the user interface

[1013] Specific operation: The device parses the received JSON data and displays it to the user in a list format, providing an interface that the user can tap to view more detailed information.

[1014] Step 6: Select destinations

[1015] Users select the tourist attractions and dining facilities they want to visit.

[1016] Input: User selection

[1017] Output: Information on selected tourist attractions and restaurants

[1018] What it does: When a user taps an item in the list, the device displays detailed information about the selected item.

[1019] Step 7: Generate a taxi request

[1020] The terminal transmits the location information of the selected destination to the server.

[1021] Input: Location information of selected tourist attractions and restaurants

[1022] Output: A taxi request to the server

[1023] Specific operation: The terminal sends a request to the server containing the latitude and longitude information of the selected spot.

[1024] Step 8: Arrange a taxi

[1025] The server arranges a taxi via the Uber API and obtains dispatch information.

[1026] Input: Location information of destination, current location information

[1027] Output: Vehicle dispatch information (estimated arrival time, driver information, etc.)

[1028] Specific operation: The server sends a request to the Uber API to obtain the details of the ride and sends that information to the device.

[1029] Step 9: Notification of ride information

[1030] The server transmits the acquired vehicle dispatch information to the terminal.

[1031] Input: Vehicle dispatch information

[1032] Output: Notification of dispatch information to the terminal

[1033] Specific operation: The server converts the dispatch information into JSON format and sends it to the terminal as an HTTP response.

[1034] Step 10: View real-time location information

[1035] The device will display the taxi's real-time location to the user.

[1036] Input: Real-time location information (current location of the taxi)

[1037] Output: Taxi movement on a map

[1038] Specific operation: The device uses the Google Maps API to display the taxi's current location on a map and provide the user with a real-time estimated arrival time.

[1039] The above processing steps are elements of a system that work together to provide users with the tourism experience they desire in real time, based on their location and emotional state.

[1040] (Application example 2)

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

[1042] The purpose of this invention is to enable international tourists to enjoy a more comfortable and personalized tourist experience in Japan. In particular, the objective is to improve the quality of a wide variety of tourist experiences by comprehensively supporting a wide range of needs in one system, such as providing information on tourist spots and restaurants, arranging taxis, assisting with translation, and making suggestions based on location information, and by providing personalized services based on the user's emotional state.

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

[1044] In this invention, the server includes means for providing information on tourist attractions and restaurants, means for accepting selection of tourist attractions and restaurants, means for arranging taxis and providing route guidance, means for assisting in translating menus of tourist attractions and restaurants, means for acquiring user location information, means for providing information based on the user's language settings, and means for recognizing the user's emotional state and suggesting personalized tourist attractions and restaurants based on that information. This enables tourists to receive highly accurate and personalized suggestions of tourist attractions and restaurants based on both their location information and emotional state.

[1045] - "Means for providing information on tourist attractions and restaurants" refers to a function within the system that provides users with detailed information on tourist attractions and restaurants around their current location.

[1046] The "means for accepting selection of tourist attractions and dining facilities" is a function that includes an interface for enabling the user to make a selection from the tourist attractions and dining facilities presented.

[1047] "Means for ordering a taxi and providing route guidance" refers to the functionality within the system for ordering a taxi and providing appropriate route guidance to go to the destination selected by the user.

[1048] "A means to assist in translating menus at tourist spots and restaurants" is an auxiliary function that allows users to scan and translate menus provided at restaurants and other establishments.

[1049] "Means for obtaining user location information" refers to a function within the system that obtains the user's current location using technology such as GPS.

[1050] "Means for providing information based on the user's language setting" refers to a function within the system that converts and displays the information to be provided in the language set by the user.

[1051] "Means for recognizing the user's emotional state and suggesting personalized tourist spots and dining facilities based on that information" refers to a function within the system that analyzes the user's emotional state from their facial expressions and voice, and suggests the most suitable tourist spots and dining facilities based on the results.

[1052] The present invention provides a system that allows tourists to enjoy a comfortable and personalized sightseeing experience. Each of the means of the present invention will be described in detail below.

[1053] System Configuration

[1054] This system mainly consists of a server and a terminal (user's smartphone). The technologies and software used are as follows:

[1055] Hardware: Smartphone (with camera, microphone, and GPS receiver)

[1056] software:

[1057] GPS reader (Android LocationManager / iOS CoreLocation)

[1058] Emotion recognition (Microsoft Azure Face API or Google Cloud Vision)

[1059] Taxi API integration (general taxi API)

[1060] Translation API (Google Cloud Translation API)

[1061] Database (Firebase Realtime Database)

[1062] Attraction and restaurant suggestions

[1063] 1. Suggestions for tourist spots

[1064] When a user launches the application, the device acquires GPS location information and sends the current location information to the server. The server then searches the Firebase database for nearby tourist attractions and dining facilities based on the location information and sends the results back to the device, which then displays them to the user.

[1065] User emotion recognition

[1066] 2. User Emotion Recognition

[1067] The device captures the user's facial expressions and tone of voice in real time through a camera and microphone. The acquired data is sent to Microsoft Azure Face API or Google Cloud Vision for emotional analysis. This emotional data is stored on a server and used for the service.

[1068] Emotion-based suggestions

[1069] 3. Emotion-based recommendations

[1070] The server then suggests suitable tourist spots and dining options based on the emotion data. For example, if the emotion "I want to relax" is recognized, it will suggest quiet tourist spots.

[1071] Taxi arrangements

[1072] 4. Arranging a taxi

[1073] Once the user selects a tourist spot, the device will send the location information of the selected destination to a taxi service provider to dispatch a taxi. Once dispatched, the real-time location information of the taxi will be displayed on the device.

[1074] Menu Translation

[1075] 5. Menu Translation

[1076] The device captures image data when a user scans a restaurant menu with their camera. It then uses OCR technology to extract text from the image, translates it using the Google Cloud Translation API, and displays the translation results to the user.

[1077] Specific examples

[1078] For example, consider a situation where a tourist is in a tourist spot in Tokyo. The user launches the application and their current location is obtained. The server searches for tourist spots and restaurants around Tokyo Station and returns a list. The user selects a garden, and the application arranges a taxi to that tourist spot. At the same time, the application recognizes that the user's facial expression indicates fatigue and suggests a garden where they can relax. In addition, when the user scans a restaurant menu with the camera, it is immediately translated and displayed.

[1079] Prompt Sentence Examples

[1080] An example of a prompt sentence to input to the generative AI model is as follows:

[1081] Develop a tourist guide app that suggests tourist attractions based on the user's emotional state. The invention should have a function to acquire the user's current GPS location and suggest nearby tourist attractions and dining options. It should also have a function to recognize the user's emotions using a camera and microphone and suggest personalized tourist attractions based on the user's emotional state. It should also have functions to assist with taxi booking and menu translation.

[1082] By using the technical means of the present invention, tourists can receive information based on both their location and their emotional state, allowing them to enjoy a more personalized tourist experience.

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

[1084] Step 1:

[1085] When the application is launched by a user, the device uses GPS to obtain its current location, which is then sent to the server in the form of latitude and longitude.

[1086] Input: None (Application Start)

[1087] Process: Get GPS location information

[1088] Output: Latitude and longitude information of current location

[1089] Step 2:

[1090] The server receives the location information and uses the Firebase Realtime Database to search for nearby tourist attractions and dining options. The search results are formatted appropriately based on the user's language settings.

[1091] Input: Latitude and longitude of the user's current location, user language settings

[1092] Processing: Searching for tourist attractions and restaurants, formatting information

[1093] Output: List of attractions and dining options

[1094] Step 3:

[1095] The terminal displays the search results received from the server to the user, who then selects the tourist spots and dining facilities they wish to visit.

[1096] Input: Search result list

[1097] Processing: Displaying search results and accepting user selections

[1098] Output: User selection

[1099] Step 4:

[1100] Based on the user's selection, the device obtains the location information of the destination and sends a request to the taxi service provider. After the request is accepted, the real-time location information of the taxi is sent back to the server and displayed on the device.

[1101] Input: Location of the destination selected by the user

[1102] Processing: Hailing a taxi, getting real-time location information

[1103] Output: Real-time location of the taxi

[1104] Step 5:

[1105] When a user scans a restaurant menu with their camera, the device uses OCR technology to extract text from the image, which is then sent to a server where it is translated using the Google Cloud Translation API, and the translation is sent back to the device and displayed to the user.

[1106] Input: Menu image taken by camera

[1107] Processing: Extraction of text information, translation

[1108] Output: Translated menu information

[1109] Step 6:

[1110] The device captures the user's facial and voice data in real time through the camera and microphone, and sends it to the emotion engine. The emotional state is analyzed using Microsoft Azure Face API and Google Cloud Vision, and the data is stored on the server.

[1111] Input: User's facial expression and voice data

[1112] Processing: Emotion analysis

[1113] Output: Emotion data

[1114] Step 7:

[1115] The server then searches for the best tourist spots and dining options based on the stored emotional data, suggesting places that specifically match the user's emotional state, and sends this information to the device and displays it to the user.

[1116] Input: Emotion data

[1117] Processing: Search for personalized suggestions, format information

[1118] Output: A personalized list of attractions and places to eat and drink

[1119] In this way, each step works together to create a system that can provide users with a comfortable and personalized tourism experience.

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

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

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

[1123] [Third embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[1136] This invention provides a system that allows foreign tourists to have a comfortable sightseeing experience in Japan. This system acquires the user's location information and suggests nearby tourist attractions and restaurants based on that location. It also arranges taxis and provides route guidance to the tourist attractions and restaurants selected by the user, and assists with menu translation at restaurants.

[1137] System program and processing description

[1138] Attraction and restaurant suggestions

[1139] 1. Suggestions for tourist spots

[1140] When a user launches the application, the device obtains the current GPS location.

[1141] The acquired location information is sent to the server.

[1142] The server searches a database for nearby tourist attractions and dining facilities based on the location information.

[1143] The server organizes the search results, formats the information according to the user's language settings, and returns it to the device.

[1144] The device displays search results to the user, allowing them to select spots or restaurants that interest them.

[1145] Examples:

[1146] If the user is near Tokyo Station, the device acquires GPS location information and sends it to the server. The server searches a database for tourist spots (e.g., the Imperial Palace, Ginza) and restaurants around Tokyo Station, formats the search results in English, and sends them back to the device. The device displays the results to the user, allowing them to select the places they want to visit.

[1147] Taxi booking and route guidance features

[1148] 1. Arranging a taxi

[1149] The user selects the tourist attractions or dining establishments they want to visit.

[1150] The terminal transmits location information and route information of the destination to the server.

[1151] The server notifies the taxi service provider of the route information and the pick-up point and arranges for a taxi.

[1152] Once a taxi is arranged, the server sends the dispatch information to the terminal, and the terminal displays the taxi information to the user.

[1153] The device will display the taxi's real-time location to the user, allowing them to understand the situation until the taxi arrives.

[1154] Examples:

[1155] When a user selects a restaurant in Ginza, the device generates route information and sends it to the server. The server then makes a request to a taxi service provider, and a taxi is dispatched. The server then sends dispatch information (e.g., estimated arrival time, driver information) to the device, which then notifies the user. The user can check the taxi's location in real time on the app.

[1156] Menu translation assistance function

[1157] 1. Menu Translation

[1158] A user scans a menu at a restaurant with their camera.

[1159] The terminal extracts text information from the image and transmits the text information to the server.

[1160] The server sends the text information to the translation engine, receives the translation results, and returns them to the terminal.

[1161] The device will then display the translated menu to the user.

[1162] Examples:

[1163] If a user has trouble reading a Japanese menu at a restaurant, they can scan it with their camera. The device extracts the text from the scanned image and sends it to the server. The server then translates it using a translation engine and returns the translation to the device. The user can then view the translated menu and choose their meal.

[1164] User interface language selection function

[1165] 1. Language Selection

[1166] When you first start the device, it will display a language selection screen.

[1167] The user selects the language they prefer and the device stores that information.

[1168] The device will use the saved language setting to display the UI of the entire application in the set language.

[1169] Examples:

[1170] When users first launch the app, they are prompted to select a language. If they select English, all subsequent information and menus on the device will be displayed in English.

[1171] In this way, the system is designed to enable tourists to comfortably enjoy sightseeing in Japan without experiencing language barriers.

[1172] The processing flow will be explained below.

[1173] Attraction and restaurant suggestions

[1174] Processing Steps

[1175] Step 1:

[1176] The user launches an application.

[1177] The device obtains the current GPS location.

[1178] Step 2:

[1179] The device sends the acquired GPS location information to the server.

[1180] The server searches the database based on the location information received.

[1181] Step 3:

[1182] The server organizes the search results and formats the information according to the user's language settings.

[1183] The server returns the formatted information to the terminal.

[1184] Step 4:

[1185] The device receives the search results and displays a list of tourist attractions and dining options to the user.

[1186] Users select places and restaurants that interest them.

[1187] Taxi booking and route guidance features

[1188] Processing Steps

[1189] Step 1:

[1190] The user selects the tourist attractions or dining establishments they want to visit.

[1191] The terminal acquires the location information of the selected destination.

[1192] Step 2:

[1193] The device sends location information and route information of the destination to the server.

[1194] The server sends a dispatch request to the taxi service provider based on the route information.

[1195] Step 3:

[1196] The taxi service provider will allocate a suitable taxi.

[1197] The server receives the dispatch information and transmits it to the terminal.

[1198] Step 4:

[1199] The device displays dispatch information (estimated arrival time, driver information) to the user.

[1200] The device displays the taxi's location to the user in real time.

[1201] Menu translation assistance function

[1202] Processing Steps

[1203] Step 1:

[1204] A user scans a Japanese menu at a restaurant with their camera.

[1205] The device extracts text information from the scanned image (using OCR technology).

[1206] Step 2:

[1207] The terminal transmits the extracted character information to the server.

[1208] The server sends the received text information to the translation engine.

[1209] Step 3:

[1210] The server receives the translation result and sends it to the terminal.

[1211] Step 4:

[1212] The device displays the translated menu to the user.

[1213] User interface language selection function

[1214] Processing Steps

[1215] Step 1:

[1216] When a user launches the application for the first time, the device displays a language selection screen.

[1217] Step 2:

[1218] The user selects their preferred language.

[1219] The device saves the selected language setting in local storage.

[1220] Step 3:

[1221] The device will display the entire application UI in the language you have saved.

[1222] Through the above processing steps, this system is designed to enable tourists from overseas to enjoy sightseeing in Japan comfortably.

[1223] Example 1

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

[1225] Conventional tourist information systems make it difficult for users to easily obtain information in multiple languages, making it inconvenient when searching for tourist spots and restaurants. Furthermore, there were no systems that provided multiple functions in one place, such as taxi booking, route guidance, and menu translation. This made it difficult for tourists to navigate smoothly due to language barriers and the complicated process of arranging transportation.

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

[1227] In this invention, the server includes means for acquiring user location information, means for providing information based on the user's language setting, means for providing information on tourist attractions and restaurants, means for accepting selection of tourist attractions and restaurants, means for displaying search results for tourist attractions and restaurants to the user, means for arranging a taxi to the tourist attraction or restaurant selected by the user, means for displaying real-time location information of the taxi to the user, means for providing route guidance to the selected tourist attraction or restaurant, and means for assisting in the translation of menus for tourist attractions and restaurants. This allows tourists to easily obtain information in multiple languages ​​and enables transportation arrangements, guidance, menu translation, and other services to be performed in a unified manner.

[1228] "User location information" refers to latitude and longitude data used to identify the user's current location.

[1229] "Language settings" refers to the setting information for the language selected by the user as the display language for the application.

[1230] "Providing information" means displaying data about tourist attractions and dining facilities to users.

[1231] "Information on tourist attractions and restaurants" refers to detailed data such as the names, locations, opening hours, and prices of tourist attractions and restaurants.

[1232] "Accepting selections" means checking and recognizing information about tourist attractions and dining facilities selected by the user on the application.

[1233] "Displaying search results to the user" refers to the act of displaying a list of tourist attractions and dining facilities obtained based on the conditions specified by the user (such as location information) on the user's device.

[1234] "Arrange a taxi" means to go through the process of calling a taxi to the user's current location or a location specified by the user.

[1235] "Real-time location information" is data used to instantly obtain and display the current location of taxis and other means of transportation.

[1236] "Providing route guidance" means presenting route information from a starting point to a destination specified by the user.

[1237] "Assisting with menu translation" means providing support in translating a restaurant menu into a language that the user can understand.

[1238] This invention is a system that allows tourists to enjoy sightseeing in Japan comfortably. In particular, it provides information on tourist spots and restaurants based on the user's location information, and centrally handles taxi arrangements, route guidance, menu translation, and more. This system uses the following hardware and software:

[1239] Hardware and software used

[1240] Hardware:

[1241] GPS module: Built into the user's device and used to obtain location information.

[1242] Camera: Used to scan menus.

[1243] software:

[1244] Mobile application: An interface through which users obtain information.

[1245] Database: Managing information on tourist attractions and restaurants (e.g. MySQL).

[1246] Translation engine: Translates the menu (e.g. Google Translate API, DeepL API).

[1247] Taxi-hailing service API: To book a taxi (e.g., Uber API, Lyft API).

[1248] Detailed System Description

[1249] Get user location:

[1250] When a user launches the application, the device uses the GPS module to obtain the current location information, which is then sent to the server as latitude and longitude data.

[1251] Providing information on tourist attractions and restaurants:

[1252] The server uses the received location information to search a database to find nearby tourist attractions and restaurants. The search results are formatted based on the user's language settings and sent back to the device, where they are displayed to the user, who can then select the location of interest.

[1253] Taxi booking and directions:

[1254] When a user selects a location they want to visit, the device generates route information to that location and sends it to the server. The server then uses a taxi dispatch service API to arrange a taxi and sends the dispatch information to the device. The device then displays the taxi's real-time location information and provides route guidance.

[1255] Menu Translation:

[1256] When a user scans a menu at a restaurant, the device extracts text from the image and sends it to the server. The server then translates it using a translation engine and sends the results back to the device. The device then displays the translated menu and helps the user choose a meal.

[1257] Specific examples

[1258] If the user is near Tokyo Station, the device acquires GPS location information and sends it to the server. The server searches a database for tourist spots (e.g., the Imperial Palace, Ginza) and restaurants around Tokyo Station, formats the search results in English, and sends them back to the device. The device displays the results to the user, allowing them to select the places they want to visit.

[1259] When a user selects a restaurant in Ginza, the device generates route information and sends it to the server. The server then uses the taxi dispatch service API to arrange a taxi and sends the dispatch information to the device. The user can then check the taxi's location in real time on the app.

[1260] Furthermore, when a user scans a Japanese menu at a restaurant, the device extracts the text and sends it to the server. The server then translates it using a translation engine and sends the results back to the device. The user can then view the translated menu and select their meal.

[1261] Prompt Sentence Examples

[1262] Below are example prompts for the generative AI model associated with each feature:

[1263] 1. Attraction suggestion prompt:

[1264] The user launches the app and sends their current GPS location to the server. What does the server do next?

[1265] 2. Taxi booking prompt:

[1266] The user has selected a destination and the device has sent the route information to the server. What does the server do next?

[1267] 3. Menu translation function prompt:

[1268] A user uses their camera to scan a menu at a restaurant. What does the device do next?

[1269] According to the present invention, a system can be provided that allows tourists to comfortably enjoy sightseeing in Japan. This system centrally performs multiple functions, such as providing information on tourist spots and restaurants, arranging taxis, providing route guidance, and translating menus, thereby enhancing convenience for tourists.

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

[1271] Tourist spot and restaurant suggestion function

[1272] Processing Steps

[1273] 1. Launching the application

[1274] 2. Obtaining GPS location information

[1275] 3. Sending location information

[1276] 4. Database Search

[1277] 5. Formatting Search Results

[1278] 6. Display of search results

[1279] Step 1:

[1280] A user taps on a smartphone to launch an application, where the input is the user's action and the output is the initial screen.

[1281] Step 2:

[1282] The device obtains the current GPS location information. It uses the GPS module to obtain latitude and longitude data. The input is the signal from the GPS device, and the output is the coordinate data of the current location.

[1283] Step 3:

[1284] The location information acquired by the device is converted into JSON format and sent to the server using the HTTPS protocol. The input is latitude and longitude coordinate data, and data processing involves converting it to JSON. The output is the data sent to the server.

[1285] Step 4:

[1286] The server searches a database based on location information. The input is location coordinate data, and a search query is executed to the database (e.g., MySQL). Data operations include distance calculation and condition matching. The output is a list of tourist attractions and dining facilities as search results.

[1287] Step 5:

[1288] The server formats the search results based on the user's language settings. The input is the list of search results and the user's language settings, and the data processing involves language conversion and formatting. The output is the language-formatted data.

[1289] Step 6:

[1290] The device receives the response from the server and displays a list of tourist attractions and dining options to the user. The input is formatted data from the server, and the output is the information displayed on the user interface. The user can select points of interest from the list.

[1291] Taxi booking and route guidance functions

[1292] Processing Steps

[1293] 1. Select a tourist spot

[1294] 2. Route information generation and transmission

[1295] 3. Taxi Arrangement Notification

[1296] 4. Receiving and displaying dispatch information

[1297] 5. Displaying real-time location information of taxis

[1298] Step 1:

[1299] The user taps to select the tourist spot or restaurant they want to visit from the list displayed on the device. The input is the user's selection, and the output is the data of the selected spot.

[1300] Step 2:

[1301] The device generates route information to the selected destination and sends it to the server. The input is the coordinate data of the current location and the destination, and the data processing is the route calculation. The output is the data to be sent to the server.

[1302] Step 3:

[1303] The server accesses the taxi service provider and sends the route information and pickup location to dispatch a taxi. The input is the route information and pickup location data, and the data calculation is an API call. The output is the dispatched taxi information.

[1304] Step 4:

[1305] The server receives dispatch information from the taxi service provider and sends it to the terminal. The input is data from the taxi dispatch service, and the output is data sent to the terminal.

[1306] Step 5:

[1307] The terminal displays dispatch information and real-time location information of the taxi. The input is dispatch data and real-time location information from the server, and the output is information displayed on the user interface. The user can check the taxi's location in real time and know the arrival time.

[1308] Menu translation assistance function

[1309] Processing Steps

[1310] 1. Scan the menu

[1311] 2. Extracting text information

[1312] 3. Sending text information

[1313] 4. Execution of the translation

[1314] 5. Receiving and displaying translation results

[1315] Step 1:

[1316] A user scans a menu at a restaurant with a camera: the input is the user's camera movements, and the output is the scanned image.

[1317] Step 2:

[1318] The device extracts text information from scanned images using OCR technology. The input is the scanned image, the data processing is character recognition, and the output is the extracted text data.

[1319] Step 3:

[1320] The terminal converts the extracted text data into JSON format and sends it to the server. The input is text data, and data processing involves converting it to JSON. The output is the data sent to the server.

[1321] Step 4:

[1322] The server sends the received text data to the translation engine and obtains the translation result. The input is text data, and the data operation is a call to the translation API. The output is the translated text data.

[1323] Step 5:

[1324] The server sends the translation results to the device, which then displays the translated menu to the user. The input is the translated data, and the output is the translation results displayed on the user interface. The user can view the translated menu and choose their meal.

[1325] (Application example 1)

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

[1327] When tourists enjoy sightseeing in foreign countries, they often struggle with language barriers and arranging transportation. There is also a need to virtually experience the local area from home, but existing systems are unable to adequately address this need. Furthermore, by providing a tourism experience that utilizes virtual reality, it is necessary to ensure that users receive a higher level of satisfaction. These are the issues that this article aims to address.

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

[1329] In this invention, the server includes a means for providing information on tourist attractions and restaurants, a means for accepting selection of tourist attractions and restaurants, and a means for arranging taxis and providing route guidance. This allows users to smoothly enjoy sightseeing and dining at their destinations without experiencing language barriers. The server also includes a means for acquiring the user's location information, a means for providing information based on the user's language settings, a means for using virtual reality to virtually experience tourist attractions and restaurants, and a means for displaying translated information within the virtual reality environment. This allows users to virtually experience tourist attractions and restaurants, allowing them to have a real sightseeing experience even from home.

[1330] "Means for providing information on tourist attractions and restaurants" is a system function that provides detailed information on tourist attractions and restaurants based on the user's current location and interests.

[1331] A "means for accepting selection of attractions and dining options" is an interface that allows a user to select the attractions and dining options they wish to visit from a provided list of attractions and dining options.

[1332] "Means for arranging a taxi and providing route guidance" refers to a system function that arranges a taxi to a selected tourist spot or restaurant and provides the user with route guidance to the destination.

[1333] "A means to assist in the translation of menus at tourist attractions and restaurants" is a system function that translates text to help users understand local menus.

[1334] "Means of obtaining user location information" refers to a system function that obtains the user's current location in real time using technologies such as GPS.

[1335] "Means for providing information based on the user's language settings" refers to a system function that displays information about tourist attractions and dining facilities in the language selected by the user.

[1336] "A means of virtually experiencing tourist attractions and restaurants using virtual reality" is a system function that utilizes VR technology to allow users to virtually explore local areas visually and experientially.

[1337] "Means for displaying translated information within a virtual reality environment" refers to a system function that translates text and audio information displayed within a VR space into the user's native language and displays it.

[1338] The present invention provides a system that allows tourists to enjoy sightseeing in Japan comfortably. This system has the following functions:

[1339] First, the server obtains the user's current location using GPS, which allows it to provide information on tourist attractions and restaurants. Next, it provides an interface for the user to select tourist attractions and restaurants of interest, and then it is possible to accept the user's selection.

[1340] Once the user selects tourist spots and restaurants, the server will arrange a taxi and provide route guidance to the selected destination. The server will coordinate with taxi service providers to provide real-time information to the user.

[1341] The app also has a feature that assists with menu translation when users are dining in a local restaurant. When a user scans a menu with their camera, the server extracts text from the image and sends it to a translation engine. The translation results are then returned to the device, providing the user with the translated information.

[1342] It also includes a function that allows users to virtually experience tourist spots and restaurants using virtual reality. Using devices such as VR headsets, users can experience the experience as if they were actually there. To achieve this, 3D models are created using development environments such as Unity.

[1343] Within the virtual reality environment, the text and audio information displayed is translated into the user's native language using a translation engine such as Google Cloud Translation API, and the translated information is displayed in real time within the VR space.

[1344] For example, if a user is near Tokyo Station, the system will obtain their GPS location information and suggest tourist spots and restaurants around the station. If the user selects a restaurant in Ginza, the server will arrange for a taxi and provide real-time route guidance. When the user scans the menu at the restaurant, the translated results will be displayed, allowing the user to enjoy a comfortable meal. In addition, if the user participates in a virtual tour using a VR headset, they can experience tourist spots and restaurants through virtual reality and view translated information in real time.

[1345] An example of a prompt is as follows:

[1346] Prompt statement:

[1347] Users use a VR headset to visit virtual stores. The app guides users to tourist spots around Tokyo Station and translates restaurant menus in Ginza into English. It suggests tourist spots based on location information and uses real-time translation to convert menu contents into English.

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

[1349] Step 1:

[1350] The server obtains the user's current location. As input, it receives GPS data sent from the user's device. Based on this, the server stores the user's latitude and longitude information in a database and uses it for the next step of processing. As output, the user's current location data is generated.

[1351] Step 2:

[1352] The server searches for nearby tourist attractions and restaurants based on the user's current location information. The input used here is the latitude and longitude information obtained in step 1. This information is queried in the tourist database to obtain a list of nearby tourist attractions and restaurants. The output is the search results of tourist attractions and restaurants.

[1353] Step 3:

[1354] The terminal displays the tourist spot and restaurant information obtained in step 2 to the user. As input, it receives the list of tourist spots provided by the server and displays it on the user interface. As output, it generates a list of tourist spots and restaurants that the user can select from.

[1355] Step 4:

[1356] The user selects the tourist spots and dining facilities they want to visit from the displayed ones. Here, the user's selection information is provided to the terminal as input. The terminal sends this selection information to the server, which uses it in the next step. As output, information on the tourist spots and dining facilities selected by the user is generated.

[1357] Step 5:

[1358] The server dispatches a taxi to the tourist spot or restaurant selected by the user. The input is the user's selection and current location. The server makes a taxi dispatch request through the taxi service provider's API. The output is the taxi dispatch information (e.g., estimated arrival time, taxi identification information, etc.).

[1359] Step 6:

[1360] The terminal notifies the user of the taxi dispatch information received from the server. As input, the dispatch information is presented, allowing the user to check the arrival of the taxi in real time. As output, information is provided that allows the user to understand the dispatch status.

[1361] Step 7:

[1362] When a user looks at a menu at a restaurant, the device scans the menu with a camera. The scanned menu image is taken into the device as input. The device converts this image into text information and sends that information to the server. Text information is generated as output.

[1363] Step 8:

[1364] The server sends the received text information to a translation engine (Google Cloud Translation API) and obtains the translation result. The menu text information is used as input. The translation engine translates it into the specified language and returns the result to the server. The translated menu information is generated as output.

[1365] Step 9:

[1366] The terminal receives the translation results from the server and displays them to the user. As input, it receives the translated menu information and displays it in the user interface. As output, it provides the menu information in a language the user can understand.

[1367] Step 10:

[1368] When experiencing a tourist attraction or restaurant in virtual reality (VR), the server sends information to the VR device (e.g., VR headset). The input is a 3D model of the tourist attraction or restaurant. The output is a virtual experience within the VR environment.

[1369] Step 11:

[1370] It translates text and audio information displayed within a virtual reality environment. The original text information of tourist attractions and restaurants is used as input. This is sent to a translation engine, and the translation results are displayed in real time within the VR space. The translated information is then provided as output in the VR environment.

[1371] Through the above processing steps, the invention can be effectively implemented, allowing users to enjoy sightseeing comfortably.

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

[1373] This invention provides a system that allows foreign tourists to enjoy a more comfortable and personalized sightseeing experience in Japan. This system acquires the user's location information and has the function of suggesting tourist spots and restaurants based on that location. In addition, by combining it with an emotion engine, the system recognizes the user's current emotional state and provides personalized services accordingly.

[1374] System program and processing description

[1375] Attraction and restaurant suggestions

[1376] 1. Suggestions for tourist spots

[1377] When a user launches the application, the device obtains the current GPS location.

[1378] The acquired location information is sent to the server.

[1379] The server searches a database for nearby tourist attractions and dining facilities based on the location information.

[1380] The server organizes the search results, formats the information according to the user's language settings, and returns it to the device.

[1381] The device displays search results to the user, allowing them to select spots or restaurants that interest them.

[1382] Taxi booking and route guidance features

[1383] 1. Arranging a taxi

[1384] The user selects the tourist attractions or dining establishments they want to visit.

[1385] The terminal acquires the location information of the selected destination.

[1386] The terminal transmits location information and route information of the destination to the server.

[1387] The server sends a dispatch request to a taxi service provider based on the route information.

[1388] Once a taxi is arranged, the server sends the dispatch information to the terminal, and the terminal displays the taxi information to the user.

[1389] The device will display the taxi's real-time location to the user, allowing them to understand the situation until the taxi arrives.

[1390] Menu translation assistance function

[1391] 1. Menu Translation

[1392] A user scans a menu at a restaurant with their camera.

[1393] The device extracts text information from the image (using OCR technology).

[1394] The terminal transmits the extracted character information to the server.

[1395] The server sends the received text information to the translation engine.

[1396] The server receives the translation result and sends it to the terminal.

[1397] The device will then display the translated menu to the user.

[1398] User interface language selection function

[1399] 1. Language Selection

[1400] When you first start the device, it will display a language selection screen.

[1401] The user selects their preferred language and the device stores that information.

[1402] The device will use the saved language setting to display the UI of the entire application in the set language.

[1403] Incorporating an emotion engine

[1404] 1. User Emotion Recognition

[1405] The device analyzes the user's facial expressions and tone of voice through the camera and microphone and sends them to the emotion engine.

[1406] The emotion engine identifies the user's emotional state and sends that information to the server.

[1407] 2. Emotion-based recommendations

[1408] The server suggests the most suitable tourist spots and dining facilities based on the user's emotional state.

[1409] For example, if the desire to relax is recognized, a quiet, calm place is suggested.

[1410] 3. Emotion-based taxi booking and routing

[1411] The server arranges stress-free routes and taxis based on the user's emotional state.

[1412] For example, if it detects that you are in a hurry, it will suggest the quickest route.

[1413] Examples:

[1414] When a user launches the application while sightseeing in Tokyo, their current location is acquired. Tourist attractions and dining facilities around Tokyo Station are searched for and displayed to the user. A taxi is then arranged to take them to the spot selected by the user, and route guidance is provided. Furthermore, if the emotion engine determines that the user looks tired from their facial expression, it suggests tourist spots where they can relax (e.g., gardens).

[1415] In this way, the system can take into account the user's emotional state and provide a more personalized sightseeing experience.

[1416] The processing flow will be explained below.

[1417] Attraction and restaurant suggestions

[1418] Processing Steps

[1419] Step 1:

[1420] The user launches an application.

[1421] The device acquires GPS location information.

[1422] Step 2:

[1423] The device sends the acquired GPS location information to the server.

[1424] The server receives the location information.

[1425] Step 3:

[1426] The server searches the database based on the location information.

[1427] Extract nearby tourist attractions and dining facilities.

[1428] Step 4:

[1429] The server formats the extracted information based on the user's language settings.

[1430] The formatted information is sent back to the device.

[1431] Step 5:

[1432] The device receives the search results and displays a list of tourist attractions and dining options to the user.

[1433] Users select places and restaurants that interest them.

[1434] Taxi booking and route guidance features

[1435] Processing Steps

[1436] Step 1:

[1437] The user selects the tourist attractions or dining establishments they want to visit.

[1438] The terminal acquires the location information of the selected destination.

[1439] Step 2:

[1440] The terminal transmits location information and route information of the destination to the server.

[1441] A server receives the route information and the location information.

[1442] Step 3:

[1443] The server sends a request to the taxi service provider.

[1444] The taxi service provider will allocate a suitable taxi.

[1445] Step 4:

[1446] The server receives the dispatch information and transmits it to the terminal.

[1447] The device displays dispatch information (estimated arrival time, driver information) to the user.

[1448] Step 5:

[1449] The device displays the taxi's location to the user in real time.

[1450] Allow users to check the status of the taxi until it arrives.

[1451] Menu translation assistance function

[1452] Processing Steps

[1453] Step 1:

[1454] A user scans a Japanese menu at a restaurant with their camera.

[1455] The device extracts text information from the scanned image (using OCR technology).

[1456] Step 2:

[1457] The terminal transmits the extracted character information to the server.

[1458] The server receives the text information and sends it to the translation engine.

[1459] Step 3:

[1460] The server receives the translation result from the translation engine and sends it to the terminal.

[1461] The device displays the translated menu information to the user.

[1462] User interface language selection function

[1463] Processing Steps

[1464] Step 1:

[1465] When a user launches the application for the first time, the device displays a language selection screen.

[1466] Step 2:

[1467] The user selects their preferred language.

[1468] The device saves the selected language setting.

[1469] Step 3:

[1470] The device will display the entire application UI in the language you have saved.

[1471] Incorporating an emotion engine

[1472] Processing Steps

[1473] Step 1:

[1474] The device collects facial expressions and tone of voice through the user's camera and microphone.

[1475] The collected data is sent to the emotion engine.

[1476] Step 2:

[1477] An emotion engine identifies the user's emotional state.

[1478] The identified emotional state is transmitted to a server.

[1479] Step 3:

[1480] The server searches the database based on the user's emotional state.

[1481] Formatting search results and preparing information to display to users.

[1482] Step 4:

[1483] The server sends the formatted information to the terminal.

[1484] The device will display appropriate tourist attractions and dining options to the user.

[1485] Step 5:

[1486] The server optimizes taxi dispatch and route guidance based on the user's emotional state.

[1487] For example, if stress is recognized, the shortest route is suggested.

[1488] Specific examples

[1489] The user launches the application and their current location is retrieved. The server searches a database for tourist spots and restaurants around Tokyo Station, formats the results in English, and sends them back to the device. When the user selects a restaurant in Ginza, route information is generated and a taxi is dispatched. The taxi's location is displayed in real time, allowing the user to check the situation while waiting for one. Furthermore, if the emotion engine identifies the user's fatigue, it suggests tourist spots where they can relax.

[1490] In this way, the system can take into account the user's emotional state and provide a more personalized sightseeing experience.

[1491] Example 2

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

[1493] Conventional tourism support systems lack the ability to provide personalized services based not only on the user's current location but also on the user's emotional state. This makes it difficult to provide an optimal tourism experience that meets the user's real-time needs. Other challenges include translating foreign language menus and efficiently arranging taxis.

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

[1495] In this invention, the server includes means for acquiring user location information, means for recognizing the user's emotional state, means for searching for and suggesting tourist attractions and restaurants based on the location information, means for arranging taxis and providing route guidance, means for assisting with translating menus of tourist attractions and restaurants, means for providing information based on the user's language settings, and means for personalizing services based on the user's emotional state, thereby enabling the provision of a more fulfilling tourist experience in accordance with the user's real-time emotional state and location information.

[1496] "User Location Information" means geographic data used to identify a user's location, obtained using GPS or other location-determining technologies.

[1497] "User's emotional state" refers to the user's current psychological or emotional state, which is recognized by analyzing facial expressions, tone of voice, etc. using a camera or microphone.

[1498] A "tourist destination" is a geographical location that offers natural scenery, historical monuments, or other tourist attractions that attract users.

[1499] "Food and beverage establishment" refers to a restaurant, cafe, bar, or other establishment where users can enjoy food and beverages.

[1500] A "taxi" is a commercial passenger vehicle available for use by users for transportation and provided as public transportation.

[1501] "Route guidance" is a service that provides users with directions to their destination, using maps, voice navigation, etc.

[1502] "Menu translation" refers to the conversion of the contents of a menu offered at a food and beverage establishment into a language that users can understand, and is done using OCR technology or a translation engine.

[1503] "Language settings" are settings that apply the language used by the user to the entire system, so that the UI and information provided are in the specified language.

[1504] An "emotion engine" is a software component that analyzes and recognizes a user's emotional state, using facial expression recognition algorithms and voice analysis techniques to identify emotions.

[1505] "Personalizing services" means adjusting and optimizing the content of the services provided according to the individual needs and emotional state of the user.

[1506] MODE FOR CARRYING OUT THE INVENTION

[1507] This invention is a system that provides users with a more personalized tourism experience. The system acquires the user's current location information and emotional state, and then suggests the most suitable tourist spots and dining facilities based on that information. It also has functions such as taxi dispatch and route guidance, menu translation assistance, and user interface language setting.

[1508] Hardware and software used

[1509] This system uses the following hardware and software:

[1510] Device: A mobile device such as a smartphone or tablet.

[1511] Server: A remote server responsible for data processing and storage.

[1512] GPS sensor: A sensor built into the device for obtaining location information.

[1513] Camera and microphone: Devices used to capture your facial expressions and tone of voice.

[1514] Google Maps API: A mapping service used for route guidance and taxi dispatch.

[1515] Uber API: Integration with taxi booking service.

[1516] Google Cloud Vision API: OCR function that extracts text information from images.

[1517] Google Translate API: The translation engine used to translate the menu.

[1518] Emotion engine: A service for recognizing emotional states, such as the Microsoft Azure Emotion API.

[1519] System processing overview

[1520] The processes provided by this system are as follows:

[1521] Obtaining location information: When the user launches the application, the device obtains the current GPS location information.

[1522] Emotional state recognition: The device captures the user's facial expressions and tone of voice through the camera and microphone, and sends these to the emotion engine to recognize the user's emotional state.

[1523] Suggestion of tourist attractions and restaurants: The server searches a database for nearby tourist attractions and restaurants based on the user's location and emotional state, and returns the information formatted according to the user's language settings to the device.

[1524] Taxi booking and route guidance: The server will book a taxi to the tourist spots and restaurants selected by the user and provide route guidance using the Google Maps API.

[1525] Menu translation: A user scans a menu at a restaurant with their camera, extracts text from the image, and sends it to the server, which translates it using the Google Translate API and sends the translation to the device.

[1526] User interface language setting: The user selects their preferred language on first launch, and the entire application UI is displayed based on the language setting stored on the device.

[1527] Specific examples

[1528] Below is a concrete example of how the system actually works.

[1529] When a user launches the application while sightseeing in Tokyo, the device uses GPS to obtain their current location. The server receives this location information and searches a database for tourist attractions and dining facilities around Tokyo Station. The search results are then translated based on the user's language settings and sent back to the device. Once the user selects the spots and restaurants they want to visit, the server uses the Uber API to order a taxi and provides route guidance via the Google Maps API.

[1530] Furthermore, if the emotion engine recognizes that the user's facial expression indicates fatigue, it will suggest relaxing tourist spots (e.g., gardens). When the user scans a menu at a restaurant, the Google Cloud Vision API extracts the text from the image, and the translated content is displayed on the device using the Google Translate API.

[1531] Examples of prompt statements

[1532] "Please display my current location and surrounding tourist information."

[1533] "Arrange a taxi for the fastest route"

[1534] "Please translate the menu into English."

[1535] "Identify the user's emotions from their facial expressions and suggest tourist spots."

[1536] As a result, this system can provide a more fulfilling sightseeing experience according to the user's real-time emotional state and location information.

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

[1538] Step 1: Get current location

[1539] The device launches the application.

[1540] The device uses the GPS sensor to obtain its current location (latitude and longitude).

[1541] Input: Application startup, GPS sensor data

[1542] Output: Latitude and longitude information of current location

[1543] How it works: When a user launches the app, the device's GPS automatically activates and obtains the current latitude and longitude. This information is then stored in the device's internal memory.

[1544] Step 2: Send location information

[1545] The terminal transmits the acquired current location information to the server.

[1546] Input: Current location latitude and longitude information

[1547] Output: HTTP request to the server

[1548] Specific operation: The device converts the latitude and longitude information in a format called "LocationData" into JSON format and sends an HTTP request to the server.

[1549] Step 3: Search for attractions and dining options

[1550] Based on the received location information, the server searches a database for nearby tourist attractions and dining facilities.

[1551] Input: Location information (latitude and longitude)

[1552] Output: List of tourist attractions and dining options

[1553] Specific operation: The server generates an SQL query and performs a location-based search on a database (e.g., PostgreSQL) to retrieve information on tourist attractions and restaurants within a 5-kilometer radius.

[1554] Step 4: Format and submit search results

[1555] The server translates the list of tourist attractions and dining options into the user's language, formats it, and sends it to the device.

[1556] Input: List of tourist attractions and dining options, user language preference

[1557] Output: Formatted tourist and dining information

[1558] Specific operation: The server translates the information retrieved from the database using the Google Translate API, formats it based on the user's language settings, converts the formatted information into JSON format, and sends it to the device.

[1559] Step 5: Display to the user

[1560] The terminal displays the information received from the server to the user.

[1561] Input: Formatted tourist attraction and dining information

[1562] Output: Information displayed in the user interface

[1563] Specific operation: The device parses the received JSON data and displays it to the user in a list format, providing an interface that the user can tap to view more detailed information.

[1564] Step 6: Select destinations

[1565] Users select the tourist attractions and dining facilities they want to visit.

[1566] Input: User selection

[1567] Output: Information on selected tourist attractions and restaurants

[1568] What it does: When a user taps an item in the list, the device displays detailed information about the selected item.

[1569] Step 7: Generate a taxi request

[1570] The terminal transmits the location information of the selected destination to the server.

[1571] Input: Location information of selected tourist attractions and restaurants

[1572] Output: A taxi request to the server

[1573] Specific operation: The terminal sends a request to the server containing the latitude and longitude information of the selected spot.

[1574] Step 8: Arrange a taxi

[1575] The server arranges a taxi via the Uber API and obtains dispatch information.

[1576] Input: Location information of destination, current location information

[1577] Output: Vehicle dispatch information (estimated arrival time, driver information, etc.)

[1578] Specific operation: The server sends a request to the Uber API to obtain the details of the ride and sends that information to the device.

[1579] Step 9: Notification of ride information

[1580] The server transmits the acquired vehicle dispatch information to the terminal.

[1581] Input: Vehicle dispatch information

[1582] Output: Notification of dispatch information to the terminal

[1583] Specific operation: The server converts the dispatch information into JSON format and sends it to the terminal as an HTTP response.

[1584] Step 10: View real-time location information

[1585] The device will display the taxi's real-time location to the user.

[1586] Input: Real-time location information (current location of the taxi)

[1587] Output: Taxi movement on a map

[1588] Specific operation: The device uses the Google Maps API to display the taxi's current location on a map and provide the user with a real-time estimated arrival time.

[1589] The above processing steps are elements of a system that work together to provide users with the tourism experience they desire in real time, based on their location and emotional state.

[1590] (Application example 2)

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

[1592] The purpose of this invention is to enable international tourists to enjoy a more comfortable and personalized tourist experience in Japan. In particular, the objective is to improve the quality of a wide variety of tourist experiences by comprehensively supporting a wide range of needs in one system, such as providing information on tourist spots and restaurants, arranging taxis, assisting with translation, and making suggestions based on location information, and by providing personalized services based on the user's emotional state.

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

[1594] In this invention, the server includes means for providing information on tourist attractions and restaurants, means for accepting selection of tourist attractions and restaurants, means for arranging taxis and providing route guidance, means for assisting in translating menus of tourist attractions and restaurants, means for acquiring user location information, means for providing information based on the user's language settings, and means for recognizing the user's emotional state and suggesting personalized tourist attractions and restaurants based on that information. This enables tourists to receive highly accurate and personalized suggestions of tourist attractions and restaurants based on both their location information and emotional state.

[1595] - "Means for providing information on tourist attractions and restaurants" refers to a function within the system that provides users with detailed information on tourist attractions and restaurants around their current location.

[1596] The "means for accepting selection of tourist attractions and dining facilities" is a function that includes an interface for enabling the user to make a selection from the tourist attractions and dining facilities presented.

[1597] "Means for ordering a taxi and providing route guidance" refers to the functionality within the system for ordering a taxi and providing appropriate route guidance to go to the destination selected by the user.

[1598] "A means to assist in translating menus at tourist spots and restaurants" is an auxiliary function that allows users to scan and translate menus provided at restaurants and other establishments.

[1599] "Means for obtaining user location information" refers to a function within the system that obtains the user's current location using technology such as GPS.

[1600] "Means for providing information based on the user's language setting" refers to a function within the system that converts and displays the information to be provided in the language set by the user.

[1601] "Means for recognizing the user's emotional state and suggesting personalized tourist spots and dining facilities based on that information" refers to a function within the system that analyzes the user's emotional state from their facial expressions and voice, and suggests the most suitable tourist spots and dining facilities based on the results.

[1602] The present invention provides a system that allows tourists to enjoy a comfortable and personalized sightseeing experience. Each of the means of the present invention will be described in detail below.

[1603] System Configuration

[1604] This system mainly consists of a server and a terminal (user's smartphone). The technologies and software used are as follows:

[1605] Hardware: Smartphone (with camera, microphone, and GPS receiver)

[1606] software:

[1607] GPS reader (Android LocationManager / iOS CoreLocation)

[1608] Emotion recognition (Microsoft Azure Face API or Google Cloud Vision)

[1609] Taxi API integration (general taxi API)

[1610] Translation API (Google Cloud Translation API)

[1611] Database (Firebase Realtime Database)

[1612] Attraction and restaurant suggestions

[1613] 1. Suggestions for tourist spots

[1614] When a user launches the application, the device acquires GPS location information and sends the current location information to the server. The server then searches the Firebase database for nearby tourist attractions and dining facilities based on the location information and sends the results back to the device, which then displays them to the user.

[1615] User emotion recognition

[1616] 2. User Emotion Recognition

[1617] The device captures the user's facial expressions and tone of voice in real time through a camera and microphone. The acquired data is sent to Microsoft Azure Face API or Google Cloud Vision for emotional analysis. This emotional data is stored on a server and used for the service.

[1618] Emotion-based suggestions

[1619] 3. Emotion-based recommendations

[1620] The server then suggests suitable tourist spots and dining options based on the emotion data. For example, if the emotion "I want to relax" is recognized, it will suggest quiet tourist spots.

[1621] Taxi arrangements

[1622] 4. Arranging a taxi

[1623] Once the user selects a tourist spot, the device will send the location information of the selected destination to a taxi service provider to dispatch a taxi. Once dispatched, the real-time location information of the taxi will be displayed on the device.

[1624] Menu Translation

[1625] 5. Menu Translation

[1626] The device captures image data when a user scans a restaurant menu with their camera. It then uses OCR technology to extract text from the image, translates it using the Google Cloud Translation API, and displays the translation results to the user.

[1627] Specific examples

[1628] For example, consider a situation where a tourist is in a tourist spot in Tokyo. The user launches the application and their current location is obtained. The server searches for tourist spots and restaurants around Tokyo Station and returns a list. The user selects a garden, and the application arranges a taxi to that tourist spot. At the same time, the application recognizes that the user's facial expression indicates fatigue and suggests a garden where they can relax. In addition, when the user scans a restaurant menu with the camera, it is immediately translated and displayed.

[1629] Prompt Sentence Examples

[1630] An example of a prompt sentence to input to the generative AI model is as follows:

[1631] Develop a tourist guide app that suggests tourist attractions based on the user's emotional state. The invention should have a function to acquire the user's current GPS location and suggest nearby tourist attractions and dining options. It should also have a function to recognize the user's emotions using a camera and microphone and suggest personalized tourist attractions based on the user's emotional state. It should also have functions to assist with taxi booking and menu translation.

[1632] By using the technical means of the present invention, tourists can receive information based on both their location and their emotional state, allowing them to enjoy a more personalized tourist experience.

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

[1634] Step 1:

[1635] When the application is launched by a user, the device uses GPS to obtain its current location, which is then sent to the server in the form of latitude and longitude.

[1636] Input: None (Application Start)

[1637] Process: Get GPS location information

[1638] Output: Latitude and longitude information of current location

[1639] Step 2:

[1640] The server receives the location information and uses the Firebase Realtime Database to search for nearby tourist attractions and dining options. The search results are formatted appropriately based on the user's language settings.

[1641] Input: Latitude and longitude of the user's current location, user language settings

[1642] Processing: Searching for tourist attractions and restaurants, formatting information

[1643] Output: List of attractions and dining options

[1644] Step 3:

[1645] The terminal displays the search results received from the server to the user, who then selects the tourist spots and dining facilities they wish to visit.

[1646] Input: Search result list

[1647] Processing: Displaying search results and accepting user selections

[1648] Output: User selection

[1649] Step 4:

[1650] Based on the user's selection, the device obtains the location information of the destination and sends a request to the taxi service provider. After the request is accepted, the real-time location information of the taxi is sent back to the server and displayed on the device.

[1651] Input: Location of the destination selected by the user

[1652] Processing: Hailing a taxi, getting real-time location information

[1653] Output: Real-time location of the taxi

[1654] Step 5:

[1655] When a user scans a restaurant menu with their camera, the device uses OCR technology to extract text from the image, which is then sent to a server where it is translated using the Google Cloud Translation API, and the translation is sent back to the device and displayed to the user.

[1656] Input: Menu image taken by camera

[1657] Processing: Extraction of text information, translation

[1658] Output: Translated menu information

[1659] Step 6:

[1660] The device captures the user's facial and voice data in real time through the camera and microphone, and sends it to the emotion engine. The emotional state is analyzed using Microsoft Azure Face API and Google Cloud Vision, and the data is stored on the server.

[1661] Input: User's facial expression and voice data

[1662] Processing: Emotion analysis

[1663] Output: Emotion data

[1664] Step 7:

[1665] The server then searches for the best tourist spots and dining options based on the stored emotional data, suggesting places that specifically match the user's emotional state, and sends this information to the device and displays it to the user.

[1666] Input: Emotion data

[1667] Processing: Search for personalized suggestions, format information

[1668] Output: A personalized list of attractions and places to eat and drink

[1669] In this way, each step works together to create a system that can provide users with a comfortable and personalized tourism experience.

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

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

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

[1673] [Fourth embodiment]

[1674] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

[1675] 7, a data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.

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

[1677] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a control target 443. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the control target 443 are also connected to the bus 52.

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

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

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

[1681] The control object 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the emotions of the robot 414 can be expressed by controlling these motors. In addition, the facial expressions of the robot 414 can also be expressed by controlling the light emission state of the LEDs in the eyes of the robot 414.

[1682] Fig. 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Fig. 8, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

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

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

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

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

[1687] This invention provides a system that allows foreign tourists to have a comfortable sightseeing experience in Japan. This system acquires the user's location information and suggests nearby tourist attractions and restaurants based on that location. It also arranges taxis and provides route guidance to the tourist attractions and restaurants selected by the user, and assists with menu translation at restaurants.

[1688] System program and processing description

[1689] Attraction and restaurant suggestions

[1690] 1. Suggestions for tourist spots

[1691] When a user launches the application, the device obtains the current GPS location.

[1692] The acquired location information is sent to the server.

[1693] The server searches a database for nearby tourist attractions and dining facilities based on the location information.

[1694] The server organizes the search results, formats the information according to the user's language settings, and returns it to the device.

[1695] The device displays search results to the user, allowing them to select spots or restaurants that interest them.

[1696] Examples:

[1697] If the user is near Tokyo Station, the device acquires GPS location information and sends it to the server. The server searches a database for tourist spots (e.g., the Imperial Palace, Ginza) and restaurants around Tokyo Station, formats the search results in English, and sends them back to the device. The device displays the results to the user, allowing them to select the places they want to visit.

[1698] Taxi booking and route guidance features

[1699] 1. Arranging a taxi

[1700] The user selects the tourist attractions or dining establishments they want to visit.

[1701] The terminal transmits location information and route information of the destination to the server.

[1702] The server notifies the taxi service provider of the route information and the pick-up point and arranges for a taxi.

[1703] Once a taxi is arranged, the server sends the dispatch information to the terminal, and the terminal displays the taxi information to the user.

[1704] The device will display the taxi's real-time location to the user, allowing them to understand the situation until the taxi arrives.

[1705] Examples:

[1706] When a user selects a restaurant in Ginza, the device generates route information and sends it to the server. The server then makes a request to a taxi service provider, and a taxi is dispatched. The server then sends dispatch information (e.g., estimated arrival time, driver information) to the device, which then notifies the user. The user can check the taxi's location in real time on the app.

[1707] Menu translation assistance function

[1708] 1. Menu Translation

[1709] A user scans a menu at a restaurant with their camera.

[1710] The terminal extracts text information from the image and transmits the text information to the server.

[1711] The server sends the text information to the translation engine, receives the translation results, and returns them to the terminal.

[1712] The device will then display the translated menu to the user.

[1713] Examples:

[1714] If a user has trouble reading a Japanese menu at a restaurant, they can scan it with their camera. The device extracts the text from the scanned image and sends it to the server. The server then translates it using a translation engine and returns the translation to the device. The user can then view the translated menu and choose their meal.

[1715] User interface language selection function

[1716] 1. Language Selection

[1717] When you first start the device, it will display a language selection screen.

[1718] The user selects the language they prefer and the device stores that information.

[1719] The device will use the saved language setting to display the UI of the entire application in the set language.

[1720] Examples:

[1721] When users first launch the app, they are prompted to select a language. If they select English, all subsequent information and menus on the device will be displayed in English.

[1722] In this way, the system is designed to enable tourists to comfortably enjoy sightseeing in Japan without experiencing language barriers.

[1723] The processing flow will be explained below.

[1724] Attraction and restaurant suggestions

[1725] Processing Steps

[1726] Step 1:

[1727] The user launches an application.

[1728] The device obtains the current GPS location.

[1729] Step 2:

[1730] The device sends the acquired GPS location information to the server.

[1731] The server searches the database based on the location information received.

[1732] Step 3:

[1733] The server organizes the search results and formats the information according to the user's language settings.

[1734] The server returns the formatted information to the terminal.

[1735] Step 4:

[1736] The device receives the search results and displays a list of tourist attractions and dining options to the user.

[1737] Users select places and restaurants that interest them.

[1738] Taxi booking and route guidance features

[1739] Processing Steps

[1740] Step 1:

[1741] The user selects the tourist attractions or dining establishments they want to visit.

[1742] The terminal acquires the location information of the selected destination.

[1743] Step 2:

[1744] The device sends location information and route information of the destination to the server.

[1745] The server sends a dispatch request to the taxi service provider based on the route information.

[1746] Step 3:

[1747] The taxi service provider will allocate a suitable taxi.

[1748] The server receives the dispatch information and transmits it to the terminal.

[1749] Step 4:

[1750] The device displays dispatch information (estimated arrival time, driver information) to the user.

[1751] The device displays the taxi's location to the user in real time.

[1752] Menu translation assistance function

[1753] Processing Steps

[1754] Step 1:

[1755] A user scans a Japanese menu at a restaurant with their camera.

[1756] The device extracts text information from the scanned image (using OCR technology).

[1757] Step 2:

[1758] The terminal transmits the extracted character information to the server.

[1759] The server sends the received text information to the translation engine.

[1760] Step 3:

[1761] The server receives the translation result and sends it to the terminal.

[1762] Step 4:

[1763] The device displays the translated menu to the user.

[1764] User interface language selection function

[1765] Processing Steps

[1766] Step 1:

[1767] When a user launches the application for the first time, the device displays a language selection screen.

[1768] Step 2:

[1769] The user selects their preferred language.

[1770] The device saves the selected language setting in local storage.

[1771] Step 3:

[1772] The device will display the entire application UI in the language you have saved.

[1773] Through the above processing steps, this system is designed to enable tourists from overseas to enjoy sightseeing in Japan comfortably.

[1774] Example 1

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

[1776] Conventional tourist information systems make it difficult for users to easily obtain information in multiple languages, making it inconvenient when searching for tourist spots and restaurants. Furthermore, there were no systems that provided multiple functions in one place, such as taxi booking, route guidance, and menu translation. This made it difficult for tourists to navigate smoothly due to language barriers and the complicated process of arranging transportation.

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

[1778] In this invention, the server includes means for acquiring user location information, means for providing information based on the user's language setting, means for providing information on tourist attractions and restaurants, means for accepting selection of tourist attractions and restaurants, means for displaying search results for tourist attractions and restaurants to the user, means for arranging a taxi to the tourist attraction or restaurant selected by the user, means for displaying real-time location information of the taxi to the user, means for providing route guidance to the selected tourist attraction or restaurant, and means for assisting in the translation of menus for tourist attractions and restaurants. This allows tourists to easily obtain information in multiple languages ​​and enables transportation arrangements, guidance, menu translation, and other services to be performed in a unified manner.

[1779] "User location information" refers to latitude and longitude data used to identify the user's current location.

[1780] "Language settings" refers to the setting information for the language selected by the user as the display language for the application.

[1781] "Providing information" means displaying data about tourist attractions and dining facilities to users.

[1782] "Information on tourist attractions and restaurants" refers to detailed data such as the names, locations, opening hours, and prices of tourist attractions and restaurants.

[1783] "Accepting selections" means checking and recognizing information about tourist attractions and dining facilities selected by the user on the application.

[1784] "Displaying search results to the user" refers to the act of displaying a list of tourist attractions and dining facilities obtained based on the conditions specified by the user (such as location information) on the user's device.

[1785] "Arrange a taxi" means to go through the process of calling a taxi to the user's current location or a location specified by the user.

[1786] "Real-time location information" is data used to instantly obtain and display the current location of taxis and other means of transportation.

[1787] "Providing route guidance" means presenting route information from a starting point to a destination specified by the user.

[1788] "Assisting with menu translation" means providing support in translating a restaurant menu into a language that the user can understand.

[1789] This invention is a system that allows tourists to enjoy sightseeing in Japan comfortably. In particular, it provides information on tourist spots and restaurants based on the user's location information, and centrally handles taxi arrangements, route guidance, menu translation, and more. This system uses the following hardware and software:

[1790] Hardware and software used

[1791] Hardware:

[1792] GPS module: Built into the user's device and used to obtain location information.

[1793] Camera: Used to scan menus.

[1794] software:

[1795] Mobile application: An interface through which users obtain information.

[1796] Database: Managing information on tourist attractions and restaurants (e.g. MySQL).

[1797] Translation engine: Translates the menu (e.g. Google Translate API, DeepL API).

[1798] Taxi-hailing service API: To book a taxi (e.g., Uber API, Lyft API).

[1799] Detailed System Description

[1800] Get user location:

[1801] When a user launches the application, the device uses the GPS module to obtain the current location information, which is then sent to the server as latitude and longitude data.

[1802] Providing information on tourist attractions and restaurants:

[1803] The server uses the received location information to search a database to find nearby tourist attractions and restaurants. The search results are formatted based on the user's language settings and sent back to the device, where they are displayed to the user, who can then select the location of interest.

[1804] Taxi booking and directions:

[1805] When a user selects a location they want to visit, the device generates route information to that location and sends it to the server. The server then uses a taxi dispatch service API to arrange a taxi and sends the dispatch information to the device. The device then displays the taxi's real-time location information and provides route guidance.

[1806] Menu Translation:

[1807] When a user scans a menu at a restaurant, the device extracts text from the image and sends it to the server. The server then translates it using a translation engine and sends the results back to the device. The device then displays the translated menu and helps the user choose a meal.

[1808] Specific examples

[1809] If the user is near Tokyo Station, the device acquires GPS location information and sends it to the server. The server searches a database for tourist spots (e.g., the Imperial Palace, Ginza) and restaurants around Tokyo Station, formats the search results in English, and sends them back to the device. The device displays the results to the user, allowing them to select the places they want to visit.

[1810] When a user selects a restaurant in Ginza, the device generates route information and sends it to the server. The server then uses the taxi dispatch service API to arrange a taxi and sends the dispatch information to the device. The user can then check the taxi's location in real time on the app.

[1811] Furthermore, when a user scans a Japanese menu at a restaurant, the device extracts the text and sends it to the server. The server then translates it using a translation engine and sends the results back to the device. The user can then view the translated menu and select their meal.

[1812] Prompt Sentence Examples

[1813] Below are example prompts for the generative AI model associated with each feature:

[1814] 1. Attraction suggestion prompt:

[1815] The user launches the app and sends their current GPS location to the server. What does the server do next?

[1816] 2. Taxi booking prompt:

[1817] The user has selected a destination and the device has sent the route information to the server. What does the server do next?

[1818] 3. Menu translation function prompt:

[1819] A user uses their camera to scan a menu at a restaurant. What does the device do next?

[1820] According to the present invention, a system can be provided that allows tourists to comfortably enjoy sightseeing in Japan. This system centrally performs multiple functions, such as providing information on tourist spots and restaurants, arranging taxis, providing route guidance, and translating menus, thereby enhancing convenience for tourists.

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

[1822] Tourist spot and restaurant suggestion function

[1823] Processing Steps

[1824] 1. Launching the application

[1825] 2. Obtaining GPS location information

[1826] 3. Sending location information

[1827] 4. Database Search

[1828] 5. Formatting Search Results

[1829] 6. Display of search results

[1830] Step 1:

[1831] A user taps on a smartphone to launch an application, where the input is the user's action and the output is the initial screen.

[1832] Step 2:

[1833] The device obtains the current GPS location information. It uses the GPS module to obtain latitude and longitude data. The input is the signal from the GPS device, and the output is the coordinate data of the current location.

[1834] Step 3:

[1835] The location information acquired by the device is converted into JSON format and sent to the server using the HTTPS protocol. The input is latitude and longitude coordinate data, and data processing involves converting it to JSON. The output is the data sent to the server.

[1836] Step 4:

[1837] The server searches a database based on location information. The input is location coordinate data, and a search query is executed to the database (e.g., MySQL). Data operations include distance calculation and condition matching. The output is a list of tourist attractions and dining facilities as search results.

[1838] Step 5:

[1839] The server formats the search results based on the user's language settings. The input is the list of search results and the user's language settings, and the data processing involves language conversion and formatting. The output is the language-formatted data.

[1840] Step 6:

[1841] The device receives the response from the server and displays a list of tourist attractions and dining options to the user. The input is formatted data from the server, and the output is the information displayed on the user interface. The user can select points of interest from the list.

[1842] Taxi booking and route guidance functions

[1843] Processing Steps

[1844] 1. Select a tourist spot

[1845] 2. Route information generation and transmission

[1846] 3. Taxi Arrangement Notification

[1847] 4. Receiving and displaying dispatch information

[1848] 5. Displaying real-time location information of taxis

[1849] Step 1:

[1850] The user taps to select the tourist spot or restaurant they want to visit from the list displayed on the device. The input is the user's selection, and the output is the data of the selected spot.

[1851] Step 2:

[1852] The device generates route information to the selected destination and sends it to the server. The input is the coordinate data of the current location and the destination, and the data processing is the route calculation. The output is the data to be sent to the server.

[1853] Step 3:

[1854] The server accesses the taxi service provider and sends the route information and pickup location to dispatch a taxi. The input is the route information and pickup location data, and the data calculation is an API call. The output is the dispatched taxi information.

[1855] Step 4:

[1856] The server receives dispatch information from the taxi service provider and sends it to the terminal. The input is data from the taxi dispatch service, and the output is data sent to the terminal.

[1857] Step 5:

[1858] The terminal displays dispatch information and real-time location information of the taxi. The input is dispatch data and real-time location information from the server, and the output is information displayed on the user interface. The user can check the taxi's location in real time and know the arrival time.

[1859] Menu translation assistance function

[1860] Processing Steps

[1861] 1. Scan the menu

[1862] 2. Extracting text information

[1863] 3. Sending text information

[1864] 4. Execution of the translation

[1865] 5. Receiving and displaying translation results

[1866] Step 1:

[1867] A user scans a menu at a restaurant with a camera: the input is the user's camera movements, and the output is the scanned image.

[1868] Step 2:

[1869] The device extracts text information from scanned images using OCR technology. The input is the scanned image, the data processing is character recognition, and the output is the extracted text data.

[1870] Step 3:

[1871] The terminal converts the extracted text data into JSON format and sends it to the server. The input is text data, and data processing involves converting it to JSON. The output is the data sent to the server.

[1872] Step 4:

[1873] The server sends the received text data to the translation engine and obtains the translation result. The input is text data, and the data operation is a call to the translation API. The output is the translated text data.

[1874] Step 5:

[1875] The server sends the translation results to the device, which then displays the translated menu to the user. The input is the translated data, and the output is the translation results displayed on the user interface. The user can view the translated menu and choose their meal.

[1876] (Application example 1)

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

[1878] When tourists enjoy sightseeing in foreign countries, they often struggle with language barriers and arranging transportation. There is also a need to virtually experience the local area from home, but existing systems are unable to adequately address this need. Furthermore, by providing a tourism experience that utilizes virtual reality, it is necessary to ensure that users receive a higher level of satisfaction. These are the issues that this article aims to address.

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

[1880] In this invention, the server includes a means for providing information on tourist attractions and restaurants, a means for accepting selection of tourist attractions and restaurants, and a means for arranging taxis and providing route guidance. This allows users to smoothly enjoy sightseeing and dining at their destinations without experiencing language barriers. The server also includes a means for acquiring the user's location information, a means for providing information based on the user's language settings, a means for using virtual reality to virtually experience tourist attractions and restaurants, and a means for displaying translated information within the virtual reality environment. This allows users to virtually experience tourist attractions and restaurants, allowing them to have a real sightseeing experience even from home.

[1881] "Means for providing information on tourist attractions and restaurants" is a system function that provides detailed information on tourist attractions and restaurants based on the user's current location and interests.

[1882] A "means for accepting selection of attractions and dining options" is an interface that allows a user to select the attractions and dining options they wish to visit from a provided list of attractions and dining options.

[1883] "Means for arranging a taxi and providing route guidance" refers to a system function that arranges a taxi to a selected tourist spot or restaurant and provides the user with route guidance to the destination.

[1884] "A means to assist in the translation of menus at tourist attractions and restaurants" is a system function that translates text to help users understand local menus.

[1885] "Means of obtaining user location information" refers to a system function that obtains the user's current location in real time using technologies such as GPS.

[1886] "Means for providing information based on the user's language settings" refers to a system function that displays information about tourist attractions and dining facilities in the language selected by the user.

[1887] "A means of virtually experiencing tourist attractions and restaurants using virtual reality" is a system function that utilizes VR technology to allow users to virtually explore local areas visually and experientially.

[1888] "Means for displaying translated information within a virtual reality environment" refers to a system function that translates text and audio information displayed within a VR space into the user's native language and displays it.

[1889] The present invention provides a system that allows tourists to enjoy sightseeing in Japan comfortably. This system has the following functions:

[1890] First, the server obtains the user's current location using GPS, which allows it to provide information on tourist attractions and restaurants. Next, it provides an interface for the user to select tourist attractions and restaurants of interest, and then it is possible to accept the user's selection.

[1891] Once the user selects tourist spots and restaurants, the server will arrange a taxi and provide route guidance to the selected destination. The server will coordinate with taxi service providers to provide real-time information to the user.

[1892] The app also has a feature that assists with menu translation when users are dining in a local restaurant. When a user scans a menu with their camera, the server extracts text from the image and sends it to a translation engine. The translation results are then returned to the device, providing the user with the translated information.

[1893] It also includes a function that allows users to virtually experience tourist spots and restaurants using virtual reality. Using devices such as VR headsets, users can experience the experience as if they were actually there. To achieve this, 3D models are created using development environments such as Unity.

[1894] Within the virtual reality environment, the text and audio information displayed is translated into the user's native language using a translation engine such as Google Cloud Translation API, and the translated information is displayed in real time within the VR space.

[1895] For example, if a user is near Tokyo Station, the system will obtain their GPS location information and suggest tourist spots and restaurants around the station. If the user selects a restaurant in Ginza, the server will arrange for a taxi and provide real-time route guidance. When the user scans the menu at the restaurant, the translated results will be displayed, allowing the user to enjoy a comfortable meal. In addition, if the user participates in a virtual tour using a VR headset, they can experience tourist spots and restaurants through virtual reality and view translated information in real time.

[1896] An example of a prompt is as follows:

[1897] Prompt statement:

[1898] Users use a VR headset to visit virtual stores. The app guides users to tourist spots around Tokyo Station and translates restaurant menus in Ginza into English. It suggests tourist spots based on location information and uses real-time translation to convert menu contents into English.

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

[1900] Step 1:

[1901] The server obtains the user's current location. As input, it receives GPS data sent from the user's device. Based on this, the server stores the user's latitude and longitude information in a database and uses it for the next step of processing. As output, the user's current location data is generated.

[1902] Step 2:

[1903] The server searches for nearby tourist attractions and restaurants based on the user's current location information. The input used here is the latitude and longitude information obtained in step 1. This information is queried in the tourist database to obtain a list of nearby tourist attractions and restaurants. The output is the search results of tourist attractions and restaurants.

[1904] Step 3:

[1905] The terminal displays the tourist spot and restaurant information obtained in step 2 to the user. As input, it receives the list of tourist spots provided by the server and displays it on the user interface. As output, it generates a list of tourist spots and restaurants that the user can select from.

[1906] Step 4:

[1907] The user selects the tourist spots and dining facilities they want to visit from the displayed ones. Here, the user's selection information is provided to the terminal as input. The terminal sends this selection information to the server, which uses it in the next step. As output, information on the tourist spots and dining facilities selected by the user is generated.

[1908] Step 5:

[1909] The server dispatches a taxi to the tourist spot or restaurant selected by the user. The input is the user's selection and current location. The server makes a taxi dispatch request through the taxi service provider's API. The output is the taxi dispatch information (e.g., estimated arrival time, taxi identification information, etc.).

[1910] Step 6:

[1911] The terminal notifies the user of the taxi dispatch information received from the server. As input, the dispatch information is presented, allowing the user to check the arrival of the taxi in real time. As output, information is provided that allows the user to understand the dispatch status.

[1912] Step 7:

[1913] When a user looks at a menu at a restaurant, the device scans the menu with a camera. The scanned menu image is taken into the device as input. The device converts this image into text information and sends that information to the server. Text information is generated as output.

[1914] Step 8:

[1915] The server sends the received text information to a translation engine (Google Cloud Translation API) and obtains the translation result. The menu text information is used as input. The translation engine translates it into the specified language and returns the result to the server. The translated menu information is generated as output.

[1916] Step 9:

[1917] The terminal receives the translation results from the server and displays them to the user. As input, it receives the translated menu information and displays it in the user interface. As output, it provides the menu information in a language the user can understand.

[1918] Step 10:

[1919] When experiencing a tourist attraction or restaurant in virtual reality (VR), the server sends information to the VR device (e.g., VR headset). The input is a 3D model of the tourist attraction or restaurant. The output is a virtual experience within the VR environment.

[1920] Step 11:

[1921] It translates text and audio information displayed within a virtual reality environment. The original text information of tourist attractions and restaurants is used as input. This is sent to a translation engine, and the translation results are displayed in real time within the VR space. The translated information is then provided as output in the VR environment.

[1922] Through the above processing steps, the invention can be effectively implemented, allowing users to enjoy sightseeing comfortably.

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

[1924] This invention provides a system that allows foreign tourists to enjoy a more comfortable and personalized sightseeing experience in Japan. This system acquires the user's location information and has the function of suggesting tourist spots and restaurants based on that location. In addition, by combining it with an emotion engine, the system recognizes the user's current emotional state and provides personalized services accordingly.

[1925] System program and processing description

[1926] Attraction and restaurant suggestions

[1927] 1. Suggestions for tourist spots

[1928] When a user launches the application, the device obtains the current GPS location.

[1929] The acquired location information is sent to the server.

[1930] The server searches a database for nearby tourist attractions and dining facilities based on the location information.

[1931] The server organizes the search results, formats the information according to the user's language settings, and returns it to the device.

[1932] The device displays search results to the user, allowing them to select spots or restaurants that interest them.

[1933] Taxi booking and route guidance features

[1934] 1. Arranging a taxi

[1935] The user selects the tourist attractions or dining establishments they want to visit.

[1936] The terminal acquires the location information of the selected destination.

[1937] The terminal transmits location information and route information of the destination to the server.

[1938] The server sends a dispatch request to a taxi service provider based on the route information.

[1939] Once a taxi is arranged, the server sends the dispatch information to the terminal, and the terminal displays the taxi information to the user.

[1940] The device will display the taxi's real-time location to the user, allowing them to understand the situation until the taxi arrives.

[1941] Menu translation assistance function

[1942] 1. Menu Translation

[1943] A user scans a menu at a restaurant with their camera.

[1944] The device extracts text information from the image (using OCR technology).

[1945] The terminal transmits the extracted character information to the server.

[1946] The server sends the received text information to the translation engine.

[1947] The server receives the translation result and sends it to the terminal.

[1948] The device will then display the translated menu to the user.

[1949] User interface language selection function

[1950] 1. Language Selection

[1951] When you first start the device, it will display a language selection screen.

[1952] The user selects their preferred language and the device stores that information.

[1953] The device will use the saved language setting to display the UI of the entire application in the set language.

[1954] Incorporating an emotion engine

[1955] 1. User Emotion Recognition

[1956] The device analyzes the user's facial expressions and tone of voice through the camera and microphone and sends them to the emotion engine.

[1957] The emotion engine identifies the user's emotional state and sends that information to the server.

[1958] 2. Emotion-based recommendations

[1959] The server suggests the most suitable tourist spots and dining facilities based on the user's emotional state.

[1960] For example, if the desire to relax is recognized, a quiet, calm place is suggested.

[1961] 3. Emotion-based taxi booking and routing

[1962] The server arranges stress-free routes and taxis based on the user's emotional state.

[1963] For example, if it detects that you are in a hurry, it will suggest the quickest route.

[1964] Examples:

[1965] When a user launches the application while sightseeing in Tokyo, their current location is acquired. Tourist attractions and dining facilities around Tokyo Station are searched for and displayed to the user. A taxi is then arranged to take them to the spot selected by the user, and route guidance is provided. Furthermore, if the emotion engine determines that the user looks tired from their facial expression, it suggests tourist spots where they can relax (e.g., gardens).

[1966] In this way, the system can take into account the user's emotional state and provide a more personalized sightseeing experience.

[1967] The processing flow will be explained below.

[1968] Attraction and restaurant suggestions

[1969] Processing Steps

[1970] Step 1:

[1971] The user launches an application.

[1972] The device acquires GPS location information.

[1973] Step 2:

[1974] The device sends the acquired GPS location information to the server.

[1975] The server receives the location information.

[1976] Step 3:

[1977] The server searches the database based on the location information.

[1978] Extract nearby tourist attractions and dining facilities.

[1979] Step 4:

[1980] The server formats the extracted information based on the user's language settings.

[1981] The formatted information is sent back to the device.

[1982] Step 5:

[1983] The device receives the search results and displays a list of tourist attractions and dining options to the user.

[1984] Users select places and restaurants that interest them.

[1985] Taxi booking and route guidance features

[1986] Processing Steps

[1987] Step 1:

[1988] The user selects the tourist attractions or dining establishments they want to visit.

[1989] The terminal acquires the location information of the selected destination.

[1990] Step 2:

[1991] The terminal transmits location information and route information of the destination to the server.

[1992] A server receives the route information and the location information.

[1993] Step 3:

[1994] The server sends a request to the taxi service provider.

[1995] The taxi service provider will allocate a suitable taxi.

[1996] Step 4:

[1997] The server receives the dispatch information and transmits it to the terminal.

[1998] The device displays dispatch information (estimated arrival time, driver information) to the user.

[1999] Step 5:

[2000] The device displays the taxi's location to the user in real time.

[2001] Allow users to check the status of the taxi until it arrives.

[2002] Menu translation assistance function

[2003] Processing Steps

[2004] Step 1:

[2005] A user scans a Japanese menu at a restaurant with their camera.

[2006] The device extracts text information from the scanned image (using OCR technology).

[2007] Step 2:

[2008] The terminal transmits the extracted character information to the server.

[2009] The server receives the text information and sends it to the translation engine.

[2010] Step 3:

[2011] The server receives the translation result from the translation engine and sends it to the terminal.

[2012] The device displays the translated menu information to the user.

[2013] User interface language selection function

[2014] Processing Steps

[2015] Step 1:

[2016] When a user launches the application for the first time, the device displays a language selection screen.

[2017] Step 2:

[2018] The user selects their preferred language.

[2019] The device saves the selected language setting.

[2020] Step 3:

[2021] The device will display the entire application UI in the language you have saved.

[2022] Incorporating an emotion engine

[2023] Processing Steps

[2024] Step 1:

[2025] The device collects facial expressions and tone of voice through the user's camera and microphone.

[2026] The collected data is sent to the emotion engine.

[2027] Step 2:

[2028] An emotion engine identifies the user's emotional state.

[2029] The identified emotional state is transmitted to a server.

[2030] Step 3:

[2031] The server searches the database based on the user's emotional state.

[2032] Formatting search results and preparing information to display to users.

[2033] Step 4:

[2034] The server sends the formatted information to the terminal.

[2035] The device will display appropriate tourist attractions and dining options to the user.

[2036] Step 5:

[2037] The server optimizes taxi dispatch and route guidance based on the user's emotional state.

[2038] For example, if stress is recognized, the shortest route is suggested.

[2039] Specific examples

[2040] The user launches the application and their current location is retrieved. The server searches a database for tourist spots and restaurants around Tokyo Station, formats the results in English, and sends them back to the device. When the user selects a restaurant in Ginza, route information is generated and a taxi is dispatched. The taxi's location is displayed in real time, allowing the user to check the situation while waiting for one. Furthermore, if the emotion engine identifies the user's fatigue, it suggests tourist spots where they can relax.

[2041] In this way, the system can take into account the user's emotional state and provide a more personalized sightseeing experience.

[2042] Example 2

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

[2044] Conventional tourism support systems lack the ability to provide personalized services based not only on the user's current location but also on the user's emotional state. This makes it difficult to provide an optimal tourism experience that meets the user's real-time needs. Other challenges include translating foreign language menus and efficiently arranging taxis.

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

[2046] In this invention, the server includes means for acquiring user location information, means for recognizing the user's emotional state, means for searching for and suggesting tourist attractions and restaurants based on the location information, means for arranging taxis and providing route guidance, means for assisting with translating menus of tourist attractions and restaurants, means for providing information based on the user's language settings, and means for personalizing services based on the user's emotional state, thereby enabling the provision of a more fulfilling tourist experience in accordance with the user's real-time emotional state and location information.

[2047] "User Location Information" means geographic data used to identify a user's location, obtained using GPS or other location-determining technologies.

[2048] "User's emotional state" refers to the user's current psychological or emotional state, which is recognized by analyzing facial expressions, tone of voice, etc. using a camera or microphone.

[2049] A "tourist destination" is a geographical location that offers natural scenery, historical monuments, or other tourist attractions that attract users.

[2050] "Food and beverage establishment" refers to a restaurant, cafe, bar, or other establishment where users can enjoy food and beverages.

[2051] A "taxi" is a commercial passenger vehicle available for use by users for transportation and provided as public transportation.

[2052] "Route guidance" is a service that provides users with directions to their destination, using maps, voice navigation, etc.

[2053] "Menu translation" refers to the conversion of the contents of a menu offered at a food and beverage establishment into a language that users can understand, and is done using OCR technology or a translation engine.

[2054] "Language settings" are settings that apply the language used by the user to the entire system, so that the UI and information provided are in the specified language.

[2055] An "emotion engine" is a software component that analyzes and recognizes a user's emotional state, using facial expression recognition algorithms and voice analysis techniques to identify emotions.

[2056] "Personalizing services" means adjusting and optimizing the content of the services provided according to the individual needs and emotional state of the user.

[2057] MODE FOR CARRYING OUT THE INVENTION

[2058] This invention is a system that provides users with a more personalized tourism experience. The system acquires the user's current location information and emotional state, and then suggests the most suitable tourist spots and dining facilities based on that information. It also has functions such as taxi dispatch and route guidance, menu translation assistance, and user interface language setting.

[2059] Hardware and software used

[2060] This system uses the following hardware and software:

[2061] Device: A mobile device such as a smartphone or tablet.

[2062] Server: A remote server responsible for data processing and storage.

[2063] GPS sensor: A sensor built into the device for obtaining location information.

[2064] Camera and microphone: Devices used to capture your facial expressions and tone of voice.

[2065] Google Maps API: A mapping service used for route guidance and taxi dispatch.

[2066] Uber API: Integration with taxi booking service.

[2067] Google Cloud Vision API: OCR function that extracts text information from images.

[2068] Google Translate API: The translation engine used to translate the menu.

[2069] Emotion engine: A service for recognizing emotional states, such as the Microsoft Azure Emotion API.

[2070] System processing overview

[2071] The processes provided by this system are as follows:

[2072] Obtaining location information: When the user launches the application, the device obtains the current GPS location information.

[2073] Emotional state recognition: The device captures the user's facial expressions and tone of voice through the camera and microphone, and sends these to the emotion engine to recognize the user's emotional state.

[2074] Suggestion of tourist attractions and restaurants: The server searches a database for nearby tourist attractions and restaurants based on the user's location and emotional state, and returns the information formatted according to the user's language settings to the device.

[2075] Taxi booking and route guidance: The server will book a taxi to the tourist spots and restaurants selected by the user and provide route guidance using the Google Maps API.

[2076] Menu translation: A user scans a menu at a restaurant with their camera, extracts text from the image, and sends it to the server, which translates it using the Google Translate API and sends the translation to the device.

[2077] User interface language setting: The user selects their preferred language on first launch, and the entire application UI is displayed based on the language setting stored on the device.

[2078] Specific examples

[2079] Below is a concrete example of how the system actually works.

[2080] When a user launches the application while sightseeing in Tokyo, the device uses GPS to obtain their current location. The server receives this location information and searches a database for tourist attractions and dining facilities around Tokyo Station. The search results are then translated based on the user's language settings and sent back to the device. Once the user selects the spots and restaurants they want to visit, the server uses the Uber API to order a taxi and provides route guidance via the Google Maps API.

[2081] Furthermore, if the emotion engine recognizes that the user's facial expression indicates fatigue, it will suggest relaxing tourist spots (e.g., gardens). When the user scans a menu at a restaurant, the Google Cloud Vision API extracts the text from the image, and the translated content is displayed on the device using the Google Translate API.

[2082] Examples of prompt statements

[2083] "Please display my current location and surrounding tourist information."

[2084] "Arrange a taxi for the fastest route"

[2085] "Please translate the menu into English."

[2086] "Identify the user's emotions from their facial expressions and suggest tourist spots."

[2087] As a result, this system can provide a more fulfilling sightseeing experience according to the user's real-time emotional state and location information.

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

[2089] Step 1: Get current location

[2090] The device launches the application.

[2091] The device uses the GPS sensor to obtain its current location (latitude and longitude).

[2092] Input: Application startup, GPS sensor data

[2093] Output: Latitude and longitude information of current location

[2094] How it works: When a user launches the app, the device's GPS automatically activates and obtains the current latitude and longitude. This information is then stored in the device's internal memory.

[2095] Step 2: Send location information

[2096] The terminal transmits the acquired current location information to the server.

[2097] Input: Current location latitude and longitude information

[2098] Output: HTTP request to the server

[2099] Specific operation: The device converts the latitude and longitude information in a format called "LocationData" into JSON format and sends an HTTP request to the server.

[2100] Step 3: Search for attractions and dining options

[2101] Based on the received location information, the server searches a database for nearby tourist attractions and dining facilities.

[2102] Input: Location information (latitude and longitude)

[2103] Output: List of tourist attractions and dining options

[2104] Specific operation: The server generates an SQL query and performs a location-based search on a database (e.g., PostgreSQL) to retrieve information on tourist attractions and restaurants within a 5-kilometer radius.

[2105] Step 4: Format and submit search results

[2106] The server translates the list of tourist attractions and dining options into the user's language, formats it, and sends it to the device.

[2107] Input: List of tourist attractions and dining options, user language preference

[2108] Output: Formatted tourist and dining information

[2109] Specific operation: The server translates the information retrieved from the database using the Google Translate API, formats it based on the user's language settings, converts the formatted information into JSON format, and sends it to the device.

[2110] Step 5: Display to the user

[2111] The terminal displays the information received from the server to the user.

[2112] Input: Formatted tourist attraction and dining information

[2113] Output: Information displayed in the user interface

[2114] Specific operation: The device parses the received JSON data and displays it to the user in a list format, providing an interface that the user can tap to view more detailed information.

[2115] Step 6: Select destinations

[2116] Users select the tourist attractions and dining facilities they want to visit.

[2117] Input: User selection

[2118] Output: Information on selected tourist attractions and restaurants

[2119] What it does: When a user taps an item in the list, the device displays detailed information about the selected item.

[2120] Step 7: Generate a taxi request

[2121] The terminal transmits the location information of the selected destination to the server.

[2122] Input: Location information of selected tourist attractions and restaurants

[2123] Output: A taxi request to the server

[2124] Specific operation: The terminal sends a request to the server containing the latitude and longitude information of the selected spot.

[2125] Step 8: Arrange a taxi

[2126] The server arranges a taxi via the Uber API and obtains dispatch information.

[2127] Input: Location information of destination, current location information

[2128] Output: Vehicle dispatch information (estimated arrival time, driver information, etc.)

[2129] Specific operation: The server sends a request to the Uber API to obtain the details of the ride and sends that information to the device.

[2130] Step 9: Notification of ride information

[2131] The server transmits the acquired vehicle dispatch information to the terminal.

[2132] Input: Vehicle dispatch information

[2133] Output: Notification of dispatch information to the terminal

[2134] Specific operation: The server converts the dispatch information into JSON format and sends it to the terminal as an HTTP response.

[2135] Step 10: View real-time location information

[2136] The device will display the taxi's real-time location to the user.

[2137] Input: Real-time location information (current location of the taxi)

[2138] Output: Taxi movement on a map

[2139] Specific operation: The device uses the Google Maps API to display the taxi's current location on a map and provide the user with a real-time estimated arrival time.

[2140] The above processing steps are elements of a system that work together to provide users with the tourism experience they desire in real time, based on their location and emotional state.

[2141] (Application example 2)

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

[2143] The purpose of this invention is to enable international tourists to enjoy a more comfortable and personalized tourist experience in Japan. In particular, the objective is to improve the quality of a wide variety of tourist experiences by comprehensively supporting a wide range of needs in one system, such as providing information on tourist spots and restaurants, arranging taxis, assisting with translation, and making suggestions based on location information, and by providing personalized services based on the user's emotional state.

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

[2145] In this invention, the server includes means for providing information on tourist attractions and restaurants, means for accepting selection of tourist attractions and restaurants, means for arranging taxis and providing route guidance, means for assisting in translating menus of tourist attractions and restaurants, means for acquiring user location information, means for providing information based on the user's language settings, and means for recognizing the user's emotional state and suggesting personalized tourist attractions and restaurants based on that information. This enables tourists to receive highly accurate and personalized suggestions of tourist attractions and restaurants based on both their location information and emotional state.

[2146] - "Means for providing information on tourist attractions and restaurants" refers to a function within the system that provides users with detailed information on tourist attractions and restaurants around their current location.

[2147] The "means for accepting selection of tourist attractions and dining facilities" is a function that includes an interface for enabling the user to make a selection from the tourist attractions and dining facilities presented.

[2148] "Means for ordering a taxi and providing route guidance" refers to the functionality within the system for ordering a taxi and providing appropriate route guidance to go to the destination selected by the user.

[2149] "A means to assist in translating menus at tourist spots and restaurants" is an auxiliary function that allows users to scan and translate menus provided at restaurants and other establishments.

[2150] "Means for obtaining user location information" refers to a function within the system that obtains the user's current location using technology such as GPS.

[2151] "Means for providing information based on the user's language setting" refers to a function within the system that converts and displays the information to be provided in the language set by the user.

[2152] "Means for recognizing the user's emotional state and suggesting personalized tourist spots and dining facilities based on that information" refers to a function within the system that analyzes the user's emotional state from their facial expressions and voice, and suggests the most suitable tourist spots and dining facilities based on the results.

[2153] The present invention provides a system that allows tourists to enjoy a comfortable and personalized sightseeing experience. Each of the means of the present invention will be described in detail below.

[2154] System Configuration

[2155] This system mainly consists of a server and a terminal (user's smartphone). The technologies and software used are as follows:

[2156] Hardware: Smartphone (with camera, microphone, and GPS receiver)

[2157] software:

[2158] GPS reader (Android LocationManager / iOS CoreLocation)

[2159] Emotion recognition (Microsoft Azure Face API or Google Cloud Vision)

[2160] Taxi API integration (general taxi API)

[2161] Translation API (Google Cloud Translation API)

[2162] Database (Firebase Realtime Database)

[2163] Attraction and restaurant suggestions

[2164] 1. Suggestions for tourist spots

[2165] When a user launches the application, the device acquires GPS location information and sends the current location information to the server. The server then searches the Firebase database for nearby tourist attractions and dining facilities based on the location information and sends the results back to the device, which then displays them to the user.

[2166] User emotion recognition

[2167] 2. User Emotion Recognition

[2168] The device captures the user's facial expressions and tone of voice in real time through a camera and microphone. The acquired data is sent to Microsoft Azure Face API or Google Cloud Vision for emotional analysis. This emotional data is stored on a server and used for the service.

[2169] Emotion-based suggestions

[2170] 3. Emotion-based recommendations

[2171] The server then suggests suitable tourist spots and dining options based on the emotion data. For example, if the emotion "I want to relax" is recognized, it will suggest quiet tourist spots.

[2172] Taxi arrangements

[2173] 4. Arranging a taxi

[2174] Once the user selects a tourist spot, the device will send the location information of the selected destination to a taxi service provider to dispatch a taxi. Once dispatched, the real-time location information of the taxi will be displayed on the device.

[2175] Menu Translation

[2176] 5. Menu Translation

[2177] The device captures image data when a user scans a restaurant menu with their camera. It then uses OCR technology to extract text from the image, translates it using the Google Cloud Translation API, and displays the translation results to the user.

[2178] Specific examples

[2179] For example, consider a situation where a tourist is in a tourist spot in Tokyo. The user launches the application and their current location is obtained. The server searches for tourist spots and restaurants around Tokyo Station and returns a list. The user selects a garden, and the application arranges a taxi to that tourist spot. At the same time, the application recognizes that the user's facial expression indicates fatigue and suggests a garden where they can relax. In addition, when the user scans a restaurant menu with the camera, it is immediately translated and displayed.

[2180] Prompt Sentence Examples

[2181] An example of a prompt sentence to input to the generative AI model is as follows:

[2182] Develop a tourist guide app that suggests tourist attractions based on the user's emotional state. The invention should have a function to acquire the user's current GPS location and suggest nearby tourist attractions and dining options. It should also have a function to recognize the user's emotions using a camera and microphone and suggest personalized tourist attractions based on the user's emotional state. It should also have functions to assist with taxi booking and menu translation.

[2183] By using the technical means of the present invention, tourists can receive information based on both their location and their emotional state, allowing them to enjoy a more personalized tourist experience.

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

[2185] Step 1:

[2186] When the application is launched by a user, the device uses GPS to obtain its current location, which is then sent to the server in the form of latitude and longitude.

[2187] Input: None (Application Start)

[2188] Process: Get GPS location information

[2189] Output: Latitude and longitude information of current location

[2190] Step 2:

[2191] The server receives the location information and uses the Firebase Realtime Database to search for nearby tourist attractions and dining options. The search results are formatted appropriately based on the user's language settings.

[2192] Input: Latitude and longitude of the user's current location, user language settings

[2193] Processing: Searching for tourist attractions and restaurants, formatting information

[2194] Output: List of attractions and dining options

[2195] Step 3:

[2196] The terminal displays the search results received from the server to the user, who then selects the tourist spots and dining facilities they wish to visit.

[2197] Input: Search result list

[2198] Processing: Displaying search results and accepting user selections

[2199] Output: User selection

[2200] Step 4:

[2201] Based on the user's selection, the device obtains the location information of the destination and sends a request to the taxi service provider. After the request is accepted, the real-time location information of the taxi is sent back to the server and displayed on the device.

[2202] Input: Location of the destination selected by the user

[2203] Processing: Hailing a taxi, getting real-time location information

[2204] Output: Real-time location of the taxi

[2205] Step 5:

[2206] When a user scans a restaurant menu with their camera, the device uses OCR technology to extract text from the image, which is then sent to a server where it is translated using the Google Cloud Translation API, and the translation is sent back to the device and displayed to the user.

[2207] Input: Menu image taken by camera

[2208] Processing: Extraction of text information, translation

[2209] Output: Translated menu information

[2210] Step 6:

[2211] The device captures the user's facial and voice data in real time through the camera and microphone, and sends it to the emotion engine. The emotional state is analyzed using Microsoft Azure Face API and Google Cloud Vision, and the data is stored on the server.

[2212] Input: User's facial expression and voice data

[2213] Processing: Emotion analysis

[2214] Output: Emotion data

[2215] Step 7:

[2216] The server then searches for the best tourist spots and dining options based on the stored emotional data, suggesting places that specifically match the user's emotional state, and sends this information to the device and displays it to the user.

[2217] Input: Emotion data

[2218] Processing: Search for personalized suggestions, format information

[2219] Output: A personalized list of attractions and places to eat and drink

[2220] In this way, each step works together to create a system that can provide users with a comfortable and personalized tourism experience.

[2221] 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 control target 443 to output the result of the specific processing. The microphone 238 acquires voice indicating a user input regarding the result of the specific processing. The control unit 46A transmits voice data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the voice data.

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

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

[2224] The emotion identification model 59 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 an emotion map (see FIG. 9), which is a specific mapping. Similarly, the emotion identification model 59 may determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.

[2225] FIG. 9 is a diagram illustrating an emotion map 400 on which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. Emotions closer to the center of the concentric circles are more primitive. Emotions representing states and actions arising from a state of mind are arranged on the outer edges of the concentric circles. The concept of emotion includes both affect and mental states. Emotions generally generated from reactions occurring in the brain are arranged on the left side of the concentric circles. Emotions generally induced by situational judgment are arranged on the right side of the concentric circles. Emotions generally generated from reactions occurring in the brain and induced by situational judgment are arranged on the upper and lower sides of the concentric circles. Furthermore, the emotion of "pleasure" is arranged on the upper side of the concentric circles, and the emotion of "discomfort" is arranged on the lower side. In this way, in the emotion map 400, multiple emotions are mapped based on the structure by which emotions are generated, and emotions that tend to occur simultaneously are mapped close to each other.

[2226] These emotions are distributed in the 3 o'clock direction on emotion map 400, and typically fluctuate between relief and anxiety. In the right half of emotion map 400, situational awareness dominates over internal sensations, resulting in a sense of calm.

[2227] The inside of emotion map 400 represents what is going on in the mind, and the outside of emotion map 400 represents behavior, so the further you go outside emotion map 400, the more visible the emotions become (the more they are expressed in behavior).

[2228] Human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. Emotions can also be created for robots, automobiles, and motorcycles, based on various balances, such as posture and remaining battery life. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. An emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on Voice Emotion Recognition and Emotional Brain Physiological Signal Analysis Systems, Tokushima University, Doctoral Dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map lists emotions belonging to the "reaction" domain, where sensation is dominant. The right half of the emotion map lists emotions belonging to the "situation" domain, where situational awareness is dominant.

[2229] The emotion map defines two emotions that promote learning. One is a negative emotion on the situation side, around the middle of "repentance" or "reflection." In other words, this occurs 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 a positive emotion on the response side, around "desire." In other words, this occurs when the robot experiences positive feelings such as "I want more" or "I want to know more."

[2230] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values ​​indicating each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple pieces of training data that are combinations of user input and emotion values ​​indicating each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions that are located close to each other have similar values, as in the emotion map 900 shown in FIG. 10. FIG. 10 shows an example in which multiple emotions, "relieved," "calm," and "reassuring," have similar emotion values.

[2231] The system according to the present disclosure has been described above mainly with respect to the functions of the data processing device 12, but the system according to the present disclosure is not necessarily implemented on a server. The system according to the present disclosure may be implemented as a general information processing system. The present disclosure may be implemented, for example, as a software program running on a personal computer or an application running on a smartphone, etc. The method according to the present disclosure may be provided to users in the form of SaaS (Software as a Service).

[2232] In the above embodiment, an example was given in which the specific processing is performed by one computer 22, but the technology of the present disclosure is not limited to this, and the specific processing may be distributed and performed by a plurality of computers including the computer 22. For example, the data generation model 58 may be provided in an external device of the data processing device 12, and data may be generated in the external device in accordance with input data.

[2233] In the above embodiment, an example in which the specific processing program 56 is stored in the storage 32 has been described, but the technology of the present disclosure is not limited to this. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-transitory storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-transitory storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes the specific processing in accordance with the specific processing program 56.

[2234] 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 pr...

Claims

1. Providing information on tourist spots and restaurants Means and Accepting selection of sightseeing spots and dining facilities Means and Arrange a taxi and provide route guidance Means and Assisting with the translation of menus at tourist attractions and restaurants Means and Get the user's location Means and Providing information based on the user's language preference Means and A system including:

2. Showing users search results for tourist attractions and restaurants Further includes means The system of claim 1 .

3. Suggesting tourist spots and dining options based on the user's location Further includes means The system of claim 1 .

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A