Information processing device, information processing method, and program

The information processing system addresses data sharing challenges by using a whole body scanner and server system to provide tailored user interfaces for multiple services, enhancing data utilization and usability across different applications.

JP7625317B1Active Publication Date: 2025-02-03VRC
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2024565362
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-08-30
Publication Date
2025-02-03
Estimated Expiration
2044-08-30

AI Technical Summary

Technical Problem

Existing systems face challenges in efficiently sharing and utilizing 3D data and biological data across terminal devices and server devices, particularly in providing tailored user interfaces and data access for various services without requiring individual UI preparation for each service.

Method used

An information processing system that includes a whole body scanner, server, and application servers, utilizing user and service identification information to access databases for 3D modeling and biological data, and providing API responses with UI data to enable seamless data sharing and customized user interfaces across different services.

Benefits of technology

Enables efficient data sharing and customized user interfaces for various services, reducing the need for individual UI preparation and enhancing the usability of whole body scanner systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007625317000001
    Figure 0007625317000001
  • Figure 0007625317000002
    Figure 0007625317000002
  • Figure 0007625317000003
    Figure 0007625317000003
Patent Text Reader

Abstract

An information processing device according to one embodiment has a receiving means for receiving an API request from a service platform that provides a service to a user via a full-body scanner, the request including user identification information of the user and service identification information indicating the service; a first acquiring means for acquiring, via a first access means, full-body data of a category indicated by a first database to be used for the service indicated by the service identification information included in the API request, from the full-body data of the user indicated by the user identification information included in the API request; a second acquiring means for acquiring, via a second access means, UI data for displaying on the full-body scanner a menu for providing in the full-body scanner the service indicated by the service identification information included in the API request; and a transmitting means for transmitting to the service platform an API response including the full-body data acquired by the first acquiring means and the UI data acquired by the second acquiring means.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a technique for sharing whole-body data. [Background technology]

[0002] There are known techniques for using data managed by a server on a terminal. For example, Patent Document 1 discloses a technique for transmitting data for outputting a 3D model consisting of specific elements from 3D modeling data managed by a server to an information processing device, which is a terminal. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Patent No. 6799883 Summary of the Invention [Problem to be solved by the invention]

[0004] The present invention provides an improved technique for a system in which data is shared between a server device and a terminal device that uses whole-body data such as 3D data. [Means for solving the problem]

[0005] One aspect of the present disclosure provides an information processing device having a receiving means for receiving an API request including user identification information of a user and service identification information indicating the service from a service platform that provides a service to a user via a full-body scanner; a first access means for accessing a first database in which user identification information and full-body data divided into a plurality of categories are recorded for each of a plurality of users; a second access means for accessing a second database in which service identification information, a data category to be used, and UI data for providing the service in a full-body scanner are recorded for each of a plurality of services; a first acquisition means for acquiring, via the first access means, full-body data of a category indicated by the first database to be used for a service indicated by the service identification information included in the API request, from the full-body data of the user indicated by the user identification information included in the API request; a second acquisition means for acquiring, via the second access means, UI data for displaying on the full-body scanner a menu for providing in the full-body scanner the service indicated by the service identification information included in the API request; and a transmission means for transmitting to the service platform an API response including the full-body data acquired by the first acquisition means and the UI data acquired by the second acquisition means.

[0006] The full body scanner may have multiple types of sensors, and the API response may include information specifying the sensor to be used for the scan performed on the user.

[0007] The receiving means may receive from the full-body scanner scanner identification information identifying the full-body scanner, user identification information of the user, and measurement data measured by the full-body scanner, and the first access means may write full-body data obtained from the measurement data to a record in the first database corresponding to the user identification information.

[0008] In the first database, each whole-body data may be recorded in association with a timestamp indicating the time when the whole-body data was acquired, the API request may include limitation information that limits the time or place when the whole-body data was acquired, and the first acquisition means may acquire the whole-body data corresponding to the limitation information from the first database.

[0009] Another aspect of the present disclosure provides an information processing method including the steps of receiving an API request including user identification information of a user and service identification information indicating the service from a service infrastructure that provides a service to a user via a full-body scanner; accessing a first database in which user identification information and full-body data divided into a plurality of categories are recorded for each of a plurality of users; accessing a second database in which service identification information, a data category to be used, and UI data for providing the service in the full-body scanner are recorded for each of a plurality of services; acquiring, via the first access means, full-body data of a category indicated by the first database to be used for the service indicated by the service identification information included in the API request, from the full-body data of the user indicated by the user identification information included in the API request; acquiring, via the second access means, UI data for displaying on the full-body scanner a menu for providing in the full-body scanner the service indicated by the service identification information included in the API request; and transmitting an API response including the full-body data acquired by the first acquisition means and the UI data acquired by the second acquisition means to the service infrastructure.

[0010] Yet another aspect of the present disclosure provides a program for causing a computer to execute the steps of receiving an API request from a service infrastructure that provides a service to a user via a full-body scanner, the request including user identification information of the user and service identification information indicating the service; accessing a first database in which user identification information and full-body data divided into a plurality of categories are recorded for each of a plurality of users; accessing a second database in which service identification information, a data category to be used, and UI data for providing the service in the full-body scanner are recorded for each of a plurality of services; acquiring, via the first access means, full-body data of a category indicated by the first database to be used for the service indicated by the service identification information included in the API request, from the full-body data of the user indicated by the user identification information included in the API request; acquiring, via the second access means, UI data for displaying on the full-body scanner a menu for providing in the full-body scanner the service indicated by the service identification information included in the API request; and transmitting an API response including the full-body data acquired by the first acquisition means and the UI data acquired by the second acquisition means to the service infrastructure. Effect of the Invention

[0011] According to the present invention, in a system in which data is shared between a server device and a terminal device or the like that uses whole-body data such as 3D data, an improved technique is provided. [Brief description of the drawings]

[0012] [Figure 1] 1 is a diagram showing an overview of an information processing system 1 according to an embodiment. [Diagram 2] FIG. 2 is a diagram illustrating an example of a functional configuration of the information processing system 1. [Diagram 3] FIG. 2 is a diagram illustrating an example of the hardware configuration of the server 10. [Figure 4]4 is a sequence chart illustrating an operation of the information processing system 1. [Diagram 5] FIG. 2 is a diagram illustrating an example of the data configuration in a user database 112. [Figure 6] FIG. 2 is a diagram illustrating an example of the data structure of a whole-body database 111. [Figure 7] FIG. 13 is a diagram illustrating an example of a UI database 113. [Figure 8] 10 is a sequence chart illustrating an operation of the information processing system 1 according to a modified example. [Figure 9] 4 is a sequence chart illustrating an operation of the information processing system 1 for using whole-body data in the user terminal 50. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0013] 1. Configuration FIG. 1 is a diagram showing an overview of an information processing system 1 according to an embodiment. The information processing system 1 includes a whole-body scanner 40, a server 10, an application server 20, an application server 30, and a user terminal 50. The information processing system 1 is a system for managing and using whole-body data of a user. The whole-body scanner 40 is a scanner device that acquires whole-body data of a user. The server 10 stores and manages the whole-body data. The application server 20 and the application server 30 provide services using the whole-body data, i.e., via the whole-body scanner 40. The application server 20 and the application server 30 are servers for providing different services provided by different businesses. When the application server 20 and the application server 30 are not distinguished from each other, they are collectively referred to as a "service platform." The user terminal 50 is a terminal device used by a user. The information processing system 1 is a system for using whole-body data in different services, such as the application server 20 and the application server 30.

[0014] The whole-body data acquired by the whole-body scanner 40 is data obtained by measuring the user's whole body, and includes at least one of 3D modeling data and biometric data. The 3D modeling data is data that represents a 3D model of the user. A 3D model is a digital representation of a three-dimensional object in a computer, and a 3D avatar is one example. The biometric data is data obtained by measuring the user's whole body, and includes information about the user's appearance, such as height and weight, as well as indicators of the vital activities of a living organism, such as heart rate, blood pressure, body temperature, respiratory rate, body fat percentage, and oxygen saturation.

[0015] The whole-body scanner 40 includes, for example, a sensor group, a computer, and a housing (all not shown). The sensor group includes, for example, a camera and a distance sensor (or a depth sensor). The computer processes image data and distance data obtained by the camera and the distance sensor (i.e., obtained by photographing the user). This processing by the computer includes, for example, a process of generating a 3D model from these data, or communication with a device that generates a 3D model from these data. The sensor group may further include a sensor (such as a weight scale, a height gauge, a body surface thermometer, or a body composition scale) that measures the biometric data of the user. The housing forms a photography booth for photographing a subject, i.e., a user. The sensor group and the computer are fixed to the housing. The sensor group may include a measuring device for measuring the biometric data. The computer may acquire the biometric data of the user simultaneously with photographing the user for generating the 3D model, or before or after photographing the user. The computer may also have an output device and an input device for providing a UI for providing information to the user in the photography booth and receiving instructions from the user. The output device includes, for example, a display and a speaker. Examples of input devices include a touch screen, a keypad, a keyboard, a camera, and a microphone.

[0016] The whole-body data obtained by the whole-body scanner 40 is held by the server 10. The server 10 is operated by a business operator (hereinafter referred to as a "management business operator") whose purpose is to manage and provide whole-body data. In one example, the whole-body scanner 40 is also operated by this management business operator. The management business operator grants permission to use the whole-body data to other businesses other than itself. The application server 20 and the application server 30 are each operated by a business operator other than the management business operator. The business operator who operates the application server 20 is called the service business operator 21, and the business operator who operates the application server 30 is called the service business operator 31. The service business operator 21 and the service business operator 31 are different businesses and provide different types of services. For example, the service business operator 21 is an apparel business operator, and the application server 20 provides virtual fitting. The service business operator 31 is a fitness business operator, and the application server 30 provides fitness effect records.

[0017] All of these service providers receive permission to use the whole-body data from the management provider. Since application server 20 and application server 30 provide different services, the details of the data actually used are different, even though the services use the same whole-body data. For example, application server 20 uses 3D modeling data, while application server 30 uses biometric data, particularly weight and body fat percentage. Server 10 stores and manages many items of whole-body data, while providing each application server with only the items of data used by that application server.

[0018] 2 is a diagram illustrating an example of a functional configuration of the information processing system 1. The information processing system 1 includes a storage unit 11, a receiving unit 12, an access unit 13, an access unit 14, an acquiring unit 15, an acquiring unit 16, a transmitting unit 17, and a control unit 19. In this example, these functional elements are implemented in a server 10.

[0019] The storage means 11 stores various data and programs. The data stored in the storage means 11 includes a whole body database 111, a user database 112, and a UI database 113. The whole body database 111 is a database in which user identification information and whole body data divided into a plurality of categories are recorded for each of a plurality of users (an example of a first database). The user database 112 is a database in which user information is recorded. The UI database 113 is a database in which service identification information, data categories to be used, and UI data for providing the service in the whole body scanner 40 are recorded for each of a plurality of services (an example of a second database). These databases will be described in detail later.

[0020] The receiving means 12 receives an API request including the user identification information of the user and the service identification information indicating the service from the service platform. The accessing means 13 accesses the whole body database 111. The accessing means 14 accesses the UI database 113. The acquiring means 15 acquires, via the accessing means 13, whole body data of a classification indicated by the whole body database 111 to be used for a service indicated by the service identification information included in the API request, from the whole body data of the user indicated by the user identification information included in the API request. The acquiring means 16 acquires, via the accessing means 14, UI data for displaying on the whole body scanner 40 a menu for providing the service indicated by the service identification information included in the API request in the whole body scanner 40. The transmitting means 17 transmits an API response including the whole body data acquired by the acquiring means 15 and the UI data acquired by the acquiring means 16 to the service platform. The control means 19 performs various calculations and controls.

[0021] 3 is a diagram illustrating an example of a hardware configuration of the server 10. The server 10 is a computer device having a CPU 101, a memory 102, a storage 103, and a communication IF 104. The CPU 101 is a processing device that performs various processes according to a program. The memory 102 is a main storage device that functions as a work area when the CPU 101 executes a program. The storage 103 is a non-volatile auxiliary storage device that stores various data and programs. The communication IF 104 is a device that communicates with other information processing devices according to a predetermined communication standard (e.g., Ethernet (registered trademark)).

[0022] In this example, the programs stored in storage 103 include a program (hereinafter referred to as a "management server program") for causing the computer to function as server 10 in information processing system 1. When CPU 101 is executing the management server program, at least one of memory 102 and storage 103 is an example of storage means 11, communication IF 104 is an example of receiving means 12 and transmitting means 17, and CPU 101 is an example of access means 13, access means 14, acquisition means 15, acquisition means 16, and control means 19.

[0023] Although detailed description will be omitted, the application server 20 and the application server 30 are computer devices having the same hardware configuration as the server 10. In these computer devices, programs for causing the computers to function as the application server 20 and the application server 30 in the information processing system 1 are installed, respectively.

[0024] The user terminal 50 is a computer device, such as a smartphone, a tablet terminal, or a PC, that has a CPU, a memory, a storage, a communication IF, an input device (e.g., at least one of a touch screen, a keyboard, and a microphone), and an output device (e.g., at least one of a display and a speaker). The programs stored in this storage include a program (hereinafter referred to as a "client program") for causing a computer to function as the user terminal 50 in the information processing system 1.

[0025] 2.Operation 2-1. Control method of the whole body scanner 40 4 is a sequence chart illustrating an example of the operation of the information processing system 1. Here, an example will be described in which a user X of a user terminal 50 uses a service (here, virtual fitting) provided by the application server 20. Membership registration is required to receive the virtual fitting service provided by the application server 20, and the user X has already completed user registration.

[0026] To receive the virtual fitting service, the user X starts the client program on the user terminal 50. When starting up, the client program communicates with the application server 20 to perform user authentication. When the user authentication is completed, the client program displays a service menu. The user X selects an item desired by the user from the service menu. The user terminal 50 transmits a processing request RQ1 to the application server 20, requesting processing of the menu item selected by the user (step S101). The processing request RQ1 includes information identifying the menu item selected by the user. In this example, it has been some time since the user X last scanned his / her entire body and generated a 3D model, and the user X decides to scan his / her entire body again and generate a 3D model again. The user X operates the user terminal 50 and selects the item "Update 3D model" from the menu of the client program. The client program transmits a processing request including information identifying the menu item "Update 3D model" to the application server 20.

[0027] When the application server 20 receives the processing request RQ1 from the user terminal 50, the application server 20 performs processing according to the menu item indicated by the processing request RQ1 (step S102). In this example, "update 3D model" is selected, which is a processing that requires imaging or measurement by the whole-body scanner 40. For a processing that requires imaging or measurement by the whole-body scanner 40, the application server 20 generates access information for accessing the application server 20 from the whole-body scanner 40. The access information includes the URL of the application server 20, the user ID of the user X, and the selected menu item. In one example, the access information is provided in the form of a two-dimensional code (for example, a so-called QR code (registered trademark)). The application server 20 transmits a response including this access information to the user terminal 50 as a response to the processing request RQ1 (step S103).

[0028] Upon receiving the response from the application server 20, the user terminal 50 performs processing according to the received response (step S104). In this example, the user terminal 50 displays the access information, i.e., the two-dimensional code, contained in the response. At this point, the user X is in the photography booth of the full-body scanner 40.

[0029] The whole body scanner 40 accepts the input of the access information (step S104). In this example, the whole body scanner 40 reads the two-dimensional code displayed on the user terminal 50 with a camera. The whole body scanner 40 extracts a URL, a user ID, and a menu item from the read two-dimensional code. The whole body scanner 40 transmits a processing request RQ2 to the application server 20, requesting transmission of UI data for performing processing according to the two-dimensional code (step S105). The UI data is data for providing a UI in the whole body scanner 40, and includes, for example, data for displaying a menu on the computer display of the whole body scanner 40 and data for outputting sound from a speaker. The destination of the processing request RQ2 is indicated by the URL extracted from the two-dimensional code. The processing request RQ2 includes identification information of the whole body scanner 40, and the user ID and menu item extracted from the two-dimensional code.

[0030] Upon receiving the processing request RQ2 from the whole-body scanner 40, the application server 20 prepares UI data according to the menu item indicated by the processing request RQ2. In this example, the UI data is stored in the server 10. The application server 20 transmits a processing request RQ3 requesting the provision of the UI data to the server 10 (step S106). In this example, the processing request RQ3 is an API request. The processing request RQ3 includes service identification information, a user ID, and a menu item.

[0031] The server 10 receives a processing request RQ3 from the application server 20. Upon receiving the request from the application server, the server 10 authenticates the received request (step S107). The authentication of the request includes, for example, authentication of the service platform and authentication of the user. The authentication of the service platform is authentication of the service provider, and in this example, authentication of whether the contract between the service provider 21 and the management provider is valid. For example, the identification information of the service provider 21 and the authentication key of the service provider 21 are used to authenticate the service provider 21. The authentication of the user is authentication of whether the user X is registered in the server 10.

[0032] Here, the authentication of a user in the server 10 will be described. For example, the user X has registered individually in each of the application servers 20 and 30, and is assigned a unique user ID in each of the application servers 20 and 30. As already described, the server 10 provides whole-body data to a plurality of application servers including the application servers 20 and 30. In order to share the whole-body data among the plurality of application servers, it is necessary to read the user ID differently. That is, the user ID included in a request received from the application server 20, such as the processing request RQ3, is the user ID given in the application server 20. The server 10 refers to the user database 112 and reads the user ID in the application server 20 into the user ID in the server 10. In the following description, expressions such as "referencing a database," "extracting information from a database," and "reading information from a database" will appear, and all of these expressions include a process in which a device accesses a database and obtains desired information.

[0033] FIG. 5 is a diagram illustrating an example of a data configuration in the user database 112. The user database 112 has a plurality of records. Each record corresponds to one user. Each record has a main user attribute and a secondary user attribute. The main user attribute is a user attribute in the server 10, i.e., a user attribute registered in the management provider. The main user attribute includes at least one of a main user ID, a name, a gender, a date of birth, an address, and a hobby. The main user ID is a user ID in the server 10, i.e., a user ID given by the management provider. The secondary user attribute is a user attribute in each application server. The secondary user attribute includes a service identification information (or a service provider's identification information) and a user ID in the service, i.e., a user ID given by each service provider.

[0034] The server 10 searches the user database 112 for the same user ID in the same service as the user ID included in the processing request RQ3 (this is a user ID in the application server 20). If the same user ID is not found, the server 10 notifies the sender of the processing request RQ1 of an error. If the same user ID is found, the server 10 extracts the main user ID corresponding to the found user ID (i.e., included in the same record) from the user database 112. Once the main user ID is identified, user authentication is completed.

[0035] Referring again to Fig. 4, once the service-based authentication and user authentication are completed, the server 10 extracts the requested data from the whole body database 111 and the UI database 113 (step S108).

[0036] FIG. 6 is a diagram illustrating an example of a data structure of the whole body database 111. The whole body database 111 has a plurality of records. Each record corresponds to one user. Each record has user identification information, classification identification information, partial data, and update identification information. The classification identification information is information that specifies the classification of the whole body data. The classification of the whole body data refers to the allocation of the whole body data according to a determined criterion. The classification may be hierarchical, such as a major classification, a medium classification, and a minor classification. The major classification of the whole body data is, for example, 3D modeling data and biological data. The medium classification of the 3D modeling data is, for example, geometry, texture, and bone. The minor classification of the geometry is vertices, edges, faces, and meshes. The medium classification of the biological data is, for example, basic vital signs, extended vital signs, and activity data. The minor classification of the basic vital signs is, for example, body temperature, heart rate, respiratory rate, and blood pressure. Note that these classifications are merely examples.

[0037] Partial data is the main data of that category. For example, partial data of geometry is 3D modeling data that contains only geometry, i.e. does not contain texture and bones. These data are given timestamps, i.e. time information. The timestamp indicates the time when each data was generated.

[0038] The update identification information is information that identifies the edition, i.e., version, of the whole-body data. Even if the whole-body data is of the same user, the contents of the data will differ depending on changes in body shape or physical condition. For example, if user X takes a photograph for generating a 3D model and measures body temperature and blood pressure on a certain day, the 3D modeling data, body temperature data, and blood pressure data generated on this day will be given a common update identification information. In this example, user X does not measure other items on this day, and the data for other items corresponding to this update identification information is empty. Furthermore, if user X takes a photograph for generating a 3D model and measures heart rate and respiratory rate on a different day thereafter, the 3D modeling data, heart rate data, and respiratory rate and pressure data generated on this day will be given a common update identification information that is the next to the previous update information.

[0039] FIG. 7 is a diagram illustrating the UI database 113. The UI database 113 has a plurality of records. Each record corresponds to one service. Each record includes service identification information, a menu item, and a classification of whole-body data. In each record, a plurality of menu items correspond to one service identification information. One or more classifications correspond to each menu item. For example, in the top record, the classifications "3D model," "height," and "weight" are associated with the service identification information "Company A Virtual Fitting" and the menu item "3D model update." When the processing request RQ3 includes the service identification information "Company A Virtual Fitting" and the menu item "3D model update," the server 10 extracts 3D modeling data, height data, and weight data from the whole-body database 111. Furthermore, the server 10 extracts UI data corresponding to the service identification information and menu item included in the processing request RQ3 from the UI database 113. This UI data is, for example, data for displaying a UI object using the whole-body data of the extracted classification. As an example, this UI data is data for displaying a screen including a display of the latest 3D model of user X. This completes the process of step S108.

[0040] Each piece of UI data recorded in the UI database 113 is prepared by, for example, each service provider. Each service provider registers in the UI database 113 the UI data that it has prepared.

[0041] Referring again to FIG. 4, after extracting the requested data, the server 10 generates a response using the extracted data (step S109). In this example, the processing request RQ3 is an API request, so the generated response RP3 is an API response. The processing request RQ3 includes the extracted classification of whole body data and the extracted UI data.

[0042] The server 10 transmits the generated response (response RP3 in this case) to the application server 20, which is the source of the processing request RQ3 (step S110). The application server 20 extracts UI data from the processing request RQ3. The application server 20 transmits a response RP2 including the extracted UI data to the whole-body scanner 40, which is the source of the processing request RQ2 (step S111).

[0043] In step S112, the whole body scanner 40 processes the received response RP2. Specifically, the whole body scanner 40 displays a UI screen on the display according to the UI data included in the response RP2. This UI screen guides the user X to take a picture for updating the 3D model, and includes, for example, a UI object that displays the 3D model of the user X. The service menu provided by the application server 20 may be hierarchical. In this case, the whole body scanner 40 may transmit a processing request to the application server 20 (and the application server 20 transmits a processing request to the server 10) every time the whole body scanner 40 crosses a hierarchy, and obtain new data from the application server 20. This allows the whole body scanner 40 to perform scans for various applications (i.e., purposes).

[0044] According to this example, the whole-body scanner 40 can display a UI screen corresponding to the service that the user X intends to use, and a UI screen using the whole-body data specific to the user X. This UI screen is set individually for each application server (application server 20 and application server 30 in the above example), and is provided by the server 10. Therefore, the business operator of the whole-body scanner 40 does not need to prepare a UI corresponding to each service by himself. Each service business operator can provide UI data that they have created by themselves to the whole-body scanner 40, and therefore can provide a UI with specifications that better meet the requirements of the end user.

[0045] The full-body scanner 40 scans the user X using the received UI data. This scan is for creating or updating 3D data. Depending on the application, the full-body scanner 40 may measure biometric data such as height and weight in addition to taking a picture for generating 3D data. The full-body scanner 40 transmits the data obtained by the measurement to the server 10. The data transmitted to the server 10 may be unprocessed raw data (i.e., the measurement data itself) or processed data (e.g., 3D modeling data). In addition to this data, the full-body scanner 40 transmits to the server 10 the identification information of the user, the identification information of the service that performed the scan, and the identification information of the full-body scanner 40.

[0046] The server 10 writes the received data into the whole-body database 111. Although not described in Fig. 6, the whole-body database 111 may also record attribute information related to the scan, such as identification information of the service that performed the scan.

[0047] 2-2. Modifications of the Control Method of the Whole-Body Scanner 40 Fig. 8 is a sequence chart illustrating an operation according to a modified example of the information processing system 1. In this example, the processes up to step S108 are performed in the same manner as in Fig. 4, but the processes of steps S121 to S124 are performed instead of the processes of steps S109 and S110.

[0048] After extracting the requested data in step S108, the server 10 generates a response using the extracted data (step S121). First, before generating a response to the application server 20 that is the sender of the processing request RQ3, data to be sent to the whole-body scanner 40 is generated. In this example, the processing request RQ3 includes identification information of the whole-body scanner 40 that is the sender of the processing request RQ2. The server 10 prepares the whole-body data and UI data extracted in step S108 as data to be sent to the whole-body scanner 40 identified by the identification information included in the processing request RQ3. The server 10 transmits the data thus prepared to the whole-body scanner 40 (step S122).

[0049] In addition, in step S121, the server 10 generates a response to be sent to the application server 20, which is the sender of the processing request RQ3. In this example, this response is a formal API response and does not include whole-body data or UI data. The server 10 sends the generated API response to the application server 20 as response RP4 (step S123). Upon receiving the response RP4, the application server 20 sends a response RP5, which is a response corresponding to the processing request RQ2, to the whole-body scanner 40, which is the sender of the processing request RQ2 (step S124). In this example, this response is a formal response and does not include whole-body data or UI data.

[0050] In step S112, the whole-body scanner 40 processes the data received from the server 10. Specifically, the whole-body scanner 40 displays a UI screen on the display in accordance with the UI data included in the received data. This UI screen guides the user X to take a picture for updating the 3D model, and includes, for example, a UI object that displays the 3D model of the user X.

[0051] 2-3. Use of whole body data in user terminal 50 FIG. 9 is a sequence chart illustrating the operation of the information processing system 1 for using whole-body data in the user terminal 50. As shown in FIG.

[0052] In step S201, the user terminal 50 transmits a processing request to the application server 20. A client application is running on the user terminal 50, and the user X inputs an instruction to use whole-body data from the client application. In response to this instruction, the client application transmits a processing request (processing request RQ6) to the application server 20.

[0053] The processing request RQ6 includes information for identifying the content or type of processing, and information for identifying data used in the processing. The processing request RQ6 is, for example, an API request. The processing provided by the server 10 is defined and published in advance, and the service provider can implement a desired processing from among these processing in the application. For example, the server 10 provides processing for displaying a still image of a 3D model, displaying a video of a moving 3D model, editing a 3D model, and displaying a graph of the progress of biometric data. Identification of data used in the processing includes, for example, identification of the 3D model to be displayed, and more specifically, identification of the user who is the subject of the 3D model, and if the user has generated multiple 3D models, identification of one of them.

[0054] When the application server 20 receives the processing request RQ6 from the user terminal 50, the application server 20 performs processing according to the processing request RQ6 (step S202). The application server 20 can perform a plurality of types of processing. For each of the plurality of processing, it is defined whether the processing is to be performed by the application server 20 itself or by the server 10. This information is defined by, for example, a table or a database in the application server 20. If the processing requested by the processing request RQ6 is to be performed by the server 10, the application server 20 generates a processing request for the server 10. This processing request includes information specifying the content or type of the processing, and information specifying the data to be used in the processing. The application server 20 transmits this processing request as a processing request RQ7 to the server 10 (step S203). The processing request RQ7 is, for example, an API request.

[0055] When receiving the processing request RQ7 from the application server 20, the server 10 authenticates the processing request RQ7 (step S204). The authentication of the processing request RQ7 is performed in the same manner as in step S107. When the processing request RQ7 is authenticated, the server 10 executes the processing instructed by the processing request RQ7 (step S205). This processing includes a processing of extracting or reading at least a part of the whole-body data from the whole-body database 111. The server 10 generates a response RP7 including data including the result of the processing. The response RP7 is, for example, an API response. The server 10 transmits the response RP7 to the application server 20 that is the sender of the processing request RQ7 (step S206). The data of the processing result in the response RP7 includes, for example, data for displaying a still image on the user terminal 50, or data for displaying a moving image on the user terminal 50. These data may have a general-purpose data format or a data format dedicated to the client application.

[0056] Upon receiving the response RP7 from the server 10, the application server 20 generates a response RP6 corresponding to the processing request RQ6. The response RP6 includes data of the result of the processing in the server 10. The application server 20 transmits the response RP6 to the user terminal 50, which is the sender of the processing request RQ6 (step S207).

[0057] Upon receiving the response RP6, the user terminal 50 processes the data included in the response RP6 (step S208). That is, the user terminal 50 can display a still image of the 3D model, a moving image of the 3D model, or a graph showing the progress of the biometric data.

[0058] 3. Variations The present invention is not limited to the above-described embodiment, and various modifications are possible. Some modifications will be described below. Some of the following descriptions may be used in combination with at least a part of the above-described embodiment or at least a part of another modified example.

[0059] The device or system that transmits the API request to the server 10 is not limited to a service platform such as the application server 20 and the application server 30. For example, a device other than a server on the network, such as a full-body scanner 40 or a user terminal 50, may transmit an API request to the server 10.

[0060] The whole-body data is not limited to those exemplified in the embodiment. For example, the whole-body data may not include biological data and may be only 3D modeling data. In addition, the classification of the whole-body data may be different from that in the embodiment. Classifications with different numbers of hierarchical levels may be used for the 3D modeling data and the biological data. In addition, some of the exemplified data classifications or items may be omitted.

[0061] Regarding the whole-body data, the attribute information of the scan recorded in the whole-body database 111 is not limited to the one exemplified in the embodiment. The attribute information of the scan may include at least one of the identification information of the service that caused the scan to be performed, the menu item that caused the scan to be performed, the installation location of the whole-body scanner 40 (i.e., the location where the scan was performed), and the time when the scan was performed. The server 10 may narrow down the whole-body data using the attribute information of the scan according to the limiting information included in the request from another device such as the application server 20, the whole-body scanner 40, or the user terminal 50. The limiting information is, for example, information for limiting the time or location where the scan was performed. The server 10 can provide the whole-body data thus narrowed down to another device. In addition, the attribute information of the scan recorded in the whole-body database 111 can be used as data for marketing, data for measuring royalties, or information for ensuring traceability.

[0062] When the server 10 receives a processing request from another device such as the application server 20, if the server 10 determines that there is missing data in the whole-body database 111 for the user related to the whole-body data requested to be processed, the server 10 may include information in the response to the other device prompting the user to obtain the data.

[0063] The specific contents of the API request and the API response are not limited to those exemplified in the embodiment. For example, the whole-body scanner 40 may have multiple types of sensors, and the API response sent from the server 10 may include information specifying the type of sensor to be used for scanning the user X among the multiple types of sensors. A more specific example is as follows. The whole-body scanner 40 has a camera and a distance sensor, a body temperature sensor, a height gauge, and a weight scale. These are all examples of multiple types of sensors. The API response sent from the server 10 in response to a processing request to update the 3D model may include information specifying the sensor to be used for scanning the user X this time among these sensors (for example, information specifying the camera and distance sensor, the height gauge, and the weight scale). This means that when the user X tries to update his / her 3D model, he / she also requests measurement of height and weight (i.e., update) as a specification on the application side.

[0064] The hardware configuration of the information processing system 1 is not limited to that exemplified in the embodiment. The information processing system 1 may have any hardware configuration as long as the required functions can be implemented. For example, each database may be stored in an external device other than the server 10, instead of being stored in the storage device of the server 10.

[0065] Furthermore, the correspondence between the functional elements and the hardware elements is not limited to that exemplified in the embodiment, and the required functions may be implemented in any type of hardware.

[0066] The various programs executed by the CPU 101 etc. may be provided by downloading via a network such as the Internet, or may be provided in a state recorded on a computer-readable non-transitory recording medium such as a DVD-ROM. Each processor may be, for example, an MPU (Micro Processing Unit) instead of a CPU. [Explanation of symbols]

[0067] 1...information processing system, 10...server, 11...storage means, 12...receiving means, 13...access means, 14...access means, 15...acquisition means, 16...acquisition means, 17...transmission means, 19...control means, 20...application server, 21...service provider, 30...application server, 31...service provider, 40...full body scanner, 50...user terminal, 101...CPU, 102...memory, 103...storage, 104...communication IF, 111...full body database, 112...user database, 113...UI database

Claims

1. A receiving means for receiving an API request including user identification information of the user and service identification information indicating the service from a service platform that provides a service to the user via a full-body scanner; a first access means for accessing a first database in which user identification information and whole-body data divided into a plurality of categories are recorded for each of a plurality of users; a second access means for accessing a second database in which, for each of a plurality of services, service identification information, a data classification to be used, and UI data for providing the service in the whole body scanner are recorded; a first acquisition means for acquiring, via the first access means, whole-body data of a category indicated by the first database to be used for a service indicated by service identification information included in the API request, from whole-body data of a user indicated by user identification information included in the API request; a second acquiring means for acquiring, via the second access means, UI data for displaying, on the whole-body scanner, a menu for providing, in the whole-body scanner, a service identified by service identification information included in the API request; a transmitting means for transmitting an API response including the whole-body data acquired by the first acquiring means and the UI data acquired by the second acquiring means to the service infrastructure; An information processing device having the above configuration.

2. the whole body scanner has a plurality of types of sensors; The API response includes information specifying a sensor to be used for scanning the user. The information processing device according to claim 1 .

3. the receiving means receives, from the whole-body scanner, scanner identification information for identifying the whole-body scanner, user identification information of the user, and measurement data measured by the whole-body scanner; The first access means writes whole body data obtained from the measurement data into a record in the first database corresponding to the user identification information. The information processing device according to claim 1 .

4. In the first database, each whole-body data is recorded in association with a time stamp indicating a time when the whole-body data was acquired; the API request includes limiting information that limits the time or location at which the whole-body data was acquired; The first acquisition means acquires whole-body data corresponding to the limited information from the first database. The information processing device according to claim 1 .

5. A computer having an access means for accessing a database, receiving an API request from a service platform that provides a service to a user via a full-body scanner, the API request including user identification information of the user and service identification information indicating the service; accessing, via the access means, a first database in which user identification information and whole-body data divided into a plurality of categories are recorded for each of a plurality of users; accessing, via said access means, a second database in which, for each of a plurality of services, service identification information, a data classification to be used, and UI data for providing the service in the whole body scanner are recorded; acquiring, via the access means, whole-body data of a category indicated by the first database to be used for a service indicated by service identification information included in the API request, from whole-body data of the user indicated by user identification information included in the API request; acquiring, via the access means, UI data for displaying, on the whole-body scanner, a menu for providing, in the whole-body scanner, a service identified by service identification information included in the API request; transmitting an API response including the acquired whole-body data and the acquired UI data to the service infrastructure; An information processing method comprising the steps of:

6. A computer having an access means for accessing a database, receiving an API request from a service platform that provides a service to a user via a full-body scanner, the API request including user identification information of the user and service identification information indicating the service; accessing, via the access means, a first database in which user identification information and whole-body data divided into a plurality of categories are recorded for each of a plurality of users; accessing, via said access means, a second database in which, for each of a plurality of services, service identification information, a data classification to be used, and UI data for providing the service in the whole body scanner are recorded; acquiring, via the access means, whole-body data of a category indicated by the first database to be used for a service indicated by service identification information included in the API request, from whole-body data of the user indicated by user identification information included in the API request; acquiring, via the access means, UI data for displaying, on the whole-body scanner, a menu for providing, in the whole-body scanner, a service identified by service identification information included in the API request; transmitting an API response including the acquired whole-body data and the acquired UI data to the service infrastructure; A program for executing the above.

Citation Information

Patent Citations

  • Server and information processing method

    JP6799883B1

  • System and Method for Improved Generation of Avatars for Virtual Try-On of Garments

    US20230024666A1

  • JPP6799883B