WO2021235325A1 - 情報処理装置、情報処理方法及びコンピュータプログラム - Google Patents
情報処理装置、情報処理方法及びコンピュータプログラム Download PDFInfo
- Publication number
- WO2021235325A1 WO2021235325A1 PCT/JP2021/018283 JP2021018283W WO2021235325A1 WO 2021235325 A1 WO2021235325 A1 WO 2021235325A1 JP 2021018283 W JP2021018283 W JP 2021018283W WO 2021235325 A1 WO2021235325 A1 WO 2021235325A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- authentication
- user
- information
- unit
- information processing
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/32—User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/14—Payment architectures specially adapted for billing systems
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C9/00—Individual registration on entry or exit
- G07C9/00174—Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys
- G07C9/00182—Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated with unidirectional data transmission between data carrier and locks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0861—Network architectures or network communication protocols for network security for authentication of entities using biometrical features, e.g. fingerprint, retina-scan
Definitions
- This disclosure relates to information processing devices, information processing methods and computer programs.
- Possession authentication, memory authentication, biometric authentication, etc. are known as means for personal authentication to confirm the authenticity of the person.
- Possession authentication is authentication using the person's belongings such as a key, and there is a risk of loss or theft.
- Memory authentication is authentication using information such as a password that the person remembers, and like possession authentication, there is a problem of plagiarism / leakage.
- Biometric authentication is authentication using the person's biological characteristics such as fingerprint authentication, face authentication, and vein authentication. Although biometric authentication is superior in terms of security and usability, it has a problem of high cost.
- the user's actions or operations such as pressing a finger against the sensor or looking into the camera are required.
- the conventional authentication method requires user actions or operations such as entering a password, taking out a card and presenting it, pressing a finger against a sensor, and looking into a camera.
- Gait authentication is one of the frictionless authentications. Gait authentication is authentication that focuses on the differences in the characteristics of walking by people. However, in gait authentication, the walking style of a person is affected by the characteristics or condition of the road surface, so that the accuracy of authentication may decrease depending on the place where the person walks. Therefore, robust authentication is desired.
- Patent Document 1 discloses a technique for authenticating a user based on information received from a plurality of wearable devices mounted on the user and the position of the wearable device. This technique allows a user to authenticate the user from his or her daily activities without performing any special action or operation. However, with this technique, the accuracy of authentication may decrease when authentication is performed in an environment different from the environment in which the operation for generating the model for authentication is performed.
- the present disclosure provides an information processing device, an information processing method, and a computer program that enable highly accurate authentication.
- the information processing apparatus of the present disclosure includes a position acquisition unit that acquires a user's position information, a feature amount calculation unit that calculates a feature amount of the user's operation based on sensor data detected by at least one sensor device, and the above-mentioned. It includes an authentication model according to position information and an authentication processing unit that performs authentication processing of the user based on the feature amount.
- the user's position information is acquired, the feature amount of the user's operation is calculated based on the sensor data detected by at least one sensor device, and the authentication model according to the position information is used.
- the user authentication process is performed based on the feature amount.
- the computer program of the present disclosure includes a step of acquiring a user's position information, a step of calculating a feature amount of the user's operation based on sensor data detected by at least one sensor device, and an authentication according to the position information.
- a computer is made to execute a step of performing an authentication process of the user based on the model and the feature amount.
- the block diagram of the information processing apparatus which concerns on 1st Embodiment of this disclosure The figure which shows the specific example of user authentication.
- the figure which shows the example which the authentication use device is arranged in the communication network as a server.
- the block diagram of the information processing apparatus which concerns on 3rd Embodiment of this disclosure The figure which shows the specific example in this embodiment.
- FIG. 1 is a block diagram of the information processing apparatus 101 according to the first embodiment of the present disclosure.
- the information processing device 101 is a device that the user carries or wears when moving.
- Examples of the information processing device 101 include smartphones, wearable devices, mobile phones, tablets, and personal computers (PCs).
- the PC includes various types of PCs such as notebook PCs and desktop PCs.
- Examples of wearable devices include wristband type devices, glasses / goggles type devices, earphone type devices, ring type devices, necklace type devices.
- the information processing device 101 and the wearable device are not limited to these examples.
- the information processing device 101 may be any other device as long as it can be possessed by the user when moving.
- the movement of the user means movement by one's foot, specifically, walking or running. In the following, unless otherwise specified, the case where the user walks will be described as an example.
- the information processing device 101 performs gait authentication, which is personal authentication focusing on the characteristics of the user's movement while walking, with high accuracy without depending on the characteristics of the walking path on which the user walks.
- the information processing apparatus 101 includes a learning phase and an authentication phase, and in the learning phase, a walking model, which is an authentication model used for user authentication, is generated.
- An authentication section is set in advance for the authentication-using device, and it is detected that the user is located in the authentication section based on the user's position information. From the sensor data acquired while the user walks in the authentication section, the feature amount (walking feature) of the user's walking motion is calculated.
- a walking model that identifies a user is generated based on the calculated walking characteristics.
- the walking characteristics are calculated based on the sensor data acquired when the user walks in the authentication section, and the calculated walking characteristics and the walking model generated for the authentication section are used to use the user. Performs authentication processing (confirming whether the user is a genuine user).
- the walking model according to the authentication section in this way, highly accurate authentication becomes possible regardless of the characteristics of the user's walking path.
- the result information indicating the success or failure of the user's authentication is transmitted to the authentication-using device, and the authentication-using device performs processing according to the result information.
- an authentication-using device performs a specific process when authentication is successful.
- Examples of authentication-using equipment include facility gate systems, storage, and equipment that provides goods and services at any location or at a specific location.
- Examples of facility gate systems include home entrance doors, flapper gates, ticket gates, and office doors.
- vaults include shelves and lockers for storing valuables and confidential items.
- devices that provide goods and services include servers for EC (electronic commerce) sites, vending machines, and payment devices for stores.
- Examples of specific processing when authentication is successful include unlocking the gate and unlocking the key in the facility gate system, and unlocking the key in the storage.
- devices that provide goods and services include, for example, payment processing associated with the purchase of goods and services on EC sites, product provision and payment processing by vending machines, and payment devices for unmanned stores.
- Another example of providing a service is a service that provides information to a user. For example, personal information related to health care (calories burned, target weight, etc.) may be provided by voice or text at an intermediate point / goal point of jogging.
- the example of the authentication-using device described here and the specific processing to be performed when the authentication is successful is only one example, and other examples may be used.
- FIG. 2 shows a specific example of user authentication.
- Authentication sections 112 and 113 are set in the vicinity of the authentication utilization device 111 (here, the keyed door system) arranged along the pedestrian path.
- the certification section 112 is a flat road, and the certification section 113 is a slope.
- the user A is walking on the route including the authentication section 112, and the information processing device 101 carried by the user A1 is walking on the authentication section 112 with respect to the user A who has entered the authentication section 112. Calculate the amount (walking characteristics).
- User authentication is performed using the calculated walking characteristics and the learned walking model (authentication model).
- the information processing device 101 may be stored in the pocket of the user's clothes, held in the user's hand, stored in the user's bag, or worn on the body as a wearable device. May be good.
- the authentication section is set according to an arbitrary standard, such as a section in which the characteristics of an individual's walking are likely to appear for the authentication-using device, or a section close to the authentication-using device.
- the length of the authentication section is also arbitrarily set from the viewpoint of the length required to acquire the characteristics of an individual's walking.
- the user A succeeds in authenticating the user A before arriving at the authentication-using device 111, and the information processing apparatus 101 sends a message indicating the successful authentication result to the authentication-using device 111.
- the authentication utilization device 111 unlocks the door.
- the door is unlocked and the user can pass through the door (for example, to the back side of the paper).
- the authentication-using device 111 closes the key when the user confirms the passage or after a certain period of time has elapsed. In this example, the authentication utilization device 111 is unlocked at the timing when the success of the authentication process is confirmed.
- the user provides his / her identification information (ID information) by having the authentication-using device 111 read his / her own ID card, and the authentication-using device 111 performs authentication processing with the user read from the ID card. You may unlock only if you confirm a match with a successful user.
- ID information his / her identification information
- the authentication-using device 111 performs authentication processing with the user read from the ID card. You may unlock only if you confirm a match with a successful user.
- Various variations are possible with respect to the conditions for the authentication-using device 111 to perform a specific operation after the user's authentication process is successful.
- a walking model different from the authentication section 112 is learned in advance for the authentication section 113.
- the information processing apparatus 101 calculates the walking feature amount (walking feature) of the user A who walks in the authentication section 113, and the other learned walking model (authentication model). ) Is used to authenticate the user.
- the information processing device 101 of FIG. 1 includes a position detection unit 11, a position reception unit 12, a position acquisition unit 13, a position determination unit 14, sensor devices 1 to N (N is an integer of 1 or more), and a sensor data acquisition unit (operation acquisition).
- Unit environment acquisition unit
- walking feature calculation unit feature amount calculation unit
- model generation unit 17
- authentication processing unit 19
- communication unit 20, antenna 21, walking model database (DB) 22, authentication result DB23
- DB walking model database
- DB23 authentication result DB23
- the information processing apparatus 101 has a control unit (not shown) that controls these elements.
- the input unit 102 is an input device or an operation device for inputting instructions or data by the user of the information processing device 101.
- the input unit is, for example, a touch panel, a voice input device (for example, a microphone or the like), a gesture input device, or any combination thereof.
- the gesture input device detects the user's gesture using, for example, a sensor, and obtains an instruction or data according to the gesture.
- the output unit 103 is an output device that outputs instructions or data to the user of the information processing device 101.
- the output device is, for example, a display device (for example, a liquid crystal display device or an organic EL display device), an audio output device (speaker or the like), a vibration device, a light emitting device, or any combination thereof.
- the communication unit 20 transmits / receives a signal using the antenna 21.
- the communication unit 20 connects to a wireless communication network and communicates with an external device via the communication network.
- the communication network may be a local area network or a wide area network such as the Internet. Specific examples include, but are not limited to, wireless LAN, mobile network (4G, 5G network), Bluetooth, and the like.
- the communication unit 20 may be connected to a wired network.
- the position detection unit 11 detects information (position information) regarding the user's position.
- the position detection unit 11 includes GPS (Global Positioning System), and detects longitude and latitude as position information using GPS.
- the location information may be a section (authentication section) in which the user is located.
- the position receiving unit 12 receives the user's position information from an external device using wireless communication.
- FIG. 3 shows a specific example of the operation of the position receiving unit 12.
- a wireless LAN Local Area Network
- it communicates with, for example, a base station (or access point) 105 as an external device, and receives a signal including the user's position information estimated by the base station 105.
- information including the user's location in the cellular communication network may be received from the cellular base station.
- the user is imaged by the camera (imaging sensor) 107 provided in the facility 106 along the walking path of the user, and the distance to the imaged user is calculated based on the camera parameters calibrated in advance.
- a distance sensor such as a TOF (Time Of Flight) sensor may be used instead of the camera.
- TOF Time Of Flight
- the user's position information may be estimated from the position of the camera (or the distance sensor) and the distance to the user.
- the position receiving unit 12 receives the position information estimated by the device on the facility 106 side by wireless communication.
- the position receiving unit 12 may receive the data necessary for the calculation from the device on the facility 106 side, and the position acquiring unit 13 may estimate the user's position information using the received data.
- the position receiving unit 12 may receive the user's position information from a sensor device included in another device carried or worn by the user.
- the information processing device 101 is included in the smartphone and the user is equipped with a wearable device with GPS (for example, a smart watch).
- the user's location information may be received from the wearable device by Bluetooth (registered trademark), UWB (Ultra Wide Band), infrared communication, or the like.
- FIG. 3 shows an example in which a user wears an information processing device 101 and wearable devices 31 and 32 including at least one of a sensor and a GPS.
- the wearable device 31 is a wristband type device
- the wearable device 32 is an earphone type device.
- the information processing device 101 may be a wearable device.
- the position acquisition unit 13 acquires the user's position information by using the position detection unit 11 or the position reception unit 12.
- the position acquisition unit 13 may receive a plurality of position information by using at least one of the position detection unit 11 and the position reception unit 12, and may use the average value or the median value of the received position information as the user's position information.
- the sensor devices 1 to N detect sensor data for specifying the motion information of the walking user or the walking environment information.
- sensor devices include inertial sensors (acceleration sensors, gyro sensors), speed sensors, magnetic sensors, imaging sensors, sonic sensors, infrared sensors, environmental sensors, biosensors.
- environmental sensors include temperature sensors, humidity sensors, barometric pressure sensors and the like.
- biosensors include pulse wave sensors, pulse oximeters, sweating sensors, blood flow sensors and the like.
- the example of the sensor device described here is only an example, and other sensors may be used as long as the user's movement or walking environment can be detected.
- the sensor data acquisition unit 15 acquires sensor data from at least one of the sensor devices 1 to N, a sensor device included in another device carried or worn by the user, or an external device on the communication network.
- the sensor data acquisition unit 15 includes an operation acquisition unit that acquires user operation information based on sensor data, and an environment acquisition unit that acquires user environment information based on sensor data.
- the sensor data acquisition unit 15 acquires sensor data from a sensor device included in another device carried or worn by the user.
- the information processing device 101 is included in the smartphone and the user is equipped with a wearable device (for example, a smart watch) including a gyro sensor.
- the sensor data may be received from the wearable device by Bluetooth (registered trademark), UWB (Ultra Wide Band), infrared communication, or the like.
- the sensor data may include position information of other devices.
- the other device may acquire the position information by the same method as the above-mentioned user's position information.
- the position receiving unit 12 may communicate locally with another device to calculate the relative position of the other device, and the calculated relative position may be provided to the sensor data acquisition unit 15.
- the sensor data acquisition unit 15 acquires sensor data from an external device.
- the sensor data acquisition unit 15 acquires weather information at the user's position from, for example, a weather server as an external device (server).
- a weather server as an external device (server).
- the weather information may be acquired from the application.
- the position determination unit 14 determines whether the position condition is satisfied based on the user's position information. As an example, it is determined whether or not there is a user in the authentication section set for the authentication-using device, and if it is in the authentication section, the position condition is satisfied, and if it is not in the authentication section, it is determined that the position condition is not satisfied. For example, when it is detected that the user has entered the authentication section, the position condition is satisfied. Further, when it is detected that the user has come out from the authentication section, the position condition is not satisfied. Other conditions may be added in addition to whether or not there is a user in the authentication interval.
- the user may input an instruction at the timing when he / she wants to learn, and the input of the instruction may be added as a requirement for satisfying the position condition.
- the instruction data for starting learning may be received from an external device, and the reception of the instruction data may be added as a requirement for satisfying the position condition.
- the section information DB 24 stores information related to the authentication section set for the authentication user device.
- FIG. 4 shows an example of the section information DB 24.
- the section information DB 24 holds the identification information of the authentication-using device (authentication-using device ID), the identification information of the authentication section (authentication section ID), and the range information of the authentication section.
- the range of the authentication section may be specified by one or more meshes in the map data cut into two-dimensional meshes at longitude and latitude. Alternatively, the range may be specified by a plurality of coordinates (longitude, latitude). Alternatively, the range may be specified by the address. Alternatively, when the map data is composed of a plurality of objects, the object corresponding to the authentication section may be specified. The methods described here may be combined. You may access the map server on the communication network via the communication unit 20, acquire the map data, and specify the range by using the map data. The range may be specified by other methods.
- the position determination unit 14 determines whether the position condition is satisfied for each authentication section registered in the section information DB 24. For example, it is determined whether or not the user has entered the authentication section and whether or not the user has left the authentication section.
- the position determination unit 14 provides learning start information to the model generation unit 17 when the position condition is satisfied for a certain authentication section (for example, when it is detected that a user has entered the authentication section).
- the learning start information includes the identification information of the authentication section in which the user is entered and the identification information of the authentication-using device in which the authentication section is set.
- the position determination unit 14 provides the learning end information to the model generation unit 17.
- the learning end information includes the authentication section issued by the user and the identification information of the authentication-using device in which the authentication section is set.
- the model generation unit 17 When the model generation unit 17 acquires the learning start information from the position determination unit 14, the model generation unit 17 provides the walking feature calculation unit 16 with instruction data instructing the calculation of the user's feature amount (walking feature). When the model generation unit 17 acquires the learning end information from the position determination unit 14, it provides instruction data instructing the end of calculation of the walking feature.
- the walking feature calculation unit 16 When the walking feature calculation unit 16 receives the instruction data for calculating the walking feature, the walking feature calculation unit 16 acquires the sensor data via the sensor data acquisition unit 15.
- the sensor data may be, for example, a time-series signal waveform or a discrete value acquired at regular time intervals.
- the sensor data acquisition unit 15 acquires sensor data from the sensor devices 1 to N, other wearable devices equipped by the user, an external device, or a combination thereof.
- the sensor data acquisition unit 15 stops the acquisition of the sensor data.
- the walking feature calculation unit 16 calculates at least one feature amount (walking feature) for the user using the provided sensor data. Further, the walking feature calculation unit 16 acquires environmental information representing the walking environment of the user (more specifically, the walking environment of the authentication section) based on the provided sensor data. The sensor data for acquiring environmental information and the sensor data for calculating walking characteristics may be the same or different. The walking characteristic calculation unit 16 associates the calculated walking characteristics of the user with the environmental information and provides the model generation unit 17.
- walking features include walking speed data, 6-component data including 3-axis acceleration and 3-axis angular velocity, heart rate data as an example of biometric information, and the distance between the information processing device 101 and other wearable devices.
- One sample may be obtained as a walking feature, or a plurality of samples may be obtained.
- a plurality of samples of walking characteristics are acquired in a fixed time unit, a fixed distance unit, a sub-section unit in which an authentication section is divided into a plurality of units, and the like.
- the illustrated data is only an example, and is not limited to a specific one as long as it is a feature calculated from various sensor data using the various sensors described above.
- a plurality of types of data may be combined, or the average of the data may be calculated.
- the walking feature calculation unit 16 can use an arbitrary algorithm as an algorithm (feature calculation algorithm) for calculating walking features.
- an algorithm feature calculation algorithm
- a neural network for example, a deep neural network: DNN
- DNN deep neural network
- other algorithms such as a function that inputs sensor data and outputs walking features may be used.
- An example of environmental information is the condition of the road surface on which the user walks. For example, there are dry roads, wet roads, and roads with heavy snow.
- Another example of environmental information is the type of footwear worn by the user. For example, leather shoes, high heels, low heels, sneakers, boots, sandals, etc. If the footwear is different, it is thought that it will appear in the difference in the way the user walks.
- Another example of environmental information is weather. For example, there are weather (sunny, cloudy, rain, snow, typhoons), temperature, humidity or any combination thereof.
- the illustrated environmental information is only an example, and is not limited to a specific one as long as it is calculated from various sensor data using the various sensors described above. Multiple types of environmental information may be combined.
- the walking feature calculation unit 16 does not need to continue to acquire sensor data while the position condition is satisfied (for example, while the user is in the authentication section). For example, acquisition of sensor data may be stopped when the number of samples required for calculating walking characteristics is acquired.
- the model generation unit 17 associates the walking characteristics and the environmental information with the authentication section ID and the authentication use device ID included in the learning start information to obtain learning sample data, and stores the learning sample data in the learning DB 25.
- the learning sample data may further store information such as a user ID that identifies the user, a learning sample ID that identifies the learning sample data, and at least one of the current times.
- the learning DB 25 may store learning sample data for one or more other users in addition to the learning sample data for this user.
- the learning sample data of another user may be downloaded from an external server in advance and stored in the learning DB 25.
- FIG. 5 shows an example of the learning DB 25.
- a sample ID a user ID, an authentication-using device ID, an authentication section ID, a walking feature, environmental information, and the like are included.
- the model generation unit 17 specifies learning sample data including the same authentication section and the same authentication-using device ID from the learning DB 25 as teacher data for each environmental information.
- the model generation unit 17 uses the teacher data to generate a walking model, which is an authentication model according to the user's position information (in this example, the authentication section in which the user is located) by machine learning.
- the generated walking model is stored in the walking model DB in association with the authentication section, environmental information, and the like.
- the walking model there is a regression model that returns the degree of certainty that the user is the genuine person from the walking characteristics.
- a neural network for example, DNN
- a non-linear regression model SVM (Support Vector Machine), or the like may be used.
- the degree of certainty is a score indicating the probability that the result of the authentication process is correct (probability of being the person himself / herself).
- the score has, for example, a value of 0 or more and 1 or less. As an example, the larger the value, the higher the probability of being the person.
- the range of the score is not limited to the range of 0 or more and 1 or less, and may be an arbitrarily determined range. Further, the score may be expressed in units such as percentage, and the score may be binary (for example, 0 and 1). The score may also represent a rank or class.
- the walking model may be a set of the walking characteristics of the user and the threshold value. In this case, it is possible to determine whether or not the user is genuine (whether or not he / she is the person) depending on whether or not the distance between the walking feature to be evaluated and the walking feature included in the walking model is equal to or less than the threshold value.
- a walking model a neural network that inputs walking features and outputs scores is assumed, but other types of models can also be used.
- the model generation unit 17 generates a walking model for each environmental information. For example, if the environmental information is the type of footwear of the user, a walking model is generated according to the type of footwear. If the environmental information is meteorological, a walking model is generated according to the type of meteorological. As a result, a plurality of walking models according to the environmental information are generated for the same authentication section.
- the model generation unit 17 may generate a walking model on condition that a predetermined number or more of training sample data are accumulated.
- the predetermined number may be singular or plural. Further, the model generation unit 17 updates the walking model or regenerates the walking model every time the learning sample data of the user is stored in the learning DB 25 (that is, every time the user walks in the same authentication section). May be good.
- FIG. 6 shows an example of the walking model DB.
- the authentication utilization device ID the authentication section ID, the environmental information, the walking model data, and the like are included.
- the content of the gait model data depends on the type or type of gait model. For example, if the gait model is a neural network, the parameters of the neural network (for example, the weighting coefficient of the link connecting each node, etc.) are included.
- the position determination unit 14 determines whether or not the position condition is satisfied for each authentication section registered in the section information DB 24 based on the user's position information. As an example, it is determined whether or not the user is in one of the authentication sections. For example, if the user is in any authentication section, the position condition is satisfied, and if the user is not in any authentication section, the position condition is not satisfied. For example, when it is detected that the user has entered a certain authentication section, the position condition is satisfied. Further, when it is detected that the user has come out from the authentication section, the position condition is not satisfied.
- the user may input an instruction at the timing when he / she wants to authenticate, and the input of the instruction may be added as a requirement for satisfying the position condition.
- the instruction data for starting authentication may be received from an external device, and the reception of the instruction data may be added as a requirement for satisfying the position condition.
- the position determination unit 14 When the position condition is satisfied (for example, when it is detected that a user has entered the authentication section), the position determination unit 14 provides the authentication start information to the authentication processing unit 19.
- the authentication start information includes the identification information of the authentication section in which the user is located and the identification information of the authentication-using device in which the authentication section is set.
- the position determination unit 14 When the position condition is no longer satisfied (for example, when it is detected that the user has exited from the authentication section), the position determination unit 14 provides the authentication end information to the authentication processing unit 19.
- the authentication end information includes the identification information of the authentication section issued by the user and the identification information of the authentication-using device in which the authentication section is set.
- the authentication processing unit 19 When the authentication processing unit 19 acquires the authentication start information from the position determination unit 14, the authentication processing unit 19 provides the walking feature calculation unit 16 with instruction data instructing the calculation of the walking feature.
- the authentication processing unit 19 acquires the authentication end information from the position determination unit 14, it provides instruction data instructing the end of the calculation of the walking feature.
- the walking feature calculation unit 16 When the walking feature calculation unit 16 receives the instruction data instructing the calculation of the walking feature, the walking feature calculation unit 16 transfers the sensor data according to the authentication section in which the user is located to at least one of the sensor devices 1 to N via the sensor data acquisition unit 15. Get from one. Sensor data may be acquired from other wearable devices equipped by the user or external devices. The walking feature calculation unit 16 calculates at least one walking feature based on the acquired sensor data. The details of the calculation of walking characteristics are the same as in the learning phase. Further, the walking feature calculation unit 16 acquires walking environment information based on the acquired sensor data. The details of acquiring environmental information are the same as in the learning phase. The walking feature calculation unit 16 associates the walking feature with the environmental information and provides it to the authentication processing unit 19.
- the walking feature calculation unit 16 does not have to keep acquiring sensor data while the position condition is satisfied (for example, while the user is in the authentication section). For example, the acquisition of sensor data may be stopped when the data necessary for calculating the walking characteristics is acquired. Further, as described later, the authentication process may be performed a plurality of times within the authentication section. In this case, it is necessary to acquire the sensor data at least while it is necessary to calculate the walking characteristics for the number of times of the authentication process. be.
- the authentication processing unit 19 obtains the corresponding walking model from the walking DB 22 based on the identification information of the authentication section specified in the authentication start information, the identification information of the authentication-using device, and the environmental information provided by the walking feature calculation unit 16. get.
- the walking feature provided by the walking feature calculation unit 16 is used as an input of the walking model to perform user authentication processing. Specifically, the score is acquired as the output of the walking model, and the score is compared with the threshold value. If the score is above the threshold, it determines the success of the authentication process. That is, the user of the information processing apparatus 101 determines that the information processing device 101 is genuine. If the score is less than the threshold, it is determined that the authentication process has failed.
- the authentication processing unit 19 stores the score in the authentication result DB 23 as authentication result data in association with the authentication section, device identification information, authentication processing result (success or failure), user ID and current time.
- the authentication processing unit 19 may perform the authentication processing a plurality of times within the authentication section. That is, the score may be calculated and the success or failure of the authentication process may be determined multiple times. Authentication processing is performed at regular time intervals, for example, every minute. If it succeeds even once in the plurality of authentication processes, it may be determined that the personal authentication is successful, and if it succeeds two or more predetermined times, it may be determined that the personal authentication is successful. If the authentication process is successful at a predetermined rate out of the predetermined number of times, it may be determined that the personal authentication is successful.
- the communication unit 20 transmits the result information of the authentication process to the authentication user device.
- the authentication process result information includes, for example, the user ID and the authentication process result (success or failure).
- the result information of the authentication process may include other information (for example, identification information of the authentication section or environmental information).
- the address of the authentication-using device to which the result information is transmitted is stored in an arbitrary storage unit in the information processing device 101 or an external storage device accessible from the information processing device 101 in association with the authentication-using device. ..
- the external storage device may be a storage medium such as a USB memory or a memory card.
- the address of the authentication-using device may be stored in the section information DB 24 or the walking model DB. Alternatively, the address of the authentication-using device may be specified from the communication message received from the authentication-using device.
- the authentication processing unit 19 provides the result of the authentication processing to the output unit 103.
- the output unit 103 can confirm whether the user of the information processing apparatus 101 has succeeded in the authentication.
- the output unit 103 is a display device
- a text indicating the success or failure of the authentication process is displayed
- the output unit 103 is a voice device
- the success or failure of the authentication process is notified to the user by voice.
- the success or failure of the authentication process may be notified to the user by vibration or light emission. For example, a vibration pattern, a color of light emission, a blinking pattern, or the like may be used to notify success or failure.
- the result of the authentication process may be transmitted to a device on the facility side (for example, a device using authentication or a roadside device near the user's position), and the device on the facility side may output the result of the authentication process.
- a device on the facility side for example, a device using authentication or a roadside device near the user's position
- the device on the facility side may output the result of the authentication process.
- the output method the same method as that of the output unit 103 can be used.
- the user can confirm the result of the authentication process by looking at the device on the facility side. Alternatively, it is possible not to notify either the user or the device on the facility side of the result of the authentication process.
- FIG. 7 shows a flowchart of an example of the operation of the learning phase in the information processing apparatus 101.
- the position acquisition unit 13 acquires the user's position information by using at least one of the position detection unit 11 and the position reception unit 12 (S101).
- the position determination unit 14 determines whether the position condition is satisfied based on the user's position information (S102). For example, it is determined whether or not there is an authentication section including the user's position information among the authentication sections stored in the section information DB 24. If such an authentication section (target authentication section) exists, it is determined that the position condition is satisfied, and if it is not included, it is determined that the position condition is not satisfied.
- the walking feature calculation unit 16 acquires sensor data using the sensor data acquisition unit 15.
- the walking feature calculation unit 16 calculates the walking feature using the acquired sensor data (S103).
- environmental information is acquired based on the acquired sensor data (S103).
- the sensor data for acquiring environmental information and the sensor data for calculating walking characteristics may be the same or different.
- the model generation unit 17 generates learning sample data in which the calculated walking characteristics are associated with environmental information, a target authentication section, and an authentication-using device in which the target authentication section is set, and learns the learning sample data. Store in DB25. When multiple samples of walking characteristics are acquired, multiple learning sample data are stored.
- the model generation unit 17 generates a walking model (authentication model) that identifies a user by, for example, machine learning, based on the learning sample data of the learning DB 25 (S104).
- the generated walking model is stored in the walking model DB 22. If the walking model is already stored in the walking model DB 22, the walking model is updated.
- FIG. 8 shows a flowchart of an example of the operation of the authentication phase in the information processing apparatus 101.
- the position acquisition unit 13 acquires the user's position information by using at least one of the position detection unit 11 and the position reception unit 12 (S201).
- the position determination unit 14 determines whether the position condition is satisfied based on the user's position information (S202). For example, it is determined whether or not there is an authentication section including the user's position information among the authentication sections set in the authentication use device in the walking model DB. If such an authentication section (target authentication section) exists, it is determined that the position condition is satisfied, and if it does not exist, it is determined that the position condition is not satisfied.
- the walking feature calculation unit 16 acquires sensor data using the sensor data acquisition unit 15, and calculates the walking feature using the acquired sensor data (S203). Further, the walking feature calculation unit 16 acquires environmental information based on the acquired sensor data (S203).
- the sensor data for acquiring environmental information and the sensor data for calculating walking characteristics may be the same or different.
- the authentication processing unit 19 specifies a walking model according to the target authentication section and environmental information in the walking model DB, and calculates the score by inputting the walking characteristics calculated in step S203 (S204). When the score is equal to or higher than the threshold value, the authentication processing unit 19 determines that the user is the person himself / herself and determines the success of the authentication processing. On the other hand, if the score is less than the threshold value, it is determined that the user is not the person himself / herself, and the failure of the authentication process is determined. The authentication processing unit 19 uses the communication unit 20 to transmit the authentication processing result information to the authentication-using device in which the target authentication section is set (S205). The authentication-using device performs a specific process according to the result information of the authentication process. For example, if the authentication-using device is an entrance gate system, the gate is unlocked.
- the success or failure of the position condition is determined based on whether or not the user's position information is included in any of the plurality of authentication sections.
- the authentication-using device to be the target of user authentication is determined in advance, the position is determined according to whether or not the user's location information is included in the authentication section set for the authentication-using device. You just have to judge the success or failure of the condition.
- the user may specify the destination with the input unit 102, and the authentication-using device closest to the destination may be determined as the authentication-using device.
- the location information where the authentication-using device is located may be stored in the section information DB 24, the walking model DB, or any other storage unit.
- a walking model corresponding to the authentication section set for the authentication-using device is generated based on the feature amount (walking feature) of the user walking in the authentication section.
- the walking characteristics of the user are calculated, and the user is authenticated based on the acquired walking characteristics and the learned walking model.
- the user can be authenticated with high accuracy.
- the environmental information representing the walking environment in the authentication section is acquired, and the walking model is registered in association with the environmental information.
- environmental information representing the walking environment in the target authentication section is acquired, and a walking model corresponding to the acquired environmental information is used.
- different walking models can be used when the walking environment (road surface condition, user's footwear, etc.) differs depending on the time, and the user authentication process can be performed with high accuracy.
- the feature amount of the walking motion is calculated as the feature amount of the user's motion, but the feature amount of the running motion may be calculated.
- the feature amount of the operation when the user moves may be calculated.
- the feature amount of the user's arbitrary operation may be calculated.
- the information processing device 101 is carried or worn by the user, but some of the elements included in the information processing device 101 are present on the communication network as the information processing device 131, and the remaining one.
- the unit may be included in a terminal device carried or worn by the user.
- FIG. 9 shows an example of the information processing device 131 and the terminal device 141 according to this modification.
- the information processing apparatus 131 is arranged as an information processing server in a communication network 114 such as the Internet.
- the terminal device 141 is a device such as a smartphone or a wearable device that is carried or worn by the user.
- the communication unit 20 of the information processing device 131 and the communication unit 28 of the terminal device 141 can communicate with each other.
- Each block in the information processing device 131 and the terminal device 141 corresponds to a block having the same reference numeral in FIG. 1, and performs the same or substantially the same operation.
- the communication unit 28 of the terminal device 141 transmits the data detected by the sensor devices 1 to N, the data detected by the position detection unit 11, and the data received by the position reception unit 12 to the information processing device 101. ..
- the communication unit 20 of the information processing device 101 provides the data received from the terminal device 141 to the position acquisition unit 13 and the sensor data acquisition unit 15 according to the type of the received data.
- the information processing device 131 By providing the information processing device 131 on the communication network 114 in this way, it is possible to provide a gait authentication service to the user as a cloud service. In addition, the configuration of the terminal device 141 can be simplified. In the following description, it is also possible to use the information processing device 131 of this modification instead of the information processing device 101.
- the authentication-using device 111 is arranged along the walking path of the user, but the authentication-using device can communicate with the information processing device 101 at the arrangement location of the authentication-using device. As long as it is, any place may be used. For example, when the authentication-using device is an EC site, the authentication-using device exists on a communication network such as the Internet.
- FIG. 10 shows an example in the case where the authentication-using device is a server arranged in the communication network.
- the information processing apparatus 101 accesses the server 115 via the communication network 114, and sends a notification of the result of the authentication success to the server 115.
- FIG. 11 shows an example in which personal authentication is performed for payment processing on the server 115 as a specific example 1.
- User A is walking and wears a hearable device in his ear as a wearable device including an information processing device 101.
- the server 115 arranged in the communication network sends (push notification) a message proposing the purchase of the product to the information processing apparatus 101 of the user A.
- the server 115 remotely monitors the refrigerator at the user A's home, and when it detects that the refrigerator is short of a predetermined food or drink, a message suggesting the purchase of the missing food or drink. To the user. In the example shown in the figure, the message "I don't have milk. Would you like to buy it?" Is sent to the information processing device 101.
- User A confirms the message from the server 115 by voice from the output unit 103 (speaker) of the information processing apparatus 101.
- User A inputs a "yes" message from the input unit 102 (microphone) of the information processing apparatus 101.
- the input unit 102 has a voice recognition function, and by analyzing the voice-recognized text, it is determined that the user A has made a manifestation of intention to purchase milk.
- the information processing apparatus 101 identifies the authentication section 112 set for the server 115 and detects that the user A has entered the authentication section 112, the information processing apparatus 101 performs the authentication process (gait authentication) of the user A. conduct.
- the communication unit 20 of the information processing apparatus 101 sends a message of successful authentication to the server 115.
- the server 115 Upon receiving the authentication success message, the server 115 completes the payment process for the user A's milk purchase.
- the response to the proposal message from the server 115 is sent by voice recognition, but the method of selecting "Yes” or “No” by touch on the screen, or the method of pressing the "Yes” or “No” button. A response may be sent by such means.
- FIG. 12 is a flowchart of the operation of the information processing apparatus 101 according to the first embodiment.
- the communication unit 20 receives a message proposing the purchase of a product from the agent service of the server 115 (S301).
- the output unit 103 outputs the received message by voice or text, and the user who confirms the message uses the input unit 102 to indicate the purchase intention (S302). For example, the purchase intention is displayed by voice input, touch panel input, or the like.
- the position determination unit 14 detects that the user has entered the authentication section set for the server 115.
- the authentication processing unit 19 performs user authentication processing (gait authentication) using the walking characteristics of the user based on the sensor data and the walking model according to the authentication section in which the user is located (S303).
- the communication unit 20 sends a message notifying the product purchase and the authentication success to the server 115 (S304).
- the server 115 processes the payment for the purchase of the product for the user A. If the authentication process fails in step S303, this process ends.
- the output unit 103 may output information notifying the user of the failure of the authentication process.
- the payment process is performed by the server 115, but if the payment service application is registered in the information processing device 101, the information processing device 101 may be configured to perform the payment process.
- the authentication processing unit 19 may provide a message of authentication success to the payment service application.
- the user when the user receives a push notification of product purchase from the agent service while walking, the user can authenticate the person only by expressing the intention to purchase the product. That is, the user does not need to speak a password or a PIN code for personal authentication, or speak for voiceprint authentication. Therefore, there is no risk of password leakage due to utterance, and there is no problem that the accuracy of voiceprint authentication is lowered due to noise in the surroundings. In addition, since the user does not have any special work for personal authentication, the load on the user is small.
- the specific example 1 describes an example in which the user walks outdoors, the place where the user walks is not limited to the outdoors and may be indoors. This also applies to the second embodiment and the third embodiment described later.
- Specific Example 2 In Specific Example 1, authentication is performed after a proposal for purchasing a product is made, but in Specific Example 2, authentication processing is performed in advance. If there is a proposal to purchase a product and the user indicates the intention to purchase, that is, if it becomes necessary to perform authentication processing, it is determined that the authentication processing has been completed, and authentication is performed without performing authentication processing again. Returns a message of success. As a result, the settlement process can be completed at an early stage.
- Specific Example 2 will be described in detail.
- FIG. 13 shows a specific example of the specific example 2. The explanation will be focused on the points different from the specific example 1.
- the information processing apparatus 101 detects that the user A has entered the authentication section 112 set for the server 115, the information processing apparatus 101 performs the authentication process (gait authentication) of the user A.
- the authentication processing unit 19 holds information indicating that the authentication has been completed for the authentication section 112 for the user A. It is assumed that the success of the authentication process of the user A is valid while the user is in the authentication section 112.
- the user A walks in the authentication section even after the successful authentication process, and during that time, receives a message from the agent service (server 115) proposing the purchase of a product (for example, milk) by push notification.
- a product for example, milk
- the user A indicates the intention to purchase the product
- the information processing apparatus 101 detects the user's intention to purchase by the voice recognition function provided in the input unit 102.
- the information processing apparatus 101 determines that it is necessary to perform the authentication process, and confirms whether the user A is in the authenticated authentication section based on the position information of the user A. Since the user A is in the authenticated authentication section, the user A sends a message of successful authentication to the server 115. Upon receiving the authentication success message, the server 115 completes the settlement of the product purchase.
- FIG. 14 is a flowchart of the operation of the information processing apparatus 101 according to the second embodiment.
- the position determination unit 14 determines whether or not the position condition is satisfied, that is, whether or not the user is within the authentication section, based on the user's position information (S401).
- the authentication processing unit 19 performs the user authentication process based on the walking feature of the user based on the sensor data and the walking model according to the authentication section in which the user is located (S402). .. If the authentication process is successful, the authentication processing unit 19 holds information indicating to the user that the authentication of the current authentication section has been completed. If the authentication process fails, this process ends. Information on the failure of the authentication process may be output from the output unit 103.
- the communication unit 20 receives a message proposing the purchase of the product from the agent service (server 115) (S403), the output unit 103 outputs the received message.
- the user who confirms the message uses the input unit 102 to indicate the purchase intention (S404).
- the authentication processing unit 19 confirms that the user is within the authenticated authentication section (S405), the communication unit 20 sends a message notifying the product purchase and the authentication success to the server 115 (S406).
- the server 115 that has received the message processes the payment for the purchase of the product for the user A. If it is determined in step S405 that the user is not within the authenticated authentication section, the authentication process is performed again in the same manner as in step S402 (S407).
- the authentication processing unit 19 performs user authentication processing based on the walking characteristics of the user based on the sensor data and the walking model according to the authentication section in which the user is located. If the authentication process is successful, the process proceeds to step S406. If authentication fails, this process ends.
- the effect of the authentication process is valid within the authentication section in which the authentication process is successful. If there is a request that requires the authentication process (for example, a request for the purchase of a product and a request for the payment process) while the authentication process is valid, the execution of the authentication process again is omitted. It considers that the authentication process was successful and sends a message notifying that the authentication was successful. Execution of the request can be completed early.
- the effectiveness of the user's authentication process is said to be valid only within the authentication section where the authentication process was performed, but other variations are also possible.
- the effect of the authentication process may be valid within a certain time (for example, within 10 minutes) or within a certain distance (for example, within 1 km).
- the effective range of the authentication process may be defined.
- FIG. 15 is a block diagram of the information processing apparatus 101 according to the second embodiment.
- a route generation unit 41, an information calculation unit 42, and a data processing unit 43 are added to the information processing device 101 of FIG.
- the same elements as those in FIG. 1 are designated by the same reference numerals, and detailed description thereof will be omitted. It is also possible to add a route generation unit 41, an information calculation unit 42, and a data processing unit 43 to the information processing device 131 of FIG.
- the user sets the destination including the device for authentication using the input unit 102.
- the route generation unit 41 generates a route from the user's current position to the destination.
- the route generation unit 41 may generate a route by using the function of the map application, or may generate a route on the communication network. It may be done using a server.
- the route generation unit 41 may generate the route most frequently used by the user in the past, or generate two or more routes in descending order of the number of times the user has used the route in the past. You may. Further, one route may be generated in the order of the distance to the destination, or one or more routes may be generated based on other criteria.
- a DB that stores the routes used by the user in the past may be provided in the information processing apparatus 101, or the routes used by the user in the past may be acquired from an external route server.
- the information calculation unit 42 identifies the authentication section included in the route generated by the route generation unit 41 based on the authentication result DB 23, and calculates statistical information of the score calculated in the past for the specified authentication section.
- Examples of statistical information include, but are not limited to, statistical values such as maximum value, average value, median value, or minimum value (hereinafter, the same applies).
- statistical values such as maximum value, average value, median value, or minimum value (hereinafter, the same applies).
- the case of calculating the average value will be described as an example.
- the data processing unit 43 generates data including the route generated by the route generation unit 41, the authentication section, and the statistical value.
- the data processing unit 43 provides data to the output unit 103.
- the output unit 103 superimposes the provided data on the map information and displays it on the screen.
- FIG. 16 shows a display example of the screen of the information processing apparatus 101.
- the route R1 from the start position C to the destination G and the authentication section K1 included in the route R1 are displayed.
- the authentication section K1 is from the start point S1 to the destination G.
- the route with the highest statistic is generated.
- an average value of 0.98 is displayed as a statistical value of past scores.
- FIG. 17 shows another display example of the screen of the information processing apparatus 101.
- the top two routes R1 and R2 with high statistics are generated.
- Authentication sections K1 and K2 and score statistics 0.98 and 0.88 are displayed for routes R1 and R2.
- the authentication section K2 is from the start point S2 to the destination G.
- the display mode (color, line type, etc.) may be different for the routes R1 and R2 so that the user can easily identify the route having the highest statistical value. The user can increase the success rate of the authentication process by selecting the route with the highest statistic.
- FIG. 18 shows another display example of the screen.
- a score of 0.91 is displayed in the mark of the inverted triangle with respect to the user's current position H1.
- the authentication process is performed in the authentication section K1 at regular time intervals, and the maximum score of 0.91 from the start position S1 of the authentication section K1 to the current position H1 is displayed. That is, the maximum value of the user's score is displayed in real time.
- the maximum value is an example, and other values such as an average value, a minimum value, or a median value may be displayed.
- the user can raise the score by checking the real-time score, for example, when the user has a low score, he / she can check whether he / she is performing an unusual action and correct the action.
- a message calling attention such as "Authentication processing will not succeed at this rate” may be displayed on the screen or output by voice. Further, the user may be notified that the score is below the threshold value or above the threshold value by setting the display color or the background color of the score to a specific color.
- the scores of other users may be acquired and the user with the highest score may be displayed.
- the data processing unit 43 sets the maximum value of the score of the other user for the target authentication section and the other.
- the user identification information may be a user name such as a handle name.
- the maximum value is an example, and other values such as an average value, a median value, and a minimum value may be used.
- the data processing unit 43 identifies the user who has given the highest score in the past among the user and other users, and causes the output unit 103 to display the identification information of the specified user. This makes it possible to realize a game in which users compete for high scores.
- FIG. 19 shows a display example of the screen according to this modified example. Since Tom gave the highest score in the past on the route R1, the user name "Tom" is displayed together with the score. Although the display of the authentication section and the start position of the authentication section is omitted, the authentication section may be displayed.
- FIG. 20A shows another display example of the screen according to this modified example.
- the user name and score of the user with the highest score are displayed for each route.
- the user with the highest score is selected from a plurality of users for each route, and the user name and score of the selected user are displayed.
- Tom has the highest score on route R1, Jack on route R3, and Mary on route R4.
- FIG. 20 (B) shows an example in which the ranking is displayed in descending order of the score with respect to FIG. 20 (A). Since Tom, Jack, and Mary have the highest scores in that order, Tom is in 1st place, Jack is in 2nd place, and Mary is in 3rd place.
- the maximum score for each route and the ranking of users between routes can also be used as a guide for determining which route is most likely to succeed in authentication.
- FIG. 21 is a block diagram of the information processing apparatus 101 according to the third embodiment.
- An information calculation unit 42 and a route selection unit 51 are added to the information processing device 101 of FIG.
- the same elements as those in FIG. 1 or 15 are designated by the same reference numerals, and detailed description thereof will be omitted. It is also possible to add the information calculation unit 42 and the route selection unit 51 to the information processing device 131 of FIG.
- the route selection unit 51 selects as a recommended route a route having a high probability that the authentication process will succeed when it becomes necessary to perform the user authentication process.
- the route selection unit 51 provides data indicating a recommended route to the output unit 103.
- the data indicating the recommended route may include data for inducing a route change to the recommended route.
- the output unit 103 superimposes the recommended route on the map information and displays it on the screen.
- a voice guidance message that guides the user to the recommended route may be output via the output unit 103 or the wearable device.
- the route selection unit 51 selects, as an example, a route having the highest score statistic (maximum value, average value, etc.) or a threshold value or more among a plurality of routes to the user's destination. select. Therefore, the route selection unit 51 requests the information calculation unit 42 to calculate the statistical value of the score for the plurality of routes. If the user's destination is not set, the recommended route may be selected from a plurality of routes close to the user's current position.
- the information calculation unit 42 specifies the past score of the authentication section included in each route based on the authentication result DB 23, and calculates the statistical value (maximum value, average value, etc.) of the specified score.
- the statistical value of the score calculated for each route is provided to the route selection unit 51.
- any authentication section for example, the authentication section closest to the user's current position
- a statistical value for each authentication section may be calculated, and the maximum value or average of the calculated statistical values may be used.
- the route selection unit 51 selects a recommended route based on the statistical value of the score of each route provided by the information calculation unit 42.
- the route selection unit 51 may notify the user of voice information for guiding the route change to the recommended route via the output unit 103 or the hearable device. ..
- voice information for guiding the route change to the recommended route via the output unit 103 or the hearable device. ..
- “Turn right at the next corner”, “Walk along the recommended route displayed on the screen”, etc. may be output to the user.
- the information processing apparatus 101 receives a message proposing the purchase of the product from the server that provides the agent service on the communication network, and the user indicates the intention to purchase the product. I have been there.
- the information processing device 101 needs to perform a user authentication process in order to complete the purchase of the product (that is, the payment is completed). A specific example will be described with reference to FIG. 22.
- FIG. 22 shows a specific example in this embodiment.
- User A is walking and wears a hearable device in his ear as a wearable device including an information processing device 101.
- the server 115 arranged in the communication network transmits (push notification) a message proposing the purchase of the product to the information processing device 101 of the walking user A.
- the message "No milk. Would you like to buy?" Is sent to the information processing device 101.
- User A confirms the message from the server 115 by voice from the output unit 103 (speaker) of the information processing apparatus 101.
- User A inputs a "yes" message from the input unit 102 (microphone) of the information processing apparatus 101.
- the information processing apparatus 101 determines that the user A has made a manifestation of intention to purchase milk by voice recognition of the message.
- the information processing device 101 determines that it is necessary to perform the recognition process of the user A, and selects a recommended route for urging the user to walk. For example, the route with the highest score statistics (maximum value, average value, etc.) is used as the recommended route.
- the information processing device 101 outputs a message to guide the user to the recommended route.
- the recommended route exists in the direction of turning right at the next corner when viewed from the user, so the message "Turn right at the next corner and go straight" is notified.
- User A turns right at the next corner following the guidance of the message.
- the information processing apparatus 101 detects that the user A has entered the authentication section 112 set for the server 115, the information processing apparatus 101 performs the authentication process (gait authentication) of the user A.
- the communication unit 20 sends a message to the server 115 notifying that the product has been purchased and the authentication has been successful.
- the server 115 that received the message completes the payment process for purchasing the product.
- the information processing device 101 is a hearable device, but a specific example is shown when the information processing device 101 is a smartphone.
- FIG. 23 shows a display example of the screen of the information processing apparatus 101.
- the user is walking along the route R5 from the start position C to the destination G while referring to the screen shown in FIG. 22, for example.
- a message suggesting the purchase of the product is received from the server that provides the agent service.
- the route selection unit 51 selects the route R1 having the highest score statistical value (maximum value, average value, etc.) as the recommended route.
- the route selection unit 51 notifies the user of a message inducing a route change to the route R1.
- the route R1 exists in the right-hand direction when viewed from the user, a voice or text message "Please turn right at the next corner" is notified. Further, the passage route R7 for moving to the route R1 is displayed on the screen. The user moves to the route R1 via the passage route R7.
- the information processing apparatus 101 performs the authentication process (gait authentication) of the user A. If the authentication process is successful, a message including product purchase and authentication success is sent to the server 115. The server 115 that has received the message completes the payment process for the purchase of the product of the user A.
- FIG. 24 is a flowchart of an operation example of the information processing apparatus 101 according to the third embodiment.
- the communication unit 20 receives a message from the server 115 proposing the purchase of the product (S501).
- the output unit 103 outputs the received message by voice, text, or the like, and the user who confirms the message uses the input unit 102 to indicate the purchase intention (S502).
- the route selection unit 51 selects as a recommended route the route having the highest score statistic (maximum value, average value, etc.) or equal to or higher than the threshold value among the plurality of routes to the user's destination (S503). ..
- the route selection unit 51 notifies the user of a message inducing a route change to the selected recommended route via the output unit 103 or the wearable device.
- the guidance to the recommended route may be omitted.
- the user may be notified of a message recommending walking as it is without changing the route currently being walked.
- the information processing apparatus 101 detects that the user A has entered the authentication section 112 set for the server 115, the information processing apparatus 101 performs the authentication process (gait authentication) of the user A.
- the authentication process is successful, a message including product purchase and authentication success is transmitted to the server 115 via the communication unit 20.
- the server 115 that has received the message completes the payment process for the purchase of the product of the user A.
- the third embodiment after the user has declared his / her intention to purchase the product, he / she only walks on the recommended route guided from the information processing device 101, and succeeds in personal authentication at an early stage with a high success rate. Can be done.
- FIG. 25 shows an example of the hardware configuration of the information processing apparatus 101 of FIG. 1, FIG. 15 or FIG. 21.
- the information processing device 101 is composed of a computer device 200.
- the information processing device 131 and the terminal device 141 of FIG. 9 are similarly configured.
- the computer device 200 includes a CPU 201, an input device 202, an output device 203, a communication device 204, a main storage device 205, and an external storage device 206, which are connected to each other by a bus 207.
- the CPU (Central Processing Unit) 201 executes an information processing program, which is a computer program, on the main storage device 205.
- the information processing program is a program that realizes each of the above-mentioned functional configurations of the information processing apparatus 101.
- the information processing program may be realized not by one program but by a combination of a plurality of programs and scripts. Each functional configuration is realized by the CPU 201 executing an information processing program.
- the input device 202 is a circuit for inputting an operation signal from an input device such as a touch panel, a microphone, a sensor, a keyboard, and a mouse to the information processing device 101.
- the output device 203 outputs data from the information processing device 101.
- the output device 203 is, but is not limited to, a display device, an audio output device (speaker), a vibration device, a light emitting device, and the like.
- the data output from the computer device 200 can be output from the output device 203.
- the communication device 204 is a circuit for the information processing device 101 to communicate with an external device wirelessly or by wire.
- the data can be input from an external device via the communication device 204.
- the data input from the external device can be stored in the main storage device 205 or the external storage device 206.
- the main storage device 205 stores an information processing program, data necessary for executing the information processing program, data generated by executing the information processing program, and the like.
- the information processing program is expanded and executed on the main storage device 205.
- the main storage device 205 is, for example, RAM, DRAM, and SRAM, but is not limited thereto.
- the database in the information processing apparatus 101 may be built on the main storage apparatus 205.
- the external storage device 206 stores an information processing program, data necessary for executing the information processing program, data generated by executing the information processing program, and the like. These information processing programs and data are read out to the main storage device 205 when the information processing program is executed.
- the external storage device 206 is, for example, a hard disk, an optical disk, a non-volatile memory (for example, a flash memory), and a magnetic tape, but is not limited thereto.
- the database in the information processing device 101 may be built on the external storage device 206.
- the information processing program may be installed in the computer device 200 in advance, or may be stored in a storage medium such as a CD-ROM. Further, the information processing program may be uploaded on the Internet.
- the information processing device 101 may be configured by a single computer device 200, or may be configured as a system composed of a plurality of computer devices 200 connected to each other.
- the present disclosure may also have the following structure.
- the location acquisition unit that acquires the user's location information, and A feature amount calculation unit that calculates a feature amount of the user's movement based on sensor data detected by at least one sensor device, and a feature amount calculation unit.
- An authentication model according to the location information, an authentication processing unit that performs authentication processing of the user based on the feature amount, and an authentication processing unit.
- Information processing device equipped with [Item 2] The information processing device according to item 1, wherein the position information represents a section in which the user is located.
- the information processing device uses an authentication model according to the environment information and the location information.
- the authentication processing unit uses an authentication model according to the environment information and the location information.
- the environmental information includes information on the road surface where the user is located, the weather at the place where the user is located, and at least one piece of footwear worn by the user.
- the feature amount is based on at least one of acceleration information, angular velocity information, velocity information, and biological information of the user.
- the information according to any one of items 1 to 5 comprising a communication unit that transmits result information indicating success or failure of the authentication process to an authentication-using device that performs processing according to the success or failure of the authentication process.
- Processing equipment After determining the success of the authentication process, the result of the authentication process is valid while the user is in the section where the authentication process is successful or for a certain period of time.
- Processing device [Item 8] Item 2.
- the authentication processing unit calculates the score of the authentication process, determines the success or failure of the authentication process based on the score, and determines the success or failure of the authentication process.
- An information calculation unit that calculates statistical information of the score calculated for the route traveled by the user, and an information calculation unit.
- a data processing unit that provides data including the route and the statistical information to a display device that displays the data, and a data processing unit.
- the information processing apparatus according to any one of items 1 to 8, wherein the information processing apparatus is provided with.
- the authentication processing unit calculates the score of the authentication processing and The information processing apparatus according to any one of items 1 to 9, further comprising a data processing unit that provides data in which the score is associated with the position of the user to a display device that displays the data.
- the data processing unit is any one of items 1 to 10 including a data processing unit that provides data in which identification information of a plurality of the users and the score are associated with the route to a display device that displays the data.
- the authentication processing unit calculates the score of the authentication processing and An information calculation unit that calculates statistical information of the score calculated for the route traveled by the user, and an information calculation unit.
- Items 1 to 11 including a route selection unit that selects a recommended route that is a route recommended to the user based on the statistical information and provides data indicating the recommended route to a display device that displays the data.
- the information processing device according to any one of the items.
- the information processing device according to item 12, wherein the route selection unit provides data for guiding the user to the recommended route to a display device for displaying the data or a voice output device for outputting the data by voice.
- the route selection unit selects the recommended route when it becomes necessary to perform the authentication process.
- the information processing apparatus according to item 13.
- the specific process includes at least one of a fee settlement process, a gate unlock process, a key unlock process, a product provision process, and a service provision process.
- the position acquisition unit is described in any one of items 1 to 15 for acquiring the position information of the user from at least one of the sensor device and the external device arranged for the path to which the user moves.
- a model generation unit that generates an authentication model for the user based on the feature amount calculated by the feature amount calculation unit and associates the authentication model with the position information acquired by the position acquisition unit in the database is provided.
- the information processing unit identifies an authentication model related to the location information in the database, and uses the identified authentication model to perform authentication processing for the user.
- the information according to any one of items 1 to 16.
- Processing device [Item 18] The information processing device according to any one of items 1 to 17, wherein the feature amount calculation unit calculates the feature amount based on the sensor data detected from the sensor device while the user is walking or running.
- Get the user's location information Based on the sensor data detected by at least one sensor device, the feature amount of the operation of the user is calculated.
- the user is authenticated based on the authentication model according to the location information and the feature amount.
- Information processing method [Item 20] The step to get the user's location information and A step of calculating the feature amount of the operation of the user based on the sensor data detected by at least one sensor device, and A computer program for causing a computer to execute an authentication model according to the location information and a step of performing an authentication process of the user based on the feature amount.
- Position detection unit 12 Position reception unit 13: Position acquisition unit 14: Position determination unit 15: Sensor data acquisition unit 16: Walking feature calculation unit 17: Model generation unit 19: Authentication processing unit 20, 28: Communication unit 21: Antenna 22: Walking model database (DB) 23: Authentication result DB 24: Section information DB 25: Learning DB 41: Route generation unit 42: Information calculation unit 43: Data processing unit 51: Route selection unit 101, 131: Information processing device 102: Input unit 103: Output unit 111: Authentication utilization device 112, 113: Authentication section 114: Communication network 115: Server 200: Computer device 201: CPU 202: Input device 203: Output device 204: Communication device 205: Main storage device 206: External storage device 207: Bus
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Finance (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- General Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Software Systems (AREA)
- Signal Processing (AREA)
- Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)
- Collating Specific Patterns (AREA)
Abstract
[課題]高精度な認証を可能とする情報処理装置、情報処理方法及びコンピュータプログラムを提供する。 [解決手段]本開示の情報処理装置は、ユーザの位置情報を取得する位置取得部と、少なくとも1つのセンサ装置によって検出されたセンサデータに基づき前記ユーザの動作の特徴量を算出する特徴量算出部と、前記位置情報に応じた認証モデルと、前記特徴量とに基づき前記ユーザの認証処理を行う認証処理部と、を備える。
Description
本開示は、情報処理装置、情報処理方法及びコンピュータプログラムに関する。
本人の真正性を確認する本人認証の手段として、所持認証、記憶認証、及び生体認証などが知られている。所持認証は、鍵などの本人の所持物を用いた認証であり、紛失や盗難のリスクがある。記憶認証は、本人が記憶しているパスワード等の情報を用いた認証であり、所持認証と同様、盗用・流出の問題がある。また、記憶のわずらわしさといった問題もある。生体認証は、指紋認証、顔認証、及び静脈認証など、本人の生体的な特徴を使った認証である。生体認証は、セキュリティとユーザビリティの観点から優位であるものの、コストが高くなる問題がある。また、指をセンサに押し付けたり、カメラをのぞき込んだりというユーザの行為又は操作が必要となる。
このように従来の認証方式では、パスワードを入力したり、カードを取り出して提示したり、指をセンサに押し付けたり、カメラをのぞき込んだりという、ユーザの行為又は操作が必要となる。
そこで、このようなユーザの行為又は操作が不要な認証として、人の生活上の自然な振る舞いや行為自体から本人を特定するフリクションレス認証が注目されている。フリクションレス認証の1つとして歩容認証がある。歩容認証は人による歩き方の特徴の違いに着目して行う認証である。しかしながら、歩容認証では、人の歩き方が路面の特性又は状態などに影響されるため、歩行する場所によって認証の精度が低下する場合がある。したがって、ロバストな認証が望まれる。
下記特許文献1は、ユーザに装着した複数のウェアラブル装置から受信した情報と、ウェアラブル装置の位置とに基づいて、ユーザの認証を行う技術を開示している。この技術では、ユーザは特別な行為又は操作を行うことなく、ユーザの日常の動作から、ユーザを認証することを可能にする。しかしながら、この技術では、認証用のモデルを生成するための動作を行った環境と異なる環境で認証を行った場合に、認証の精度が低下する可能性がある。
本開示は、高精度な認証を可能とする情報処理装置、情報処理方法及びコンピュータプログラムを提供する。
本開示の情報処理装置は、ユーザの位置情報を取得する位置取得部と、少なくとも1つのセンサ装置によって検出されたセンサデータに基づき前記ユーザの動作の特徴量を算出する特徴量算出部と、前記位置情報に応じた認証モデルと、前記特徴量とに基づき前記ユーザの認証処理を行う認証処理部と、を備える。
本開示の情報処理方法は、ユーザの位置情報を取得し、少なくとも1つのセンサ装置によって検出されたセンサデータに基づき前記ユーザの動作の特徴量を算出し、前記位置情報に応じた認証モデルと、前記特徴量とに基づき前記ユーザの認証処理を行う。
本開示のコンピュータプログラムは、ユーザの位置情報を取得するステップと、少なくとも1つのセンサ装置によって検出されたセンサデータに基づき前記ユーザの動作の特徴量を算出するステップと、前記位置情報に応じた認証モデルと、前記特徴量とに基づき前記ユーザの認証処理を行うステップとをコンピュータに実行させる。
以下、図面を参照して、本開示の実施形態について説明する。本開示において示される1以上の実施形態において、各実施形態が含む要素を互いに組み合わせることができ、かつ、当該組み合わせられた結果物も本開示が示す実施形態の一部をなす。
(第1実施形態)
図1は、本開示の第1実施形態に係る情報処理装置101のブロック図である。
図1は、本開示の第1実施形態に係る情報処理装置101のブロック図である。
情報処理装置101は、ユーザが移動時に携帯又は装着する装置である。情報処理装置101の例は、スマートフォン、ウェアラブル装置、携帯電話、タブレット、及びパーソナルコンピュータ(PC:Personal Computer)を含む。PCは、ノート型PC、デスクトップ型PCなど、各種のタイプのPCを含む。ウェアラブル装置の例は、リストバンド型装置、メガネ・ゴーグル型装置、イヤホン型装置、指輪型装置、ネックレス型装置を含む。但し、情報処理装置101及びウェアラブル装置は、これらの例に限定されない。例えば、情報処理装置101は、ユーザが移動時に所持し得るものであれば、他の任意の装置でもよい。ユーザの移動は、自分の足による移動、具体的には、歩行又は走行を意味する。以下では、特に断りの無い限り、ユーザが歩行する場合に例に説明する。
情報処理装置101の概要について説明する。情報処理装置101は、歩行中のユーザの動作の特徴に着目した本人認証である歩容認証を、ユーザが歩行する歩行路の特性に依存せずに高精度に行うものである。情報処理装置101は、学習フェーズと、認証フェーズとを備え、学習フェーズではユーザの認証に用いる認証モデルである歩行モデルを生成する。認証利用機器に対しては、予め認証区間が設定されており、ユーザの位置情報に基づき、ユーザが認証区間に位置することを検出する。認証区間をユーザが歩行する間に取得されたセンサデータから、ユーザの歩行動作の特徴量(歩行特徴)を算出する。算出した歩行特徴に基づき、ユーザを識別する歩行モデルを生成する。認証フェーズでは、ユーザが当該認証区間を歩行するときに取得されたセンサデータに基づき歩行特徴を算出し、算出した歩行特徴と、当該認証区間に対して生成された歩行モデルを用いて、ユーザの認証処理(ユーザが真正なユーザであるかの確認)を行う。このように認証区間に応じた歩行モデルを用いることで、ユーザの歩行路の特性に関わらず、高精度な認証が可能となる。
ユーザの認証の成功又は失敗を示す結果情報は認証利用機器に送信され、認証利用機器では結果情報に応じた処理を行う。例えば、認証利用機器は認証が成功した場合に特定の処理を行う。認証利用機器の例として、施設ゲートシステム、保管庫、任意の場所又は特定の場所で商品・サービスを提供する装置などがある。施設ゲートシステムの例は、自宅玄関のドア、フラッパーゲート、改札、オフィスドアを含む。保管庫の例は、貴重品・機密品を保管する棚やロッカーを含む。商品・サービスを提供する装置の例は、EC(電子商取引:Electronic Commerce)サイトのサーバ、自動販売機、店舗の決済装置を含む。
認証が成功した場合の特定の処理の例として、施設ゲートシステムでは、ゲートの開錠や鍵の解錠等、保管庫では、鍵の解錠等がある。また、商品・サービスを提供する装置では、例えばECサイトでの商品・サービスの購入に伴う決済処理、自動販売機での商品提供と決済処理、無人店舗の決済装置などがある。サービスの提供の他の例としては、ユーザに情報を提供するサービスがある。例えば、ジョギングの中間地点・ゴール地点で健康医療関連の個人情報(消費カロリー、目標体重など)を音声又はテキストにより提供することがある。ここに記載した認証利用機器及び認証が成功した場合に行う特定の処理の例は一例に過ぎず、他の例でもよい。
図2は、ユーザ認証の具体例を示す。歩行路に沿って配置された認証利用機器111(ここでは鍵付きドアシステム)の近傍に対して認証区間112、113が設定されている。認証区間112は平坦な道路であり、認証区間113は坂道である。認証区間112を含む経路をユーザAが歩行しており、認証区間112に入ったユーザAに対して、ユーザA1が携帯する情報処理装置101が、認証区間112を歩行するユーザAの歩行の特徴量(歩行特徴)を算出する。算出した歩行特徴と、学習済みの歩行モデル(認証モデル)を用いてユーザ認証を行う。情報処理装置101はユーザの衣服のポケットに格納されていても、ユーザの手に把持されても、ユーザが持っているカバンに収容されていてもよいし、ウェアラブル装置として身体に装着されていてもよい。認証区間は認証利用機器に対して個人の歩行の特徴が表れやすい区間、又は認証利用機器に近い区間など、任意の基準により設定される。また、認証区間の長さも、個人の歩行の特徴を取得するために必要な長さなどの観点から任意に設定される。
ユーザAは、認証利用機器111に到着する前にユーザAの認証が成功し、情報処理装置101から成功の認証結果を示すメッセージが認証利用機器111に送信される。成功のメッセージを受信した認証利用機器111はドアを解錠する。ユーザAが認証利用機器111に到着すると、ドアの鍵が開いており、ユーザはドアを通過(例えば紙面の奥側へ通過)できる。認証利用機器111は、ユーザの通過を確認すると、もしくは一定時間経過すると、鍵を閉じる。この例では、認証利用機器111は認証処理の成功を確認したタイミングで解錠した。別の例として、ユーザが認証利用機器111に対して自分のIDカードを読み取らせることにより自分の識別情報(ID情報)を提供し、認証利用機器111が、IDカードから読み取ったユーザと認証処理が成功したユーザとの一致を確認した場合にのみ、解錠を行ってもよい。ユーザの認証処理が成功した後に認証利用機器111が特定の動作を行うための条件については、様々なバリエーションが可能である。
ユーザAが認証区間112を歩行する例を説明したが、坂道である認証区間113を歩行する場合も同様である。この場合、認証区間113に対しては、認証区間112とは別の歩行モデルが事前に学習されている。認証区間113に入ったユーザAに対して、情報処理装置101が、認証区間113を歩行するユーザAの歩行の特徴量(歩行特徴)を算出し、学習済みの当該別の歩行モデル(認証モデル)を用いてユーザの認証処理を行う。
ユーザAの歩行時の動作の特徴が、平坦な道と、坂道とで異なる場合であっても、それぞれに応じた歩行モデルを用いることで、高精度なユーザ認証(本人認証)を行うことが可能になる。ここでは、歩行路の特性として路面の勾配の例を示したが、例えばアスファルト舗装、砂利道、芝生といった路面の種類など、他の特性もあり得る。
以下、本実施形態に係る情報処理装置101についてさらに詳細に説明する。
図1の情報処理装置101は、位置検出部11、位置受信部12、位置取得部13、位置判定部14、センサ装置1~N(Nは1以上の整数)、センサデータ取得部(動作取得部、環境取得部)15、歩行特徴算出部(特徴量算出部)16、モデル生成部17、認証処理部19、通信部20、アンテナ21、歩行モデルデータベース(DB)22、認証結果DB23、区間情報DB24、学習DB25、入力部102及び出力部103を備えている。その他、情報処理装置101にはこれらの要素を制御する制御部(図示せず)が存在する。
入力部102は、情報処理装置101のユーザが指示又はデータを入力する入力装置又は操作装置である。入力部は、例えば、タッチパネル、音声入力装置(例えばマイクロフォン等)、ジェスチャ入力装置、又はこれらの任意の組み合わせである。ジェスチャ入力装置は、例えばセンサを用いてユーザのジェスチャを検出し、ジェスチャに応じた指示を又はデータを取得する。
出力部103は、情報処理装置101のユーザに対して指示又はデータを出力する出力装置である。出力装置は、例えば、表示装置(例えば液晶表示装置又は有機EL表示装置)、音声出力装置(スピーカ等)、振動装置、発光装置又はこれらの任意の組み合わせである。
通信部20は、アンテナ21を用いて信号を送受信する。通信部20は、無線の通信ネットワークに接続し、通信ネットワークを介して外部の装置と通信を行う。通信ネットワークはローカルエリアネットワークでも、インターネット等のワイドエリアネットワークでもよい。具体例として、無線LAN、モバイルネットワーク(4G、5Gネットワーク)、ブルートゥースなどがあるが、これらに限定されない。通信部20が有線ネットワークに接続されてもよい。
位置検出部11は、ユーザの位置に関する情報(位置情報)を検出する。一例として、位置検出部11は、GPS(Global Positioning System)を含み、GPSを用いて経度及び緯度を位置情報として検出する。また、他の例として、位置情報は、ユーザが位置する区間(認証区間)でもよい。
位置受信部12は、無線通信を用いて外部の装置からユーザの位置情報を受信する。
図3は、位置受信部12の動作の具体例を示す。例えば無線LAN(Local Area Network)において外部の装置として例えば基地局(又はアクセスポイント)105と通信し、基地局105が推定したユーザの位置情報を含む信号を受信する。あるいは、セルラー通信ネットワークにおいてユーザの位置を含む情報を、セルラー基地局から受信してもよい。また、ユーザの歩行経路に沿った施設106に備え付けられたカメラ(撮像センサ)107でユーザを撮像し、撮像されたユーザまでの距離を、事前にキャリブレーションしたカメラパラメータに基づき算出する。カメラの代わりに、TOF(Time Of Flight)センサ等の距離センサを用いてもよい。カメラ(あるいは距離センサ)の位置とユーザまでの距離とからユーザの位置情報を推定してもよい。施設106側の装置で推定した位置情報を位置受信部12が無線通信で受信する。あるいは、位置受信部12が、演算に必要なデータを施設106側の装置から受信し、受信したデータを用いて位置取得部13がユーザの位置情報を推定してもよい。
また、位置受信部12は、ユーザが携帯又は装着している他の装置に含まれるセンサ装置からユーザの位置情報を受信してもよい。例えば情報処理装置101がスマートフォンに含まれ、ユーザがGPS付きのウェアラブル装置(例えばスマートウォッチ)を装備しているとする。この場合に、ウェアラブル装置から、Bluetooth(登録商標)、UWB(Ultra Wide Band)又は赤外線通信などにより、ユーザの位置情報を受信してもよい。図3の例には、ユーザが情報処理装置101と、センサ及びGPSの少なくとも一方を含むウェアラブル装置31、32を装着した例を示している。この例ではウェアラブル装置31はリストバンド型装置、ウェアラブル装置32は、イヤホン型装置である。なお、情報処理装置101がウェアラブル装置であってもよい。
位置取得部13は、位置検出部11又は位置受信部12を用いて、ユーザの位置情報を取得する。位置取得部13は、位置検出部11及び位置受信部12の少なくとも一方を用いて、複数の位置情報を受信し、受信した位置情報の平均値又は中央値などをユーザの位置情報としてもよい。
センサ装置1~Nは、歩行中のユーザの動作情報又は歩行の環境情報を特定するためのセンサデータを検出する。センサ装置の例は、慣性センサ(加速度センサ、ジャイロセンサ)、速度センサ、磁気センサ、撮像センサ、音波センサ、赤外線センサ、環境センサ、生体センサを含む。環境センサの例は、温度センサ、湿度センサ、気圧センサなどを含む。生体センサの例は、脈波センサ、パルスオキシメータ、発汗センサ、血流量センサなどを含む。この記載したセンサ装置の例は、一例に過ぎず、ユーザの動作又は歩行環境を検出可能な限り、他のセンサでもよい。
センサデータ取得部15は、センサ装置1~Nの少なくとも1つ、ユーザが携帯又は装着している他の装置に含まれるセンサ装置、又は通信ネットワーク上の外部の装置から、センサデータを取得する。センサデータ取得部15は、センサデータに基づきユーザの動作情報を取得する動作取得部と、センサデータに基づきユーザの環境情報を取得する環境取得部を含む。
センサデータ取得部15が、ユーザが携帯又は装着している他の装置に含まれるセンサ装置からセンサデータを取得する例を示す。例えば情報処理装置101がスマートフォンに含まれ、ユーザがジャイロセンサを含むウェアラブル装置(例えばスマートウォッチ)を装備しているとする。この場合に、ウェアラブル装置から、Bluetooth(登録商標)、UWB(Ultra Wide Band)又は赤外線通信などにより、センサデータを受信してもよい。センサデータは、他の装置の位置情報を含んでいてもよい。他の装置は、上述したユーザの位置情報と同様の方法により、位置情報を取得してもよい。あるいは、位置受信部12が他の装置とローカル通信して、他の装置の相対位置を算出し、算出した相対位置をセンサデータ取得部15に提供してもよい。
センサデータ取得部15が、外部の装置からセンサデータを取得する例を示す。センサデータ取得部15は、外部の装置(サーバ)として、例えば気象サーバからユーザの位置における気象情報を取得する。あるいは、情報処理装置101のアプリケーションで気象情報を取得済みの場合は、当該アプリケーションから気象情報を取得してもよい。
<学習フェーズ>
位置判定部14は、ユーザの位置情報に基づき位置条件が満たされるかを判定する。一例として、認証利用機器に対して設定された認証区間にユーザがいるかを判断し、認証区間にいる場合、位置条件が満たされ、認証区間にいない場合、位置条件が満たされないと判断される。例えば、ユーザが認証区間に入ったことを検出した場合、位置条件が満たされる。また、認証区間からユーザが出たことを検出した場合に、位置条件が満たされない。認証区間にユーザがいるか否かに加えて、他の条件を追加してもよい。例えば、ユーザが学習を行いたいタイミングで指示を入力し、指示が入力されたことを、位置条件を満たすための要件として追加してもよい。または、外部の装置から学習の開始の指示データを受信し、指示データを受信したことを、位置条件を満たすための要件として追加してもよい。
位置判定部14は、ユーザの位置情報に基づき位置条件が満たされるかを判定する。一例として、認証利用機器に対して設定された認証区間にユーザがいるかを判断し、認証区間にいる場合、位置条件が満たされ、認証区間にいない場合、位置条件が満たされないと判断される。例えば、ユーザが認証区間に入ったことを検出した場合、位置条件が満たされる。また、認証区間からユーザが出たことを検出した場合に、位置条件が満たされない。認証区間にユーザがいるか否かに加えて、他の条件を追加してもよい。例えば、ユーザが学習を行いたいタイミングで指示を入力し、指示が入力されたことを、位置条件を満たすための要件として追加してもよい。または、外部の装置から学習の開始の指示データを受信し、指示データを受信したことを、位置条件を満たすための要件として追加してもよい。
区間情報DB24は、認証利用機器に対して設定された認証区間に関する情報を格納している。
図4は、区間情報DB24の一例を示す。区間情報DB24は、認証利用機器の識別情報(認証利用機器ID)と、認証区間の識別情報(認証区間ID)と、認証区間の範囲情報とを保持している。認証区間の範囲は、一例として、経度及び緯度で2次元メッシュに切られた地図データにおける1つ以上のメッシュによって指定してもよい。あるいは、複数の座標(経度、緯度)によって範囲を指定してもよい。あるいは、住所によって範囲を指定してもよい。あるいは、地図データが複数のオブジェクトによって構成される場合、認証区間に対応するオブジェクトを指定してもよい。ここに記載した方法を組み合わせてもよい。通信部20を介して通信ネットワーク上の地図サーバにアクセスし、地図データを取得し、地図データを利用して、範囲を指定してもよい。その他の方法で範囲を特定してもよい。
位置判定部14は、区間情報DB24に登録されている各認証区間について、位置条件が満たされるかを判断する。例えば、ユーザが認証区間に入ったか否か、認証区間から出たか否かを判断する。
位置判定部14は、ある認証区間について位置条件が満たされた場合(例えば認証区間にユーザが入ったことを検出した場合)は、学習開始情報をモデル生成部17に提供する。学習開始情報は、一例として、ユーザが入った認証区間の識別情報と、認証区間が設定されている認証利用機器の識別情報とを含む。位置判定部14は、位置条件が満たさなくなった場合(例えば認証区間からユーザが出たことを検出した場合)は、学習終了情報を、モデル生成部17に提供する。学習終了情報は、一例として、ユーザが出た認証区間と、当該認証区間が設定された認証利用機器の識別情報とを含む。
モデル生成部17は、位置判定部14から学習開始情報を取得すると、歩行特徴算出部16にユーザの特徴量(歩行特徴)の算出を指示する指示データを提供する。モデル生成部17は、位置判定部14から学習終了情報を取得すると、歩行特徴の算出終了を指示する指示データを提供する。
歩行特徴算出部16は、歩行特徴の算出の指示データを受け取ると、センサデータ取得部15を介して、センサデータを取得する。センサデータは例えば時系列の信号波形でもよいし、一定時間間隔で取得される離散的な値でもよい。前述したように、センサデータ取得部15は、センサ装置1~N、ユーザが装備している他のウェアウェアラブル装置、外部の装置又はこれらの組み合わせから、センサデータを取得する。センサデータ取得部15は、歩行特徴の算出終了の指示データを受け取ると、センサデータの取得を停止する。
歩行特徴算出部16は、提供されたセンサデータを用いて、ユーザについて少なくとも1つの特徴量(歩行特徴)を算出する。また歩行特徴算出部16は、提供されたセンサデータに基づき、ユーザの歩行環境(より詳細には認証区間の歩行環境)を表す環境情報を取得する。環境情報を取得するセンサデータと、歩行特徴を算出するセンサデータとは同じであっても、異なっていてもよい。歩行特徴算出部16は、算出したユーザの歩行特徴を環境情報に関連付けてモデル生成部17に提供する。
歩行特徴の例として、歩行速度データ、3軸の加速度と3軸の角速度とを含む6成分のデータ、生体情報の一例である心拍数のデータ、情報処理装置101と他のウェアラブル装置との距離を表すローカル距離データ、又はこれらの組み合わせなどがある。歩行特徴として1つのサンプルを取得してもよいし、複数のサンプルを取得してもよい。例えば、一定時間単位、一定の距離単位、認証区間を複数に分割したサブ区間単位などで、歩行特徴のサンプルを複数取得する。例示したデータは一例にすぎず、前述した各種センサを用いて様々なセンサデータから算出される特徴であれば、特定のものに限定されない。複数種類のデータを組み合わせてもよいし、データの平均を算出してもよい。
歩行特徴算出部16が、歩行特徴を算出するアルゴリズム(特徴算出アルゴリズム)として、任意のアルゴリズムを用いることができる。例えば、センサデータを入力とし、歩行特徴を推定するニューラルネットワーク(例えばディープニューラルネットワーク:DNN)を用いることができる。あるいは、センサデータを入力とし、歩行特徴を出力とする関数など、他のアルゴリズムでもよい。
環境情報の例として、ユーザが歩行する路面の状態がある。例えば乾燥している路、ぬれている路、雪がつもっている路がある。
環境情報の他の例として、ユーザが履いている履物の種類がある。例えば革靴、ハイヒール、ローヒール、スニーカ、ブーツ、サンダルなどがある。履物が違えば、ユーザの歩き方の違いに現れると考えられる。
環境情報の他の例として、気象がある。例えば、天気(晴れ、曇り、雨、雪、台風)、気温、湿度又はこれらの任意の組み合わせがある。
例示した環境情報は一例にすぎず、前述した各種センサを用いて様々なセンサデータから算出される限り、特定のものに限定されない。複数種類の環境情報を組み合わせてもよい。
環境情報の他の例として、ユーザが履いている履物の種類がある。例えば革靴、ハイヒール、ローヒール、スニーカ、ブーツ、サンダルなどがある。履物が違えば、ユーザの歩き方の違いに現れると考えられる。
環境情報の他の例として、気象がある。例えば、天気(晴れ、曇り、雨、雪、台風)、気温、湿度又はこれらの任意の組み合わせがある。
例示した環境情報は一例にすぎず、前述した各種センサを用いて様々なセンサデータから算出される限り、特定のものに限定されない。複数種類の環境情報を組み合わせてもよい。
なお、歩行特徴算出部16は、位置条件が満たされている間中(例えばユーザが認証区間にいる間中)、センサデータを取得し続ける必要はない。例えば、歩行特徴を算出するために必要なサンプル数が取得された時点で、センサデータの取得を停止してもよい。
モデル生成部17は、歩行特徴及び環境情報を、学習開始情報に含まれる認証区間ID及び認証利用機器IDに関連づけて、学習サンプルデータとし、学習サンプルデータを学習DB25に格納する。学習サンプルデータには、ユーザを識別するユーザID、学習サンプルデータを識別する学習サンプルID、及び現在時刻の少なくとも一方などの情報をさらに格納してもよい。
学習DB25は、本ユーザの学習サンプルデータに加えて、他の1人以上のユーザについての学習サンプルデータを格納していてもよい。他のユーザの学習サンプルデータは予め外部のサーバからダウンロードして、学習DB25に格納しておいてもよい。
図5は、学習DB25の一例を示す。この例では、サンプルID、ユーザID、認証利用機器ID、認証区間ID、歩行特徴、環境情報等が含まれる。
モデル生成部17は、学習DB25から同じ認証区間及び同じ認証利用機器IDを含む学習サンプルデータを環境情報ごとに教師データとして特定する。モデル生成部17は、教師データを用いて、機械学習により、ユーザの位置情報(本例ではユーザが位置する認証区間)に応じた認証モデルである歩行モデルを生成する。生成した歩行モデルを、認証区間及び環境情報等に関連づけて、歩行モデルDBに格納する。
歩行モデルの一例として、歩行特徴からユーザが真正な本人であることの確信度を回帰する回帰モデルがある。回帰モデルの具体例として、歩行特徴を入力とし、確信度を出力とするニューラルネットワーク(例えばDNN)を用いることができる。その他、非線形回帰モデル、SVM(Support Vector Machine)などを用いてもよい。確信度は認証処理の結果が正しい確率(本人であることの確率)を表すスコアである。スコアは、例えば0以上1以下の値を有する。一例として、値が大きいほど、本人であることの確率が高い。スコアの範囲は0以上1以下の範囲に限定されず、任意に定めた範囲でよい。また、スコアはパーセントなどの単位で表されてもよいし、スコアは2値(例えば0と1)でもよい。またスコアは、ランク又はクラスを表してもよい。
ここでは本ユーザの学習サンプルデータに加え、他のユーザの学習サンプルデータを用いた教師有り学習の例を示したが、本ユーザの学習サンプルデータのみを用いた教師無し学習によるモデルを生成してもよい。そのようなモデルの例として、K-近傍法、LOF(Local outlier factor)などがある。また、歩行モデルは、ユーザの歩行特徴と、閾値との組であってもよい。この場合、評価対象となる歩行特徴と、歩行モデルに含まれる歩行特徴との距離が閾値以下であるか否かにより、ユーザが真正か否か(本人か否か)を判断できる。
以下の説明では歩行モデルとして、歩行特徴を入力とし、スコアを出力するニューラルネットワークを想定するが、他の種類のモデルを用いることも可能である。
モデル生成部17は、歩行モデルの生成を、環境情報ごとに行う。例えば、環境情報がユーザの履物の種類であれば、履物の種類に応じた歩行モデルの生成を行う。環境情報が気象であれば、気象の種類に応じた歩行モデルの生成を行う。これにより、同じ認証区間に対して、環境情報に応じた複数の歩行モデルが生成される。
モデル生成部17は、学習サンプルデータが所定数以上蓄積されたことを条件として、歩行モデルを生成してもよい。所定数は単数でも、複数でもよい。また、モデル生成部17は、学習DB25に本ユーザの学習サンプルデータが格納されるごとに(つまりユーザが同じ認証区間を歩行するごとに)、歩行モデルの更新又は歩行モデルの再生成を行ってもよい。
図6は、歩行モデルDBの一例を示す。この例では、認証利用機器ID、認証区間ID、環境情報、歩行モデルのデータ等が含まれる。歩行モデルのデータの内容は、歩行モデルの種類又は型に依存する。例えば歩行モデルがニューラルネットワークであれば、ニューラルネットワークのパラメータ(例えば各ノード間を接続するリンクの重み係数等)を含む。
<認証フェーズ>
位置判定部14は、ユーザの位置情報に基づき、区間情報DB24に登録されている各認証区間について、位置条件が満たされるかを判定する。一例として、ユーザがいずれかの認証区間にいるか否かを判断する。例えばユーザがいずれかの認証区間にいる場合、位置条件が満たされ、ユーザがいずれの認証区間にいない場合、位置条件が満たされない。例えば、ユーザがある認証区間に入ったことを検出した場合、位置条件が満たされる。また、認証区間からユーザが出たことを検出した場合に、位置条件が満たされない。
位置判定部14は、ユーザの位置情報に基づき、区間情報DB24に登録されている各認証区間について、位置条件が満たされるかを判定する。一例として、ユーザがいずれかの認証区間にいるか否かを判断する。例えばユーザがいずれかの認証区間にいる場合、位置条件が満たされ、ユーザがいずれの認証区間にいない場合、位置条件が満たされない。例えば、ユーザがある認証区間に入ったことを検出した場合、位置条件が満たされる。また、認証区間からユーザが出たことを検出した場合に、位置条件が満たされない。
位置条件を満たすかの判断のために、認証区間にユーザがいるか否かに加えて、他の条件を追加してもよい。例えば、ユーザが認証を行いたいタイミングで指示を入力し、指示が入力されたことを、位置条件を満たすための要件として追加してもよい。または、外部の装置から認証の開始の指示データを受信し、指示データを受信したことを、位置条件を満たすための要件として追加してもよい。
位置判定部14は、位置条件が満たされた場合(例えば認証区間にユーザが入ったことを検出した場合)は、認証開始情報を認証処理部19に提供する。認証開始情報は、一例として、ユーザがいる認証区間の識別情報と、認証区間が設定された認証利用機器の識別情報とを含む。位置判定部14は、位置条件が満たされなくなった場合(例えば認証区間からユーザが出たことを検出した場合)は、認証終了情報を、認証処理部19に提供する。認証終了情報は、一例として、ユーザが出た認証区間の識別情報と、当該認証区間が設定されている認証利用機器の識別情報とを含む。
認証処理部19は、位置判定部14から認証開始情報を取得すると、歩行特徴算出部16に歩行特徴の算出を指示する指示データを提供する。認証処理部19は、位置判定部14から認証終了情報を取得すると、歩行特徴の算出の終了を指示する指示データを提供する。
歩行特徴算出部16は、歩行特徴の算出を指示する指示データを受け取ると、センサデータ取得部15を介して、ユーザが位置する認証区間に応じたセンサデータを、センサ装置1~Nの少なくとも1つから取得する。ユーザが装備している他のウェアウェアラブル装置又は外部の装置からセンサデータを取得してもよい。歩行特徴算出部16は、取得したセンサデータに基づき、少なくとも1つの歩行特徴を算出する。歩行特徴の算出の詳細は、学習フェーズの場合と同様である。また歩行特徴算出部16は、取得したセンサデータに基づき、歩行の環境情報を取得する。環境情報の取得の詳細も、学習フェーズの場合と同様である。歩行特徴算出部16は、歩行特徴を環境情報に関連付けて認証処理部19に提供する。
歩行特徴算出部16は、位置条件が満たされている間中(例えばユーザが認証区間にいる間中)、センサデータを取得し続けなくてもよい。例えば、歩行特徴を算出するために必要なデータが取得された時点で、センサデータの取得を停止してもよい。また、後述するように、認証区間内で認証処理を複数回行ってもよく、この場合は、少なくとも認証処理の回数分の歩行特徴を算出するために必要な間、センサデータを取得する必要がある。
認証処理部19は、認証開始情報で指定された認証区間の識別情報及び認証利用機器の識別情報と、歩行特徴算出部16から提供された環境情報とに基づき、歩行DB22から該当する歩行モデルを取得する。歩行特徴算出部16から提供された歩行特徴を、当該歩行モデルの入力として用いて、ユーザの認証処理を行う。具体的には、歩行モデルの出力としてスコアを取得し、スコアを閾値と比較する。スコアが閾値以上である場合は、認証処理の成功を決定する。すなわち情報処理装置101のユーザは真正であると判断する。スコアが閾値未満である場合は、認証処理の失敗を決定する。
認証処理部19は、スコアを、認証区間、機器識別情報、認証処理の結果(成功又は失敗)、ユーザID及び現在時刻に関連づけて、認証結果データとして認証結果DB23に格納する。認証処理部19は、認証区間内で認証処理を複数回行ってもよい。すなわち、スコアの算出、認証処理の成功又は失敗の判定を複数回行ってもよい。例えば1分ごとなど、一定時間間隔で認証処理を行う。複数回の認証処理のうち1回でも成功すれば、本人認証は成功したと判断してもよいし、2以上の所定回数だけ成功したら、本人認証は成功したと判断してもよい。所定回数のうち所定の割合で認証処理が成功したら、本人認証が成功したと判断してもよい。
通信部20は、認証利用機器に認証処理の結果情報を送信する。認証処理の結果情報は、一例として、ユーザID、及び認証処理の結果(成功又は失敗)を含む。認証処理の結果情報は、その他の情報(例えば認証区間の識別情報又は環境情報など)を含んでいてもよい。
結果情報の送信先となる認証利用機器のアドレスは、認証利用機器に対応づけて情報処理装置101内の任意の記憶部、又は情報処理装置101からアクセス可能な外部の記憶装置に格納されている。外部の記憶装置は、USBメモリやメモリカード等の記憶媒体でもよい。認証利用機器のアドレスを、区間情報DB24又は歩行モデルDBに格納しておいてもよい。あるいは、認証利用機器のアドレスは、認証利用機器から受信する通信メッセージから特定してもよい。
認証処理部19は、認証処理の結果を出力部103に提供する。出力部103は、認証処理の結果を出力することで、情報処理装置101のユーザは認証に成功したかを確認することができる。出力部103が表示装置である場合は、認証処理の成功又は失敗を表すテキストを表示し、音声装置である場合は、音声により認証処理の成功又は失敗をユーザに通知する。その他、出力部103の形態に応じて、振動又は発光により、認証処理の成功又は失敗をユーザに通知してもよい。例えば、振動パターン、発光の色、又は点滅のパターンなどにより、成功又は失敗を通知してもよい。また、認証処理の結果を施設側の装置(例えば認証利用機器、又はユーザの位置の近い路肩装置など)に送信し、施設側の装置で、認証処理の結果を出力してもよい。出力の方法は、出力部103と同様の方法を用いることができる。ユーザは施設側の装置を見ることで、認証処理の結果を確認することができる。あるいは、認証処理の結果をユーザ又は施設側の装置のいずれにも通知しないことも可能である。
図7は、情報処理装置101における学習フェーズの動作の一例のフローチャートを示す。位置取得部13が、位置検出部11及び位置受信部12の少なくとも一方を用いて、ユーザの位置情報を取得する(S101)。
位置判定部14が、ユーザの位置情報に基づき位置条件が満たされるかを判断する(S102)。例えば、区間情報DB24に格納された認証区間のうちユーザの位置情報が含まれる認証区間が存在するかを判断する。そのような認証区間(対象となる認証区間)が存在する場合、位置条件が成立したと判断し、含まれない場合は、成立していないと判断する。
位置条件が満たされる場合、歩行特徴算出部16が、センサデータ取得部15を用いてセンサデータを取得する。歩行特徴算出部16は、取得したセンサデータを用いて歩行特徴を算出する(S103)。また、取得したセンサデータに基づき環境情報を取得する(同S103)。環境情報を取得するセンサデータと、歩行特徴を算出するセンサデータは同じであっても、異なっていてもよい。
モデル生成部17は、算出した歩行特徴を、環境情報、対象となる認証区間及び当該対象となる認証区間が設定されている認証利用機器に関連づけた学習サンプルデータを生成し、学習サンプルデータを学習DB25に格納する。歩行特徴のサンプルを複数取得した場合は、複数の学習サンプルデータを格納する。モデル生成部17は、学習DB25の学習サンプルデータに基づき、例えば機械学習によりユーザを識別する歩行モデル(認証モデル)を生成する(S104)。生成した歩行モデルを歩行モデルDB22に格納する。既に歩行モデルDB22に歩行モデルが格納されている場合は、当該歩行モデルを更新する。
図8は、情報処理装置101における認証フェーズの動作の一例のフローチャートを示す。位置取得部13が、位置検出部11及び位置受信部12の少なくとも一方を用いて、ユーザの位置情報を取得する(S201)。
位置判定部14が、ユーザの位置情報に基づき位置条件が満たされるかを判断する(S202)。例えば、歩行モデルDBにおいて認証利用機器に設定された認証区間のうちユーザの位置情報が含まれる認証区間が存在するかを判断する。そのような認証区間(対象となる認証区間)が存在する場合、位置条件が成立したと判断し、存在しない場合は、位置条件が成立していないと判断する。
位置条件が満たされる場合、歩行特徴算出部16が、センサデータ取得部15を用いてセンサデータを取得し、取得したセンサデータを用いて歩行特徴を算出する(S203)。また、歩行特徴算出部16は、取得したセンサデータに基づき環境情報を取得する(同S203)。環境情報を取得するセンサデータと、歩行特徴を算出するセンサデータは同じであっても、異なっていてもよい。
認証処理部19は、対象となる認証区間と環境情報とに応じた歩行モデルを歩行モデルDBにおいて特定し、ステップS203で算出した歩行特徴を入力としてスコアを算出する(S204)。認証処理部19は、スコアが閾値以上の場合、ユーザを本人であると判断し、認証処理の成功を決定する。一方、スコアが閾値未満の場合、ユーザを本人ではないと判断し、認証処理の失敗を決定する。認証処理部19は、通信部20を用いて、認証処理の結果情報を、対象となる認証区間が設定されている認証利用機器に送信する(S205)。認証利用機器は、認証処理の結果情報に応じた特定の処理を行う。例えば認証利用機器がエントランスゲートシステムである場合は、ゲートの開錠を行う。
図7及び図8の説明では、ユーザの位置情報が複数の認証区間のいずれかに含まれるか否かで位置条件の成否を判断した。これに対して、事前にユーザ認証の対象となる認証利用機器が決まっている場合は、当該認証利用機器に設定された認証区間に、ユーザの位置情報が含まれるか否かに応じて、位置条件の成否を判断すればよい。例えばユーザが目的地を入力部102で指定し、目的地に最も近い認証利用機器を認証利用機器として決定してもよい。認証利用機器が所在する位置情報を区間情報DB24、歩行モデルDBあるいはその他の任意の記憶部に格納しておいてもよい。
以上、本実施形態によれば、認証利用機器に対して設定された認証区間に応じた歩行モデルを、当該認証区間を歩行するユーザの特徴量(歩行特徴)に基づき生成する。ユーザが当該認証区間を歩行するときに、ユーザの歩行特徴を算出し、取得した歩行特徴と学習した歩行モデルとに基づきユーザの認証処理を行う。これにより、認証利用機器ごとに認証区間の路面の特性が異なる場合であっても、ユーザの認証を高精度に行うことができる。
また、本実施形態によれば、認証区間における歩行環境を表す環境情報を取得し、環境情報に関連づけて歩行モデルを登録する。認証処理時には、対象となる認証区間における歩行環境を表す環境情報を取得し、取得した環境情報に応じた歩行モデルを用いる。これにより同じ認証区間であっても、時間によって歩行環境(路面の状況、ユーザの履物など)が異なる場合に異なる歩行モデルを用いることができ、ユーザの認証処理を高精度に行うことができる。
本実施形態ではユーザの動作の特徴量として、歩行動作の特徴量(歩行特徴)を算出したが、走行動作の特徴量を算出してもよい。ユーザが自転車で移動する場合に、ユーザの移動時の動作の特徴量を算出してもよい。その他、ユーザの任意の動作の特徴量を算出してもよい。
(変形例)
第1実施形態では情報処理装置101がユーザに携帯又は装着される形態を示したが、情報処理装置101が備える要素のうち一部が情報処理装置131として通信ネットワーク上に存在し、残りの一部がユーザに携帯又は装着される端末装置に含まれてもよい。
第1実施形態では情報処理装置101がユーザに携帯又は装着される形態を示したが、情報処理装置101が備える要素のうち一部が情報処理装置131として通信ネットワーク上に存在し、残りの一部がユーザに携帯又は装着される端末装置に含まれてもよい。
図9は、本変形例に係る情報処理装置131と端末装置141の例を示す。情報処理装置131は、インターネット等の通信ネットワーク114に情報処理サーバとして配置されている。端末装置141はユーザに携帯又は装着される、スマートフォン又はウェアラブル装置等の装置である。情報処理装置131の通信部20と、端末装置141の通信部28は互いに通信可能である。情報処理装置131及び端末装置141内の各ブロックは、図1の同一の符号のブロックに対応し、同一又は略同一の動作を行う。端末装置141の通信部28は、センサ装置1~センサ装置Nで検出されたデータ、位置検出部11で検出されたデータ、位置受信部12で受信されたデータを、情報処理装置101に送信する。情報処理装置101の通信部20は、端末装置141から受信したデータを、受信したデータの種類に応じて、位置取得部13及びセンサデータ取得部15に提供する。
このように情報処理装置131を通信ネットワーク114上に設けることで、クラウドサービスとしてユーザに歩容認証サービスを提供できる。また、端末装置141の構成を簡単にできる。以降の説明において、情報処理装置101の代わりに、本変形例の情報処理装置131を用いることも可能である。
(具体例1)
第1実施形態の図2に示した例では、認証利用機器111がユーザの歩行路に沿って配置されていたが、認証利用機器の配置場所は、認証利用機器が情報処理装置101と通信可能である限り、任意の箇所でよい。例えば、認証利用機器がECサイトである場合、認証利用機器はインターネット等の通信ネットワーク上に存在する。
第1実施形態の図2に示した例では、認証利用機器111がユーザの歩行路に沿って配置されていたが、認証利用機器の配置場所は、認証利用機器が情報処理装置101と通信可能である限り、任意の箇所でよい。例えば、認証利用機器がECサイトである場合、認証利用機器はインターネット等の通信ネットワーク上に存在する。
図10は、認証利用機器が通信ネットワークに配置されたサーバである場合の例を示す。認証区間112でユーザAの認証が成功すると、情報処理装置101が通信ネットワーク114を介してサーバ115にアクセスし、認証成功の結果通知をサーバ115に送信する。
図11は、具体例1としてサーバ115における決済処理のために本人認証を行う例を示す。ユーザAが歩行しており、情報処理装置101を含むウェアラブル装置として、耳にヒアラブル装置を装着している。通信ネットワークに配置されたサーバ115がエージェントサービスとして、ユーザAの情報処理装置101に、商品の購入を提案するメッセージを送信(プッシュ通知)する。例えば、サーバ115は、ユーザAの自宅の冷蔵庫の遠隔監視を行っており、冷蔵庫に所定の食べ物又は飲み物が不足していることを検出すると、不足している食べ物又は飲み物の購入を提案するメッセージをユーザに送信する。図の例では、“ミルクがありません。購入しますか?”のメッセージを、情報処理装置101に送信している。
ユーザAは、情報処理装置101の出力部103(スピーカ)から音声によりサーバ115からのメッセージを確認する。ユーザAが情報処理装置101の入力部102(マイクロフォン)から“はい”のメッセージを入力する。入力部102は音声認識機能を備え、音声認識されたテキストを解析することにより、ユーザAがミルクを購入する意思表示を行ったと判断する。情報処理装置101は、ユーザAが、サーバ115に対して設定された認証区間112を特定し、認証区間112にユーザAが入ったことを検知すると、ユーザAの認証処理(歩容認証)を行う。認証処理が成功すると、情報処理装置101の通信部20からサーバ115に対して、認証成功のメッセージを送信する。認証成功のメッセージを受信したサーバ115は、ユーザAのミルクの購入の決済処理を完了させる。本例ではサーバ115からの提案メッセージに対して音声認識により応答を送信したが、画面で“はい”又は“いいえ”をタッチで選択する方法、“はい”又は“いいえ”用のボタンを押す方法などにより、応答を送信してもよい。
図12は、具体例1に係る情報処理装置101の動作のフローチャートである。通信部20は、サーバ115のエージェントサービスから商品の購入を提案するメッセージを受信する(S301)。出力部103は、受信したメッセージを音声又はテキストにより出力し、メッセージを確認したユーザは、入力部102を用いて購入の意思表示を行う(S302)。例えば音声入力、タッチパネル入力などにより、購入の意思表示を行う。位置判定部14がサーバ115に対して設定された認証区間にユーザが入ったことを検知する。そして、認証処理部19が、センサデータに基づくユーザの歩行特徴と、ユーザの位置する認証区間に応じた歩行モデルとを用いて、ユーザの認証処理(歩容認証)を行う(S303)。認証処理が成功すると、通信部20は、商品購入と認証成功とを通知するメッセージをサーバ115に送信する(S304)。サーバ115はユーザAに対する商品購入の決済処理を行う。ステップS303で認証処理に失敗した場合は、本処理を終了する。この場合、出力部103から認証処理の失敗を通知する情報を、ユーザに出力してもよい。なお、本具体例では決済処理をサーバ115が行ったが、情報処理装置101に決済サービスアプリが登録されている場合は、情報処理装置101で決済処理を行う構成も可能である。この場合、認証処理部19は、決済サービスアプリに認証成功のメッセージを提供すればよい。
以上、具体例1によれば、ユーザは歩行時にエージェントサービスから商品購入のプッシュ通知があった場合に、商品購入の意思表示を行うのみで、本人認証を行うことができる。すなわち、ユーザは本人認証のため、パスワード又はPINコードを発話したり、声紋認証のための発話を行ったりする必要はない。したがって、発話によるパスワード等の漏洩リスクはなく、また周囲に騒音により声紋認証の精度が下がる等の問題も生じない。またユーザに、本人認証のための特別な作業はないため、ユーザの負荷が少ない。具体例1ではユーザが屋外を歩行する場合の例を記載しているが、ユーザが歩行する場所は屋外に限定されず、屋内であってもよい。このことは後述する具体例2、第2実施形態及び第3実施形態でも同様である。
(具体例2)
具体例1では商品購入の提案があった後に認証を行ったが、具体例2では事前に認証処理を行っておく。商品購入の提案がありかつユーザが購入の意思表示を行った場合、すなわち認証処理を行う必要が発生した場合は、認証処理は完了済みと判断して、再度の認証処理を行うことなく、認証成功のメッセージを返す。これにより、決済処理を早期に完了させることができる。以下、具体例2について詳細に説明する。
具体例1では商品購入の提案があった後に認証を行ったが、具体例2では事前に認証処理を行っておく。商品購入の提案がありかつユーザが購入の意思表示を行った場合、すなわち認証処理を行う必要が発生した場合は、認証処理は完了済みと判断して、再度の認証処理を行うことなく、認証成功のメッセージを返す。これにより、決済処理を早期に完了させることができる。以下、具体例2について詳細に説明する。
図13は、具体例2の具体例を示す。具体例1と異なる点を中心に説明をする。情報処理装置101は、ユーザAが、サーバ115に対して設定された認証区間112に入ったことを検知すると、ユーザAの認証処理(歩容認証)を行う。認証処理が成功すると、認証処理部19は、ユーザAに対して認証区間112に対して認証成功済みを表す情報を保持する。ユーザAの認証処理の成功は、ユーザが認証区間112にいる間は有効であるとする。ユーザAは認証処理の成功後も当該認証区間を歩行し、その間に、エージェントサービス(サーバ115)から、商品(例えばミルク)の購入を提案するメッセージをプッシュ通知により受信する。
ユーザAは、商品を購入する意思表示を行い、情報処理装置101は、入力部102が備える音声認識機能によりユーザの購入意思を検出する。情報処理装置101は、認証処理を行う必要が生じたと判断し、ユーザAの位置情報に基づき、ユーザAが認証済みの認証区間にいるかを確認する。ユーザAは認証済みの認証区間にいるため、サーバ115に認証成功のメッセージを送信する。認証成功のメッセージを受信したサーバ115は、商品購入の決済を完了させる。
図14は、具体例2に係る情報処理装置101の動作のフローチャートである。位置判定部14はユーザの位置情報に基づき、位置条件を満たすか否か、すなわち、ユーザが認証区間内にいるかを判断する(S401)。ユーザが認証区間内にいる場合に、認証処理部19は、センサデータに基づくユーザの歩行特徴と、ユーザの位置する認証区間に応じた歩行モデルとに基づき、ユーザの認証処理を行う(S402)。認証処理に成功すると、認証処理部19は、ユーザに対して現在の認証区間の認証成功済みを表す情報を保持する。認証処理に失敗した場合は、本処理を終了する。出力部103から認証処理の失敗の情報を出力してもよい。認証処理に成功した後、通信部20が、エージェントサービス(サーバ115)から商品の購入を提案するメッセージを受信すると(S403)、出力部103は、受信したメッセージを出力する。メッセージを確認したユーザは、入力部102を用いて購入の意思表示を行う(S404)。認証処理部19は、ユーザが認証済みの認証区間内にいることを確認すると(S405)、通信部20は、商品購入と認証成功とを通知するメッセージをサーバ115に送信する(S406)。メッセージを受信したサーバ115は、ユーザAに対する商品購入の決済処理を行う。ステップS405でユーザが認証済みの認証区間内にいないと判断した場合は、ステップS402と同様にして再度、認証処理を行う(S407)。すなわち、認証処理部19は、センサデータに基づくユーザの歩行特徴と、ユーザの位置する認証区間に応じた歩行モデルとに基づき、ユーザの認証処理を行う。認証処理に成功すると、ステップS406に進む。認証に失敗した場合は、本処理を終了する。
具体例2によれば、ユーザに対して事前に認証を行い、認証処理が成功した場合には、当該認証処理が成功した認証区間内では認証処理の効力は有効とする。認証処理の効力が有効である間に、認証処理を必要とする要求(例えば商品の購入と決済処理の要求)があった場合には、再度の認証処理の実行を省略する。認証処理が成功したものとみなし、認証成功を通知するメッセージを送信する。当該要求の実行を早期に完了させることができる。
ユーザの認証処理の効力は、当該認証処理が行われた認証区間内でのみ有効であるとしたが、他のバリエーションも可能である。例えば認証処理が成功した後、一定時間内(例えば10分以内)又は一定距離以内(例えば1km以内)は認証処理の効力を有効としてもよい。その他の方法で、認証処理の効力が有効な範囲を定義してもよい。
(第2実施形態)
図15は、第2実施形態に係る情報処理装置101のブロック図である。図1の情報処理装置101に、経路生成部41と情報算出部42とデータ処理部43が追加されている。図1と同じ要素には同一の符号を付して、詳細な説明を省略する。図9の情報処理装置131に経路生成部41と情報算出部42とデータ処理部43を追加する構成も可能である。
図15は、第2実施形態に係る情報処理装置101のブロック図である。図1の情報処理装置101に、経路生成部41と情報算出部42とデータ処理部43が追加されている。図1と同じ要素には同一の符号を付して、詳細な説明を省略する。図9の情報処理装置131に経路生成部41と情報算出部42とデータ処理部43を追加する構成も可能である。
ユーザにより認証利用機器を含む目的地の設定が、入力部102を用いて行われる。経路生成部41は、ユーザの現在位置から、目的地までの経路を生成する。経路生成部41は、情報処理装置101内に地図データと連係する経路アプリが格納されている場合は当該地図アプリの機能を利用して経路の生成を行ってもよいし、通信ネットワーク上の経路サーバを用いて行ってもよい。
経路生成部41は、目的地までの経路が複数存在する場合に、ユーザが過去に最も多く利用した経路を生成してもよいし、過去に利用した回数が多い順に2以上の経路を生成してもよい。また、目的地までの距離が近い順に、1つ経路を生成してもよいし、その他の基準で1つ以上の経路を生成してもよい。ユーザが過去に利用した経路を記憶したDBを情報処理装置101内に設けてもよいし、ユーザが過去に利用した経路を外部の経路サーバから取得してもよい。
情報算出部42は、認証結果DB23に基づき、経路生成部41により生成された経路に含まれる認証区間を特定し、特定した認証区間に対して過去に算出されたスコアの統計情報を算出する。統計情報の例として、最大値、平均値、中央値、又は最小値などの統計値があるが、これらに限定されない(以下、同様)。ここでは平均値を算出する場合を例として説明する。
データ処理部43は、経路生成部41により生成された経路と、認証区間と、統計値とを含むデータを生成する。データ処理部43は、データを出力部103に提供する。出力部103は、マップ情報に、提供されたデータを重ねて、画面に表示する。
図16は、情報処理装置101の画面の表示例を示す。開始位置Cから目的地Gまでの経路R1と、経路R1に含まれる認証区間K1とが表示されている。認証区間K1は開始地点S1から目的地Gまでである。ここでは統計値の最も高い経路が生成されている。認証区間K1の近傍には、過去のスコアの統計値として平均値0.98が表示されている。なお、認証区間K1で認証処理を複数回行うことで認証成功の可否判定を行った場合、これらの認証処理のスコアの代表値(最大値又は平均値等)を算出し、代表値の統計値を用いればよい。
図17は、情報処理装置101の画面の他の表示例を示す。この例では、統計値が高い上位2つの経路R1,R2が生成されている。経路R1,R2に対して認証区間K1,K2と、スコアの統計値0.98,0.88が表示されている。認証区間K2は開始地点S2から目的地Gまでである。経路R1、R2で表示の態様(色、線種など)を異ならせて、ユーザに、最も統計値が高い経路を容易に識別できるようにしてもよい。ユーザは、統計値が最も高い経路を選択することで、認証処理の成功率を高めることができる。
図18は、画面の他の表示例を示す。ユーザの現在位置H1に対して、スコア0.91が逆三角のマーク内に表示されている。認証区間K1内で認証処理が一定時間間隔で行われており、認証区間K1の開始位置S1から現在位置H1までのスコアの最大値0.91が表示されている。つまりユーザのスコアの最大値がリアルタイムに表示されている。最大値は一例であり、平均値、最小値又は中央値など、他の値が表示されてもよい。ユーザはリアルタイムのスコアを確認することで、例えばユーザはスコアが低いときは、普段と異なる動作を行っていないかを確認し、動作を修正することで、スコアを上げことができる。スコアが閾値未満の場合には、“このままだと認証処理が成功しません”などの注意を喚起するメッセージを画面に表示又は音声により出力してもよい。また、スコアの表示色又は背景色を特定の色にすることで、スコアが閾値未満又は閾値以上になっていることをユーザに通知してもよい。
(変形例)
目的地までの経路について、他のユーザのスコアを取得し、最もスコアの高いユーザを表示してもよい。例えば、データ処理部43が通信部20を介して、他のユーザの情報処理装置又は複数のユーザを管理するサーバから、対象となる認証区間について他のユーザのスコアの最大値と、当該他のユーザの識別情報とを含むデータを受信する。ユーザの識別情報は、例えばハンドルネーム等のユーザ名でよい。最大値は一例であり、平均値、中央値、最小値など、他の値でもよい。データ処理部43は、ユーザ及び他のユーザのうち、最も高いスコアを過去に出したユーザを特定し、特定したユーザの識別情報を出力部103に表示させる。これによりユーザ間で高いスコアを競い合うゲームを実現できる。
目的地までの経路について、他のユーザのスコアを取得し、最もスコアの高いユーザを表示してもよい。例えば、データ処理部43が通信部20を介して、他のユーザの情報処理装置又は複数のユーザを管理するサーバから、対象となる認証区間について他のユーザのスコアの最大値と、当該他のユーザの識別情報とを含むデータを受信する。ユーザの識別情報は、例えばハンドルネーム等のユーザ名でよい。最大値は一例であり、平均値、中央値、最小値など、他の値でもよい。データ処理部43は、ユーザ及び他のユーザのうち、最も高いスコアを過去に出したユーザを特定し、特定したユーザの識別情報を出力部103に表示させる。これによりユーザ間で高いスコアを競い合うゲームを実現できる。
図19は、本変形例に係る画面の表示例を示す。経路R1において過去に最も高いスコアを出したのはTomであるため、ユーザ名“Tom”がスコアとともに表示されている。なお、認証区間及び認証区間の開始位置の表示は省略されているが、認証区間を表示してもよい。
図20(A)は、本変形例に係る画面の他の表示例を示す。目的地までの経路が複数ある場合に、経路ごとに、スコアの最も高いユーザのユーザ名とスコアを表示している。一例として経路ごとに、複数のユーザからスコアの最も高いユーザを選択し、選択したユーザのユーザ名とスコアを表示する。本例では、経路R1ではTom、経路R3ではJack、経路R4ではMaryが最もスコアが高い。経路ごとに最も高いスコアを競い合うゲームを行ってもよい。例えば、経路ごとに最も高いスコアのユーザに対して、当該経路を“MyGateWay”として登録するゲームを実現できる。
図20(B)は、図20(A)に対して、スコアの高い順に順位を表示した例を示す。Tom、Jack、Maryの順にスコアが高いため、Tomが1位、Jackが2位、Maryが3位となっている。経路ごとの最大スコアと、経路間のユーザの順位を、どの経路が最も認証が成功しやすいかを判断する目安として用いることもできる。
(第3実施形態)
図21は、第3実施形態に係る情報処理装置101のブロック図である。図1の情報処理装置101に、情報算出部42と経路選択部51が追加されている。図1又は図15と同じ要素には同一の符号を付して、詳細な説明を省略する。図9の情報処理装置131に情報算出部42と経路選択部51を追加する構成も可能である。
図21は、第3実施形態に係る情報処理装置101のブロック図である。図1の情報処理装置101に、情報算出部42と経路選択部51が追加されている。図1又は図15と同じ要素には同一の符号を付して、詳細な説明を省略する。図9の情報処理装置131に情報算出部42と経路選択部51を追加する構成も可能である。
経路選択部51は、ユーザの認証処理を行う必要が生じた場合に、認証処理が成功する確率の高い経路を推奨経路として選択する。経路選択部51は、推奨経路を示すデータを出力部103に提供する。推奨経路を示すデータは、推奨経路への経路変更を誘導するデータを含んでもよい。出力部103は、マップ情報に推奨経路を重ねて画面に表示する。ユーザを推奨経路へ誘導する音声によるガイダンスメッセージを出力部103又はウェアラブル装置を介して出力してもよい。ユーザは推奨経路を歩行することで、認証処理の必要が生じた場合に、認証処理を高い確率で早期に成功させることができる。
経路選択部51は、推奨経路を選択するために、一例として、ユーザの目的地までの複数の経路のうち、スコアの統計値(最大値、平均値等)が最も高い又は閾値以上の経路を選択する。このため、経路選択部51は、情報算出部42に複数の経路についてスコアの統計値の算出を要求する。ユーザの目的地が設定されていない場合は、ユーザの現在位置から近い複数の経路から推奨経路を選択してもよい。
情報算出部42は、認証結果DB23に基づき、各経路に含まれる認証区間の過去のスコアを特定し、特定したスコアの統計値(最大値、平均値等)を算出する。各経路について算出したスコアの統計値を経路選択部51に提供する。なお、1つの経路に複数の認証区間が含まれる場合は、任意の認証区間(例えば、ユーザの現在位置から最も近い認証区間など)を対象としてもよい。あるいは、認証区間ごとの統計値を算出し、算出した統計値の最大値又は平均等を用いてもよい。
経路選択部51は、情報算出部42から提供された各経路のスコアの統計値に基づき、推奨経路を選択する。経路選択部51は、ユーザの現在の経路が、推奨経路と異なっている場合に、推奨経路への経路変更をユーザに誘導する音声情報を出力部103又はヒアラブル装置を介して通知してもよい。ユーザを誘導する例として、“次の角を右に曲がってください”、“画面に表示されている推奨経路に沿って歩行してください”などをユーザに出力することがある。
ユーザの認証処理を行う必要が生じる場合の例として、通信ネットワーク上のエージェントサービスを提供するサーバから商品の購入を提案するメッセージを情報処理装置101が受信し、ユーザが商品の購入の意思表示を行った場合がある。情報処理装置101は商品の購入を完了(すなわち決済を完了)させるためにユーザの認証処理を行う必要がある。図22を用いて具体例を説明する。
図22は、本実施形態における具体例を示す。ユーザAが歩行しており、情報処理装置101を含むウェアラブル装置として、耳にヒアラブル装置を装着している。通信ネットワークに配置されたサーバ115がエージェントサービスとして、歩行中のユーザAの情報処理装置101に、商品の購入を提案するメッセージを送信(プッシュ通知)する。図の例では、“ミルクがありません。購入しますか?”のメッセージが情報処理装置101に送信されている。
ユーザAは、情報処理装置101の出力部103(スピーカ)から音声によりサーバ115からのメッセージを確認する。ユーザAが情報処理装置101の入力部102(マイクロフォン)から“はい”のメッセージを入力する。情報処理装置101は、メッセージの音声認識により、ユーザAがミルクを購入する意思表示を行ったと判断する。情報処理装置101は、ユーザAの認識処理を行う必要があると判断し、ユーザに歩行を促す推奨経路を選択する。例えば、スコアの統計値(最大値、平均値等)が最も高い経路を推奨経路とする。情報処理装置101は、ユーザに推奨経路へ誘導するメッセージを出力する。図の例では、推奨経路はユーザから見て次の角を右に曲がった方向に存在するため、 “次の角を右に曲がって、直進してください”とのメッセージを通知する。ユーザAがメッセージの誘導に従って次の角を右に曲がる。情報処理装置101は、ユーザAが、サーバ115に対して設定された認証区間112に入ったことを検知すると、ユーザAの認証処理(歩容認証)を行う。認証処理が成功すると、通信部20からサーバ115に対して商品ン購入と認証成功とを通知するメッセージを送信する。メッセージを受信したサーバ115は、商品購入の決済処理を完了させる。
図22の例では、情報処理装置101がヒアラブル装置の場合であったが、情報処理装置101がスマートフォンの場合の具体例を示す。
図23は、情報処理装置101の画面の表示例を示す。ユーザが例えば図22に示す画面を参照しながら、開始位置Cから目的地Gまで経路R5を歩行している。ユーザが位置H2にいるときにエージェントサービスを提供するサーバから、商品の購入を提案するメッセージを受信する。ユーザは、入力部102を用いて購入の意思表示を行うと、経路選択部51は、スコアの統計値(最大値、平均値等)が最も高い経路R1を推奨経路として選択する。経路選択部51は、ユーザに、経路R1への経路変更を誘導するメッセージを通知する。例えば、ユーザから見て右手方向に経路R1が存在するため、“次の角を右に曲がってください”との音声又はテキストによるメッセージを通知する。また画面に経路R1へ移動するための通過経路R7を表示する。ユーザが通過経路R7を経由して経路R1に移動する。ユーザが経路R1における認証区間K1に入ると、情報処理装置101は、ユーザAの認証処理(歩容認証)を行う。認証処理が成功すると、サーバ115に対して商品購入と認証成功とを含むメッセージを送信する。メッセージを受信したサーバ115は、ユーザAの商品購入の決済処理を完了させる。
図24は、第3実施形態に係る情報処理装置101の動作例のフローチャートである。
通信部20は、サーバ115から商品の購入を提案するメッセージを受信する(S501)。出力部103は、受信したメッセージを音声又はテキスト等により出力し、メッセージを確認したユーザは、入力部102を用いて購入の意思表示を行う(S502)。経路選択部51は、ユーザの目的地に至るまでの複数の経路のうち、スコアの統計値(最大値、平均値等)が最も高い又は閾値以上の経路を、推奨経路として選択する(S503)。経路選択部51は、選択した推奨経路に経路変更を誘導するメッセージを、出力部103又はウェアラブル装置を介してユーザに通知する。なお、ユーザが現在歩行している経路が推奨経路に一致する場合は、推奨経路への誘導を省略してもよい。あるいは、現在歩行している経路を変更することなくそのまま歩行することを推奨するメッセージをユーザに通知してもよい。情報処理装置101は、ユーザAがサーバ115に対して設定された認証区間112に入ったことを検知すると、ユーザAの認証処理(歩容認証)を行う。認証処理が成功すると、通信部20を介して、サーバ115に対して商品購入と認証成功とを含むメッセージを送信する。メッセージを受信したサーバ115は、ユーザAの商品購入の決済処理を完了させる。
通信部20は、サーバ115から商品の購入を提案するメッセージを受信する(S501)。出力部103は、受信したメッセージを音声又はテキスト等により出力し、メッセージを確認したユーザは、入力部102を用いて購入の意思表示を行う(S502)。経路選択部51は、ユーザの目的地に至るまでの複数の経路のうち、スコアの統計値(最大値、平均値等)が最も高い又は閾値以上の経路を、推奨経路として選択する(S503)。経路選択部51は、選択した推奨経路に経路変更を誘導するメッセージを、出力部103又はウェアラブル装置を介してユーザに通知する。なお、ユーザが現在歩行している経路が推奨経路に一致する場合は、推奨経路への誘導を省略してもよい。あるいは、現在歩行している経路を変更することなくそのまま歩行することを推奨するメッセージをユーザに通知してもよい。情報処理装置101は、ユーザAがサーバ115に対して設定された認証区間112に入ったことを検知すると、ユーザAの認証処理(歩容認証)を行う。認証処理が成功すると、通信部20を介して、サーバ115に対して商品購入と認証成功とを含むメッセージを送信する。メッセージを受信したサーバ115は、ユーザAの商品購入の決済処理を完了させる。
以上、第3実施形態によれば、ユーザは商品購入の意思表示を行った後、情報処理装置101から誘導された推奨経路を歩行するのみで、本人認証を早期に高い成功率で成功させることができる。
(ハードウェア構成)
図25に、図1、図15又は図21の情報処理装置101のハードウェア構成の一例を示す。情報処理装置101は、コンピュータ装置200により構成される。図9の情報処理装置131及び端末装置141も同様に構成される。コンピュータ装置200は、CPU201と、入力装置202と、出力装置203と、通信装置204と、主記憶装置205と、外部記憶装置206とを備え、これらはバス207により相互に接続されている。
図25に、図1、図15又は図21の情報処理装置101のハードウェア構成の一例を示す。情報処理装置101は、コンピュータ装置200により構成される。図9の情報処理装置131及び端末装置141も同様に構成される。コンピュータ装置200は、CPU201と、入力装置202と、出力装置203と、通信装置204と、主記憶装置205と、外部記憶装置206とを備え、これらはバス207により相互に接続されている。
CPU(中央演算装置)201は、主記憶装置205上で、コンピュータプログラムである情報処理プログラムを実行する。情報処理プログラムは、情報処理装置101の上述の各機能構成を実現するプログラムのことである。情報処理プログラムは、1つのプログラムではなく、複数のプログラムやスクリプトの組み合わせにより実現されていてもよい。CPU201が、情報処理プログラムを実行することにより、各機能構成は実現される。
入力装置202は、タッチパネル、マイクロフォン、センサ、キーボード、マウスなどの入力装置からの操作信号を、情報処理装置101に入力するための回路である。
出力装置203は、情報処理装置101からデータを出力する。出力装置203は、表示装置、音声出力装置(スピーカ)、振動装置又は発光装置等であるが、これに限られない。コンピュータ装置200から出力されたデータは、この出力装置203から出力することができる。
通信装置204は、情報処理装置101が外部装置と無線または有線で通信するための回路である。データは、通信装置204を介して外部装置から入力することができる。外部装置から入力したデータを、主記憶装置205や外部記憶装置206に格納することができる。
主記憶装置205は、情報処理プログラム、情報処理プログラムの実行に必要なデータ、および情報処理プログラムの実行により生成されたデータなどを記憶する。情報処理プログラムは、主記憶装置205上で展開され、実行される。主記憶装置205は、例えば、RAM、DRAM、SRAMであるが、これに限られない。情報処理装置101の内のデータベースは、主記憶装置205上に構築されてもよい。
外部記憶装置206は、情報処理プログラム、情報処理プログラムの実行に必要なデータ、および情報処理プログラムの実行により生成されたデータなどを記憶する。これらの情報処理プログラムやデータは、情報処理プログラムの実行の際に、主記憶装置205に読み出される。外部記憶装置206は、例えば、ハードディスク、光ディスク、不揮発性メモリ(例えばフラッシュメモリ)、及び磁気テープであるが、これに限られない。情報処理装置101内のデータベースは、外部記憶装置206上に構築されてもよい。
なお、情報処理プログラムは、コンピュータ装置200に予めインストールされていてもよいし、CD-ROMなどの記憶媒体に記憶されていてもよい。また、情報処理プログラムは、インターネット上にアップロードされていてもよい。
また、情報処理装置101は、単一のコンピュータ装置200により構成されてもよいし、相互に接続された複数のコンピュータ装置200からなるシステムとして構成されてもよい。
なお、上述の実施形態は本開示を具現化するための一例を示したものであり、その他の様々な形態で本開示を実施することが可能である。例えば、本開示の要旨を逸脱しない範囲で、種々の変形、置換、省略又はこれらの組み合わせが可能である。そのような変形、置換、省略等を行った形態も、本開示の範囲に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
また、本明細書に記載された本開示の効果は例示に過ぎず、その他の効果があってもよい。
なお、本開示は以下のような構成を取ることもできる。
[項目1]
ユーザの位置情報を取得する位置取得部と、
少なくとも1つのセンサ装置によって検出されたセンサデータに基づき前記ユーザの動作の特徴量を算出する特徴量算出部と、
前記位置情報に応じた認証モデルと、前記特徴量とに基づき前記ユーザの認証処理を行う認証処理部と、
を備えた情報処理装置。
[項目2]
前記位置情報は、前記ユーザが位置する区間を表す
項目1に記載の情報処理装置。
[項目3]
前記ユーザの環境を検出するセンサ装置に基づき又は外部のサーバから、前記ユーザの環境情報を取得する環境取得部を備え、
前記認証処理部は、前記環境情報と前記位置情報とに応じた認証モデルを用いる
項目1又は2に記載の情報処理装置。
[項目4]
前記環境情報は、前記ユーザが位置する路面の状況、前記ユーザが位置する場所の気象、及び前記ユーザが履いている履物の少なくとも1つの情報を含む
項目3に記載の情報処理装置。
[項目5]
前記特徴量は、前記ユーザの加速度情報、角速度情報、速度情報及び生体情報の少なくとも1つに基づく
項目1~4のいずれか一項に記載の情報処理装置。
[項目6]
前記認証処理の成功又は失敗を示す結果情報を、前記認証処理の成功又は失敗に応じた処理を行う認証利用機器に送信する通信部
を備えた項目1から5のいずれか一項に記載の情報処理装置。
[項目7]
前記認証処理の成功を決定した後、前記認証処理が成功した区間に前記ユーザがいる間又は一定時間の間は、前記認証処理の結果が有効であり、
前記認証処理部は、前記認証処理の結果が有効である間に前記認証処理を行う必要が生じた場合、前記認証処理を行うことなく、前記認証処理の成功を決定する
項目2に記載の情報処理装置。
[項目8]
前記ユーザが移動している経路において前記認証処理を行う区間を指定したデータを、前記ユーザが視認可能な表示装置に提供するデータ処理部
を備えた項目2に記載の情報処理装置。
[項目9]
前記認証処理部は、前記認証処理のスコアを算出し、前記スコアに基づき前記認証処理の成功又は失敗を決定し、
前記ユーザが移動した経路に対して算出された前記スコアの統計情報を算出する情報算出部と、
前記経路と前記統計情報とを含むデータを、前記データを表示する表示装置に提供するデータ処理部と、
を備えた項目1~8のいずれか一項に記載の情報処理装置。
[項目10]
前記認証処理部は、前記認証処理のスコアを算出し、
前記ユーザの位置に前記スコアを関連付けたデータを、前記データを表示する表示装置に提供するデータ処理部
を備えた項目1~9のいずれか一項に記載の情報処理装置。
[項目11]
前記データ処理部は、複数の前記ユーザの識別情報と前記スコアとを前記経路に関連づけたデータを、前記データを表示する表示装置に提供するデータ処理部
を備えた項目1~10のいずれか一項に記載の情報処理装置。
[項目12]
前記認証処理部は、前記認証処理のスコアを算出し、
前記ユーザが移動した経路に対して算出された前記スコアの統計情報を算出する情報算出部と、
前記統計情報に基づき、前記ユーザに推奨する経路である推奨経路を選択し、前記推奨経路を示すデータを、前記データを表示する表示装置に提供する経路選択部と
を備えた項目1~11のいずれか一項に記載の情報処理装置。
[項目13]
前記経路選択部は、前記推奨経路へ前記ユーザを誘導するデータを、前記データを表示する表示装置又は前記データを音声出力する音声出力装置に提供する
項目12に記載の情報処理装置。
[項目14]
前記経路選択部は、前記認証処理を行う必要が発生した場合に、前記推奨経路の選択を行う、
項目13に記載の情報処理装置。
[項目15]
前記特定の処理は、料金の決済処理、ゲートの開錠処理、鍵の解錠処理、商品の提供処理、及びサービスの提供処理の少なくとも1つに関する処理を含む
項目7に記載の情報処理装置。
[項目16]
前記位置取得部は、前記センサ装置、及び前記ユーザが移動する経路に対して配置された外部の装置の少なくとも一方から、前記ユーザの位置情報を取得する
項目1~15のいずれか一項に記載の情報処理装置。
[項目17]
前記特徴量算出部によって算出された特徴量に基づき、前記ユーザの認証モデルを生成し、前記認証モデルを前記位置取得部によって取得された位置情報にデータベースにおいて関連づけるモデル生成部を備え、
前記認証処理部は、前記位置情報に関連する認証モデルを前記データベースにおいて特定し、特定した前記認証モデルを用いて、前記ユーザの認証処理を行う
項目1~16のいずれか一項に記載の情報処理装置。
[項目18]
前記特徴量算出部は、前記ユーザが歩行又は走行中に前記センサ装置から検出された前記センサデータに基づき前記特徴量を算出する
項目1~17のいずれか一項に記載の情報処理装置。
[項目19]
ユーザの位置情報を取得し、
少なくとも1つのセンサ装置によって検出されたセンサデータに基づき前記ユーザの動作の特徴量を算出し、
前記位置情報に応じた認証モデルと、前記特徴量とに基づき前記ユーザの認証処理を行う、
情報処理方法。
[項目20]
ユーザの位置情報を取得するステップと、
少なくとも1つのセンサ装置によって検出されたセンサデータに基づき前記ユーザの動作の特徴量を算出するステップと、
前記位置情報に応じた認証モデルと、前記特徴量とに基づき前記ユーザの認証処理を行うステップと
をコンピュータに実行させるためのコンピュータプログラム。
[項目1]
ユーザの位置情報を取得する位置取得部と、
少なくとも1つのセンサ装置によって検出されたセンサデータに基づき前記ユーザの動作の特徴量を算出する特徴量算出部と、
前記位置情報に応じた認証モデルと、前記特徴量とに基づき前記ユーザの認証処理を行う認証処理部と、
を備えた情報処理装置。
[項目2]
前記位置情報は、前記ユーザが位置する区間を表す
項目1に記載の情報処理装置。
[項目3]
前記ユーザの環境を検出するセンサ装置に基づき又は外部のサーバから、前記ユーザの環境情報を取得する環境取得部を備え、
前記認証処理部は、前記環境情報と前記位置情報とに応じた認証モデルを用いる
項目1又は2に記載の情報処理装置。
[項目4]
前記環境情報は、前記ユーザが位置する路面の状況、前記ユーザが位置する場所の気象、及び前記ユーザが履いている履物の少なくとも1つの情報を含む
項目3に記載の情報処理装置。
[項目5]
前記特徴量は、前記ユーザの加速度情報、角速度情報、速度情報及び生体情報の少なくとも1つに基づく
項目1~4のいずれか一項に記載の情報処理装置。
[項目6]
前記認証処理の成功又は失敗を示す結果情報を、前記認証処理の成功又は失敗に応じた処理を行う認証利用機器に送信する通信部
を備えた項目1から5のいずれか一項に記載の情報処理装置。
[項目7]
前記認証処理の成功を決定した後、前記認証処理が成功した区間に前記ユーザがいる間又は一定時間の間は、前記認証処理の結果が有効であり、
前記認証処理部は、前記認証処理の結果が有効である間に前記認証処理を行う必要が生じた場合、前記認証処理を行うことなく、前記認証処理の成功を決定する
項目2に記載の情報処理装置。
[項目8]
前記ユーザが移動している経路において前記認証処理を行う区間を指定したデータを、前記ユーザが視認可能な表示装置に提供するデータ処理部
を備えた項目2に記載の情報処理装置。
[項目9]
前記認証処理部は、前記認証処理のスコアを算出し、前記スコアに基づき前記認証処理の成功又は失敗を決定し、
前記ユーザが移動した経路に対して算出された前記スコアの統計情報を算出する情報算出部と、
前記経路と前記統計情報とを含むデータを、前記データを表示する表示装置に提供するデータ処理部と、
を備えた項目1~8のいずれか一項に記載の情報処理装置。
[項目10]
前記認証処理部は、前記認証処理のスコアを算出し、
前記ユーザの位置に前記スコアを関連付けたデータを、前記データを表示する表示装置に提供するデータ処理部
を備えた項目1~9のいずれか一項に記載の情報処理装置。
[項目11]
前記データ処理部は、複数の前記ユーザの識別情報と前記スコアとを前記経路に関連づけたデータを、前記データを表示する表示装置に提供するデータ処理部
を備えた項目1~10のいずれか一項に記載の情報処理装置。
[項目12]
前記認証処理部は、前記認証処理のスコアを算出し、
前記ユーザが移動した経路に対して算出された前記スコアの統計情報を算出する情報算出部と、
前記統計情報に基づき、前記ユーザに推奨する経路である推奨経路を選択し、前記推奨経路を示すデータを、前記データを表示する表示装置に提供する経路選択部と
を備えた項目1~11のいずれか一項に記載の情報処理装置。
[項目13]
前記経路選択部は、前記推奨経路へ前記ユーザを誘導するデータを、前記データを表示する表示装置又は前記データを音声出力する音声出力装置に提供する
項目12に記載の情報処理装置。
[項目14]
前記経路選択部は、前記認証処理を行う必要が発生した場合に、前記推奨経路の選択を行う、
項目13に記載の情報処理装置。
[項目15]
前記特定の処理は、料金の決済処理、ゲートの開錠処理、鍵の解錠処理、商品の提供処理、及びサービスの提供処理の少なくとも1つに関する処理を含む
項目7に記載の情報処理装置。
[項目16]
前記位置取得部は、前記センサ装置、及び前記ユーザが移動する経路に対して配置された外部の装置の少なくとも一方から、前記ユーザの位置情報を取得する
項目1~15のいずれか一項に記載の情報処理装置。
[項目17]
前記特徴量算出部によって算出された特徴量に基づき、前記ユーザの認証モデルを生成し、前記認証モデルを前記位置取得部によって取得された位置情報にデータベースにおいて関連づけるモデル生成部を備え、
前記認証処理部は、前記位置情報に関連する認証モデルを前記データベースにおいて特定し、特定した前記認証モデルを用いて、前記ユーザの認証処理を行う
項目1~16のいずれか一項に記載の情報処理装置。
[項目18]
前記特徴量算出部は、前記ユーザが歩行又は走行中に前記センサ装置から検出された前記センサデータに基づき前記特徴量を算出する
項目1~17のいずれか一項に記載の情報処理装置。
[項目19]
ユーザの位置情報を取得し、
少なくとも1つのセンサ装置によって検出されたセンサデータに基づき前記ユーザの動作の特徴量を算出し、
前記位置情報に応じた認証モデルと、前記特徴量とに基づき前記ユーザの認証処理を行う、
情報処理方法。
[項目20]
ユーザの位置情報を取得するステップと、
少なくとも1つのセンサ装置によって検出されたセンサデータに基づき前記ユーザの動作の特徴量を算出するステップと、
前記位置情報に応じた認証モデルと、前記特徴量とに基づき前記ユーザの認証処理を行うステップと
をコンピュータに実行させるためのコンピュータプログラム。
11:位置検出部
12:位置受信部
13:位置取得部
14:位置判定部
15:センサデータ取得部
16:歩行特徴算出部
17:モデル生成部
19:認証処理部
20、28:通信部
21:アンテナ
22:歩行モデルデータベース(DB)
23:認証結果DB
24:区間情報DB
25:学習DB
41:経路生成部
42:情報算出部
43:データ処理部
51:経路選択部
101、131:情報処理装置
102:入力部
103:出力部
111:認証利用機器
112、113:認証区間
114:通信ネットワーク
115:サーバ
200:コンピュータ装置
201:CPU
202:入力装置
203:出力装置
204:通信装置
205:主記憶装置
206:外部記憶装置
207:バス
12:位置受信部
13:位置取得部
14:位置判定部
15:センサデータ取得部
16:歩行特徴算出部
17:モデル生成部
19:認証処理部
20、28:通信部
21:アンテナ
22:歩行モデルデータベース(DB)
23:認証結果DB
24:区間情報DB
25:学習DB
41:経路生成部
42:情報算出部
43:データ処理部
51:経路選択部
101、131:情報処理装置
102:入力部
103:出力部
111:認証利用機器
112、113:認証区間
114:通信ネットワーク
115:サーバ
200:コンピュータ装置
201:CPU
202:入力装置
203:出力装置
204:通信装置
205:主記憶装置
206:外部記憶装置
207:バス
Claims (20)
- ユーザの位置情報を取得する位置取得部と、
少なくとも1つのセンサ装置によって検出されたセンサデータに基づき前記ユーザの動作の特徴量を算出する特徴量算出部と、
前記位置情報に応じた認証モデルと、前記特徴量とに基づき前記ユーザの認証処理を行う認証処理部と、
を備えた情報処理装置。 - 前記位置情報は、前記ユーザが位置する区間を表す
請求項1に記載の情報処理装置。 - 前記ユーザの環境を検出するセンサ装置に基づき又は外部のサーバから、前記ユーザの環境情報を取得する環境取得部を備え、
前記認証処理部は、前記環境情報と前記位置情報とに応じた認証モデルを用いる
請求項1に記載の情報処理装置。 - 前記環境情報は、前記ユーザが位置する路面の状況、前記ユーザが位置する場所の気象、及び前記ユーザが履いている履物の少なくとも1つの情報を含む
請求項3に記載の情報処理装置。 - 前記特徴量は、前記ユーザの加速度情報、角速度情報、速度情報及び生体情報の少なくとも1つに基づく
請求項1に記載の情報処理装置。 - 前記認証処理の成功又は失敗を示す結果情報を、前記認証処理の成功又は失敗に応じた処理を行う認証利用機器に送信する通信部
を備えた請求項1に記載の情報処理装置。 - 前記認証処理が成功した後、前記認証処理が成功した区間に前記ユーザがいる間又は一定時間の間は、前記認証処理の結果が有効であり、
前記認証処理部は、前記認証処理の結果が有効である間に前記認証処理を行う必要が生じた場合、前記認証処理を行うことなく、前記認証処理の成功を決定する
請求項2に記載の情報処理装置。 - 前記ユーザが移動している経路において前記認証処理を行う区間を指定したデータを、前記ユーザが視認可能な表示装置に提供するデータ処理部
を備えた請求項2に記載の情報処理装置。 - 前記認証処理部は、前記認証処理のスコアを算出し、前記スコアに基づき前記認証処理の成功又は失敗を決定し、
前記ユーザが移動した経路に対して算出された前記スコアの統計情報を算出する情報算出部と、
前記経路と前記統計情報とを含むデータを、前記データを表示する表示装置に提供するデータ処理部と、
を備えた請求項1に記載の情報処理装置。 - 前記認証処理部は、前記認証処理のスコアを算出し、
前記ユーザの位置に前記スコアを関連付けたデータを、前記データを表示する表示装置に提供するデータ処理部
を備えた請求項1に記載の情報処理装置。 - 前記データ処理部は、前記ユーザの識別情報と前記スコアとを前記経路に関連づけたデータを、前記データを表示する表示装置に提供する
請求項10に記載の情報処理装置。 - 前記認証処理部は、前記認証処理のスコアを算出し、
前記ユーザが移動した経路に対して算出された前記スコアの統計情報を算出する情報算出部と、
前記統計情報に基づき、前記ユーザに推奨する経路である推奨経路を選択し、前記推奨経路を示すデータを、前記データを表示する表示装置に提供する経路選択部と
を備えた請求項1に記載の情報処理装置。 - 前記経路選択部は、前記推奨経路へ前記ユーザを誘導するデータを、前記データを表示する表示装置又は前記データを音声出力する音声出力装置に提供する
請求項12に記載の情報処理装置。 - 前記経路選択部は、前記認証処理を行う必要が発生した場合に、前記推奨経路の選択を行う、
請求項13に記載の情報処理装置。 - 前記特定の処理は、料金の決済処理、ゲートの開錠処理、鍵の解錠処理、商品の提供処理、及びサービスの提供処理の少なくとも1つに関する処理を含む
請求項7に記載の情報処理装置。 - 前記位置取得部は、前記センサ装置、及び前記ユーザが移動する経路に対して配置された外部の装置の少なくとも一方から、前記ユーザの位置情報を取得する
請求項1に記載の情報処理装置。 - 前記特徴量算出部によって算出された特徴量に基づき、前記ユーザの認証モデルを生成し、前記認証モデルを前記位置取得部によって取得された位置情報にデータベースにおいて関連づけるモデル生成部を備え、
前記認証処理部は、前記位置情報に関連する認証モデルを前記データベースにおいて特定し、特定した前記認証モデルを用いて、前記ユーザの認証処理を行う
請求項1に記載の情報処理装置。 - 前記特徴量算出部は、前記ユーザが歩行又は走行中に前記センサ装置から検出された前記センサデータに基づき前記特徴量を算出する
請求項1に記載の情報処理装置。 - ユーザの位置情報を取得し、
少なくとも1つのセンサ装置によって検出されたセンサデータに基づき前記ユーザの動作の特徴量を算出し、
前記位置情報に応じた認証モデルと、前記特徴量とに基づき前記ユーザの認証処理を行う、
情報処理方法。 - ユーザの位置情報を取得するステップと、
少なくとも1つのセンサ装置によって検出されたセンサデータに基づき前記ユーザの動作の特徴量を算出するステップと、
前記位置情報に応じた認証モデルと、前記特徴量とに基づき前記ユーザの認証処理を行うステップと
をコンピュータに実行させるためのコンピュータプログラム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/918,480 US20230137878A1 (en) | 2020-05-22 | 2021-05-13 | Information processing device, information processing method, and computer program |
JP2022524426A JPWO2021235325A1 (ja) | 2020-05-22 | 2021-05-13 | |
EP21809172.6A EP4155985A4 (en) | 2020-05-22 | 2021-05-13 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD AND COMPUTER PROGRAM |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020089938 | 2020-05-22 | ||
JP2020-089938 | 2020-05-22 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2021235325A1 true WO2021235325A1 (ja) | 2021-11-25 |
Family
ID=78708932
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2021/018283 WO2021235325A1 (ja) | 2020-05-22 | 2021-05-13 | 情報処理装置、情報処理方法及びコンピュータプログラム |
Country Status (4)
Country | Link |
---|---|
US (1) | US20230137878A1 (ja) |
EP (1) | EP4155985A4 (ja) |
JP (1) | JPWO2021235325A1 (ja) |
WO (1) | WO2021235325A1 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7505559B2 (ja) * | 2020-07-22 | 2024-06-25 | 日本電気株式会社 | 識別装置、識別システム、識別方法、およびプログラム |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010044639A (ja) * | 2008-08-14 | 2010-02-25 | Toshiba Corp | 本人識別装置 |
JP2010517430A (ja) * | 2007-01-23 | 2010-05-20 | ディーピー テクノロジーズ インコーポレイテッド | 特徴的歩容署名によるシステム制御 |
JP2017130017A (ja) * | 2016-01-20 | 2017-07-27 | ヤフー株式会社 | 情報処理装置、情報処理方法及びプログラム |
WO2018059962A1 (en) | 2016-09-28 | 2018-04-05 | Sony Corporation | A device, computer program and method |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2354897A1 (en) * | 2010-02-02 | 2011-08-10 | Deutsche Telekom AG | Around device interaction for controlling an electronic device, for controlling a computer game and for user verification |
US20160147986A1 (en) * | 2014-11-26 | 2016-05-26 | Intel Corporation | Energy harvesting wearable authentication |
US10366551B2 (en) * | 2015-06-05 | 2019-07-30 | Brivo Systems Llc | Analytic identity measures for physical access control methods |
US10361860B2 (en) * | 2016-09-16 | 2019-07-23 | Raytheon Bbn Technologies Corp. | Method and apparatus for authentication and validation of persons using gait data |
EP3682399B1 (en) * | 2017-09-12 | 2024-11-06 | Nike Innovate C.V. | Multi-factor authentication and post-authentication processing system |
US11413500B2 (en) * | 2018-01-31 | 2022-08-16 | Under Armour, Inc. | System and method for estimating movement variables |
US11500977B2 (en) * | 2020-01-07 | 2022-11-15 | Fmr Llc | User authentication in a three-dimensional (3D) alternative reality software application |
-
2021
- 2021-05-13 JP JP2022524426A patent/JPWO2021235325A1/ja active Pending
- 2021-05-13 WO PCT/JP2021/018283 patent/WO2021235325A1/ja unknown
- 2021-05-13 US US17/918,480 patent/US20230137878A1/en active Pending
- 2021-05-13 EP EP21809172.6A patent/EP4155985A4/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010517430A (ja) * | 2007-01-23 | 2010-05-20 | ディーピー テクノロジーズ インコーポレイテッド | 特徴的歩容署名によるシステム制御 |
JP2010044639A (ja) * | 2008-08-14 | 2010-02-25 | Toshiba Corp | 本人識別装置 |
JP2017130017A (ja) * | 2016-01-20 | 2017-07-27 | ヤフー株式会社 | 情報処理装置、情報処理方法及びプログラム |
WO2018059962A1 (en) | 2016-09-28 | 2018-04-05 | Sony Corporation | A device, computer program and method |
Also Published As
Publication number | Publication date |
---|---|
US20230137878A1 (en) | 2023-05-04 |
JPWO2021235325A1 (ja) | 2021-11-25 |
EP4155985A1 (en) | 2023-03-29 |
EP4155985A4 (en) | 2023-11-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9948734B2 (en) | User activity tracking system | |
US9411780B1 (en) | Employing device sensor data to determine user characteristics | |
CN104460980B (zh) | 基于装置确定的信息改变运动路线 | |
US11562417B2 (en) | Retail store motion sensor systems and methods | |
CN105095214A (zh) | 基于运动识别进行信息推荐的方法及装置 | |
CN105247915A (zh) | 上下文敏感相关联引擎平台 | |
US10912989B2 (en) | Detecting and preventing cheating in a location-based game | |
US20160166180A1 (en) | Enhanced Real Time Frailty Assessment for Mobile | |
US20230044916A1 (en) | Asset Unlocking Using Augmented Reality | |
CN107004054A (zh) | 计算健康参数 | |
US20240289833A1 (en) | Multi-Factor Authentication and Post-Authentication Processing System | |
CN110276384A (zh) | 用于传感器数据的带注释捕获以及活动的群建模的方法、设备和系统 | |
US10488222B2 (en) | Mobile device control leveraging user kinematics | |
US20150185042A1 (en) | Dynamic computation of distance of travel on wearable devices | |
US20150185045A1 (en) | Dynamic calibration of relationships of motion units | |
KR20220005893A (ko) | 아이템 가치 평가 방법 및 장치 | |
WO2021235325A1 (ja) | 情報処理装置、情報処理方法及びコンピュータプログラム | |
KR102139775B1 (ko) | 임무 수행에 따른 지능형 보상 제공 시스템 및 방법 | |
US11715364B2 (en) | Out of range tracking device detection | |
WO2019009084A1 (ja) | 情報処理装置、情報処理方法、及び、プログラム | |
US20240115955A1 (en) | Classifying real-world points of interest in a parallel virtual world | |
JP2016105272A (ja) | 特定装置、制御装置、特定方法、プログラムおよび特定システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 21809172 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2022524426 Country of ref document: JP Kind code of ref document: A |
|
ENP | Entry into the national phase |
Ref document number: 2021809172 Country of ref document: EP Effective date: 20221222 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |