Program, information processing device, method and system

JP2024006937A5Active Publication Date: 2025-07-03IOT CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2023023530
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-02-17
Publication Date
2025-07-03
Estimated Expiration
2042-06-29

AI Technical Summary

Technical Problem

Consumers desire personalized product recommendations without providing identifiable personal information.

Method used

A system that generates keywords based on user-specific information such as birth information and facial or palm image characteristics, searches for service sites, and presents services without specifying personal information, using a fortune-telling engine and matching engine to match user preferences with site keywords.

Benefits of technology

Enables personalized service recommendations without revealing personal information, allowing users to receive tailored suggestions through an avatar that crawls e-commerce sites on their behalf, saving user effort and ensuring privacy.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

To receive a recommendation for an individual without specifying personal information.SOLUTION: A program for operating a server 20 including a processor 29 and a memory 25, the program causes the processor 29 to execute the steps of: receiving from a user, input of first information relating to birth information of the user; generating a keyword relating to the user based on the first information received in the step of receiving the input and second information relating to a prescribed date and time; and searching an electronic commerce server 30 using the keyword and presenting a service in the electronic commerce server 30 to the user based on the search result.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates to a program, an information processing device, a method, and a system. [Background technology]

[0002] 2. Description of the Related Art There exists technology that generates artificial life forms, generally called avatars, in a virtual space constructed by a computer system based on the results of psychological tests and the like, and causes these avatars to perform various actions.

[0003] Techniques related to the above-mentioned techniques are disclosed in Patent Documents 1 and 2.

[0004] Patent Document 1 discloses a technology related to a virtual space providing device. The virtual space providing device generates DNA to be set for an avatar corresponding to a user based on information input by the user. The virtual space providing device generates an avatar from innate parts determined according to the DNA and acquired parts selected according to a selection instruction from the user, and places the avatar in a virtual space.

[0005] Furthermore, Patent Document 2 discloses technology relating to an on-demand micron system that matches a user, captures a facial image of the matched user, and uses a database of blood type personality judgment and other data and AI learning function software to give the captured facial image a personality and conversational ability, thereby generating a micron. [Prior art documents] [Patent documents]

[0006] [Patent Document 1] JP 2008-293401 A [Patent Document 2] JP 2002-269589 A Summary of the Invention [Problem to be solved by the invention]

[0007] Both of the technologies disclosed in Patent Document 1 and Patent Document 2 define the personality and behavior of an avatar using a psychological test, etc. On the other hand, there is a need on the consumer side to recommend products and the like suitable for an individual on a shopping site, etc., without providing personal information in a form that can identify the individual.

[0008] Therefore, the present disclosure has been made to solve the above problem, and its purpose is to provide a technology that enables an individual to receive recommendations without identifying personal information. [Means for solving the problem]

[0009] A program for operating a computer having a processor and a memory. The program causes the processor to perform a step of accepting an input of first information related to the user's birth information from a user, a step of generating keywords related to the user based on the first information accepted in the step of accepting the input and second information related to a predetermined date and time, a step of searching a service site using the keywords, and providing a service on the service site to the user based on the search result. Effect of the Invention

[0010] According to the present disclosure, recommendations can be received for individuals without identifying personal information. [Brief description of the drawings]

[0011] [Figure 1] FIG. 2 is a diagram for explaining an overview of the operation of the system according to the present disclosure. [Diagram 2] 1 is a diagram showing an overall configuration of a system according to a first embodiment. [Diagram 3] FIG. 2 is a diagram illustrating a functional configuration of a terminal device according to the first embodiment. [Figure 4] FIG. 2 is a diagram illustrating a functional configuration of a server according to the first embodiment. [Diagram 5]FIG. 2 is a diagram illustrating a functional configuration of an electronic commerce server according to the first embodiment. [Figure 6] 4 is a diagram showing a data structure of a user information database according to the first embodiment. FIG. [Figure 7] FIG. 2 is a diagram showing a data structure of a keyword information database according to the first embodiment. [Figure 8] 4 is a diagram showing a data structure of a site specific information database according to the first embodiment. FIG. [Figure 9] 4 is a diagram showing a data structure of a site browsing information database according to the first embodiment. FIG. [Figure 10] FIG. 2 is a diagram showing a data structure of an avatar information database according to the first embodiment. [Figure 11] FIG. 2 is a diagram showing a data structure of a keyword database according to the first embodiment. [Figure 12] 2 is a diagram showing a data structure of a purchase information database according to the first embodiment. FIG. [Figure 13] 4 is a diagram showing a data structure of a site browsing information database according to the first embodiment. FIG. [Figure 14] 4 is a flowchart showing an example of a processing flow in the system according to the first embodiment. [Figure 15] 4 is a schematic diagram illustrating an example of a screen displayed on the terminal device according to the first embodiment. FIG. [Figure 16] 6 is a schematic diagram illustrating another example of a screen displayed on the terminal device according to the first embodiment. FIG. [Figure 17] 13 is a schematic diagram illustrating yet another example of a screen displayed on the terminal device according to the first embodiment. FIG. [Figure 18] 13 is a schematic diagram illustrating yet another example of a screen displayed on the terminal device according to the first embodiment. FIG. [Figure 19] 13 is a schematic diagram illustrating yet another example of a screen displayed on the terminal device according to the first embodiment. FIG. [Figure 20] 13 is a schematic diagram illustrating yet another example of a screen displayed on the terminal device according to the first embodiment. FIG. [Figure 21]FIG. 11 is a diagram illustrating a functional configuration of a server according to a second embodiment. [Figure 22] 10 is a flowchart showing an example of a processing flow in the system according to the second embodiment. [Figure 23] FIG. 11 is a schematic diagram illustrating an example of a screen displayed on a terminal device according to the second embodiment. [Figure 24] 13 is a schematic diagram illustrating another example of a screen displayed on the terminal device according to the second embodiment. FIG. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0012] Hereinafter, an embodiment of the present disclosure will be described with reference to the drawings. In all the drawings explaining the embodiment, the same reference numerals are given to common components, and repeated explanations are omitted. Note that the following embodiment does not unduly limit the contents of the present disclosure described in the claims. In addition, not all of the components shown in the embodiment are essential components of the present disclosure. In addition, each figure is a schematic diagram and is not necessarily illustrated strictly.

[0013] In the following description, a "processor" refers to one or more processors. The at least one processor is typically a microprocessor such as a CPU (Central Processing Unit), but may be another type of processor such as a GPU (Graphics Processing Unit). The at least one processor may be a single-core or multi-core.

[0014] Furthermore, the at least one processor may be a processor in the broad sense, such as a hardware circuit (for example, a field-programmable gate array (FPGA) or an application specific integrated circuit (ASIC)) that performs part or all of the processing.

[0015] In the following explanation, information that gives an output for an input may be described using an expression such as "xxx table", but this information may be data of any structure or a learning model such as a neural network that generates an output for an input. Therefore, the "xxx table" may be called "xxx information".

[0016] Furthermore, in the following description, the configuration of each table is an example, and one table may be divided into two or more tables, or all or part of two or more tables may be one table.

[0017] In addition, in the following explanation, the processing may be described with the "program" as the subject, but since the program is executed by a processor to perform a specified processing step by appropriately using a memory unit and / or an interface unit, etc., the subject of the processing may be the processor (or a device such as a controller having the processor).

[0018] The program may be installed in a device such as a computer, or may be, for example, in a program distribution server or a computer-readable (e.g., non-transitory) recording medium. In the following description, two or more programs may be realized as one program, or one program may be realized as two or more programs.

[0019] In the following description, identification numbers are used as identification information for various objects, but other types of identification information (for example, identifiers including alphabetic characters or symbols) may be used instead.

[0020] In addition, in the following description, when describing elements of the same type without distinguishing between them, reference signs (or common signs among the reference signs) may be used, and when describing elements of the same type with distinction between them, the identification numbers (or reference signs) of the elements may be used.

[0021] In the following description, the control lines and information lines are those that are considered necessary for the description, and not all control lines and information lines in the product are necessarily shown. All components may be connected to each other.

[0022] <0 System Overview> 1 is a diagram showing an overview of the operation of the system according to the present disclosure. The system according to the present disclosure accepts input of user-specific information from a user, generates keywords related to the user based on the user-specific information, searches a service site using the keywords, and presents services on the service site to the user based on the search results.

[0023] The information that the user is asked to input can be roughly divided into two categories. One is the input of first information about the user's birth information and second information about a specific date and time. The first information about the user's birth information is information unique to the user. The first information necessarily includes information about the user's date of birth, and may also include information about the user's time of birth, location information about the user's place of birth, and the user's blood type. The system generates keywords based on the first and second information.

[0024] The other is at least one of a face image and a palm image of the user. The face image or the palm image of the user is also information unique to the user. The system detects the user's facial features and their arrangement from the face image and / or detects the user's palm lines and their arrangement from the palm image, and generates keywords related to the user based on the user's facial features and their arrangement and / or the user's palm lines and their arrangement.

[0025] In the system according to the present disclosure, the keywords are generated by the fortune-telling engine. In general, fortune-telling can be said to be a statistical process in which birth information, face images, palm images, etc. are used as input data, and a result is derived once this input data is determined. In this sense, although individual differences between fortune-telling engines are permitted, for a single fortune-telling engine, once the input data is determined, the keywords output by the fortune-telling engine are uniquely determined. Naturally, multiple fortune-telling engines can be provided in the system according to the present disclosure, and it is also possible for a single fortune-telling engine to output multiple keywords.

[0026] In the case of a fortune-telling engine that receives the first information as input, if the second information changes, the keywords output by the fortune-telling engine also change. For example, if the second information is information about the date and time of a day, the keywords may change depending on the day (more specifically, the date and time) on which the fortune-telling engine outputs the keywords.

[0027] The first information, the second information, the face image, and the palm image may be input in any form. One example is a form in which an avatar that acts autonomously in a virtual space constructed in a terminal device (information processing device) such as a smartphone owned by a user is generated, and the user is asked to input the first information, etc. through a conversation with the avatar or text input / output, and the first information, etc. is acquired from the user. Preferably, at least one of the behavior pattern and the personality of the avatar is set based on keywords output by the fortune-telling engine. The generated avatar may be used in the entire system according to the present disclosure.

[0028] The keywords output by the fortune-telling engine may be input to a matching engine, which will be described later, but there is a possibility that the load on the matching engine may be high if, for example, the fortune-telling engine outputs a large number of keywords. For this reason, in the system according to the present disclosure, attributes and weightings may be assigned to the keywords output by the fortune-telling engine, and the keywords to be input to the matching engine may be selected based on these attributes and / or weightings.

[0029] The method of assigning attributes to keywords is arbitrary and is not particularly limited. As an example, a method is given in which the system according to the present disclosure has a thesaurus dictionary, classifies and categorizes keywords based on the thesaurus dictionary, and assigns attributes linked to the categories to the keywords. Similarly, a method is given in which the system according to the present disclosure has a morphological analysis engine, and assigns attributes to keywords by referring to the part-of-speech classification and word order of the keywords obtained as the output of the morphological analysis engine. Such analysis methods include those implemented in search engines for Internet content, and are well known.

[0030] There is also no particular limitation on the meaning of the weighting or the method of assigning the weighting. One example is a method of assigning weighting from the viewpoint of whether or not a matching engine described later can present an appropriate service to a user.

[0031] The keywords output by the fortune-telling engine are diverse, and the degree of appropriateness as a keyword for presenting a service may vary. One example is a method in which the degree of appropriateness is used as a weighting value. Preferably, the weighting value may be assigned based on the attribute assigned to the keyword. Although this is merely one example, it is conceivable to increase the weighting value if the attribute of the keyword is related to an action or a scene, and decrease the weighting value if the attribute of the keyword is related to the user's personality. In other words, if the keyword is related to an action or a scene, it is considered that it matches well with the keyword (hereinafter referred to as a site keyword) acquired by the matching engine by crawling the electronic commerce site, and is suitable as a keyword for presenting a service. On the other hand, if the keyword is related to the user's personality, it has a high degree of abstraction as a keyword, and does not necessarily match well with the site keyword. Naturally, what kind of suitable service can be extracted as a result of matching depends on the performance of the matching engine, and there may be an electronic commerce site from which a site keyword similar to a keyword related to the user's personality can be extracted, so the weighting value of the keyword related to the user's personality does not necessarily need to be low.

[0032] On the other hand, in the system according to the present disclosure, a matching engine crawls an e-commerce site and extracts site keywords from pages included in the e-commerce site. The matching engine may crawl the e-commerce site at any frequency, and may crawl periodically, detect updates to the page contents of the e-commerce site and crawl the updated pages when the updates occur, or crawl when keywords are output from a fortune-telling engine (or after they are appropriately selected). The technique of crawling pages and extracting site keywords is known, for example, in Internet search sites, and will not be described further here.

[0033] The matching engine may exist as a standalone entity, or may be realized as a function of an e-commerce site. One example of a function of an e-commerce site is when a keyword is entered into a search box on the top page of the e-commerce site, and pages that match the keyword are displayed. In this case, the keyword output by the fortune-telling engine (including those that have already been selected) is entered into the search box, and characteristic site keywords are extracted for the pages that are output.

[0034] When a user has used an e-commerce site in the past, the e-commerce site often retains the user's purchase history. The matching engine can refer to this purchase history to make the keywords it obtains more favorable to the user. In this case, since the purchase history is usually stored in the e-commerce site, it is preferable for the matching engine and / or the e-commerce site to obtain the user's account information on the e-commerce site in order to identify which user's purchase history it belongs to. However, in situations where the user gives a product as a gift to someone other than the user, or when the e-commerce site does not permit the user to refer to the purchase history due to its policy, etc., it is also possible to have a mode in which the user's own purchase history is not referred to.

[0035] After this, the matching engine matches the keywords output by the fortune-telling engine (including those already selected) with site keywords acquired by crawling the e-commerce site, and presents services within the e-commerce site to the user based on the site keywords with a high matching rate.

[0036] There are various known methods for matching keywords and site keywords, and the methods are not particularly limited. One example is a method of simply matching a keyword with a site keyword and calculating a matching rate (matching score). There is also a method of interpreting the meanings of the keyword and site keyword, clustering them, and matching based on the distance between the clusters. Generally, such methods are called data mining. The methods used in data mining are generally suitable for matching keywords and site keywords. Another example is a method of generating word vectors for the keyword and site keyword, and matching them using the distance between the word vectors as the degree of similarity.

[0037] There are various methods for presenting services to users based on the matching rate, and the methods are not particularly limited. One example is a method of presenting services presented on a page of an electronic commerce site that contains a site keyword with a high matching rate. In this case, the information presented to the user is the URL (Uniform Resource Locator) of the relevant page of the electronic commerce site and the title information of the page (the title tag ( <title> )) and when a thumbnail image is specified for the page (HTML header (< / title> ) if there is a description of the image, this image can be used as a thumbnail image), and this thumbnail image can also be presented to the user.

[0038] In addition to presenting the user with the page itself that contains the site keyword with a high matching rate, or instead of presenting the user with a page that exists at a higher level than the page that contains the site keyword and that succinctly indicates the services provided by the page, the page may be presented to the user.

[0039] The timing at which the matching engine presents services to the user is also arbitrary; for example, the matching engine may constantly crawl keywords on an electronic commerce site (repeatedly at regular time intervals) and perform matching constantly, while presenting services to the user at times when the user is considered to be active. As an example, services may be presented based on the detection results by detecting that the user has operated a terminal device such as a smartphone owned by the user, or by detecting that it is daytime. In addition, services may be presented based on detection that the user has had a conversation with the above-mentioned avatar.

[0040] In addition, in FIG. 1, an e-commerce site has been taken as an example of a service site, but the system according to the present disclosure can also be applied to service sites other than e-commerce sites, such as a travel site.

[0041] First Embodiment <1 Overall system configuration> Fig. 2 is a block diagram showing an example of the overall configuration of the system 1. The system 1 shown in Fig. 2 includes, for example, a terminal device 10, a server 20, and an e-commerce server 30 which is an example of a service site. The terminal device 10, the server 20, and the e-commerce server 30 are communicatively connected via, for example, a network 80.

[0042] 2 shows an example in which the system 1 includes one terminal device 10, but the number of terminal devices 10 included in the system 1 is not limited to one. The terminal device 10 is a terminal owned or used by a user who owns or uses this terminal and inputs his / her own unique information, such as birth information, and wishes to receive a service based on this unique information.

[0043] In this embodiment, a collection of multiple devices may be one server. The method of allocating multiple functions required to realize the server 20 according to this embodiment to one or multiple pieces of hardware can be appropriately determined in consideration of the processing capacity of each piece of hardware and / or the specifications required for the server 20.

[0044] 2 may be, for example, a mobile terminal such as a smartphone or a tablet, a stationary PC (Personal Computer), or a laptop PC, or may be a wearable terminal such as an HMD (Head Mount Display) or a wristwatch-type terminal.

[0045] The terminal device 10 includes a communication IF (Interface) 12 , an input device 13 , an output device 14 , a memory 15 , a storage 16 , and a processor 19 .

[0046] The communication IF 12 is an interface for inputting and outputting signals so that the terminal device 10 can communicate with devices in the system 1, such as the server 20, for example.

[0047] The input device 13 is a device for receiving an input operation from a user (for example, a touch panel, a touch pad, a pointing device such as a mouse, a keyboard, etc.).

[0048] The output device 14 is a device (such as a display or a speaker) for presenting information to a user.

[0049] The memory 15 is for temporarily storing programs and data to be processed by the programs, and is a volatile memory such as a DRAM (Dynamic Random Access Memory).

[0050] The storage 16 is for storing data, and is, for example, a flash memory or a hard disk drive (HDD).

[0051] The processor 19 is hardware for executing an instruction set written in a program, and is composed of an arithmetic unit, a register, peripheral circuits, and the like.

[0052] The electronic commerce server 30 is realized by, for example, a computer connected to the network 80. The electronic commerce server 30 is a so-called web server, which prepares many pages presenting products and services, accepts operation inputs from users who browse these pages wishing to purchase the products presented on the pages, and performs product delivery, payment, etc. based on the operation inputs. The electronic commerce server 30 may be a server that provides a platform for such product purchase, product delivery, and payment, and in this case, part of the so-called electronic commerce procedures, such as determining the contents described on the pages and product delivery, may be performed by individual sellers participating in the electronic commerce platform. The electronic commerce server 30 has past purchase histories of users who use the electronic commerce server 30, as will be described in detail later.

[0053] In FIG. 2, the electronic commerce server 30 is provided as a single unit, but a single electronic commerce server 30 may be a collection of multiple devices.

[0054] The server 20 generates keywords based on the user's unique information provided by the terminal device 10, and selects the generated keywords as necessary. The server 20 then matches the generated keywords with site keywords obtained from the electronic commerce server 30, and presents products and services provided by the electronic commerce server 30 to the terminal device 10 (the user of the terminal device 10) based on the matching results.

[0055] In this embodiment, the entity that crawls the e-commerce server 30 to acquire site keywords may be the server 20, the e-commerce server 30, or the server 20 and the e-commerce server 30 may crawl together. Details such as the timing at which the server 20 crawls the e-commerce server 30 will be described later.

[0056] The server 20 is realized by, for example, a computer (information processing device) connected to a network 80. As shown in FIG.

[0057] The communication IF 22 is an interface for inputting and outputting signals so that the server 20 can communicate with devices in the system 1, such as the terminal device 10, for example.

[0058] The input / output IF 23 functions as an interface with an input device for receiving an input operation from a user and an output device for presenting information to the user.

[0059] The memory 25 is for temporarily storing programs and data to be processed by the programs, and is, for example, a volatile memory such as a DRAM.

[0060] The storage 26 is for storing data, and is, for example, a flash memory or a HDD.

[0061] The processor 29 is hardware for executing an instruction set written in a program, and is composed of an arithmetic unit, a register, peripheral circuits, and the like.

[0062] The hardware configuration of the electronic commerce server 30 is the same as that of the server 20, so illustration and description thereof will be omitted.

[0063] <1.1 Functional configuration of terminal device> Fig. 3 is a block diagram showing an example of a functional configuration of the terminal device 10 shown in Fig. 2. The terminal device 10 shown in Fig. 3 is realized by, for example, a PC, a mobile terminal, or a wearable terminal. As shown in Fig. 3, the terminal device 10 includes a communication unit 120, an input device 13, an output device 14, an audio processing unit 17, a microphone 171, a speaker 172, a camera 160, a position information sensor 150, a storage unit 180, and a control unit 190. The blocks included in the terminal device 10 are electrically connected by, for example, a bus or the like.

[0064] The communication unit 120 performs processing such as modulation and demodulation processing for the terminal device 10 to communicate with other devices. The communication unit 120 performs transmission processing on a signal generated by the control unit 190 and transmits the signal to the outside (for example, the server 20). The communication unit 120 performs reception processing on a signal received from the outside and outputs the signal to the control unit 190.

[0065] The input device 13 is a device for inputting instructions or information by a user who operates the terminal device 10. The input device 13 may be realized by, for example, a keyboard, a mouse, a reader, or the like. When the terminal device 10 is a mobile terminal or the like, the input device 13 is realized by, for example, a touch-sensitive device 131 in which an instruction is input by touching an operation surface. The input device 13 converts an instruction input by a user into an electrical signal, and outputs the electrical signal to the control unit 190. The input device 13 may include, for example, a receiving port that receives an electrical signal input from an external input device.

[0066] The output device 14 is a device for presenting information to a user who operates the terminal device 10. The output device 14 is realized, for example, by a display 141 or the like. The display 141 displays data according to the control of the control unit 190. The display 141 is realized, for example, by an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display or the like.

[0067] The audio processing unit 17 performs, for example, digital-analog conversion processing of an audio signal. The audio processing unit 17 converts a signal provided from the microphone 171 into a digital signal and provides the converted signal to the control unit 190. The audio processing unit 17 also provides the audio signal to the speaker 172. The audio processing unit 17 is realized, for example, by a processor for audio processing. The microphone 171 accepts audio input and provides an audio signal corresponding to the audio input to the audio processing unit 17. The speaker 172 converts the audio signal provided from the audio processing unit 17 into audio and outputs the audio to the outside of the terminal device 10.

[0068] The camera 160 is a device for receiving light with a light receiving element and outputting the received light as an image capturing signal.

[0069] The position information sensor 150 is a sensor that detects the position of the terminal device 10, and is, for example, a GPS (Global Positioning System) module. The GPS module is a receiving device used in a satellite positioning system. In the satellite positioning system, signals are received from at least three or four satellites, and the current position of the terminal device 10 equipped with the GPS module is detected based on the received signals. The position information sensor 150 may detect the current position of the terminal device 10 from the position of the wireless base station to which the terminal device 10 is connected.

[0070] The storage unit 180 is realized by, for example, the memory 15 and the storage 16, and stores data and programs used by the terminal device 10. The storage unit 180 stores, for example, account information 181, site specific information 182, and data 183 such as face images.

[0071] The account information 181 is information for identifying the user (account) of the terminal device 10, which is required when logging in to the electronic commerce server 30, and examples of the information include a user ID and a user password.

[0072] The site specific information 182 is information for the electronic commerce server 30 to identify a user, and is provided from the electronic commerce server 30 to the terminal device 10 when the user of the terminal device 10 logs in using the account information 181 or the like. Information called HTTP Cookie is known as an example of such site specific information 182. However, since cookies have recently become more and more avoided by users from the viewpoint of protecting personal information, it is preferable to use site specific information 182 that is weakly associated with personal information.

[0073] The face image data 183 is data obtained when the user of the terminal device 10 captures an image of the user's own face or palm using the camera 160 or the like.

[0074] The control unit 190 is realized by the processor 19 reading a program stored in the storage unit 180 and executing instructions included in the program. The control unit 190 controls the operation of the terminal device 10. The control unit 190 performs the functions of an operation reception unit 191, a transmission / reception unit 192, and a presentation control unit 193 by operating according to the program.

[0075] The operation reception unit 191 performs processing for receiving instructions or information input from the input device 13. Specifically, for example, the operation reception unit 191 receives information based on instructions input from a keyboard, a mouse, or the like.

[0076] Furthermore, the operation reception unit 191 receives voice instructions input from the microphone 171. Specifically, for example, the operation reception unit 191 receives a voice signal input from the microphone 171 and converted into a digital signal by the voice processing unit 17. For example, the operation reception unit 191 analyzes the received voice signal and extracts a predetermined noun, thereby acquiring an instruction from the user.

[0077] The transmitting / receiving unit 192 performs processing for the terminal device 10 to transmit and receive data to and from an external device such as the server 20 in accordance with a communication protocol. Specifically, for example, the transmitting / receiving unit 192 transmits the business content input by the user to the server 20. In addition, the transmitting / receiving unit 192 receives information about the user from the server 20.

[0078] The presentation control unit 193 controls the output device 14 to present the information provided by the server 20 to the user. Specifically, for example, the presentation control unit 193 causes the display 141 to display the information transmitted from the server 20. In addition, the presentation control unit 193 causes the speaker 172 to output the information transmitted from the server 20.

[0079] <1.2 Functional configuration of server 20> 4 is a diagram showing an example of a functional configuration of the server 20. As shown in FIG. 4, the server 20 exerts the functions of a communication unit 201, a storage unit 202, and a control unit 203.

[0080] The communication unit 201 performs processing for the server 20 to communicate with external devices.

[0081] The storage unit 202 includes, for example, a user information DB 2021, a keyword information DB 2022, an account information DB 2023, a site browsing information DB 2024, an avatar information DB 2025, a keyword DB 2026, and the like.

[0082] The user information DB 2021 is a database for holding information on users (who are also users of the terminal devices 10) who use the system 1 (particularly the server 20) of this embodiment. Details will be described later.

[0083] The keyword information DB 2022 is a database for holding information related to keywords generated by the server 20 (particularly, a keyword generating module 2034, which will be described later). Details will be described later.

[0084] The account information DB 2023 is a database for holding account information 181 used when the user of the terminal device 10 accesses the electronic commerce server 30. Details will be described later.

[0085] The site browsing information DB 2024 is a database for holding history information of browsing of the electronic commerce server 30 by the user of the terminal device 10. This history information also includes purchase history information of the electronic commerce server 30. Details will be described later.

[0086] The avatar information DB 2025 is a database for holding information about avatars that perform various actions in the virtual space provided by the server 20. Details will be described later.

[0087] The keyword DB 2026 is a database that is referred to when the keyword generating module 2034 of the server 20 generates a keyword, as will be described in detail later.

[0088] The control unit 203 is realized by the processor 29 reading a program stored in the storage unit 202 and executing instructions included in the program. The control unit 203 operates in accordance with the program to perform functions shown as a reception control module 2031, a transmission control module 2032, a birth information etc. acquisition module 2033, a keyword generation module 2034, a keyword selection module 2035, a site search module 2036, a service selection module 2037, a service presentation module 2038, and an avatar management module 2039.

[0089] The reception control module 2031 controls the process in which the server 20 receives a signal from an external device in accordance with a communication protocol.

[0090] The transmission control module 2032 controls the process in which the server 20 transmits signals to external devices in accordance with a communication protocol.

[0091] The birth information etc. acquisition module 2033 accepts input of birth information (first information), a face image, a palm image, etc., which are unique information of the user, from the user of the terminal device 10. Then, the birth information etc. acquisition module 2033 stores the birth information of the accepted unique information in the user information DB 2021, and temporarily stores the face image and the palm image in the storage unit 202.

[0092] Here, the birth information necessarily includes information on the user's date of birth, and may include information on the user's time of birth, location information on the user's place of birth, and the user's blood type. The reason why the user's time of birth is included in the birth information is that the keyword generation module 2034, which is a fortune-telling engine described later, can output keywords unique to the user (in that sense, suitable for the user) by including the time of birth as birth information, and the services presented by the service selection module 2037 and service presentation module 2038 described later become more suitable for the user. Similarly, the location information of the user's place of birth is also included as birth information to make the service more suitable for the user. Information on blood type is information that categorizes users into four categories, and is similarly included as birth information to make the service more suitable for the user.

[0093] The birth information etc. acquisition module 2033 may accept input of birth information etc. via an avatar generated by the avatar management module 2039 described later. As an example, the avatar generated by the avatar management module 2039 may have a conversation with the user requesting input of birth information etc., and the user may respond (input) the birth information etc. to the avatar, thereby accepting input of birth information etc.

[0094] The keyword generating module 2034 generates keywords related to the user based on the birth information etc. inputted and accepted by the birth information etc. acquiring module 2033 , and stores the generated keywords in the keyword information DB 2022 .

[0095] The keyword generation module 2034 is the fortune-telling engine described above, which performs statistical processing to derive results by inputting birth information and the like based on the procedure (which can also be called an algorithm) possessed by the fortune-teller. In that sense, although individual differences between fortune-telling engines are permitted, for a single fortune-telling engine, once the input data is determined, the keywords output by the fortune-telling engine are uniquely determined. Naturally, it is also possible for the keyword generation module 2034 to have multiple fortune-telling engines and generate a large number of keywords using these multiple fortune-telling engines. Alternatively, the user may be prompted to select a fortune-telling engine, and the selected fortune-telling engine may generate keywords.

[0096] Alternatively, the keyword generation module 2034 refers to the keyword DB 2026 and outputs a keyword that is uniquely determined using birth information, etc. as input. The keyword DB 2026 itself may be generated by storing a plurality of keywords that are generated in advance using birth information, etc. as input based on the above-mentioned algorithm. In this case, as will be mentioned when explaining the keyword DB 2026, it is preferable that a plurality of keywords are associated with one input of birth information, etc. in the keyword DB 2026. This allows the keyword generation module 2034 to output a plurality of related keywords using birth information, etc. as input.

[0097] The fortune-telling engine constituting the keyword generation module 2034 can generate a plurality of keywords. The plurality of keywords generated by the keyword generation module 2034 are selected by the keyword selection module 2035, and matching with the electronic commerce server 30 is performed.

[0098] Here, when the birth information acquisition module 2033 accepts the input of birth information (first information), the keyword generation module 2034 acquires information about a predetermined date and time (second information) in addition to the first information, and generates a keyword based on the first information and the second information. An example of the predetermined date and time is the current date and time when the keyword generation module 2034 generates a keyword. Another example is information about the date and time when the user actually uses the presented service (purchases a product, receives the provision of a service, etc.). By the keyword generation module 2034 generating a keyword taking into account the second information, for example, even when the same user (in this case the first information is common) receives a service presentation, the presented service may differ depending on the date and time when the user uses the system 1 according to the present disclosure, which creates an incentive for the user to repeatedly use the system 1 according to the present disclosure.

[0099] On the other hand, when the birth information etc. acquisition module 2033 receives input of a face image and a palm image, a predetermined pre-processing is required for the fortune-telling engine to output a keyword. The details will be described in the second embodiment later.

[0100] The keyword selection module 2035 performs a predetermined selection process on the keywords generated by the keyword generation module 2034 .

[0101] There are no particular limitations on the details of the selection work by the keyword selection module 2035, but from the viewpoint of not making the service selection work by the service selection module 2037 an enormous task, all keywords generated by the keyword generation module 2034 are selected (i.e., the number of keywords used by the service selection module 2037 is reduced, or keywords are provided to the service selection module 2037 based on priority).

[0102] As an example, the keyword selection module 2035 assigns attributes to the keywords generated by the keyword generation module 2034, associates the assigned attributes with the keywords, and stores them in the keyword information DB 2022. The method of assigning attribute information by the keyword selection module 2035 has already been described, but to repeat, an example of the method is to store a thesaurus dictionary in the storage unit 202, classify and categorize keywords based on this thesaurus dictionary, and assign attributes linked to these categories to the keywords. Another example is to store a morphological analysis engine in the storage unit 202, and assign attributes to keywords by referring to the part-of-speech classification and word order of the keywords obtained as the output of the morphological analysis engine.

[0103] Alternatively, the keyword selection module 2035 assigns a weighting value to the keyword generated by the keyword generation module 2034, and stores the assigned weighting value in association with the keyword in the keyword information DB 2022. The method of assigning a weighting value by the keyword selection module 2035 has already been described, but to repeat, the keyword selection module 2035 may assign a weighting value based on the attribute assigned to the keyword.

[0104] Then, the keyword selection module 2035 selects keywords for the site search module 2036 to search based on the attributes and weighting values ​​that it has assigned to the keywords. The selection is preferably performed based on the attributes and weighting values ​​described above. The selection may be performed by narrowing down to a certain number of keywords, narrowing down to keywords that meet certain selection conditions, or the like. When performing selection based on attributes, the selection may be performed based on multiple attributes. Furthermore, when performing selection based on multiple attributes, the selection may be performed by simply selecting keywords having multiple attributes, or by creating a hierarchical structure with multiple attributes and sequentially narrowing down the keywords. In addition, the association between attributes (association such as other attributes that are reminiscent of a specific attribute) may be stored in the storage unit 202 in advance, one attribute may be determined, and attributes (which may be multiple) reminiscent of this attribute may be extracted, and the selection may be performed based on the extracted attributes.

[0105] When selecting keywords based on weighting values, various selection procedures are possible, such as selecting a certain number of keywords in descending order of weighting value, or selecting keywords with weighting values ​​equal to or greater than a predetermined value.

[0106] The site search module 2036 searches the electronic commerce server 30 to acquire keywords, and temporarily stores the site keywords as the search results in the storage unit 202. In the system 1 of this embodiment, both a pattern in which the server 20 searches the electronic commerce server 30 and a pattern in which the electronic commerce server 30 itself searches will be described. Which pattern to use or to use both patterns may be determined by the system 1. The site search module 2036 is a module used when the server 20 searches the electronic commerce server 30. If the account information 181 of the user of the electronic commerce server 30 is stored in the account information DB 2023, the site search module 2036 may use the account information 181 to refer to the purchase history information DB 3021 and the site browsing information DB 3023 (see FIG. 5) for each user stored in the electronic commerce server 30, and may acquire site keywords from a page where the user has a history of purchasing a service on the electronic commerce server 30 in the past, or by prioritizing this page. In addition, in cases where the e-commerce server 30 does not allow reference to the purchasing history information DB3021 and site browsing information DB3023 for each user, the site search module 2036 may search the e-commerce server 30 without referencing the user's purchasing history to obtain keywords, and temporarily store the site keywords that are the search results in the memory unit 202.

[0107] The timing of the search of the electronic commerce server 30 by the site search module 2036 is also arbitrary, and the search may be performed in synchronization with the timing of keyword selection by the keyword selection module 2035, or may be performed asynchronously.

[0108] The service selection module 2037 is a matching engine that matches the keywords selected by the keyword selection module 2035 with site keywords obtained as a result of searching the e-commerce server 30 by the site search module 2036 or the site search module 3033 of the e-commerce server 30, and selects a service in the e-commerce server 30 based on the matched (site) keywords. Such matching is also one aspect of "searching the e-commerce server 30 using keywords" in this embodiment.

[0109] The keyword matching work by the service selection module 2037 has already been explained, but to repeat the outline, there are methods for matching based on the degree of similarity of the keywords themselves, and methods for determining keyword similarity by text mining.

[0110] There is also no particular limitation on the method of selecting a service based on the keywords obtained as a result of matching by the service selection module 2037. Examples include a method of selecting a service described on a page of the electronic commerce server 30 that includes the matched keyword, or a method of selecting a service that matches a category to which the page of the electronic commerce server 30 that includes the keyword corresponds.

[0111] If the account information 181 of the user of the electronic commerce server 30 is stored in the account information DB 2023, the service selection module 2037 may use this account information 181 to refer to the purchase history information DB 3021 and site browsing information DB 3023 for each user stored in the electronic commerce server 30, and select a service in the electronic commerce server 30 based on this purchase history. As an example, if multiple services can be selected as a result of matching the keyword with the site keyword, and there is a service among these services that matches the user's purchase history, this service may be selected preferentially or selectively.

[0112] In addition, the service selection module 2037 may refer to the purchase history of other users who share the user's unique information, preferably the first information (birth information), and if there is a service that matches the purchase history of the other users, select this service additionally, or alone as a priority or by selection.

[0113] The timing of the service selection operation by the service selection module 2037 is also arbitrary; it may be performed immediately after the site search module 2036 has completed searching the e-commerce server 30, or when there is a trigger from the terminal device 10, or the service may be selected periodically.

[0114] The service presentation module 2038 presents the services in the electronic commerce server 30 selected by the service selection module 2037 to the terminal device 10 owned by the user who inputted the unique information on which the keyword is created. As already explained, various modes can be adopted for the presentation of services by the service presentation module 2038.

[0115] Furthermore, the service presentation module 2038 refers to the site browsing information DB2024 of the electronic commerce server 30, and assigns a parameter value to the keyword based on the browsing history of the user in the electronic commerce server 30 stored in the site browsing information DB2024. The method of assigning the parameter value is arbitrary, but as an example, if the user purchases a service or the like as a result of the service presentation module 2038 presenting information about a service to the user, the parameter value is increased, and if the user does not purchase the service or the like, the parameter value is decreased. The service presentation module 2038 stores the assigned parameter value in the keyword information DB2022, and if it changes the parameter value, it similarly stores the changed parameter value in the keyword information DB2022.

[0116] Similarly, the service presentation module 2038 refers to the site browsing information DB 2024 of the electronic commerce server 30, and detects the stay time of the electronic commerce server (site) 30 where the service etc. presented to the user is displayed, based on the browsing history of the user in the electronic commerce server 30 stored in the site browsing information DB 2024. Then, the service presentation module 2038 increases or decreases the value of the parameter based on this stay time.

[0117] The avatar management module 2039 forms a virtual space in the server 20, generates an avatar for each user in the virtual space, and makes the avatar act in the virtual space. The avatar management module 2039 refers to the avatar information DB 2025, determines the behavior pattern and personality of the avatar for each user, and makes the avatar act in various ways in the virtual space based on the determined behavior pattern and personality. The behavior pattern and personality of the avatar for each user stored in the avatar information DB 2025 may be set by the avatar management module 2039 by allocating a specified value in advance, or may be determined by the avatar management module 2039 based on a keyword generated by the keyword generation module 2034. The avatar management module 2039 may also set and change the behavior pattern and personality of the avatar based on a conversation input between the user and the avatar (mainly an input from the user).

[0118] <1.3 Functional configuration of the electronic commerce server 30> 5 is a diagram showing an example of the functional configuration of the electronic commerce server 30. As shown in FIG. 5, the electronic commerce server 30 fulfills the functions of a communication unit 301, a storage unit 302, and a control unit 303.

[0119] The communication unit 301 performs processing for the electronic commerce server 30 to communicate with external devices.

[0120] The storage unit 302 includes, for example, a purchase history information DB 3021, screen page data 3022, and a site browsing information DB 3023.

[0121] The purchase history information DB 3021 is a database for holding information relating to the history of purchases of services, products, etc., made by a user of the electronic commerce server 30 at the electronic commerce server 30. Details will be described later.

[0122] The screen page data 3022 is data for configuring a page provided on the electronic commerce server 30.

[0123] The site browsing information DB 3023 is a database for holding history information of browsing of the electronic commerce server 30 by the user of the terminal device 10. This history information also includes purchase history information of the electronic commerce server 30. Details will be described later.

[0124] The control unit 303 is realized by the processor of the e-commerce server 30 reading a program stored in the storage unit 302 and executing instructions included in the program. The control unit 303 operates in accordance with the program to perform functions indicated as a reception control module 3031, a transmission control module 3032, an in-site search module 3033, an information presentation module 3034, a site browsing detection module 3035, an e-commerce module 3036, and a payment module 3037.

[0125] The reception control module 3031 controls the process in which the electronic commerce server 30 receives a signal from an external device in accordance with a communication protocol.

[0126] The transmission control module 3032 controls the process in which the electronic commerce server 30 transmits signals to external devices in accordance with a communication protocol.

[0127] The site search module 3033 searches the electronic commerce server 30 to acquire keywords, and temporarily stores the site keywords as the search results in the storage unit 302. The site search module 3033 is a module used when the electronic commerce server 30 searches its own electronic commerce server 30. The site search module 3033 may refer to the user's purchase history information DB 3021 and the site browsing information DB 3023, and acquire site keywords from a page where the user has a history of purchasing a service on the electronic commerce server 30 in the past, or by giving priority to this page.

[0128] The timing of the search of the electronic commerce server 30 by the site search module 3033 is also arbitrary, and the search may be performed in synchronization with the timing of keyword selection by the keyword selection module 2035, or may be performed asynchronously.

[0129] The information presentation module 3034 selects a service in the electronic commerce server 30 based on the matching result in response to a request from the server 20, particularly the service selection module 2037, and sends information about the service to the service presentation module 2038.

[0130] The site browsing detection module 3035 detects that a visitor to the electronic commerce server 30 , including the user, has browsed the electronic commerce server 30 , and stores this browsing history in the site browsing information DB 2024 .

[0131] The electronic commerce module 3036 generates a page for electronic commerce using the screen page data 3022 and the like for visitors, including users who have viewed (visited) the electronic commerce server 30, transmits the page to the visitor's terminal (including the user's terminal device 10), transitions pages based on operation input from the visitor, and, if there is a purchase input, sells and provides the service or product related to the input to the visitor. The operation of the electronic commerce module 3036 is well known, and further explanation will be omitted.

[0132] The payment module 3037 performs payment processing including an external payment server when a service or the like is sold by the electronic commerce module 3036.

[0133] <2 Data Structure> 6 to 13 are diagrams showing data structures of databases stored in the server 20 and the electronic commerce server 30. Note that Figs. 6 to 13 are merely examples and do not exclude data not shown.

[0134] The databases shown in Figures 6 to 13 are relational databases, which are used to manage data sets called tables in a tabular format that are structurally defined by rows and columns, by associating them with each other. In a database, a table is called a table, a column in a table is called a column, and a row in a table is called a record. In a relational database, it is possible to set relationships between tables and associate them.

[0135] Usually, a column that serves as a primary key for uniquely identifying a record is set in each table, but setting a primary key in a column is not essential. The control units 203, 303 of the server 20 and the electronic commerce server 30 can cause the processor 29 to add, delete, or update records in a specific table stored in the storage units 202, 302 according to various programs.

[0136] FIG. 6 is a diagram showing a data structure of the user information DB2021. As shown in FIG. 6, each record of the user information DB2021 includes, for example, an item "user ID", an item "user password", and an item "birthday". Of the information stored in the user information DB2021, the items "user ID" and "user password" are information that the control unit 203 assigns when the user registers in the system 1 of this embodiment for the first time, and the item "birthday" is information that the birth information acquisition module 2033 of the server 20 acquires from the user. The information stored in the user information DB2021 can be changed or updated as appropriate.

[0137] The item "User ID" is an ID for identifying a user who uses the system 1 (particularly the server 20) of this embodiment. The item "User PW" is a password used by the user when logging in to the system 1 of this embodiment. The server 20 authenticates the user using these items "User ID" and "User PW" and the information entered by the user when logging in. The item "Birthday" is the user's birth information, which is the first information acquired by the birth information acquisition module 2033.

[0138] FIG. 7 is a diagram showing a data structure of the keyword information DB2022. As shown in FIG. 7, each record of the keyword information DB2022 includes, for example, an item "user ID", an item "generation date", an item "keyword ID", an item "keyword", an item "attribute", an item "weighting", and an item "parameter". Among the information stored in the keyword information DB2022, the items "user ID", "generation date", "keyword ID", and "keyword" are information generated by the keyword generation module 2034 with reference to the user information DB2021, the items "attribute" and "weighting" are generated by the keyword selection module 2035, and the item "parameter" is generated by the service selection module 2037. The information stored in the keyword information DB2022 can be changed and updated as appropriate.

[0139] The item "user ID" is an ID for identifying a user, and is the same as the item "user ID" of the user information DB2021. The item "generation date" is information indicating the date on which a keyword was generated by the keyword generation module 2034. The item "keyword ID" is information for identifying a keyword generated by the keyword generation module 2034. The item "keyword" is information indicating a keyword identified by a keyword ID. In the keyword information DB2022 of this embodiment, keywords are classified by user and by generation date. Therefore, even if the "keyword" is the same information, if the user and the generation date are different, they are managed as different keywords. The item "attribute" is information indicating the attribute of a keyword identified by a keyword ID. The item "weighting" is information indicating a weighting value of a keyword identified by a keyword ID. In the example shown in FIG. 7, the weighting value takes positive and negative values ​​with 0 as the center, but the weighting value is not limited to the illustrated example. The item "parameter" is information indicating a parameter value of a keyword identified by a keyword ID. In the example shown in FIG. 7, the parameter value is a value equal to or greater than 0, but the parameter value is not limited to the illustrated example.

[0140] Fig. 8 is a diagram showing a data structure of the account information DB2023. As shown in Fig. 8, each record of the account information DB2023 includes, for example, an item "user ID", an item "site ID", an item "electronic commerce site", an item "site_user ID", and an item "site_user PW". Of the information stored in the account information DB2023, the items "user ID" and "site ID" are information given by the control unit 203, and the items "electronic commerce site", "site_user ID", and "site_user PW" are information acquired by the user providing the account information 181 in the terminal device 10 to the control unit 203. The information stored in the account information DB2023 can be changed and updated as appropriate.

[0141] The item "User ID" is an ID for identifying a user, and is the same as the item "User ID" in user information DB2021. The item "Site ID" is information for identifying the e-commerce server (site) 30 that requires account information 181. The item "E-commerce site" is information regarding the name of the e-commerce server (site) 30 identified by the item "Site ID". The item "Site_User ID" is information regarding the user ID required to log in under a user name to the e-commerce server (site) 30 identified by the item "Site ID". The item "Site_User PW" is information regarding the user password required to log in under a user name to the e-commerce server (site) 30 identified by the item "Site ID".

[0142] FIG. 9 is a diagram showing a data structure of the site browsing information DB2024. As shown in FIG. 9, each record of the site browsing information DB2024 includes, for example, an item "site ID", an item "user ID", an item "viewed page ID", an item "viewed page URL", an item "view start date and time", an item "view end date and time", and an item "purchase". The information stored in the site browsing information DB2024 is an aggregate of the site browsing information DB3023 of the electronic commerce server 30, and is information in which the control unit 203 adds information for identifying the electronic commerce server (site) 30 to the site browsing information DB3023 provided by the electronic commerce server 30. The information stored in the site browsing information DB2024 can be changed and updated as appropriate.

[0143] The item "site ID" is information for identifying the electronic commerce server (site) 30, and is the same as the "site ID" in the account information DB2023. The item "user ID" is an ID for identifying a user, and is the same as the item "user ID" in the user information DB2021. The item "viewed page ID" is information for identifying a page viewed by a user identified by the user ID in the electronic commerce server (site) 30. The item "viewed page URL" is information on the URL of the page of the electronic commerce server (site) 30 identified by the item "viewed page ID". The item "view start date and time" is information on the date and time when the user identified by the user ID started viewing the page of the electronic commerce server (site) 30 identified by the item "viewed page ID". The item "view end date and time" is information on the date and time when the user identified by the user ID finished viewing the page of the electronic commerce server (site) 30 identified by the item "viewed page ID". The item "Purchase" is information regarding whether or not a user identified by a user ID purchased a service or the like as a result of viewing a page of the e-commerce server (site) 30 identified by the item "Viewed page ID".

[0144] Fig. 10 is a diagram showing the data structure of the avatar information DB2025. As shown in Fig. 10, each record of the avatar information DB2025 includes, for example, an item "user ID", an item "behavior pattern", and an item "personality". The information stored in the avatar information DB2025 is information generated by the avatar management module 2039 and stored in the avatar information DB2025. The information stored in the avatar information DB2025 can be changed and updated as appropriate.

[0145] The item "user ID" is an ID for identifying a user, and is the same as the item "user ID" of the user information DB2021. The item "behavior pattern" is an avatar representing a user identified by the item "user ID", and is information for defining the behavior pattern of the avatar generated by the avatar management module 2039. The item "personality" is an avatar representing a user identified by the item "user ID", and is information for defining the personality of the avatar generated by the avatar management module 2039. The avatar management module 2039 defines various actions of the avatar in the virtual space based on the information stored in the avatar information DB2025, and causes the avatar to perform the defined actions.

[0146] Fig. 11 is a diagram showing the data structure of the keyword DB 2026. As shown in Fig. 11, each record of the keyword DB 2026 includes, for example, an item "keyword ID", an item "birth information", an item "date and time", and an item "keyword". The information stored in the keyword information DB 2022 is information generated by the keyword generation module 2034. The information stored in the keyword DB 2026 can be changed and updated as appropriate.

[0147] The item "Keyword ID" is information for identifying a keyword generated by the keyword generation module 2034. The item "Birth Information" is birth information uniquely associated with a keyword identified by a keyword ID. The item "Date" is a date uniquely associated with a keyword identified by a keyword ID. The item "Keyword" is information indicating a keyword identified by a keyword ID.

[0148] 11, in the keyword DB 2026, a plurality of keywords are associated with one input of birth information, etc. This allows the keyword generation module 2034 to output a plurality of related keywords using the birth information, etc. as input.

[0149] Fig. 12 is a diagram showing the data structure of the purchase history information DB3021. As shown in Fig. 12, each record in the purchase history information DB3021 includes, for example, an item "site_user ID", an item "viewed page ID", an item "viewed page URL", and an item "purchased item". The information stored in the purchase history information DB3021 is created by the site browsing detection module 3035 and the e-commerce module 3036 and stored in the purchase history information DB3021. The information stored in the purchase history information DB3021 can be changed and updated as appropriate.

[0150] The item "site_user ID" is information for identifying a user on the e-commerce server 30, and is the same as the item "site_user ID" in account information DB2023. The item "viewed page ID" is information for identifying a page viewed by the user identified by the item "site_user ID", and is the same as the item "viewed page ID" in account information DB2023. The item "viewed page URL" is information regarding the URL of the e-commerce server (site) 30 identified by the item "viewed page ID", and is the same as the item "viewed page URL" in account information DB2023. The item "purchased item" is information regarding the name of a service, etc. purchased when a user identified by the item "site_user ID" purchases a service, etc. on a page of the e-commerce server (site) 30 identified by the item "viewed page ID".

[0151] Fig. 13 is a diagram showing the data structure of the site browsing information DB3023. As shown in Fig. 13, each record of the site browsing information DB3023 is obtained by removing the items "site ID" and "user ID" from the records of the site browsing information DB2024 shown in Fig. 9 and adding the item "site_user ID" instead. In other words, the site browsing information DB3023 relates to a history indicating which page in the e-commerce server (site) 30 a user specified by the item "site_user ID" viewed in a single e-commerce server (site) 30 and whether or not the user purchased a service or the like on the viewed page. Each record has already been described, so a description thereof will be omitted here.

[0152] <3 Example of operation> An example of the operation of the server 20 will now be described.

[0153] Fig. 14 is a flowchart showing an example of the operation of the server 20. Fig. 14 is a flowchart showing an example of the operation when a user of the terminal device 10 inputs first information, which is birth information, the server 20 generates and selects keywords based on this first information, etc., matches the selected keywords with site keywords acquired from the electronic commerce server 30, and the server 20 presents services to the user of the terminal device 10 based on the matching results.

[0154] In step S1400, the control unit 203 transmits screen data for requesting input of birth information, etc. of the user of the terminal device 10 to the terminal device 10. Specifically, for example, the control unit 203 generates screen data by the birth information, etc. acquisition module 2033, and transmits the generated screen data to the terminal device 10 via the network 80. The control unit 190 of the terminal device 10 to which the screen data has been transmitted receives the screen data via, for example, the transmission / reception unit 192 and the communication unit 120, and generates and displays a predetermined display screen on the display 141 based on the received screen data by the presentation control unit 193.

[0155] In step S1401, the control unit 203 waits for input of birth information, etc. by the user of the terminal device 10, and when the control unit 203 accepts the operation input of the user (YES in step S1401), the process proceeds to step S1402. Specifically, for example, the operation acceptance unit 191 of the control unit 190 of the terminal device 10 accepts the operation input of birth information, etc. input by the user via the touch-sensitive device 131, and transmits the input birth information, etc. to the server 20 via the transmission / reception unit 192, the communication unit 120, and the network 80. The control unit 203 of the server 20 accepts the birth information, etc. of the user transmitted from the terminal device 10 by, for example, the birth information, etc. acquisition module 2033, and stores it in the user information DB 2021.

[0156] In step S1402, the control unit 203 generates a keyword based on the birth information, etc. of the user of the terminal device 10 accepted in step S1401, and a predetermined date and time (generally the current date and time) which is the second information as needed. Specifically, for example, the control unit 203 generates a keyword by the keyword generation module 2034 based on the birth information, etc. of the user of the terminal device 10, and a predetermined date and time which is the second information as needed.

[0157] In step S1403, the control unit 203 selects fewer keywords than the number of keywords generated in step S1402. Specifically, for example, the control unit 203 selects keywords by the keyword selection module 2035. At this time, as already described, the keyword selection module 2035 assigns attributes and weighting values ​​to the keywords generated by the keyword generation module 2034, stores the assigned attributes, etc. in the keyword information DB 2022, and performs keyword selection work based on these attributes, etc.

[0158] In step S1404, the control unit 203 of the server 20 and / or the control unit 303 of the electronic commerce server 30 searches the electronic commerce server (site) 30. Specifically, the control units 203, 303 search the electronic commerce server 30 by the site search module 2036 and / or the in-site search module 3033. It is possible to arbitrarily select which of the site search module 2036 and the in-site search module 3033 searches the electronic commerce server 30.

[0159] In step S1405, the control unit 203 of the server 20 and / or the control unit 303 of the electronic commerce server 30 extracts site keywords based on the search results in step S1404. Specifically, the control units 203, 303 extract site keywords based on the results of searching the electronic commerce server 30 by the site search module 2036 and / or the in-site search module 3033.

[0160] In step S1406, the control unit 203 performs matching between the keyword selected in step S1403 and the site keyword extracted in step S1405. Specifically, for example, the control unit 203 performs matching between the keyword and the site keyword by the service selection module 2037. Then, in step S1407, the control unit 203 selects a service to be presented to the user of the terminal device 10 based on the matching result in step S1406, and sends information about the selected service to the terminal device 10. Specifically, for example, the control unit 203 selects a service to be presented to the user of the terminal device 10 using the service selection module 2037 and the service presentation module 2038, and sends information about the selected service to the terminal device 10. At this time, the service presentation module 2038 also refers to the information presented by the information presentation module 3034 of the electronic commerce server 30, and sends the information about the selected service to the terminal device 10.

[0161] <4 Screen example> Hereinafter, an example of a screen output to the terminal device 10 will be described with reference to FIGS.

[0162] FIG. 15 is a diagram showing a screen displayed on the terminal device 10 when a user of the terminal device 10 logs in to the system 1 (server 20) of this embodiment.

[0163] An avatar 1501 generated by the avatar management module 2039 of the server 20 is displayed on a screen 1500 of the terminal device 10, and an area 1502 is displayed in which a question from the avatar 1501 is displayed. The area 1502 indicates that the user of the terminal device 10 is requested to input birth information, etc.

[0164] FIG. 16 is a diagram showing a screen displayed on the terminal device 10 following the screen shown in FIG.

[0165] The avatar management module 2039 and the birth information acquisition module 2033 of the server 20 cause the terminal device 10 to display a screen 1600 as shown in FIG. 16 on its display 141. The screen 1600 continues to display the avatar 1601, and displays an area 1602 in which a question from the avatar 1601 is displayed. The area 1502 is provided with a field for inputting the birth information of the user. The user of the terminal device 10 inputs the birth information in the area 1602, and if it is determined that the input birth information may be transmitted to the server 20, the user performs an input operation by touching an "OK!" 1603 button, for example. On the other hand, if the user does not wish to transmit the birth information, the user performs an input operation by touching a "Cancel" button 1604, for example. When an input operation such as touching the "OK!" button 1603 is performed, the birth information of the user of the terminal device 10 is sent to the server 20 and stored in the user information DB 2021.

[0166] FIG. 17 is a diagram showing a screen displayed on terminal device 10 to request the user of terminal device 10 to input blood type information in response to the user of terminal device 10 performing an input operation on "OK!" button 1603 in FIG.

[0167] The avatar management module 2039 and the birth information acquisition module 2033 of the server 20 cause the terminal device 10 to display a screen 1700 as shown in FIG. 17 on its display 141. The screen 1700 continues to display the avatar 1701, and displays an area 1702 in which a question from the avatar 1701 is displayed. The area 1702 is provided with a field for inputting the user's blood type. The user of the terminal device 10 inputs the blood type in the area 1702, and if it is determined that the input blood type information may be transmitted to the server 20, the user performs an input operation by touching an "OK!" 1703 button, etc. On the other hand, if the user does not wish to transmit the blood type information, the user performs an input operation by touching a "Cancel" button 1704, etc. When an input operation such as touching the "OK!" button 1703 is performed, the blood type information of the user of the terminal device 10 is sent to the server 20 and stored in the user information DB 2021.

[0168] FIG. 18 is a diagram showing a screen that allows the user to select which fortune-telling engine is to be used to generate a keyword when the keyword generation module 2034 generates a keyword based on birth information, etc., input by the user of the terminal device 10.

[0169] The avatar management module 2039 and the keyword generation module 2034 of the server 20 cause the terminal device 10 to display a screen 1700 as shown in FIG. 18 on its display 141. The screen 1800 continues to display the avatar 1801, and displays an area 1802 in which a question from the avatar 1801 is displayed. The area 1802 is provided with a field for allowing the user of the terminal device 10 to select a fortune-telling engine. The user of the terminal device 10 selects and inputs a fortune-telling engine in the area 1802, and if the user determines that information about the selected and input fortune-telling engine may be transmitted to the server 20, the user performs an input operation by touching an "OK!" 1803 button, for example. On the other hand, if the user does not wish to transmit information about the fortune-telling engine, the user performs an input operation by touching a "Cancel" button 1804, for example. When an input operation such as touching the "OK!" button 1803 is performed, information about the fortune-telling engine selected by the user of the terminal device 10 is sent to the server 20, and the keyword generation module 2034 generates a keyword based on the fortune-telling engine selected by the user.

[0170] FIG. 19 is a diagram showing a screen on which the keyword generation module 2034 generates keywords based on birth information and the like input by the user of the terminal device 10 and the keyword selection module 2035 displays the results selected based on the generated keywords.

[0171] The avatar management module 2039 and the keyword selection module 2035 of the server 20 cause the terminal device 10 to display a screen 1900 as shown in FIG. 19 on its display 141. The screen 1800 continues to display the avatar 1901, and displays an area 1902 in which a question from the avatar 1901 is displayed. The area 1902 displays a keyword selected by the keyword selection module 2035 (which is also the result of fortune-telling by the fortune-telling engine), and displays a message asking whether or not to search the electronic commerce server 30 using the keyword. If the user of the terminal device 10 determines that the server 20 may search the electronic commerce server 30 based on the fortune-telling result displayed in the area 1902, the user performs an input operation by touching an "OK!" 1903 button, for example. On the other hand, if the user does not wish to search the electronic commerce server 30 based on the fortune-telling result, the user performs an input operation by touching a "Cancel" button 1904, for example. When an input operation such as touching the "OK!" button 1903 is performed, the site search module 2036 and / or the in-site search module 3033 searches the e-commerce server 30 to obtain site keywords, and the service selection module 2037 performs a matching process between the keywords selected by the keyword selection module 2035 and the site keywords.

[0172] FIG. 20 is a diagram showing a screen displaying services presented by the service presentation module 2038. As shown in FIG.

[0173] The avatar management module 2039 and the service presentation module 2038 of the server 20 cause the terminal device 10 to display a screen 2000 as shown in Fig. 20 on its display 141. The screen 1900 still displays the avatar 2001, and also displays an area 2002 in which a message from the avatar 2001 is displayed. In the area 2002, information 2003 indicating services within the electronic commerce server 30, which is the content presented by the service presentation module 2038, is displayed.

[0174] <5. Effects of the First Embodiment> As described above in detail, the system 1 of this embodiment accepts input of birth information and the like, which is unique information of the user, from the user of the terminal device 10, generates keywords related to the user based on the birth information and the like, searches the electronic commerce server 30 to acquire site keywords, and presents services on the electronic commerce server 30 to the user of the terminal device 10 by matching these keywords with the site keywords. This makes it possible to provide a technology that allows individuals to receive recommendations without identifying personal information.

[0175] Although the keywords generated by the keyword generation module 2034 of the server 20 are based on the user's birth information and the like, they are based on information that abstracts most of the user's personal information. In other words, the user can obtain keywords related to the user without providing the system 1 with information that identifies the individual, such as name and address, and can receive a presentation of services in the electronic commerce server 30 based on these keywords. Therefore, the user of the terminal device 10 can receive a presentation of services that match the user's inclinations, without providing the server 20 and the electronic commerce server 30 with personal information such as name and address.

[0176] An avatar generated in the system 1 of this embodiment can behave as an avatar of the user of the terminal device 10, so to speak. Then, this avatar appears and actually crawls the electronic commerce server 30 and presents recommended services. Moreover, in the system 1 of this embodiment, the user of the terminal device 10 does not need to actively crawl the electronic commerce server 30. Once birth information, etc. is provided to the system 1, the system 1 (server 20) can crawl the electronic commerce server 30 24 hours a day, if possible, using the birth information, etc. as a key, thereby saving the user of the terminal device 10 time and effort.

[0177] <Second embodiment> <6.1 Functional configuration of server 20> 21 is a diagram showing an example of a functional configuration of the server 20 according to the second embodiment. In the description of the second embodiment, a description of parts having substantially the same configuration as in the first embodiment will be omitted.

[0178] The storage unit 202 of the server 20 according to this embodiment has face image data 2027, teacher data 2028, and a learning model 2029 in addition to the database (except keyword DB 2026) stored in the storage unit 202 according to the first embodiment.

[0179] The face image data 2027 is face image data and / or palm image data acquired by the face image acquisition module 2040 from the user of the terminal device 10. The teacher data 2028 is data on the correspondence between the user's facial features and their arrangement obtained from the face image and / or the palm lines and their arrangement obtained from the palm image, and keywords to be generated by the keyword generation module 2034 based on this information. The learning model 2029 is a learning model 2029 that performs machine learning (deep learning) based on the teacher data 2028, and uses the user's facial features and their arrangement and / or the palm lines and their arrangement as explanatory variables and keywords as objective variables.

[0180] The control unit 203 of the server 20 in this embodiment has a face image etc. acquisition module 2040 instead of the birth information etc. acquisition module 2033 in the first embodiment. The face image etc. acquisition module 2040 accepts input of a face image and a palm image, which are unique information of the user, from the user of the terminal device 10. Then, the face image etc. acquisition module 2040 stores the accepted face image and palm image in the face image etc. data 2026 in the storage unit 202.

[0181] Then, the keyword generation module 2034 generates a keyword based on the received face image and palm image.

[0182] First, the keyword generation module 2034 detects the user's facial features and their arrangement, and / or the palm lines and their arrangement obtained from the palm image from the accepted face image and palm image. These facial features and their arrangement, palm lines and their arrangement are input values ​​for outputting fortune-telling results in so-called face reading and palmistry. The facial features and their arrangement, palm lines and their arrangement can be obtained based on known techniques such as edge detection and feature amount detection for the face image and palm image. Therefore, a detailed description of the techniques will be omitted here.

[0183] Next, the keyword generation module 2034 inputs the user's facial features and their arrangement, and / or the palm lines and their arrangement obtained from the palm image into the learning model 2029 to obtain a keyword output from the learning model 2029, and this keyword is regarded as the keyword generated by the keyword generation module 2034.

[0184] The teacher data 2028 is a concrete embodiment of the already established fortune-telling results of face reading and palm reading as teacher data 2028. It can be said that face reading and palm reading are also processes based on statistical data accumulated over many years, and therefore the teacher data 2028 can be created based on knowledge of face reading and palm reading. And, since the learning model 2029 is learned using this teacher data 2028, it is a face reading and palm reading engine.

[0185] Of course, the keyword generation module 2034 may generate keywords based on the user's facial features and their arrangement, and / or palm lines and their arrangement, without using the teacher data 2028 and the learning model 2029.

[0186] <7 Example of operation> An example of the operation of the server 20 will now be described.

[0187] FIG. 22 is a flowchart showing an example of the operation of the server 20 according to the second embodiment. First, in step S2200, the control unit 203 requests the user of the terminal device 10 to input a face image and / or a palm image. Specifically, for example, the control unit 203 generates screen data using the face image etc. acquisition module 2040, and transmits the generated screen data to the terminal device 10 via the network 80. The control unit 190 of the terminal device 10 to which the screen data has been transmitted receives the screen data via, for example, the transmission / reception unit 192 and the communication unit 120, and generates and displays a predetermined display screen on the display 141 based on the received screen data using the presentation control unit 193.

[0188] In step S2201, the control unit 203 waits for an input of a face image or the like by the user of the terminal device 10, and proceeds to step S2202 when the control unit 203 accepts the user's operation input (YES in step S2201). Specifically, for example, the operation acceptance unit 191 of the control unit 190 of the terminal device 10 accepts a selection input of the face image data or the like 183 input by the user via the touch-sensitive device 131, and transmits the selected and input face image data or the like 183 to the server 20 via the transmission / reception unit 192, the communication unit 120, and the network 80. The control unit 203 of the server 20 accepts the face image data or the like of the user transmitted from the terminal device 10 by, for example, the face image acquisition module 2040, and stores it in the face image data or the like 2027.

[0189] In step S2202, the control unit 203 detects the user's facial features and their arrangement, and / or the palm lines obtained from the palm image and their arrangement, based on the face image data 2027 acquired in step S2201. Specifically, for example, the control unit 203 detects the user's facial features and their arrangement, and / or the palm lines obtained from the palm image and their arrangement, based on the face image data 2027, using the keyword generation module 2034. The subsequent operations of the server 20 are similar to those of the server 20 according to the first embodiment, and therefore the step numbers in the first embodiment are used to omit the description thereof.

[0190] <8 Screen example> FIG. 23 is a diagram showing a screen displayed on the terminal device 10 when a user of the terminal device 10 logs in to the system 1 (server 20) of this embodiment.

[0191] An avatar 2301 generated by the avatar management module 2039 of the server 20 is displayed on a screen 2300 of the terminal device 10, and an area 2302 is displayed in which a question from the avatar 2301 is displayed. In the area 2302, it is stated that the user of the terminal device 10 is requested to input a face image, etc., of the user.

[0192] FIG. 24 is a diagram showing a screen displayed on the terminal device 10 following the screen shown in FIG.

[0193] The avatar management module 2039 and the face image etc. acquisition module 2040 of the server 20 cause the terminal device 10 to display a screen 2400 as shown in FIG. 24 on its display 141. The screen 2400 continues to display the avatar 2401, and displays an area 2402 in which a question from the avatar 2401 is displayed. The area 2402 is provided with a field 2403 for selecting face image etc. data 183 stored in the storage unit 180 of the terminal device 10, and an icon 2404 for newly capturing an image of the user's face or palm with the camera 160 of the terminal device 10. The user of the terminal device 10 selects the face image etc. data 183 using the field 2403, or touches the icon 2404, for example, to input an instruction to capture an image of the face or palm with the camera 160, and acquires the face image etc. data 183. Then, if the user of the terminal device 10 judges that the input face image data etc. may be transmitted to the server 20, the user performs an input operation such as touching the "OK!" button 2405. On the other hand, if the user does not wish to transmit the face photo data etc., the user performs an input operation such as touching the "Cancel" button 2406. When an input operation such as touching the "OK!" button 2405 is performed, the face image data etc. 183 of the user of the terminal device 10 is transmitted to the server 20 and stored in the face image data etc. 2027.

[0194] <9. Effects of the Second Embodiment> Therefore, the system 1 according to the second embodiment can also achieve the same effects as the system 1 according to the first embodiment.

[0195] <10 Notes> In addition, the above-described embodiments are described in detail to clearly explain the present disclosure, and are not necessarily limited to those including all of the described configurations. In addition, some of the configurations of each embodiment can be added to, deleted from, or replaced with other configurations.

[0196] In addition, the above-mentioned configurations, functions, processing units, processing means, etc. may be realized in part or in whole by hardware, for example, by designing them as integrated circuits. The present invention can also be realized by software program code that realizes the functions of the embodiments. In this case, a storage medium on which the program code is recorded is provided to a computer, and a processor included in the computer reads the program code stored in the storage medium. In this case, the program code itself read from the storage medium realizes the functions of the above-mentioned embodiments, and the program code itself and the storage medium storing it constitute the present invention. Examples of storage media for supplying such program code include flexible disks, CD-ROMs, DVD-ROMs, hard disks, SSDs, optical disks, magneto-optical disks, CD-Rs, magnetic tapes, non-volatile memory cards, ROMs, etc.

[0197] Furthermore, the program code for realizing the functions described in this embodiment can be implemented in a wide range of program or script languages, such as assembler, C / C++, perl, Shell, PHP, Java (registered trademark), and the like.

[0198] Furthermore, the program code of the software that realizes the functions of the embodiments may be distributed over a network and stored in a storage means such as a computer's hard disk or memory, or in a storage medium such as a CD-RW or CD-R, and the processor of the computer may read out and execute the program code stored in the storage means or storage medium.

[0199] The matters described in the above embodiments will be supplemented below.

[0200] (Appendix 1) A program for operating a computer (20) having a processor (29) and a memory (25), the program causing the processor (29) to execute a step (S1401) of accepting input of first information relating to the user's birth information from a user, a step (S1402) of generating keywords related to the user based on the first information accepted in the step (S1401) of accepting the input and second information relating to a specified date and time, and a step (S1407) of searching a service site (30) using the keywords and presenting services on the service site (30) to the user based on the search results. (Appendix 2) A program for operating a computer (20) having a processor (29) and a memory (25), the program causing the processor (29) to execute the steps of: accepting input of at least one of a face image or a palm image of the user from a user (S2201); detecting facial features and their arrangement from the face image and / or detecting the user's palm lines and their arrangement from the palm image (S2202); generating keywords related to the user based on the facial features and their arrangement and / or the user's palm lines and their arrangement (S1402); and searching a service site (30) using the keywords and presenting services on the service site (30) to the user based on the search results (S1407). (Appendix 3) 2. The program according to claim 1, wherein the keyword is uniquely determined based on the first information and the second information. (Appendix 4) The program according to claim 1 or 2, wherein the birth information necessarily includes information regarding the user's date of birth, and may include information regarding the user's time of birth, location information regarding the user's place of birth, and the user's blood type. (Appendix 5) 5. The program according to any one of appendices 1 to 4, wherein a plurality of keywords are generated in the keyword generating step (S1402). (Appendix 6) 6. The program according to claim 5, wherein in the step of generating keywords (S1402), weighting is performed for each keyword. (Appendix 7) The program according to claim 6, wherein in a step (S1407) of presenting a service on the service site (30) to the user, a keyword for performing a search on the service site (30) is selected based on the weighting. (Appendix 8) The program according to claim 6, wherein in the step (S1407) of presenting a service on the service site (30) to the user, a keyword for performing a search on the service site (30) is selected based on an attribute of the keyword. (Appendix 9) The program according to any one of appendices 1 to 8, wherein the service site (30) is an e-commerce site (30). (Appendix 10) The program according to claim 9, wherein in a step (S1407) of presenting a service on the service site (30) to the user, the service is presented to the user based on the user's purchase history (3021) on the electronic commerce site (30). (Appendix 11) The program according to claim 10, wherein in a step (S1407) of presenting services on the service site (30) to the user, information on products or services being sold on the e-commerce site (30) is presented to the user based on the user's past purchase history (3021) and search results based on keywords. (Appendix 12) The program according to appendix 10 or 11, in which, in a step (S1407) of presenting services on the service site (30) to the user, information on products or services being sold on the e-commerce site (30) is presented to the user based on a purchase history (3021) on the e-commerce site (30) of users, including the user, who uses the e-commerce site (30). (Appendix 13) The program described in Appendix 11, in which in a step (S1407) of presenting services on the service site (30) to the user, information on products or services being sold on the electronic commerce site (30) is presented to the user based on the purchase history (3021) on the electronic commerce site (30) of users who have common first information, or common facial features and their arrangement, and / or common palm lines and their arrangement, and search results by keyword. (Appendix 14) 10. The program according to claim 9, wherein in a step (S1407) of presenting a service on the service site to the user, the service is presented to the user without being based on the user's purchase history (3021) on the electronic commerce site (30). (Appendix 15) 6. The program according to claim 5, wherein in the step of generating keywords (S1402), parameters used when searching the electronic commerce site (30) are associated with each keyword. (Appendix 16) The program according to claim 15, wherein in a step (S1407) of presenting a service on the service site (30) to a user, if the user purchases the product or service as a result of presenting information about the product or service to the user, the value of the parameter is increased, and if the user does not purchase the product or service, the value of the parameter is decreased. (Appendix 17) The program according to claim 16, wherein in a step (S1407) of presenting a service on the service site (30) to the user, a time spent on the electronic commerce site (30) on which the product or service presented to the user is displayed is detected, and a parameter value is increased or decreased based on the time spent on the electronic commerce site (30). (Appendix 18) The program according to any one of appendices 1 to 17, further comprising a step of generating an avatar (1501) symbolizing the user in a virtual space based on the keyword generated in the step of generating a keyword related to the user (S1402). (Appendix 19) The program according to claim 18, wherein in the step of generating an avatar in a virtual space, at least one of the behavior pattern and personality of the avatar (1501) is set based on a keyword. (Appendix 20) The memory (25) stores a learning model (2029) having the user's facial features and their arrangement, and / or the user's palm lines and their arrangement as explanatory variables and a keyword as a target variable, and in a step (S1402) of generating keywords related to the user, the program described in Appendix 2 generates keywords by inputting the user's facial features and their arrangement, and / or the user's palm lines and their arrangement into the learning model (2029). (Appendix 21) A program for operating a computer (20) having a processor (29) and a memory (25), the program causing the processor (29) to execute the following steps: a step (S1401) of accepting input of first information relating to the user's birth information from a user; a step (S1402) of generating keywords related to the user based on the first information accepted in the step (S1401) of accepting the input and second information relating to a predetermined date and time; and a step (S1407) of presenting the keywords to a service site (30), receiving search results from the service site (30), and presenting services on the service site (30) to the user based on the search results. (Appendix 22) A program for operating a computer (20) having a processor (29) and a memory (25), the program causing the processor (29) to execute the following steps: a step (S2201) of accepting input of at least one of a face image or a palm image of the user from a user; a step (S2202) of detecting facial features and their arrangement from the face image and / or detecting the user's palm lines and their arrangement from the palm image; a step (S1402) of generating keywords related to the user based on the facial features and their arrangement and / or the user's palm lines and their arrangement; and a step (S1407) of presenting the keywords to a service site (30), receiving search results from the service site (30), and presenting services on the service site (30) to the user based on the search results. (Appendix 23) An information processing device (20) having a processor (29) and a memory (25), wherein the processor (29) executes the steps of: accepting an input of first information relating to the user's birth information from a user (S1401); generating keywords related to the user based on the first information accepted in the step of accepting the input (S1401) and second information relating to a specified date and time (S1402); and searching a service site (30) using the keywords and presenting services on the service site (30) to the user based on the search results (S1407). (Appendix 24) The information processing device (20) includes a processor (29) and a memory (25), wherein the processor (29) executes the steps of: accepting input of at least one of a face image or a palm image of the user from a user (S2201); detecting facial features and their arrangement from the face image and / or detecting the user's palm lines and their arrangement from the palm image (S2202); generating keywords related to the user based on the facial features and their arrangement and / or the user's palm lines and their arrangement (S1402); and searching a service site (30) using the keywords and presenting services on the service site (30) to the user based on the search results (S1407). (Appendix 25) The information processing device (20) includes a processor (29) and a memory (25), wherein the processor (29) executes the steps of: accepting an input of first information relating to the user's birth information from a user (S1401); generating keywords related to the user based on the first information accepted in the step of accepting the input (S1401) and second information relating to a predetermined date and time (S1402); and presenting the keywords to a service site (30), receiving search results from the service site (30), and presenting services on the service site (30) to the user based on the search results (S1407). (Appendix 26) The information processing device (20) includes a processor (29) and a memory (25), wherein the processor (29) executes the steps of: accepting input of at least one of a face image or a palm image of the user from a user (S2201); detecting facial features and their arrangement from the face image and / or detecting the user's palm lines and their arrangement from the palm image (S2202); generating keywords related to the user based on the facial features and their arrangement and / or the user's palm lines and their arrangement (S1402); and presenting the keywords to a service site (30), receiving search results from the service site (30), and presenting services on the service site (30) to the user based on the search results (S1407). (Appendix 27) A method executed by a computer (20) having a processor (29) and a memory (25), wherein the processor (29) executes the steps of: accepting (S1401) an input of first information relating to the user's birth information from a user; generating (S1402) keywords related to the user based on the first information accepted in the step of accepting the input (S1401) and second information relating to a predetermined date and time; and searching a service site (30) using the keywords and presenting services on the service site (30) to the user based on the search results (S1407). (Appendix 28) A method executed by a computer (20) having a processor (29) and a memory (25), in which the processor (29) executes the following steps: a step (S2201) of accepting input of at least one of a face image or a palm image of the user from a user; a step (S2202) of detecting facial features and their arrangement from the face image and / or detecting the user's palm lines and their arrangement from the palm image; a step (S1402) of generating keywords related to the user based on the facial features and their arrangement and / or the user's palm lines and their arrangement; and a step (S1407) of searching a service site (30) using the keywords and presenting services on the service site (30) to the user based on the search results. (Appendix 29) A method executed by a computer (20) having a processor (29) and a memory (25), wherein the processor (29) executes the following steps: accepting (S1401) an input of first information relating to the user's birth information from a user; generating (S1402) keywords related to the user based on the first information accepted in the step of accepting the input (S1401) and second information relating to a predetermined date and time; and presenting (S1407) the keywords to a service site (30), receiving search results from the service site (30), and presenting services on the service site (30) to the user based on the search results. (Appendix 30) A method executed by a computer (20) having a processor (29) and a memory (25), the method including: a step (S2201) of receiving an input of at least one of a face image or a palm image of the user from a user; a step (S2202) of detecting facial features and their arrangement from the face image and / or detecting the palm lines and their arrangement from the palm image; a step (S1402) of generating keywords related to the user based on the facial features and their arrangement and / or the palm lines and their arrangement of the user; and a step (S1407) of presenting the keywords to a service site (30), receiving search results from the service site (30), and presenting services at the service site (30) to the user based on the search results. A method for performing. (Appendix 31) A system (1) comprising: a means (2033) for accepting input of first information relating to the user's birth information from a user; a means (2034) for generating keywords related to the user based on the first information accepted by the means (2033) for accepting input of first information and second information relating to a specified date and time; and a means (2038) for searching a service site (30) using the keywords and presenting services on the service site (30) to the user based on the search results. (Appendix 32) A system (1) comprising: means (2040) for receiving input of at least one of a face image or a palm image of the user from a user; means (2034) for detecting the user's facial features and their arrangement from the face image and / or detecting the user's palm lines and their arrangement from the palm image; means (2034) for generating keywords related to the user based on the user's facial features and their arrangement and / or the user's palm lines and their arrangement; and means (2038) for searching a service site (30) using the keywords and presenting services on the service site (30) to the user based on the search results. (Appendix 33) A system (1) comprising: a means (2033) for accepting input of first information relating to the user's birth information from a user; a means (2034) for generating keywords related to the user based on the first information accepted by the means (2033) for accepting input of first information and second information relating to a specified date and time; and a means (2038) for presenting the keywords to a service site (30), receiving search results from the service site (30), and presenting services on the service site (30) to the user based on the search results. (Appendix 34) A system (1) comprising: means (2040) for receiving input of at least one of a face image or a palm image of the user from a user; means (2034) for detecting the user's facial features and their arrangement from the face image and / or detecting the user's palm lines and their arrangement from the palm image; means (2034) for generating keywords related to the user based on the user's facial features and their arrangement and / or the user's palm lines and their arrangement; and means (2038) for presenting the keywords to a service site (30), receiving search results from the service site (30), and presenting services on the service site (30) to the user based on the search results. [Explanation of symbols]

[0201] 1 System, 10 Terminal device, 20 Server, 25 Memory, 26 Storage, 29 Processor, 30 E-commerce server, 80 Network, 180, 202, 302 Storage unit, 181 Account information, 182 Site specific information, 183 Face image data, etc., 190, 203, 303 Control unit, 2021 User information DB, 2022 Keyword information DB, 2023 Account information DB, 2024 Site browsing information DB, 2025 Avatar information DB, 2026 Keyword DB, 2027 Face image data, etc., 2028 Teacher data, 2029 Learning model, 2033 Birth information acquisition module, 2034 Keyword generation module, 2035 Keyword selection module, 2036 Site search module, 2037 Service selection module, 2038 Service presentation module, 2039 Avatar management module, 2040 Facial image acquisition module, 3021 purchase history information DB, 3023 site browsing information DB, 3033 site search module, 3034 information presentation module, 3035 site browsing detection module

Claims

1. A program for operating a computer including a processor and a memory, the program causing the processor to receive an input of first information regarding a user's birth information from the user; generate a plurality of keywords related to the user based on the first information received in the receiving step and second information regarding a predetermined date and time; search a service site using the keywords and present a service on the service site to the user based on the search result; and execute, in the step of generating the keywords, weight each of the keywords, and in the step of presenting the service on the service site to the user, select the keywords for searching the service site based on the weighting; a program.

2. In the step of generating the keywords, attribute each of the keywords, and in the step of presenting the service on the service site to the user, select the keywords for searching the service site based on the attribute of the keywords, the program according to Claim 1.

3. In the step of presenting the service on the service site to the user, select a certain number of the keywords based on the weighting, the program according to Claim 1.

4. In the step of presenting the service on the service site to the user, select a certain number of the keywords based on the attribute, the program according to Claim 2.

5. A thesaurus dictionary is stored in the memory, and in the step of generating the keywords, classify and categorize the keywords based on the thesaurus dictionary and assign the attribute pre-associated with the category into which the categorized result is classified; the program according to Claim 2.

6. A morphological analysis engine is stored in the memory, and in the step of generating the keywords, assign the attribute based on the part-of-speech classification and word order of the keywords obtained as a result of inputting the keywords to the morphological analysis engine; the program according to Claim 2. **Claim 7**: The program according to claim 1, wherein in the step of generating the keyword, parameters used when searching the service site are associated with each of the keywords. **Claim 8**: The program according to claim 1, wherein the keyword is a keyword uniquely determined based on the first information and the second information. **Claim 9**: The program according to claim 1, wherein the birth information necessarily includes information regarding the user's date of birth, and may include at least one of information regarding the user's birth time, location information of the user's birthplace, and the user's blood type. **Claim 10**: A program for operating a computer including a processor and a memory, wherein the program causes the processor to receive an input of first information regarding the user's birth information from the user; generate a plurality of keywords related to the user based on the first information received in the step of receiving the input and second information regarding a predetermined date and time; search for a service site using the keyword, and present a service at the service site to the user based on the search result; and the program further causes the processor to execute a step of generating an avatar symbolizing the user in a virtual space based on the keyword generated in the step of generating the keyword related to the user. In the step of generating the avatar in the virtual space, at least one of the action pattern and personality of the avatar is set based on the keyword. Program. **Claim 11**: A program for operating a computer including a processor and a memory, wherein the program causes the processor to receive an input of first information regarding the user's birth information from the user; generate a keyword related to the user based on the first information received in the step of receiving the input and second information regarding a predetermined date and time; present the keyword to a service site, receive a search result from the service site, and present a service at the service site to the user based on the search result; and In the step of generating the keyword, each of the keywords is weighted, In the step of presenting the service at the service site to the user, based on the weighting, the keyword for searching the service site is selected. Program. **Claim 12** A program for operating a computer including a processor and a memory, The program causes the processor to receive an input of first information regarding the birth information of the user from the user; generate a keyword related to the user based on the first information received in the step of receiving the input and second information regarding a predetermined date and time; present the keyword to a service site, receive a search result from this service site, and present a service at this service site to the user based on this search result and execute, The program further causes the processor to execute a step of generating an avatar representing the user in a virtual space based on the keyword generated in the step of generating the keyword related to the user, In the step of generating the avatar in the virtual space, at least one of the action pattern and personality of the avatar is set based on the keyword. Program. **Claim 13** An information processing apparatus including a processor and a memory, The processor receives an input of first information regarding the birth information of the user from the user; generates a plurality of keywords related to the user based on the first information received in the step of receiving the input and second information regarding a predetermined date and time; searches a service site using the keyword, and presents a service at this service site to the user based on this search result and executes, In the step of generating the keyword, each of the keywords is weighted, In the step of presenting the service at the service site to the user, based on the weighting, the keyword for searching the service site is selected. Information processing apparatus. **Claim 14** An information processing apparatus including a processor and a memory, The processor A step of receiving an input of first information regarding the user's birth information from the user; A step of generating a plurality of keywords related to the user based on the first information received in the step of receiving the input and second information regarding a predetermined date and time; A step of searching a service site using the keywords and presenting a service on the service site to the user based on the search result is executed, The processor further executes a step of generating an avatar representing the user in a virtual space based on the keywords generated in the step of generating the keywords related to the user; In the step of generating the avatar in the virtual space, at least one of the action pattern and personality of the avatar is set based on the keywords. An information processing apparatus that executes the above. **Claim 15**: An information processing apparatus including a processor and a memory, wherein the processor executes a step of receiving an input of first information regarding the user's birth information from the user; a step of generating keywords related to the user based on the first information received in the step of receiving the input and second information regarding a predetermined date and time; a step of presenting the keywords to a service site, receiving a search result from the service site, and presenting a service on the service site to the user based on the search result is executed, in the step of generating the keywords, each of the keywords is weighted; in the step of presenting the service on the service site to the user, based on the weighting, keywords for performing a search on the service site are selected. An information processing apparatus. **Claim 16**: An information processing apparatus including a processor and a memory, wherein the processor executes a step of receiving an input of first information regarding the user's birth information from the user; a step of generating keywords related to the user based on the first information received in the step of receiving the input and second information regarding a predetermined date and time; a step of presenting the keywords to a service site, receiving a search result from the service site, and presenting a service on the service site to the user based on the search result is executed, The processor further executes a step of generating an avatar representing the user in a virtual space based on the keyword generated in the step of generating the keyword related to the user. In the step of generating the avatar in the virtual space, at least one of the action pattern and personality of the avatar is set based on the keyword. An information processing apparatus. **Claim 17** A method executed by a computer including a processor and a memory, wherein the processor receives an input of first information regarding the birth information of the user from the user, generates a plurality of keywords related to the user based on the first information received in the step of receiving the input and second information regarding a predetermined date and time, searches a service site using the keyword, and presents a service at the service site to the user based on the search result, and executes in the step of generating the keyword, weights are assigned to each of the keywords, in the step of presenting the service at the service site to the user, the keyword for searching the service site is selected based on the weighting. A method. **Claim 18** A method executed by a computer including a processor and a memory, wherein the processor receives an input of first information regarding the birth information of the user from the user, generates a plurality of keywords related to the user based on the first information received in the step of receiving the input and second information regarding a predetermined date and time, searches a service site using the keyword, and presents a service at the service site to the user based on the search result, and executes the processor further executes a step of generating an avatar representing the user in a virtual space based on the keyword generated in the step of generating the keyword related to the user, in the step of generating the avatar in the virtual space, at least one of the action pattern and personality of the avatar is set based on the keyword. A method. **Claim 19** A method executed by a computer including a processor and a memory, wherein the processor Receiving an input of first information regarding the user's birth information from the user; Generating keywords related to the user based on the first information received in the step of receiving the input and second information regarding a predetermined date and time; Presenting the keywords to a service site, receiving search results from this service site, and presenting services on the service site to the user based on this search result are executed, In the step of generating the keywords, each of the keywords is weighted, In the step of presenting the services on the service site to the user, based on the weighting, the keywords for searching the service site are selected, method. **Claim 20** A method executed by a computer including a processor and a memory, wherein the processor receives an input of first information regarding the user's birth information from the user; generates a plurality of keywords related to the user based on the first information received in the step of receiving the input and second information regarding a predetermined date and time; searches a service site using the keywords, and presents services on the service site to the user based on this search result are executed, The processor further executes a step of generating an avatar symbolizing the user in a virtual space based on the keywords generated in the step of generating the keywords related to the user, In the step of generating the avatar in the virtual space, at least one of the action pattern and personality of the avatar is set based on the keywords, method. **Claim 21** Means for receiving an input of first information regarding the user's birth information from the user, means for generating keywords related to the user based on the first information received by the means for receiving the input of the first information and second information regarding a predetermined date and time, means for searching a service site using the keywords and presenting services on the service site to the user based on this search result are provided, The means for generating the keywords weights each of the keywords, The means for presenting the service on the service site to the user selects the keyword for performing a search on the service site based on the weighting. System.

22. Means for receiving an input of first information regarding the birth information of the user from the user, means for generating a keyword related to the user based on the first information received by the means for receiving the input of the first information and second information regarding a predetermined date and time, means for searching a service site using the keyword and presenting the service on the service site to the user based on the search result, means for generating an avatar symbolizing the user in a virtual space based on the keyword generated by the means for generating the keyword related to the user comprising, the means for generating the avatar in the virtual space sets at least one of the action pattern and personality of the avatar based on the keyword. System.

23. Means for receiving an input of first information regarding the birth information of the user from the user, means for generating a keyword related to the user based on the first information received by the means for receiving the input of the first information and second information regarding a predetermined date and time, means for presenting the keyword to a service site, receiving a search result from this service site, and presenting the service on the service site to the user based on the search result comprising, the means for generating the keyword weights each of the keywords, the means for presenting the service on the service site to the user selects the keyword for performing a search on the service site based on the weighting. System.

24. Means for receiving an input of first information regarding the birth information of the user from the user, means for generating a keyword related to the user based on the first information received by the means for receiving the input of the first information and second information regarding a predetermined date and time, means for presenting the keyword to a service site, receiving a search result from this service site, and presenting the service on the service site to the user based on the search result Means for generating an avatar symbolizing the user in a virtual space based on the keyword generated by the means for generating the keyword regarding the user; comprising; The means for generating the avatar in the virtual space sets at least one of the action pattern and personality of the avatar based on the keyword. System.