WO2017018009A1 - 情報処理装置、情報処理方法及びプログラム - Google Patents
情報処理装置、情報処理方法及びプログラム Download PDFInfo
- Publication number
- WO2017018009A1 WO2017018009A1 PCT/JP2016/062295 JP2016062295W WO2017018009A1 WO 2017018009 A1 WO2017018009 A1 WO 2017018009A1 JP 2016062295 W JP2016062295 W JP 2016062295W WO 2017018009 A1 WO2017018009 A1 WO 2017018009A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- user
- target user
- target
- information processing
- information
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/20—Instruments for performing navigational calculations
- G01C21/206—Instruments for performing navigational calculations specially adapted for indoor navigation
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/005—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 with correlation of navigation data from several sources, e.g. map or contour matching
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4027—Coupling between buses using bus bridges
-
- 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
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/109—Time management, e.g. calendars, reminders, meetings or time accounting
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/005—Traffic control systems for road vehicles including pedestrian guidance indicator
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B29/00—Maps; Plans; Charts; Diagrams, e.g. route diagram
- G09B29/10—Map spot or coordinate position indicators; Map reading aids
- G09B29/106—Map spot or coordinate position indicators; Map reading aids using electronic means
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/025—Services making use of location information using location based information parameters
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B29/00—Maps; Plans; Charts; Diagrams, e.g. route diagram
- G09B29/003—Maps
- G09B29/006—Representation of non-cartographic information on maps, e.g. population distribution, wind direction, radiation levels, air and sea routes
- G09B29/007—Representation of non-cartographic information on maps, e.g. population distribution, wind direction, radiation levels, air and sea routes using computer methods
Definitions
- the present disclosure relates to an information processing apparatus, an information processing method, and a program.
- Patent Document 1 discloses a technique for quickly informing a partner of a schedule change, a user's situation, and the like by e-mail with a simple operation.
- the processing unit that performs action support to the next schedule that is optimal for each target user based on the user situation in the indoor environment acquired for each of the target users participating in the next schedule.
- An information processing apparatus is provided.
- An information processing method including providing support is provided.
- the computer can act on the next schedule that is optimal for each target user based on the user situation in the indoor environment acquired for each of the plurality of target users participating in the next schedule.
- a program is provided that functions as an information processing apparatus including a processing unit that performs support.
- FIG. 14 is a flowchart illustrating action support processing by the information processing system according to the second embodiment of the present disclosure.
- 14 is a flowchart illustrating action support processing by an information processing system according to a third embodiment of the present disclosure. It is a block diagram showing an example of hardware constitutions of a user terminal or a server concerning an embodiment of this indication.
- FIG. 1 is an explanatory diagram for explaining an action support function of the information processing system according to the present embodiment.
- the information processing system is a system that performs action support for improving the daily life and work of the user.
- the information processing system determines a target user to perform behavior support based on the user's schedule information and behavior prediction information, and performs behavior support to the target user.
- Examples of the action support performed by the information processing system include, for example, displaying the positioning information of each target user on a map, determining and guiding the current optimum seat position from the current position and schedule of the target user, and the optimum set. For example, reservation management of a location (for example, a conference room) may be performed.
- an office worker who is a target user for the next schedule is specified based on schedule information, etc., and reservation of a conference room and navigation to the conference room are performed. The case where it performs is demonstrated. For example, as shown in FIG. 1, it is assumed that a conference in which four users P, A, B, and C who plan to participate start from 14:00 is registered as schedule information.
- the information processing system confirms the schedule information at a predetermined timing, and determines the next schedule for performing action support in the system.
- the information processing system selects a participant in the conference that is the support target as a target user who performs action support. Then, the information processing system acquires the current status of the target user, selects a conference room for the conference, and guides the target user to the conference room.
- the information processing system selects the users P, A, B, and C participating in the conference as target users to perform behavior support, the information processing system acquires the status of each user. It is assumed that the users P, A, B, and C are recognized to be in different positions in the office environment having the floor layout as shown in FIG. In response to this situation, the information processing system selects, for example, “Room A” in the approximate center of the current position of each user as the conference room, as a conference room where each user can easily gather. Then, the information processing system checks whether or not “Room A” can be used at the scheduled meeting time, and if it can be used, reserves “Room A” and makes users P, A, B, and C “Room”. Guide to “A”.
- FIG. 2 is a functional block diagram showing a configuration example of the information processing system 1 according to the present embodiment.
- the information processing system 1 according to the present embodiment includes a user terminal 100 and a server 200.
- the user terminal 100 is an information processing terminal such as a mobile terminal carried by the user and a wearable terminal worn and used by the user.
- the mobile terminal is, for example, a notebook PC, a tablet terminal, a smartphone, or the like
- the wearable terminal is, for example, a wearable terminal device such as a glasses type, a bracelet type, or a ring type.
- the user terminal 100 includes, for example, various sensors 110, an external sensor information acquisition unit 115, an analysis unit 120, an update timing detection unit 130, an input unit 140, a navigation processing unit 150, And an output unit 160.
- the various sensors 110 are detection devices that acquire various information for recognizing the situation of the user who uses the user terminal 100.
- the various sensors 110 can include, for example, an acceleration sensor, a gyro sensor, a geomagnetic sensor, a pressure sensor, an atmospheric pressure sensor, a vibration sensor, an illuminance sensor, a temperature sensor, or a proximity sensor.
- the various sensors 110 may include a positioning sensor such as a GPS (Global Positioning System) receiver or a near field communication device such as Wi-Fi.
- the various sensors 110 may include sensors for performing Bluetooth (registered trademark), UWB (Ultra Wide Band), voice communication (for example, voice communication in a non-audible band), and ultrasonic communication. Detection values acquired by the various sensors 110 are output to the analysis unit 120.
- the external sensor information acquisition unit 115 acquires a detection value detected by a sensor (hereinafter also referred to as “external sensor”) installed in an indoor facility where the user acts.
- An external sensor is installed in facilities, such as an elevator, a door, and a chair, for example.
- the external sensor may include an acceleration sensor, a gyro sensor, a geomagnetic sensor, a pressure sensor, a vibration sensor, an illuminance sensor, a temperature sensor, or a proximity sensor.
- the external sensor may include a positioning sensor such as a short-range communication device using a GPS receiver or Wi-Fi.
- the external sensor may include a sensor for performing Bluetooth (registered trademark), UWB (Ultra Wide Band), voice communication (for example, voice communication in a non-audible band), and ultrasonic communication.
- the elevator moves up and down or the door moves based on the change in acceleration in the direction of gravity applied to the elevator, the change in acceleration or angular velocity applied to the door, the impact applied to the chair, etc. It is possible to detect that the user has been opened or closed or that the user has sat on the chair.
- an external sensor may be incorporated in the equipment control circuit.
- the external sensor information acquisition unit 115 By acquiring the detection value of the external sensor by the external sensor information acquisition unit 115, it is possible to detect that the facility is instructed to perform a predetermined operation or that control for performing the predetermined operation is executed. It becomes. More specifically, the external sensor may detect control for raising and lowering the elevator.
- the detection value acquired by the external sensor information acquisition unit 115 is output to the analysis unit 120.
- the analysis unit 120 acquires information for recognizing the user's situation based on the detection values acquired by the various sensors 110 or the external sensor information acquisition unit 115.
- the analysis unit 120 includes, for example, an action recognition unit 121 and a positioning processing unit 123.
- the behavior recognition unit 121 estimates the user's behavior based on the detection values acquired by the various sensors 110 or the external sensor information acquisition unit 115 with reference to the behavior recognition model. For the user behavior estimation processing based on the behavior recognition model and the detection value of the sensor, for example, it is possible to apply known behavior recognition techniques described in many literatures such as Japanese Patent Application Laid-Open No. 2012-8771. Detailed description is omitted here.
- the positioning processing unit 123 acquires an indoor behavior state based on the detection values acquired by the various sensors 110 or the external sensor information acquisition unit 115.
- the positioning processing unit 123 detects that the user has passed the door or left the seat based on the detection value of the external sensor installed in the indoor facility.
- Information on the user's behavior acquired by the analysis unit 120 is output to the update timing detection unit 130 and recorded in the database of the server 200.
- the action recognition unit 121 and the positioning processing unit 123 may perform analysis in cooperation with each other.
- the positioning processing unit 123 may acquire the behavior state of the user based on the behavior estimation result provided from the behavior recognition unit 121.
- the behavior recognition unit 121 may recognize the user's behavior based on the position estimation result provided from the positioning processing unit 123.
- the update timing detection unit 130 detects the timing for determining the next action for supporting the user's action.
- the update timing detection unit 130 detects, for example, the user's movement start timing or the timing to leave the room, which is acquired by the analysis unit 120, and causes the server 200 to determine the next action for performing action support. May be output. Further, the update timing detection unit 130 may detect a timing at which an end time of a certain schedule has passed based on the schedule information acquired from the server 200 and output an update instruction to the server 200. Furthermore, the update timing detection unit 130 may output an update instruction to the server 200 based on user input information from the input unit 140 described later.
- the input unit 140 is a functional unit that receives input information from the user.
- the input unit 140 is, for example, a keyboard, a button, a lever, a switch, a touch panel, a microphone, a line-of-sight detection device, or the like.
- the input information input to the input unit 140 is used as update timing information by the update timing detection unit 130, for example.
- the update timing detection unit 130 provides action support to the server 200 based on the activation of the application. An instruction to determine the next action may be given.
- the navigation processing unit 150 generates information for navigating the user based on the navigation information for the user determined by the server 200. For example, the navigation processing unit 150 performs information processing for presenting navigation information to the user via the output unit 160. The navigation information processed by the navigation processing unit 150 is output to the output unit 160.
- the output unit 160 is an information output unit that presents navigation information to the user.
- the output unit 160 may be, for example, a display unit such as a liquid crystal display or an organic EL display, or an audio output unit such as a speaker.
- the user terminal 100 which concerns on this embodiment demonstrated as what has all the functions of the above-mentioned user terminal 100 as shown in FIG. 2, this indication is not limited to this example.
- the functional unit of the user terminal 100 described above may be provided separately for a plurality of devices capable of communication.
- the analysis part 120, the update timing detection part 130, etc. may be provided in the server 200 mentioned later, for example.
- the server 200 Based on the instruction from the user terminal 100, the server 200 determines the next schedule for performing the action support, and generates navigation information to be presented to the target user for the action support. As shown in FIG. 2, the server 200 includes, for example, a next action determination unit 210, a target person selection unit 220, an action support information generation unit 230, a schedule information DB 240, a user situation DB 250, and a facility information DB 260. Become.
- the next action determination unit 210 receives the update instruction from the user terminal 100 and determines the next action for supporting the user's action. For example, the next action determination unit 210 may determine the next action based on the schedule information recorded in the schedule information DB 240, and the past action, position, and state of the user recorded in the user situation DB 250. The next action may be determined from the pattern. When the next action determination unit 210 determines the next action to perform action support, the next action determination unit 210 notifies the target person selection unit 220 of information regarding the determined action.
- the target person selecting unit 220 selects a target user who performs action support. For example, the target person selecting unit 220 may identify a user who plans a next action for performing action support based on the schedule information recorded in the schedule information DB 240, and may be a target user. In addition, the target person selecting unit 220 may set a target user as a target user who is predicted to perform the next action for performing action support based on the user's past action, position, and state patterns recorded in the user situation DB 250. . When the target user selecting unit 220 selects a target user who performs action support, the target person selecting unit 220 notifies the action support information generating unit 230 of the target user.
- the action support information generation unit 230 generates information for supporting the next action for the target user.
- the action support information generation unit 230 includes, for example, a situation acquisition unit 231, a destination selection unit 233, and a route generation unit 235.
- the status acquisition unit 231 acquires the current action, position, and state of the target user.
- the situation acquisition unit 231 acquires, for example, the action recognition information and the positioning position acquired at the user terminal 100 of each target user, or the current current of the user based on the schedule information registered in the schedule information DB 240. You may acquire an action, a position, and a state. Alternatively, the situation acquisition unit 231 may estimate the current user situation from the user's past behavior, position, and state patterns recorded in the user situation DB 250.
- the destination selection unit 233 selects a destination for the next action based on the current situation of each target user acquired by the situation acquisition unit 231.
- the destination selection unit 233 refers to the map information of the facility such as the floor map recorded in the facility information DB 260, the facility information of the facility such as the conference room, etc., and determines the optimum destination from the current situation of the target user. Set automatically. Specifically, for example, equipment such as a conference room at the approximate center of the current position of each target user is selected as a destination where the target users can easily gather from the current positions of a plurality of target users.
- the route generation unit 235 generates a route to the destination to be presented to the target user.
- the route generation unit 235 generates one or a plurality of routes from the current position of each target user to the destination selected by the destination selection unit 233.
- the route generation unit 235 may generate a route to be presented to the target user in consideration of the current position of the other target user, the user's behavior tendency, the schedule after the next behavior, and the like.
- One or more routes generated by the route generation unit 235 are output to the user terminal 100 and presented to the user.
- the schedule information DB 240 stores user schedule information.
- schedule information DB 240 schedule information input by a user from various information processing terminals such as a computer, a mobile terminal, and a wearable terminal is collected.
- the schedule information includes, for example, schedule contents, start time, end time, location, and the like.
- the user situation DB 250 stores user actions, positions, and states acquired by the analysis unit 120 of the user terminal 100.
- the user situation DB 250 may store the user's action, position, and state in time series in association with the acquisition time.
- the facility information DB 260 stores map information and facility information of indoor facilities where the user acts. For example, a floor map of each floor of a company building where the user works, facility usage information indicating the usage status of facilities such as a conference room, and the like are stored.
- the facility use information includes, for example, a scheduled use time, a purpose of use, and the like as a reservation for using the facility.
- server 200 has been described as having all the functions of the server 200 described above as illustrated in FIG. 2, the present disclosure is not limited to such an example.
- the functional unit of the server 200 described above may be divided into a plurality of servers capable of communication.
- the update timing detection unit 130 of the user terminal 100 detects the timing for determining the next action for supporting the user's action (S100).
- the update timing detection unit 130 determines that it is the timing to update the behavior to perform behavior support, and causes the server 200 to determine the next behavior to perform behavior support. .
- the update timing may be, for example, when the user performs a predetermined action set as an update trigger from the user's action, position, and state acquired by the analysis unit 120.
- a predetermined action set as an update trigger from the user's action, position, and state acquired by the analysis unit 120.
- the predetermined action to be used as the update trigger for example, it is conceivable that the user starts moving or leaves the room.
- the movement start of the user can be recognized by using a detection value of an inertial sensor such as an acceleration sensor, a gyro sensor, or an atmospheric pressure sensor.
- an inertial sensor such as an acceleration sensor, a gyro sensor, or an atmospheric pressure sensor.
- the movement start may be recognized when walking for a predetermined time (or a predetermined number) is detected from the acceleration sensor of the user terminal 100.
- the sitting position of the user may be specified from the detection values of the acceleration sensor, the gyro sensor, and the atmospheric pressure sensor, and it may be recognized that the movement is started by the posture change of the standing seat.
- the start of movement of the user by detecting that the user has moved away from the seat with a positioning sensor such as an infrared sensor or RFID, BLE, WiFi installed indoors.
- the start of movement of the user may be recognized by determining by image recognition that the user has stood up from the seat and left the seat from the video taken by a camera installed indoors.
- the movement of the user is started by determining from the video captured by the camera provided in the user terminal 100 that the user has risen from the seat and has left the seat using a self-position estimation technique based on an image such as SLAM. Can also be recognized.
- the determination process for starting the movement of these users is performed in parallel, and it is finally determined whether or not the user has started moving by combining a plurality of determination results, so that the user can start moving more accurately. Can be determined.
- the exit from the user's room can also be determined based on information acquired by an inertial sensor, a positioning sensor, a camera, or the like, similar to the determination of the user's movement start. For example, on the basis of detection values of an acceleration sensor, a gyro sensor, and a geomagnetic sensor that are inertial sensors mounted on the user terminal 100, the user goes out of the room using a walking autonomous navigation technology (Pedestrian Dead Reckoning; PDR). By recognizing this, it is possible to detect the user's exit from the room. In addition, when the initial position of the user is known, exit from the room can be determined based on the moving direction and moving distance from the self position.
- PDR pedestrian Dead Reckoning
- the user's position estimated from the user's moving direction and moving distance based on the constraint conditions such as the room size and structure set in advance satisfies the constraint conditions. If it exceeds, it may be determined that the user has left the room. Further, it may be determined that the user has exited the room by recognizing that the user has passed through the door and moved out of the room using a vibration sensor installed on the door or mat of the room.
- the user's exit from the room can be recognized by detecting that the user has passed through the door using a positioning sensor such as an infrared sensor or RFID, BLE, WiFi installed indoors.
- a positioning sensor such as an infrared sensor or RFID, BLE, WiFi installed indoors.
- the user's exit from the room may be recognized by determining by image recognition that the user has passed through the door from a video taken by a camera installed in the room.
- the user's exit from the room is recognized by determining that the user has passed the door using a self-position estimation technique based on an image such as SLAM, from a video taken by a camera provided in the user terminal 100. It is also possible to do.
- the determination process of leaving from the user's room is performed in parallel, and a plurality of determination results are combined to finally determine whether or not the user has left the room. Exit from can be determined.
- the update timing detected by the update timing detection unit 130 is, for example, when it is detected that the end time of a certain schedule of a user registered in the schedule information DB 240 of the server 200 has elapsed. Good.
- the update timing may be set when the user activates the action support application by operating the input unit 140. If it is determined in step S ⁇ b> 100 that the update timing is reached, the user terminal 100 outputs an update instruction so as to determine the next action for providing action support to the server 200.
- next action decision Upon receiving the update instruction from the user terminal 100, the server 200 determines the next action for supporting the user's action by the next action determining unit 210 (S110).
- the user confirms the next meeting or meeting in which the user will attend, and if there is a meeting or the like in which the user attends, determines that the user's action until attending the meeting is supported.
- the next action for performing the action support may be determined from, for example, schedule information registered in the schedule information DB 240 or may be determined by predicting from a user's past action, position, and state pattern.
- next action determination unit 210 first refers to the schedule information DB 240 and acquires the next schedule from the current time (S111). Then, the next action determination unit 210 determines whether or not there is a free time from the current time to the start time of the acquired schedule for a predetermined time or more (S112).
- the predetermined time to be compared with the vacant time takes into account the travel time to the place where the schedule is held by the user. This travel time may be an estimated travel time from the current position of the user to a location currently registered in the schedule information, or may be a fixed time set in advance.
- step S112 when the free time is less than the predetermined time, the server 200 sets the schedule acquired in step S111 as the next action for performing action support, and performs action support processing for this schedule.
- the schedule acquired in step S111 is not the next action for supporting the action because the action support for the next schedule is quick. Suppose there is no plan.
- the next action determination unit 210 may instruct the user terminal 100 to notify the user that there is no next schedule. Or you may start action support, such as action proposal which can utilize the free time until the next schedule. For example, as shown in FIG. 4, if there is a recommended destination as a place where the user can wait until the next schedule, the destination may be proposed to the user.
- Recommended candidate destinations are stored in the storage unit (not shown) of the server 200 or an external server, for example.
- Candidate destinations include, for example, break rooms, cafeterias, and shops, and are associated with facility floor maps, facility information, and the like stored in the facility information DB 260.
- the next action determining unit 210 proposes to the user from the candidate destination in consideration of, for example, the current position of the user, the place where the next schedule is scheduled to be held, the current time, the length of idle time, the user's past action tendency, and the like. You may decide the destination. Specifically, for example, if the current time is lunchtime, the next action determination unit 210 may be a destination for suggesting a restaurant or a store to the user. Alternatively, the next action determination unit 210 may be a candidate destination that is closest to the user's current position, a candidate destination that the user has selected in the past, or a candidate that is in the middle of moving from the user's current position to a scheduled location for the next schedule. The destination may be a destination proposed to the user.
- the next action determination unit 210 determines whether there is a candidate destination that can be recommended to the user as described above (S114), and if there is a recommended candidate destination, the user is notified via the user terminal 100 to the user. Suggested candidate destinations are proposed (S115). Then, the next action determining unit 210 determines whether or not the candidate destination proposed by the user has been selected (S116), and when the candidate destination is selected, the candidate destination is set as the destination. Then, it is determined to guide the user to the destination (S117). On the other hand, if the recommended destination is not found in step S114, or if the user does not select the proposed destination in step S116, the user is moved to a preset default location. It is determined to guide to the destination (S118). The prescribed place may be, for example, a seat or a room.
- step S115 and S118 should just perform the process similar to step S120 of FIG. 3 by making only the said user into the object user who performs action support.
- the processes after step S120 in FIG. 3 will be described later, but detailed description of the processes after steps S115 and S118 in FIG. 4 will be omitted. In this way, when the free time until the next schedule is long, the user can act efficiently by proposing a place or an action where the free time is spent.
- the next action is determined by predicting from the user's past action, position, and state patterns.
- a schedule for supporting actions by the information processing system 1 according to the present embodiment is a conference or a meeting.
- the next action determination unit 210 determines the next schedule based on, for example, information related to meetings that the user has attended in the past and the user's past action, position, and state patterns recorded in the user situation DB 250. It may be predicted.
- the information related to the conference that the user has attended in the past includes, for example, information such as the date and time of the conference, day of the week, place, and attendees. The information may be information manually input by the user or may be automatically recorded information.
- the next action determination unit 210 may predict the next meeting or meeting from the time information (month, day, day, time, etc.) of the meeting in which the user has attended in the past. By this prediction, for example, a regularly held meeting such as “every Wednesday at 1 pm, meeting A” can be extracted and used as the next action.
- next action determination unit 210 may predict the next meeting or meeting from the time series order of the meetings in which the user has attended in the past, for example. By this prediction, for example, “Conference B is held after Conference A” can be extracted and the next action can be extracted as the next action.
- next action determination unit 210 may predict the next meeting or meeting from the meeting place where the user attended in the past, for example. By this prediction, for example, the user can extract the pattern of movement of the conference room, such as “I moved to the conference room YYY after the conference room XXX”, and can perform the next action.
- next action determination unit 210 may predict the next meeting or meeting from attendees of the meeting that the user has attended in the past, for example. Based on this prediction, for example, after a meeting with Mr. A and Mr. B, a pattern relating to another user who has a meeting with the user is extracted and the next action is performed. be able to.
- the target person selecting unit 220 selects a target user to be supported by the information processing system 1 ( S120). For example, the target person selecting unit 220 selects a user who participates in a conference or meeting determined as the next schedule as a target user.
- the target user may be determined based on the schedule information of a certain user, and the users who have registered the schedule determined in step S110 are extracted from the schedule information of a plurality of users recorded in the schedule information DB 240. It may be decided.
- the target person selecting unit 220 may select the target user based on the user's past behavior, position, and state patterns with reference to the user situation DB 250. At this time, the target person selecting unit 220 proceeds to the next schedule based on, for example, information on conferences in which the user has attended in the past and the user's past behavior, position, and state patterns recorded in the user situation DB 250. You may predict participants. As described above, the information related to meetings attended by the user in the past may be information manually input by the user, or may be automatically recorded information.
- the target person selecting unit 220 may predict participants in the next meeting or meeting from time information (month, day, day, time, etc.) of the meeting in which the user has attended in the past. By this prediction, for example, participants who attend a regularly held meeting such as “There is a meeting A at 1 pm every Wednesday and the participants are a, b, and c” are extracted. It can be a target user.
- the target person selecting unit 220 may predict participants in the next meeting or meeting from, for example, the time series order of the meeting in which the user has attended in the past. Based on this prediction, for example, “participants in the meeting B held after the meeting A are a, b, and c”, and the like, the participants who attend the meeting held continuously are extracted, and the target user It can be.
- the target person selecting unit 220 may predict the participants in the next meeting or meeting from the place of the meeting where the user has attended in the past, for example. With this prediction, for example, the user moves to the conference room YYY after the conference room XXX, and the participants are meeting in a, b, and c. A user who is participating in a meeting or the like at the place can be a target user.
- the target person selecting unit 220 may predict participants in the next conference or meeting from, for example, attendees of the conference in which the user has attended in the past. With this prediction, for example, “After meeting with Mr. A and Mr. B, report to Mr. C with participants a, b, and c”, etc. And the target user can be selected.
- the current status of each target user is then acquired by the status acquisition unit 231 of the action support information generation unit 230 (S130).
- the situation acquisition unit 231 may acquire, for example, the action recognition and positioning position analyzed by the user terminal 100 with reference to the user situation DB 250, and registered with reference to the schedule information DB 240. Schedule information may be acquired.
- the status acquisition unit 231 may acquire the current status of each target user based on the user's past behavior, position, and status patterns with reference to the user status DB 250. For example, the status acquisition unit 231 may predict the current status of the target user from time information (month day, day of week, time, etc.). According to this prediction, for example, “every Wednesday at 1:00 pm, the target user“ a ”ends the conference A and is walking and moving.” The user's current behavior can be acquired.
- time information month day, day of week, time, etc.
- the status acquisition unit 231 may predict the current status of the target user from, for example, the time series order of the conference. According to this prediction, for example, “After the meeting A, the target user a is walking and moving to participate in the meeting B”, etc. Can get action.
- the status acquisition unit 231 may predict the current status of the target user from the location of the conference, for example. With this prediction, for example, “after the conference room XXX, the target user a is walking to the conference room YYY”, and the current target user behavior is acquired from the user's conference room movement pattern. Can do.
- the situation acquisition unit 231 may predict the current situation of the target user from, for example, attendees at the previous time. Based on this prediction, for example, after the meeting with Mr. A and Mr. B, the target user a is running and moving, etc. User behavior can be acquired.
- the destination selection unit 233 selects the optimum destination for each target user (S140). For example, when the next schedule is a meeting, the destination selecting unit 233 selects an optimal meeting room from a plurality of meeting rooms in the facility based on the current position of each target user.
- the destination selection unit 233 displays the current status of each target user A, B, C, and P acquired in step S130. Select the optimal conference room based on location. Here, it is assumed that the target users A, B, C, and P are on a certain floor as shown in FIG. At this time, the destination selection unit 233 communicates with each target user A, B, C, P at a certain time and the conference room (“Room A”, “Room B”, “Room C”, “Room D”). A conference room where the relative distance sum ⁇ Xxy is minimized may be selected as the destination.
- the conference room “Room Y” is selected as the destination.
- the destination selection unit 233 weights the destination selection for each target user or each conference room, and selects the conference room that minimizes the total relative distance between each target user and the conference room as the destination. Good.
- the conference room that minimizes the total relative distance ⁇ WxXxy obtained by multiplying the relative distance Xxy between the target user and the conference room by the weight Wx set for each target user may be selected for the purpose.
- the conference room “Room Y” with the smallest relative distance sum ⁇ WxXxy is selected as the destination.
- the weight Wx is, for example, a weight value reflecting the current busyness of the user, the type of current action, and the like.
- the busyness of the user may be expressed by, for example, the current duration of the conference estimated from the schedule content or the duration of the conference in the future, or the current stress level of the user estimated from a biometric sensor (eg, heart rate RRI). .
- the user's busyness may be represented by the degree of fatigue determined from the frequency characteristics of the voice.
- the weight Wx when the weight Wx is set based on the type of user's action, for example, the weight Wx may be set based on the posture of the user. As a specific example, the weight Wx may be set depending on whether the user's posture is near or far from the walking state. At this time, the longer the user's posture is from the walking state, the longer it takes to move to the destination. For example, 1.0 when sitting still, 0.5 when standing still, 0.1 when walking, etc. A weight Wx may be set for. As another specific example, the weight Wx may be set based on the average speed of the moving means of the user. For example, the weight Wx may be set such that the movement by walking is 1.0, the movement by traveling is 0.5, and the movement by standing electric motorcycle is 0.1. Further, for example, the weight Wx may be set such that the movement on the stairs is 1.0, the movement on the escalator is 0.5, and the movement on the high-speed elevator is 0.1.
- a conference room that minimizes the total sum Wy ⁇ Xxy obtained by multiplying the relative distance Xxy between the target user and the conference room by the weight Wy set for each conference room may be selected for the purpose.
- the conference room “Room Y” that minimizes the total distance Wy ⁇ Xxy is selected as the destination.
- the weight Wy is a weight value reflecting the comfort and convenience of the conference room, for example.
- the comfort of the conference room is, for example, the temperature, humidity, and smell of the conference room acquired by environmentally installed sensors, the number of participants in the last conference, the type and quality of the equipment in the conference room, and maintenance. You may express by the situation.
- the route generation unit 235 When the target user and the destination are selected, the route generation unit 235 generates one or a plurality of routes that guide each target user to the destination (S150). For example, as shown in FIG. 6, consider a case where a target user on the 7th floor is guided to a conference room on the 13th floor. At this time, the route generation unit 235, for example, a route that the target user can move efficiently based on a mixed situation in each indoor position, a movement history of the target user, a route that is frequently used by the target user, and the like. create.
- the recommended route is a route that is considered to be the optimum route that is generated in association with the schedule of each office worker and predicting indoor congestion.
- the proposed route uses the elevator X to move between floors.
- Another route is a route generated from a different viewpoint from the recommended route.
- the route may be a route that moves between floors using a moving means that is closest to the current position of the target user, or may be a route that is frequently used by the user from a movement history or the like.
- a route using the elevator Y closest to the current position of the user is proposed.
- the exercise route is a route that preferentially uses stairs or sets a moving distance longer than the recommended route.
- an exercise route is proposed that moves between floors using stairs.
- the route generation unit 235 may generate a route in which a toilet or a vending machine is set as an intermediate destination while moving from the current position of the user to the destination.
- the setting of the intermediate destination may be planned in advance, and is automatically set by recognizing the time, frequency of use, user usage tendency, etc. of the intermediate destination from the user's past action history. May be. For example, when there is an action tendency such as “buying a drink with a vending machine on the way from the conference room A to the conference room B”, the route generation unit 235 moves from the conference room A to the conference room B.
- a route through the vending machine may be proposed.
- the route generation unit 235 generates at least one route. What kind of route is to be generated may be determined based on information set in advance by the user, or may be determined by estimation from a user's action history or the like.
- the route generation unit 235 may calculate an action start time for starting movement from the current position, an expected arrival time at the destination, and the like together with the route to be presented.
- the route generation unit 235 may generate a route in consideration of actions by a plurality of users.
- the route generation unit 235 may generate a route to the next scheduled destination according to, for example, the closeness between the target user and this person.
- the route to be generated may be determined by determining the priority with the shortest route according to the familiarity between users.
- the intimacy between users may be estimated from business relationships, for example.
- the business relationship between users is, for example, information that can be acquired in cooperation with a business management tool.
- the closeness between users may be estimated from the number of past meetings, the SNS friend registration status, and the frequency of direct messages.
- the degree of tension or stress of the target user is estimated from the frequency characteristic analysis result of the speech uttered by the target user acquired by the microphone of the user terminal 100, the heart rate detected by the heart rate sensor, and the like. Intimacy may be estimated.
- the route generation unit 235 When the intimacy between users is higher than a predetermined threshold, the route generation unit 235 is not the shortest route, and the distance from the current position to the branch point where each person goes to the next schedule is as long as possible. A route may be generated. On the other hand, when the closeness between users is not so high and is lower than a predetermined threshold, the route generation unit 235 may generate the shortest route with priority.
- the route generation unit 235 refers to a candidate route to be presented to another target user, and generates a route that allows the target user to join the other target user at the shortest before arriving at the destination. Good.
- the route generation unit 235 may generate a route that passes through the current position of the other target user.
- One or a plurality of candidate routes generated by the route generation unit 235 is transmitted to the user terminal 100, subjected to display processing or the like by the navigation processing unit 150, and then presented to the target user via the output unit 160.
- the target user starts moving to the destination while referring to the presented route.
- 7 to 9 show examples of route presentation to the target user.
- FIG. 7 shows an example of route presentation when the target user uses an eyewear terminal.
- FIG. 7 is an example of a screen 300A viewed by the target user wearing the eyewear terminal.
- the target user can understand the external environment at the current position. That is, if the eyewear terminal is an immersive HMD, the captured image of the external environment is displayed on the screen 300A, and if the eyewear terminal is a spectacle-type terminal or a scouter, the external environment is viewed through the lens. Can be done. Then, as shown below, route guidance to the target user, notification of the status of other target users, and the like are performed using AR (Augmented Reality) technology.
- AR Augmented Reality
- an object 310 indicating the traveling direction of the target user P and route display objects 321 and 323 for displaying the route generated by the route generation unit 325 are displayed on the screen 300A.
- the shapes of these objects 310, 321, and 323 are not limited, the direction of travel can be easily communicated to the target user P by using the arrow shape as shown in FIG. Moreover, you may display together with the text explaining the content of an object, as shown in FIG.
- route guidance may be given to the target user by voice through a speaker or the like provided in the eyewear terminal.
- information can be presented to the target user by voice, for example, the status of other participants may be described. Specifically, for example, “Mr. A has already arrived in the conference room” may be notified periodically, such as “Mr. A is arriving in XX minutes”. The situation of the other target user may be notified at the timing when Mr. A arrives.
- the type and pitch of the music that the target user is listening to may be changed, and the action to be taken by the target user may be expressed by the impression of the song. Specifically, for example, if nobody has arrived at the destination yet, play relaxing music, and if there is at least one person who has already arrived, raise the music pitch slightly. Like that. If everyone other than yourself has already arrived, the pitch of the music may be further increased to urge the target user, or an alert sound may be superimposed on or switched to the music being played. Thereby, it can be notified sensuously whether the target user needs to hurry.
- a map display area 330 in which an entire map of the floor where the destination exists is displayed may be displayed on the screen 300A.
- the current positions of other target users A, B, and C may be displayed.
- the target user P can recognize the gathering status of the participants to the next schedule.
- the situation of other target users A, B, and C may be recognized by icons. For example, in FIG. 7, it can be seen that the target user A is moving because it is displayed with a standing icon, and the target user B arrives at the destination because the icon is at the destination. I understand that. Further, since the target user C is displayed with an icon in which a person is sitting at a position other than the destination, it can be seen that the movement has not yet started.
- a position display area 341 that displays a position centering on the current position of another target user (hereinafter, also referred to as “subjective target user”) subject to the target user P may be displayed on the screen 300A.
- a subjective target display area 343 for notifying the subjective target user and a subjective target planned arrival time display area 345 for displaying a scheduled time when the subjective target user arrives at the destination may be displayed on the screen 300A.
- the target user P can recognize detailed information about the situation of a specific other target user. For example, it is possible to know the scheduled arrival time of the target user who is late for the set time.
- an information acquisition time display area 350 indicating the acquisition time of information displayed in the display area 330, the position display area 341, the subjective object display area 343, and the subjective object planned arrival time display area 345 is displayed on the screen 300 ⁇ / b> A. May be.
- the statuses of other target users A, B, and C at the present time are displayed in the respective display areas.
- FIG. 8 shows an example of route presentation when the target user is using the smartphone 100B.
- FIG. 8 is an example of a screen 300B viewed by a target user wearing the smartphone 100B. Also on the screen 300B, as with the screen 300A of FIG. 7, route guidance to the target user, notification of the status of other target users, and the like are performed.
- a route presentation area 302 for performing route guidance for the target user P is displayed on the screen 300B.
- an object 310 indicating the current traveling direction of the target user P and route display objects 321 and 323 for displaying the route generated by the route generation unit 325 are displayed.
- the object 310 is displayed in association with the object 304 representing the position of the target user P.
- the objects 304 and 310 indicating the actual situation of the target user P can be displayed based on, for example, the orientation of the device acquired by a sensor provided in the smartphone 100B.
- the traveling direction can be easily communicated to the target user P by using the arrow shape as in FIG. Further, as shown in FIG. 8, text explaining the contents of the object may be displayed together. Furthermore, route guidance may be given to the target user by voice through a speaker or the like provided in the smartphone 100B. In addition, route guidance may be performed for the target user by vibrating the smartphone 100B or performing tactile feedback.
- a map display area 330 in which an entire map of the floor where the destination exists is displayed may be displayed on the screen 300B, as in FIG.
- the current positions of other target users A, B, and C may be displayed.
- the target user P can recognize the gathering status of the participants to the next schedule.
- a subjective target display area 343 for notifying a subjective target user subject to the target user P, and a subjective target planned arrival time display area 345 for displaying a scheduled time when the subjective target user arrives at the destination May be displayed.
- the target user P can recognize detailed information about the situation of a specific other target user. For example, it is possible to know the scheduled arrival time of the target user who is late for the set time.
- an information acquisition time display area 350 indicating the acquisition time of information displayed in the display area 330, the subjective object display area 343, and the subjective object scheduled arrival time display area 345 may be displayed on the screen 300B.
- FIG. 9 shows an example of route presentation when the target user uses the wristband type terminal 100C.
- FIG. 9 is an example of a screen 300C viewed by a target user wearing a wristband type terminal. Also on the screen 300C, as with the screen 300A of FIG. 7, route guidance to the target user, notification of the status of other target users, and the like are performed.
- the screen 300C of the wristband type terminal 100C has a small display area, and therefore the amount of information that can be displayed is smaller than the eyewear terminal UI of FIG. 7 and the smartphone UI of FIG. Become.
- a route presentation area 302 for giving route guidance to the target user P with priority given to route guidance for the user is displayed. Similar to FIG. 8, an object 310 indicating the current traveling direction of the target user P is displayed in the route presentation area 302 in association with the object 304 indicating the position of the target user P. In the route presentation area 302, route display objects 321 and 323 for displaying the route generated by the route generation unit 325 are displayed.
- the shape of the objects 310, 321, and 323 is not limited to the arrow shape, the direction of travel can be easily communicated to the target user P by using the arrow shape as in FIG. Further, as shown in FIG. 8, text explaining the contents of the object may be displayed together. Furthermore, route guidance may be given to the target user by voice using a speaker or the like provided on the wristband type terminal 100C or another terminal worn by the user who can operate from the wristband type terminal 100C. In addition, route guidance is provided to the target user by vibrating or performing tactile feedback on the wristband type terminal 100C or another terminal worn by the user who can operate from the wristband type terminal 100C. Also good. Note that the time displayed on the screen 300C of FIG. 9 may be, for example, the estimated arrival time when the target user P arrives at the destination.
- the display content of the screen 300C may be switched by operating an operation button or the like of the wristband type terminal 100C shown in FIG.
- a route guidance screen to the target user P as shown in FIG. 9 and a map display area display screen on which an entire map such as a floor where the destination exists are displayed can be switched.
- the target user can acquire information that is not displayed on the screen 300C as necessary.
- the target user can smoothly arrive at the destination by the scheduled start time if he / she acts according to the guidance. Further, by notifying the current position and status of other target users, it is possible to recognize the situation of a person who is late for a meeting or the like. Then, action support is performed for a certain schedule, and when the schedule ends, the information processing system 1 detects the update timing in step S100 of FIG. 3 and starts processing for performing action support for the next action. To do.
- the action support function by the information processing system 1 according to the first embodiment of the present disclosure has been described above.
- a plan and target user to perform behavior support are determined, and the target user is guided to a target location.
- the information processing system 1 displays the positioning information of a plurality of target users on a map according to the current situation of the plurality of users, or an optimal destination (for example, from the current position and schedule of each target user) Meeting room), reservations, notifications, etc.
- the current situation of each user is disclosed or mutually used among the necessary users, and the overall optimum action considering the current situation and the next action is determined and presented to each user.
- the user's daily life and work can be made more efficient.
- FIG. 10 is a flowchart showing an action support process for a user who is waiting in a station premises by the information processing system 1 according to the present embodiment.
- the process is explained for each user managing so as not to miss the scheduled train To do.
- the information processing system 1 acquires the time, place, and behavior of each user and determines that the conditions for delaying the train are satisfied, the information processing system 1 generates a route that guides the user to the departure platform of the train scheduled to board. And present it to the user.
- the status of each user is acquired by the user terminal 100 or the like, and the result analyzed by the analysis unit 120 is transmitted from the user terminal 100 to the server 200 at a predetermined timing. Further, it is assumed that it is determined to ride the target train as the next schedule for supporting the action by the information processing system 1, and the target user is also selected.
- the status acquisition unit 231 of the behavior support information generation unit 230 of the server 200 recognizes the current behavior status for each target user (S200).
- the situation acquisition unit 231 acquires the behavior, position, state, and the like of each user stored in the user situation DB 250 and analyzed by the user terminal 100 based on the various sensors 110 and the external sensor information acquisition unit 115. .
- step S200 it is possible to acquire information on what the target user is doing at which position in the station premises.
- the situation acquisition unit 231 calculates the travel time required from the current position of each user to the departure home of the train scheduled to board (S210).
- the situation acquisition unit 231 calculates a travel time from the current position to the departure home for each user by referring to the map of the station premises stored in the facility information DB 260. At this time, the congestion situation in the station premises may be taken into consideration.
- the status acquisition unit 231 compares the calculated travel time with the remaining time from the current time to the departure time of the train, and determines whether or not the user can move to the departure platform by the departure time (S220). At this time, the remaining time may be set with a margin of about a few minutes. If the time calculated in step S210 is shorter than the remaining time, the user determines that the vehicle is in time for departure even if he / she has not yet headed to the departure home, returns to the process in step S200, and repeats the process. On the other hand, if the time calculated in step S210 is longer than the remaining time in step S210, the status acquisition unit 231 starts moving the user to the departure home in time for the departure time.
- the situation acquisition unit 231 notifies the user terminal 100 that the user should start moving (S230).
- the user's movement start alert may be given, for example, by voice, vibration, or touch.
- the route generation unit 235 since it is determined that the destination is the departure home, the route generation unit 235 generates and determines a route for guiding the user to the departure home (S240).
- the route generation process may be performed in the same manner as step S150 in FIG. For example, the route generation unit 235 generates a route that is in time for the departure time and is easy for the user to move from information such as a map representing the entire station premises, the staying position and movement of people in the station premises, and user behavior trends. Generate.
- the congestion situation in the station premises may be recognized from the stay positions and movements of people in the station premises, and to move preferentially the passage that can be smoothly moved while avoiding the congestion. Or, based on the user's behavior tendency, if you normally use stairs when moving up and down, use a route that uses stairs, or if the user has large luggage such as a suitcase, escalators and elevators Etc. may be used as a route.
- the route generated by the route generation unit 235 is notified to the user terminal 100 and is presented to the user from the output unit 160 (S250). By moving while referring to the presented route, the user can move smoothly without getting behind the train.
- the action support function by the information processing system 1 according to the second embodiment of the present disclosure has been described above.
- the information processing system 1 according to the present embodiment when a plurality of users on the same train freely move in the station until the departure time, it is determined whether or not it is in time for the departure time of the train based on the current position of each user. In this case, a route for guiding the user to the departure home is generated and presented to the user.
- the information processing system 1 according to the present embodiment makes it possible to manage each user so as not to miss the train scheduled to be boarded.
- FIG. 11 is a flowchart showing action support processing for a user who makes a meeting at a shopping mall by the information processing system 1 according to the present embodiment.
- a meeting place is selected according to the situation of a plurality of users such as a family or a group, and gathers at a set time.
- the status of each user is acquired by the user terminal 100 or the like, and the result analyzed by the analysis unit 120 is transmitted from the user terminal 100 to the server 200 at a predetermined timing.
- the information processing system 1 gathers at a predetermined place at the gathering time as the next schedule for supporting the action and the target user is selected.
- the meeting place a specific place is not determined, but an optimum place is selected according to the ease of gathering of each user from preset meeting place candidates.
- the status acquisition unit 231 of the behavior support information generation unit 230 of the server 200 recognizes the current behavior status for each target user (S300).
- the situation acquisition unit 231 acquires the behavior, position, state, and the like of each user stored in the user situation DB 250 and analyzed by the user terminal 100 based on the various sensors 110 and the external sensor information acquisition unit 115. .
- step S200 it is possible to acquire information on what the target user is doing at which position in the station premises.
- the situation acquisition unit 231 refers to the facility information DB 260 and lists the meeting place candidates within a predetermined range from the current position of each user (S310). Then, the status acquisition unit 231 determines whether there is a collection location candidate common to all users from the collection location candidates listed for each user (S320). When there is a common meeting place candidate for all users, it is easy for everyone to gather, so the situation acquisition unit 231 determines whether it is a meeting time, and there is a predetermined time or more until the meeting time. In that case, the processing from step S300 is repeated. In this case, each user can act freely continuously.
- the destination selection unit 233 selects a common set place candidate for all users as a set place (destination) (S340). ). Thereafter, the route generation unit 235 generates a route to the selected meeting place and presents it to each user (S350). At this time, an optimal route is selected according to the degree of congestion of facilities such as shopping malls.
- the situation acquisition unit 231 determines that it is difficult for all users to gather as scheduled at the set time, and the user Move to make it easier to get together.
- the status acquisition unit 231 notifies the user terminal 100 that the user should start moving (S360).
- the user's movement start alert may be given, for example, by voice, vibration, or touch.
- the destination selection unit 233 selects a destination to move the user (S370).
- a place that is most likely to be a meeting place is set as a destination for moving the user.
- the most common gathering place candidate among the gathering place candidates listed for each user in step S310 may be the place that is most likely to be the gathering place.
- a candidate for a meeting place that is substantially equidistant from all users may be a place that is most likely to be a meeting place.
- a route for guiding the user to the destination is generated by the route generation unit 235 and presented to the user (S380).
- the action support function by the information processing system 1 according to the third embodiment of the present disclosure has been described above.
- the information processing system 1 according to the present embodiment makes it possible to manage each user so that they can gather at an optimum place as a gathering place at the gathering time.
- the action support processing according to the present embodiment can be applied to a case where a plurality of people such as a family or a group gather in an indoor theme park, for example. Specifically, for example, in a situation where each user is experiencing a different attraction, it can be applied to a case where target users are gathered so that multiple users can meet the start time of the next attraction that they plan to participate in. It is. In addition, from the attraction schedule and your own schedule (or the attraction schedule automatically selected based on each user's attraction preference), select an attraction that allows the family and group to participate in the attraction at the same time. It is also possible to navigate the user. As a result, it is possible to optimize each user's preference and guide all the users to enjoy together.
- FIG. 12 is a block diagram illustrating a hardware configuration example of the information processing apparatus according to the embodiment of the present disclosure.
- An information processing apparatus 900 illustrated in FIG. 12 can realize, for example, the user terminal 100 or the server 200 in the above embodiment.
- the information processing apparatus 900 includes a CPU (Central Processing unit) 901, a ROM (Read Only Memory) 903, and a RAM (Random Access Memory) 905.
- the information processing apparatus 900 may include a host bus 907, a bridge 909, an external bus 911, an interface 913, an input device 915, an output device 917, a storage device 919, a drive 921, a connection port 923, and a communication device 925.
- the information processing apparatus 900 may include an imaging device 933 and a sensor 935 as necessary.
- the information processing apparatus 900 may include a processing circuit such as a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), or an FPGA (Field-Programmable Gate Array) instead of or in addition to the CPU 901.
- DSP Digital Signal Processor
- ASIC Application Specific Integrated Circuit
- FPGA Field-Programmable Gate Array
- the CPU 901 functions as an arithmetic processing device and a control device, and controls all or a part of the operation in the information processing device 900 according to various programs recorded in the ROM 903, the RAM 905, the storage device 919, or the removable recording medium 927.
- the ROM 903 stores programs and calculation parameters used by the CPU 901.
- the RAM 905 primarily stores programs used in the execution of the CPU 901, parameters that change as appropriate during the execution, and the like.
- the CPU 901, the ROM 903, and the RAM 905 are connected to each other by a host bus 907 configured by an internal bus such as a CPU bus. Further, the host bus 907 is connected to an external bus 911 such as a PCI (Peripheral Component Interconnect / Interface) bus via a bridge 909.
- PCI Peripheral Component Interconnect / Interface
- the input device 915 is a device operated by the user, such as a mouse, a keyboard, a touch panel, a button, a switch, and a lever.
- the input device 915 may be, for example, a remote control device that uses infrared rays or other radio waves, or may be an external connection device 929 such as a mobile phone that supports the operation of the information processing device 900.
- the input device 915 includes an input control circuit that generates an input signal based on information input by the user and outputs the input signal to the CPU 901. The user operates the input device 915 to input various data and instruct processing operations to the information processing device 900.
- the output device 917 is configured by a device capable of notifying the acquired information to the user using a sense such as vision, hearing, or touch.
- the output device 917 can be, for example, a display device such as an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display, an audio output device such as a speaker or headphones, or a vibrator.
- the output device 917 outputs the result obtained by the processing of the information processing device 900 as video such as text or image, sound such as sound or sound, or vibration.
- the storage device 919 is a data storage device configured as an example of a storage unit of the information processing device 900.
- the storage device 919 includes, for example, a magnetic storage device such as an HDD (Hard Disk Drive), a semiconductor storage device, an optical storage device, or a magneto-optical storage device.
- the storage device 919 stores, for example, programs executed by the CPU 901 and various data, and various data acquired from the outside.
- the drive 921 is a reader / writer for a removable recording medium 927 such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory, and is built in or externally attached to the information processing apparatus 900.
- the drive 921 reads information recorded on the attached removable recording medium 927 and outputs the information to the RAM 905.
- the drive 921 writes a record in the attached removable recording medium 927.
- the connection port 923 is a port for connecting a device to the information processing apparatus 900.
- the connection port 923 can be, for example, a USB (Universal Serial Bus) port, an IEEE 1394 port, a SCSI (Small Computer System Interface) port, or the like.
- the connection port 923 may be an RS-232C port, an optical audio terminal, an HDMI (registered trademark) (High-Definition Multimedia Interface) port, or the like.
- the communication device 925 is a communication interface configured with, for example, a communication device for connecting to the communication network 931.
- the communication device 925 can be, for example, a communication card for LAN (Local Area Network), Bluetooth (registered trademark), Wi-Fi, or WUSB (Wireless USB).
- the communication device 925 may be a router for optical communication, a router for ADSL (Asymmetric Digital Subscriber Line), or a modem for various communication.
- the communication device 925 transmits and receives signals and the like using a predetermined protocol such as TCP / IP with the Internet and other communication devices, for example.
- the communication network 931 connected to the communication device 925 is a network connected by wire or wireless, and may include, for example, the Internet, a home LAN, infrared communication, radio wave communication, satellite communication, or the like.
- the imaging device 933 uses various members such as an imaging element such as a CMOS (Complementary Metal Oxide Semiconductor) or a CCD (Charge Coupled Device), and a lens for controlling the formation of a subject image on the imaging element. It is an apparatus that images a real space and generates a captured image.
- the imaging device 933 may capture a still image or may capture a moving image.
- the sensor 935 is various sensors such as an acceleration sensor, an angular velocity sensor, a geomagnetic sensor, an illuminance sensor, a temperature sensor, an atmospheric pressure sensor, or a sound sensor (microphone).
- the sensor 935 acquires information about the state of the information processing apparatus 900 itself, such as the posture of the information processing apparatus 900, and information about the surrounding environment of the information processing apparatus 900, such as brightness and noise around the information processing apparatus 900, for example. To do.
- the sensor 935 may also include a GPS receiver that receives GNSS (Global Navigation Satellite System (s)) signals and measures the latitude, longitude, and altitude of the device.
- GNSS Global Navigation Satellite System
- Each component described above may be configured using a general-purpose member, or may be configured by hardware specialized for the function of each component. Such a configuration can be appropriately changed according to the technical level at the time of implementation.
- Embodiments of the present disclosure include, for example, an information processing device (for example, a server), a system, an information processing method executed by the information processing device or system, a program for causing the information processing device to function, and a program, as described above May include a non-transitory tangible medium on which is recorded.
- An information processing apparatus comprising a processing unit that performs action support for the next schedule that is optimal for each target user based on the user situation in the indoor environment acquired for each of the plurality of target users participating in the next schedule .
- the said process part produces
- Information processing device (4)
- the processing unit generates, based on the current position of each target user, a travel route that joins other target users before the target user arrives at the next scheduled destination.
- the information processing apparatus determines the next destination based on a current position of each target user and a next scheduled start time. Processing equipment.
- the processing unit determines the next destination using a weight set for the target user or the next scheduled destination candidate.
- the weighting for the target user is set based on at least one of the current busyness of the target user and the current action type.
- the weighting for the destination candidates is set based on at least one of comfort or convenience of the destination.
- the processing unit presents the candidate for the next destination based on the current position or the current time of the target user when there is a predetermined time or more until the next scheduled start time.
- the information processing apparatus according to any one of (8).
- a next action determining unit for determining the next schedule The next action determination unit determines the next schedule based on at least one of schedule information registered in advance or an action estimated based on the user situation, any one of (1) to (9)
- the information processing apparatus according to item 1.
- (11) The information processing according to (10), wherein the next action determination unit estimates the next action of the target user based on at least one of action recognition results or positioning information analyzed based on the user situation. apparatus.
- the target user selecting unit selects a target user based on at least one of schedule information registered in advance or an action estimated based on the user situation, any one of (1) to (11)
- the information processing apparatus according to item.
- Computer An information processing apparatus comprising a processing unit that performs action support for the next schedule that is optimal for each target user based on the user situation in the indoor environment acquired for each of the plurality of target users participating in the next schedule
- a program that functions as
- DESCRIPTION OF SYMBOLS 100 User terminal 110 Various sensors 115 External sensor information acquisition part 120 Analysis part 121 Action recognition part 123 Positioning process part 130 Update timing detection part 140 Input part 150 Navigation processing part 160 Output part 210 Next action determination part 220 Target person selection part 230 Behavior Support information generation unit 231 Situation acquisition unit 233 Destination selection unit 235 Route generation unit 240 Schedule information DB 250 User situation DB 260 Equipment information DB
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Automation & Control Theory (AREA)
- General Engineering & Computer Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Quality & Reliability (AREA)
- Economics (AREA)
- Tourism & Hospitality (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Mathematical Physics (AREA)
- Educational Technology (AREA)
- Data Mining & Analysis (AREA)
- Signal Processing (AREA)
- Educational Administration (AREA)
- Computer Hardware Design (AREA)
- Navigation (AREA)
- Information Transfer Between Computers (AREA)
- Traffic Control Systems (AREA)
- Instructional Devices (AREA)
Abstract
【課題】ユーザ本人の状況や目的地を共有する他のユーザの状況に応じて、目的地や提示ルートが更新され、通知されるようにする情報処理装置を提供する。 【解決手段】次の予定に参加する複数の対象ユーザについてそれぞれ取得された屋内環境におけるユーザ状況に基づいて、前記各対象ユーザにとって最適となる、次の予定への行動支援を行う処理部を備える、情報処理装置が提供される。
Description
本開示は、情報処理装置、情報処理方法及びプログラムに関する。
測位情報を利用して目的地までのナビゲーションを行うシステムが一般的に利用されている。従来のナビゲーション技術では、ユーザが手動で入力した情報や、予め設定されたスケジュール情報等を利用して目的地を設定していた。しかし、現在の状況を反映すると、当初の目的地がその時点での最適な目的地ではなくなっている場合もある。例えば、特許文献1には、予定変更やユーザの状況等を、簡単な操作で迅速に電子メールにより相手先に知らせる技術が開示されている。
近年、ユーザが装着して使用するウェアラブル端末の登場により、ユーザの行動や状況を理解した情報提示サービスやインタラクション機能が求められている。例えば、ナビゲーションにおいては、上記特許文献1に記載の技術のようにユーザの操作を必要とすることなく、ユーザ本人の状況や目的地を共有する他のユーザの状況に応じて、目的地や提示ルートが更新され、通知されることが望ましい。
本開示によれば、次の予定に参加する複数の対象ユーザについてそれぞれ取得された屋内環境におけるユーザ状況に基づいて、前記各対象ユーザにとって最適となる、次の予定への行動支援を行う処理部を備える、情報処理装置が提供される。
また、本開示によれば、プロセッサにより、次の予定に参加する複数の対象ユーザについてそれぞれ取得された屋内環境におけるユーザ状況に基づいて、前記各対象ユーザにとって最適となる、次の予定への行動支援を行うことを含む、情報処理方法が提供される。
さらに、本開示によれば、コンピュータを、次の予定に参加する複数の対象ユーザについてそれぞれ取得された屋内環境におけるユーザ状況に基づいて、前記各対象ユーザにとって最適となる、次の予定への行動支援を行う処理部を備える、情報処理装置として機能させる、プログラムが提供される。
以上説明したように本開示によれば、ユーザ本人の状況や目的地を共有する他のユーザの状況に応じて、目的地や提示ルートを更新することが可能となる。なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
なお、説明は以下の順序で行うものとする。
1.第1の実施の形態(会議参加者への行動支援)
1.1.概要
1.2.システム構成
1.3.行動支援処理
2.第2の実施形態(駅構内での集合)
3.第3の実施形態(ショッピングモール等での集合)
4.ハードウェア構成
5.補足
1.第1の実施の形態(会議参加者への行動支援)
1.1.概要
1.2.システム構成
1.3.行動支援処理
2.第2の実施形態(駅構内での集合)
3.第3の実施形態(ショッピングモール等での集合)
4.ハードウェア構成
5.補足
<1.第1の実施形態>
[1.1.概要]
まず、図1を参照して、本開示の第1の実施形態に係る情報処理システムの概要について説明する。なお、図1は、本実施形態に係る情報処理システムの行動支援機能を説明するための説明図である。
[1.1.概要]
まず、図1を参照して、本開示の第1の実施形態に係る情報処理システムの概要について説明する。なお、図1は、本実施形態に係る情報処理システムの行動支援機能を説明するための説明図である。
本実施形態に係る情報処理システムは、ユーザの日常生活や業務を効率化するための行動支援を行うシステムである。情報処理システムは、ユーザのスケジュール情報や行動予測情報に基づき、行動支援を行う対象ユーザを決定し、対象ユーザへの行動支援を行う。情報処理システムが行う行動支援としては、例えば、各対象ユーザの測位情報を地図上に表示したり、対象ユーザの現在位置及び予定から現在の最適な座席位置を判定し案内したり、最適な集合位置(例えば、会議室)の予約管理を行ったりすること等がある。
本実施形態では、情報処理システムによる行動支援の一例として、オフィス環境において、スケジュール情報等に基づき次の予定の対象ユーザとなるオフィスワーカーを特定し、会議室の予約及び当該会議室までのナビゲーションを行う場合について説明する。例えば、図1に示すように、スケジュール情報として、14時から開始する、ユーザP、A、B、Cの4名が参加予定の会議が登録されているとする。
情報処理システムは、所定のタイミングでスケジュール情報を確認し、当該システムで行動支援を行う次の予定を決定する。支援対象を決定すると、情報処理システムは、支援対象である会議への参加者を、行動支援を行う対象ユーザとして選定する。そして、情報処理システムは、対象ユーザの現在の状況を取得して、会議を行う会議室を選定し、対象ユーザを会議室へ案内する。
図1に示す例において、スケジュール情報が確認された時刻(現在の時刻)が13時20分であり、14時から開催される会議が次の支援対象として決定されたとする。情報処理システムは、当該会議に参加するユーザP、A、B、Cを、行動支援を行う対象ユーザとして選定すると、各ユーザの状況を取得する。取得された各ユーザの状況より、図1に示すようなフロアレイアウトのオフィス環境において、ユーザP、A、B、Cがそれぞれ異なる位置にいることが認識されたとする。この状況を受けて、情報処理システムは、各ユーザが集まりやすい会議室として、例えば、各ユーザの現在位置の略中央にある「Room A」を会議室として選定する。そして、情報処理システムは、会議予定時間に「Room A」を使用可能であるかを確認し、使用可能であれば「Room A」を予約して、ユーザP、A、B、Cを「Room A」へ案内する。
以下、本実施形態に係る情報処理システムの構成と、これによる行動支援機能について、詳細に説明していく。
[1.2.システム構成]
まず、図2に基づいて、本実施形態に係る情報処理システム1の機能構成について説明する。なお、図2は、本実施形態に係る情報処理システム1の一構成例を示す機能ブロック図である。本実施形態に係る情報処理システム1は、図2に示すように、ユーザ端末100と、サーバ200とからなる。
まず、図2に基づいて、本実施形態に係る情報処理システム1の機能構成について説明する。なお、図2は、本実施形態に係る情報処理システム1の一構成例を示す機能ブロック図である。本実施形態に係る情報処理システム1は、図2に示すように、ユーザ端末100と、サーバ200とからなる。
(ユーザ端末)
ユーザ端末100は、ユーザが携帯して使用するモバイル端末やユーザが装着して使用するウェアラブル端末等の情報処理端末である。モバイル端末は、例えばノート型PCやタブレット端末、スマートフォン等であり、ウェアラブル端末は、例えば眼鏡型、腕輪型、指輪型などのウェアラブル端末装置等である。ユーザ端末100は、図2に示すように、例えば、各種センサ110と、外部センサ情報取得部115と、解析部120と、更新タイミング検出部130と、入力部140と、ナビゲーション処理部150と、出力部160とからなる。
ユーザ端末100は、ユーザが携帯して使用するモバイル端末やユーザが装着して使用するウェアラブル端末等の情報処理端末である。モバイル端末は、例えばノート型PCやタブレット端末、スマートフォン等であり、ウェアラブル端末は、例えば眼鏡型、腕輪型、指輪型などのウェアラブル端末装置等である。ユーザ端末100は、図2に示すように、例えば、各種センサ110と、外部センサ情報取得部115と、解析部120と、更新タイミング検出部130と、入力部140と、ナビゲーション処理部150と、出力部160とからなる。
各種センサ110は、ユーザ端末100を使用するユーザの状況を認識するための各種情報を取得する検出デバイスである。各種センサ110は、例えば、加速度センサ、ジャイロセンサ、地磁気センサ、圧力センサ、気圧センサ、振動センサ、照度センサ、温度センサ、または近接センサ等を含みうる。また、各種センサ110は、GPS(Global Positioning System)受信機またはWi-Fi等による近距離通信装置等の測位センサを含んでもよい。さらに、各種センサ110には、Bluetooth(登録商標)、UWB(Ultra Wide Band)、音声通信(例えば、非可聴帯域での音声通信)、超音波通信を行うためのセンサを含んでもよい。各種センサ110により取得された検出値は、解析部120へ出力される。
外部センサ情報取得部115は、ユーザが行動する屋内設備に設置されたセンサ(以下、「外部センサ」ともいう。)により検出された検出値を取得する。外部センサは、例えば、エレベータやドア、イス等の設備に設置される。外部センサとしては、例えば、加速度センサ、ジャイロセンサ、地磁気センサ、圧力センサ、振動センサ、照度センサ、温度センサ、または近接センサ等を含みうる。また、外部センサは、GPS受信機またはWi-Fiなどによる近距離通信装置などの測位センサを含んでもよい。さらに、外部センサには、Bluetooth(登録商標)、UWB(Ultra Wide Band)、音声通信(例えば、非可聴帯域での音声通信)、超音波通信を行うためのセンサを含んでもよい。
外部センサ情報取得部115により、外部センサの検出値を取得することで、設備に発生した加速度や振動等に基づいて、設備において所定の動作が発生したことを検出することができる。より具体的には、外部センサの検出値より、エレベータに加わる重力方向の加速度の変化や、ドアに加わる加速度または角速度の変化、イスに加わる衝撃等に基づいて、エレベータが昇降したり、ドアが開閉されたり、イスにユーザが座ったりしたことを検出することが可能となる。
また、例えば、外部センサを、設備の制御回路に組み込んでもよい。外部センサ情報取得部115により、かかる外部センサの検出値を取得することで、設備が所定の動作をするよう命令されたり、所定の動作をするための制御が実行されたりしたことの検出が可能となる。より具体的には、外部センサは、エレベータにおける昇降のための制御等を検出してもよい。外部センサ情報取得部115により取得された検出値は、解析部120へ出力される。
解析部120は、各種センサ110または外部センサ情報取得部115により取得された検出値に基づいて、ユーザの状況を認識するための情報を取得する。解析部120は、例えば、行動認識部121と、測位処理部123とを有する。
行動認識部121は、行動認識モデルを参照し、各種センサ110または外部センサ情報取得部115により取得された検出値に基づいてユーザの行動を推定する。行動認識モデル及びセンサの検出値に基づくユーザの行動推定処理については、例えば特開2012-8771号公報等、多くの文献に記載された公知の行動認識技術を適用することが可能であるため、ここでは詳細な説明を省略する。
測位処理部123は、各種センサ110または外部センサ情報取得部115により取得された検出値に基づいて屋内における行動状況を取得する。測位処理部123は、屋内の設備に設置された外部センサの検出値に基づいて、ユーザがドアを通過したり、離席したりしたことを検出する。
解析部120により取得されたユーザの行動に関する情報は、更新タイミング検出部130に出力されるとともに、サーバ200のデータベースに記録される。なお、本実施形態において、行動認識部121及び測位処理部123は、互いに協働して解析を実行してもよい。例えば、測位処理部123は、行動認識部121から提供された行動推定の結果に基づいて、ユーザの行動状況を取得してもよい。また、行動認識部121は、測位処理部123から提供された位置推定の結果に基づいて、ユーザの行動を認識してもよい。
更新タイミング検出部130は、ユーザの行動支援を行う次の行動を決定するタイミングを検出する。更新タイミング検出部130は、例えば、解析部120により取得された、ユーザの移動開始のタイミングや部屋を出るタイミング等を検出し、サーバ200に対して行動支援を行う次の行動を決定させる更新指示を出力してもよい。また、更新タイミング検出部130は、サーバ200から取得したスケジュール情報に基づいて、あるスケジュールの終了時刻が経過したタイミングを検出し、サーバ200に対して更新指示を出力してもよい。さらに、更新タイミング検出部130は、後述の入力部140からのユーザの入力情報に基づいて、サーバ200に対して更新指示を出力してもよい。
入力部140は、ユーザからの入力情報を受け付ける機能部である。入力部140は、例えば、キーボードやボタン、レバー、スイッチ、タッチパネル、マイク、視線検出デバイス等である。入力部140へ入力された入力情報は、例えば更新タイミング検出部130による更新タイミング情報として利用される。例えば、ユーザが入力部140を操作してユーザ端末100にて行動支援アプリを起動したとき、更新タイミング検出部130は、当該アプリを起動させたことに基づき、サーバ200に対して行動支援を行う次の行動を決定させる指示を行ってもよい。
ナビゲーション処理部150は、サーバ200にて決定されたユーザへのナビゲーション情報に基づいて、ユーザをナビゲートするための情報を生成する。例えば、ナビゲーション処理部150は、出力部160を介してナビゲーション情報をユーザに提示するための情報処理を行う。ナビゲーション処理部150により処理されたナビゲーション情報は、出力部160へ出力される。
出力部160は、ナビゲーション情報をユーザに提示する情報出力部である。出力部160は、例えば、液晶ディスプレイや有機ELディスプレイ等の表示部や、スピーカ等の音声出力部であってもよい。
なお、本実施形態に係るユーザ端末100は、図2に示すように上述のユーザ端末100の機能をすべて備えるものとして説明したが、本開示はかかる例に限定されない。例えば、上述のユーザ端末100の機能部は、通信可能な複数のデバイスに分かれて設けられていてもよい。あるいは、例えば解析部120や更新タイミング検出部130等は、後述するサーバ200に設けられていてもよい。
(サーバ)
サーバ200は、ユーザ端末100からの指示に基づいて、行動支援を行う次の予定を決定し、行動支援の対象ユーザに対して提示するナビゲーション情報を生成する。サーバ200は、図2に示すように、例えば、次行動決定部210と、対象者選定部220と、行動支援情報生成部230と、スケジュール情報DB240と、ユーザ状況DB250と、設備情報DB260とからなる。
サーバ200は、ユーザ端末100からの指示に基づいて、行動支援を行う次の予定を決定し、行動支援の対象ユーザに対して提示するナビゲーション情報を生成する。サーバ200は、図2に示すように、例えば、次行動決定部210と、対象者選定部220と、行動支援情報生成部230と、スケジュール情報DB240と、ユーザ状況DB250と、設備情報DB260とからなる。
次行動決定部210は、ユーザ端末100からの更新指示を受けて、ユーザの行動支援を行う次の行動を決定する。次行動決定部210は、例えば、スケジュール情報DB240に記録されているスケジュール情報に基づいて次の行動を決定してもよく、ユーザ状況DB250に記録されているユーザの過去の行動、位置、状態のパターンから次の行動を決定してもよい。次行動決定部210は、行動支援を行う次の行動を決定すると、対象者選定部220へ決定した行動に関する情報を通知する。
対象者選定部220は、行動支援を行う対象ユーザを選定する。対象者選定部220は、例えば、スケジュール情報DB240に記録されているスケジュール情報に基づいて、行動支援を行う次の行動を予定しているユーザを特定し、対象ユーザとしてもよい。また、対象者選定部220は、ユーザ状況DB250に記録されているユーザの過去の行動、位置、状態のパターンから、行動支援を行う次の行動を行うと予測されるユーザを対象ユーザとしてもよい。対象者選定部220は、行動支援を行う対象ユーザを選定すると、行動支援情報生成部230へ対象ユーザを通知する。
行動支援情報生成部230は、対象ユーザに対して次の行動を支援するための情報を生成する。行動支援情報生成部230は、例えば、状況取得部231と、目的地選定部233と、ルート生成部235とからなる。
状況取得部231は、対象ユーザの現在の行動、位置、状態を取得する。状況取得部231は、例えば、各対象ユーザのユーザ端末100にて取得された行動認識情報や測位位置を取得したり、スケジュール情報DB240に登録されているスケジュール情報に基づいてユーザの現在の現在の行動、位置、状態を取得したりしてもよい。あるいは、状況取得部231は、ユーザ状況DB250に記録されているユーザの過去の行動、位置、状態のパターンから現在のユーザの状況を推定してもよい。
目的地選定部233は、状況取得部231により取得された各対象ユーザの現在の状況に基づいて、次の行動の目的地を選定する。目的地選定部233は、設備情報DB260に記録されているフロアマップ等の施設の地図情報や、会議室等の施設の設備情報等を参照し、対象ユーザの現在の状況から最適な目的地を自動設定する。具体的には、例えば、複数の対象ユーザの現在位置から、各対象ユーザが集まりやすい目的地として、例えば、各対象ユーザの現在位置の略中央にある会議室等の設備を選定する。
ルート生成部235は、対象ユーザに対して提示する目的地までのルートを生成する。ルート生成部235は、各対象ユーザの現在位置から、目的地選定部233にて選定された目的地までのルートを1または複数生成する。この際、ルート生成部235は、他の対象ユーザの現在位置や、ユーザの行動傾向、次の行動以降のスケジュール等を考慮して、対象ユーザに提示するルートを生成してもよい。ルート生成部235により生成された1または複数のルートは、ユーザ端末100に出力され、ユーザに提示される。
スケジュール情報DB240は、ユーザのスケジュール情報を記憶する。スケジュール情報DB240には、ユーザがコンピュータやモバイル端末、ウェアラブル端末等の各種の情報処理端末から入力したスケジュール情報が集約されている。スケジュール情報は、例えば、予定内容、開始時刻、終了時刻、場所等を含む。
ユーザ状況DB250は、ユーザ端末100の解析部120にて取得されたユーザの行動、位置、状態を記憶する。ユーザ状況DB250は、ユーザの行動、位置、状態を取得時間と関連付けて時系列で記憶してもよい。
設備情報DB260は、ユーザが行動する屋内施設の地図情報や設備情報を記憶する。例えば、ユーザが勤務する会社のビルの各階のフロアマップや、会議室等の設備の利用状況を表す設備利用情報等を記憶する。設備利用情報は、例えば設備の利用予約として、利用予定時間、利用目的等を含む。
なお、本実施形態に係るサーバ200は、図2に示すように上述のサーバ200の機能をすべて備えるものとして説明したが、本開示はかかる例に限定されない。例えば、上述のサーバ200の機能部は、通信可能な複数のサーバに分かれて設けられていてもよい。
[1.3.行動支援処理]
以下、図3に示すフローチャートに沿って、本実施形態に係る情報処理システム1による行動支援処理について説明する。なお、ユーザ端末100では、各種センサ110によるセンシングは常時行われているものとし、また、外部センサ情報取得部115により外部センサの検出値が常時取得されているものとする。これらの検出値に基づき、解析部120は、ユーザの行動を認識したり、ユーザの位置を測位したりする。
以下、図3に示すフローチャートに沿って、本実施形態に係る情報処理システム1による行動支援処理について説明する。なお、ユーザ端末100では、各種センサ110によるセンシングは常時行われているものとし、また、外部センサ情報取得部115により外部センサの検出値が常時取得されているものとする。これらの検出値に基づき、解析部120は、ユーザの行動を認識したり、ユーザの位置を測位したりする。
(更新タイミング検出)
本実施形態に係る行動支援処理では、まず、ユーザ端末100の更新タイミング検出部130により、ユーザの行動支援を行う次の行動を決定するタイミングの検出が行われる(S100)。更新タイミング検出部130は、支援対象の行動を更新する更新トリガを検出すると、行動支援を行う行動を更新するタイミングであると判定し、サーバ200に対して行動支援を行う次の行動を決定させる。
本実施形態に係る行動支援処理では、まず、ユーザ端末100の更新タイミング検出部130により、ユーザの行動支援を行う次の行動を決定するタイミングの検出が行われる(S100)。更新タイミング検出部130は、支援対象の行動を更新する更新トリガを検出すると、行動支援を行う行動を更新するタイミングであると判定し、サーバ200に対して行動支援を行う次の行動を決定させる。
更新タイミングは、例えば、解析部120により取得されたユーザの行動、位置、状態から、更新トリガとして設定されている所定の行動をユーザが行ったときであってもよい。更新トリガとする所定の行動としては、例えば、ユーザの移動開始や部屋を退出するといったことが考えられる。
ユーザの移動開始は、例えば、加速度センサ、ジャイロセンサ、気圧センサ等の慣性系センサの検出値を用いて認識することが可能である。具体的には、ユーザ端末100の加速度センサから所定時間(あるいは所定数)の歩行が検出された場合に移動開始と認識してもよい。あるいは、加速度センサ、ジャイロセンサ、気圧センサの検出値からユーザの座位を特定し、立座の姿勢変化によって移動開始されたと認識してもよい。
また、ユーザの移動開始は、屋内に設置された例えば赤外線センサやRFID、BLE、WiFi等の測位センサにより、座席から離れたことを検出することで認識することも可能である。さらに、屋内に設置されたカメラにより撮影された映像から、ユーザが座席から立ち上がり、座席から離れたことを画像認識により判定することで、ユーザの移動開始を認識してもよい。あるいは、ユーザ端末100に設けられたカメラにより撮影された映像から、ユーザが座席から立ち上がり、座席から離れたことをSLAM等の画像による自己位置推定技術を用いて判定することで、ユーザの移動開始を認識することも可能である。
なお、これらのユーザの移動開始の判定処理を並行して行い、複数の判定結果を組み合わせてユーザが移動を開始したか否かを最終的に判定することで、より精度よくユーザの移動開始を判定することができる。
ユーザの部屋からの退出も、ユーザの移動開始の判定と同様、慣性系センサや測位センサ、カメラ等により取得された情報に基づき判定することができる。例えば、ユーザ端末100に搭載された慣性系センサである加速度センサ、ジャイロセンサ、地磁気センサの検出値に基づき、徒歩自律航法技術(Pedestrian Dead Reckoning;PDR)を用いてユーザが部屋の外に出たことを認識することで、ユーザの部屋からの退出を検出できる。また、ユーザの初期位置が既知の場合には、自己位置からの移動方向及び移動距離等に基づき、部屋からの退出を判定することもできる。一方、ユーザの初期位置がわからない場合には、予め設定されている部屋の大きさ、構造等の拘束条件に基づき、ユーザの移動方向及び移動距離等から推測されるユーザの位置が当該拘束条件を超えた場合にユーザが部屋から退出したと判定してもよい。さらに、部屋のドアやマットに設置された振動センサにより、ユーザがドアを通過して部屋の外へ出たことを認識し、ユーザが部屋から退出したと判定してもよい。
また、ユーザの部屋からの退出は、屋内に設置された例えば赤外線センサやRFID、BLE、WiFi等の測位センサにより、ユーザがドアを通過したことを検出することで認識することも可能である。さらに、部屋の内部に設置されたカメラにより撮影された映像から、ユーザがドアを通過したことを画像認識により判定することで、ユーザの部屋からの退出を認識してもよい。あるいは、ユーザ端末100に設けられたカメラにより撮影された映像から、ユーザがドアを通過したことをSLAM等の画像による自己位置推定技術を用いて判定することで、ユーザの部屋からの退出を認識することも可能である。
なお、これらのユーザの部屋からの退出の判定処理を並行して行い、複数の判定結果を組み合わせてユーザが部屋から退出したか否かを最終的に判定することで、より精度よくユーザの部屋からの退出を判定することができる。
更新タイミング検出部130により検出される更新タイミングは、上述以外にも、例えば、サーバ200のスケジュール情報DB240に登録されているユーザのあるスケジュールの終了時刻が経過したことを検出したときであってもよい。あるいは、入力部140の操作によりユーザが行動支援アプリを起動させたときを更新タイミングとしてもよい。ステップS100にて更新タイミングであると判定されると、ユーザ端末100は、サーバ200に対して行動支援を行う次の行動を決定するよう、更新指示を出力する。
(次行動決定)
ユーザ端末100から更新指示を受けたサーバ200は、次行動決定部210によりユーザの行動支援を行う次の行動を決定する(S110)。ステップS110では、例えば、ユーザが次に出席する会議やミーティングを確認し、ユーザが出席する会議等があれば、その会議に出席するまでのユーザの行動を支援することを決定する。行動支援を行う次の行動は、例えば、スケジュール情報DB240に登録されたスケジュール情報から決定してもよく、ユーザの過去の行動、位置、状態のパターンから予測して決定してもよい。
ユーザ端末100から更新指示を受けたサーバ200は、次行動決定部210によりユーザの行動支援を行う次の行動を決定する(S110)。ステップS110では、例えば、ユーザが次に出席する会議やミーティングを確認し、ユーザが出席する会議等があれば、その会議に出席するまでのユーザの行動を支援することを決定する。行動支援を行う次の行動は、例えば、スケジュール情報DB240に登録されたスケジュール情報から決定してもよく、ユーザの過去の行動、位置、状態のパターンから予測して決定してもよい。
まず、図4に基づいて、スケジュール情報に基づき行動支援を行う次の行動を決定する場合の処理を説明する。次行動決定部210は、図4に示すように、まず、スケジュール情報DB240を参照し、現在時刻から次のスケジュールを取得する(S111)。そして、次行動決定部210は、現在時刻から取得したスケジュールの開始時刻までの空き時間が所定の時間以上あるか否かを判定する(S112)。ここで、空き時間と比較する所定の時間は、ユーザが当該スケジュールの開催場所までの移動時間を考慮したものとする。この移動時間は、ユーザの現在位置から、スケジュール情報に現在登録されている場所までの推定移動時間であってもよく、予め設定された固定の時間であってもよい。
ステップS112にて、空き時間が所定の時間未満である場合には、サーバ200は、ステップS111にて取得したスケジュールを、行動支援を行う次の行動として、このスケジュールに向けての行動支援処理を開始する(S113)。具体的には、次のスケジュールに関し、図3のステップS120からの処理を実行する。一方、空き時間が所定の時間以上ある場合には、次のスケジュールへの行動支援を行うには早いため、ステップS111にて取得したスケジュールは行動支援を行う次の行動とはせず、次の予定はないとする。
次のないと判定した場合、次行動決定部210は、例えば、ユーザ端末100に対して、ユーザに次の予定はないことを通知させるように指示してもよい。あるいは、次の予定までの空き時間を活用できる行動提案等の行動支援を開始してもよい。例えば、図4に示すように、次の予定までユーザが待機できる場所としてお勧めの目的地があれば、当該目的地をユーザに提案してもよい。お勧めする候補目的地は、例えば、サーバ200あるいは外部のサーバの記憶部(図示せず。)に記憶されている。候補目的地としては、例えば休憩ルームや食堂、売店等があり、設備情報DB260に記憶されている施設のフロアマップや設備情報等と関連付けられている。
次行動決定部210は、例えば、ユーザの現在位置や次のスケジュールの開催予定場所、現在時刻、空き時間の長さ、ユーザの過去の行動傾向等を考慮して、候補目的地からユーザに提案する目的地を決定してもよい。具外的には、例えば、現在時刻がランチタイムであれば、次行動決定部210は、食堂や売店をユーザに提案する目的地としてもよい。あるいは、次行動決定部210は、ユーザの現在位置に最も近い候補目的地や、ユーザが過去に選択した候補目的地、ユーザの現在位置から次のスケジュールの開催予定場所まで移動する間にある候補目的地を、ユーザに提案する目的地としてもよい。
次行動決定部210は、上述のようにユーザにお勧めできる候補目的地があるか否かを判定し(S114)、お勧めの候補目的地があれば、ユーザ端末100を介して、ユーザにお勧めの候補目的地を提案する(S115)。そして、次行動決定部210は、ユーザが提案した候補目的地を選択したか否かを判定し(S116)、候補目的地が選択された場合には、当該候補目的地を目的地として設定し、ユーザを目的地まで案内することを決定する(S117)。一方、ステップS114にてお勧する目的地が見いだせなかった場合や、ステップS116にてユーザが提案された目的地を選択しなかった場合には、予め設定されている既定の場所へ、ユーザを目的地まで案内することを決定する(S118)。規定の場所は、例えば自席や自室等としてもよい。
なお、ステップS115及びS118以降の処理は、当該ユーザのみを行動支援を行う対象ユーザとして、図3のステップS120と同様の処理を行えばよい。図3のステップS120以降の処理については後述するが、図4のステップS115及びS118以降の処理についての詳細な説明は省略する。このように、次のスケジュールまでの空き時間が長い場合に、空き時間を過ごす場所や行動を提案することで、ユーザは効率よく行動することができる。
次に、ステップS120において、ユーザの過去の行動、位置、状態のパターンから予測し、次の行動を決定する場合について説明する。例えば、本実施形態に係る情報処理システム1により行動支援する予定を、会議あるいはミーティングとする。このとき、次行動決定部210は、例えば、過去にユーザが出席した会議に関する情報と、ユーザ状況DB250に記録されたユーザの過去の行動、位置、状態のパターンとに基づいて、次の予定を予測してもよい。過去にユーザが出席した会議に関する情報には、例えば、会議の開催日時、曜日、場所、出席者等の情報が含まれる。当該情報は、ユーザにより手入力された情報であってもよく、自動記録された情報であってもよい。
例えば、次行動決定部210は、過去にユーザが出席した会議の時間情報(月日、曜日、時刻等)から、次の会議またはミーティングを予測してもよい。この予測により、例えば「毎週水曜日の午後1時は会議A」等のような定期的に開催される会議等を抽出し、次の行動とすることができる。
また、次行動決定部210は、例えば、過去にユーザが出席した会議の時系列順序から、次の会議またはミーティングを予測してもよい。この予測により、例えば「会議Aの後には会議Bが開催される」等のように、続けて開催される会議等を抽出し、次の行動とすることができる。
さらに、次行動決定部210は、例えば、過去にユーザが出席した会議の場所から、次の会議またはミーティングを予測してもよい。この予測により、例えば「会議室XXXの後には会議室YYYに移動している」等のように、ユーザの会議室移動のパターンを抽出し、次の行動することができる。
また、次行動決定部210は、例えば、過去にユーザが出席した会議の出席者から、次の会議またはミーティングを予測してもよい。この予測により、例えば「Aさん、Bさんとの会議の後は、Cさんへの報告を行う」等のように、ユーザと会議等を行う他のユーザに関するパターンを抽出し、次の行動することができる。
(対象者の選定)
図3の説明に戻り、次行動決定部210により行動支援を行う次の行動が決定されると、対象者選定部220は、情報処理システム1により行動支援する対象となる対象ユーザを選定する(S120)。例えば、対象者選定部220は、次の予定として決定された会議またはミーティングに参加するユーザを対象ユーザとして選定する。対象ユーザは、あるユーザのスケジュール情報に基づいて決定してもよく、スケジュール情報DB240に記録されている複数ユーザのスケジュール情報から、ステップS110にて決定された予定を登録しているユーザを抽出することで決定してもよい。
図3の説明に戻り、次行動決定部210により行動支援を行う次の行動が決定されると、対象者選定部220は、情報処理システム1により行動支援する対象となる対象ユーザを選定する(S120)。例えば、対象者選定部220は、次の予定として決定された会議またはミーティングに参加するユーザを対象ユーザとして選定する。対象ユーザは、あるユーザのスケジュール情報に基づいて決定してもよく、スケジュール情報DB240に記録されている複数ユーザのスケジュール情報から、ステップS110にて決定された予定を登録しているユーザを抽出することで決定してもよい。
また、対象者選定部220は、ユーザ状況DB250を参照し、ユーザの過去の行動、位置、状態のパターンに基づいて、対象ユーザを選定してもよい。このとき、対象者選定部220は、例えば、過去にユーザが出席した会議に関する情報と、ユーザ状況DB250に記録されたユーザの過去の行動、位置、状態のパターンとに基づいて、次の予定への参加者を予測してもよい。過去にユーザが出席した会議に関する情報は、上述したように、ユーザにより手入力された情報であってもよく、自動記録された情報であってもよい。
例えば、対象者選定部220は、過去にユーザが出席した会議の時間情報(月日、曜日、時刻等)から、次の会議またはミーティングへの参加者を予測してもよい。この予測により、例えば「毎週水曜日の午後1時は会議Aがあり、参加者はa、b、cである」等のような定期的に開催される会議等に出席する参加者を抽出し、対象ユーザとすることができる。
また、対象者選定部220は、例えば、過去にユーザが出席した会議の時系列順序から、次の会議またはミーティングへの参加者を予測してもよい。この予測により、例えば「会議Aの後に開催される会議Bの参加者はa、b、cである」等のように、続けて開催される会議等に出席する参加者を抽出し、対象ユーザとすることができる。
さらに、対象者選定部220は、例えば、過去にユーザが出席した会議の場所から、次の会議またはミーティングへの参加者を予測してもよい。この予測により、例えば「会議室XXXの後には会議室YYYに移動して、参加者はa、b、cで会議をしている」等のように、ユーザの会議室移動のパターンを抽出し、その場所での会議等に参加しているユーザを対象ユーザすることができる。
また、対象者選定部220は、例えば、過去にユーザが出席した会議の出席者から、次の会議またはミーティングへの参加者を予測してもよい。この予測により、例えば「Aさん、Bさんとの会議の後は、Cさんへの報告を参加者a、b、cとともに行う」等のように、ユーザと会議等を行う他のユーザに関するパターンを抽出し、対象ユーザを選定することができる。
(対象者の状況取得)
ステップS120にて対象ユーザが選定されると、次いで、行動支援情報生成部230の状況取得部231により、各対象ユーザの現在の状況が取得される(S130)。状況取得部231は、各対象ユーザにつき、例えば、ユーザ状況DB250を参照してユーザ端末100にて解析された行動認識や測位位置を取得してもよく、スケジュール情報DB240を参照して登録されているスケジュール情報を取得してもよい。
ステップS120にて対象ユーザが選定されると、次いで、行動支援情報生成部230の状況取得部231により、各対象ユーザの現在の状況が取得される(S130)。状況取得部231は、各対象ユーザにつき、例えば、ユーザ状況DB250を参照してユーザ端末100にて解析された行動認識や測位位置を取得してもよく、スケジュール情報DB240を参照して登録されているスケジュール情報を取得してもよい。
あるいは、状況取得部231は、ユーザ状況DB250を参照し、ユーザの過去の行動、位置、状態のパターンに基づいて、各対象ユーザの現在の状況を取得してもよい。例えば、状況取得部231は、時間情報(月日、曜日、時刻等)から、現在の対象ユーザの状況を予測してもよい。この予測により、例えば「毎週水曜日の午後1時は、対象ユーザaは、会議Aが終了し、歩いて移動中である」等のような定期的に開催される会議等に関連して、対象ユーザの現在の行動を取得することができる。
また、状況取得部231は、例えば、会議の時系列順序から、現在の対象ユーザの状況を予測してもよい。この予測により、例えば「会議Aの後は、対象ユーザaは会議Bに参加するため歩いて移動中である」等のように、続けて開催される会議等に関連して、対象ユーザの現在の行動を取得することができる。
さらに、状況取得部231は、例えば、会議の場所から現在の対象ユーザの状況を予測してもよい。この予測により、例えば「会議室XXXの後、対象ユーザaは会議室YYYへ歩いて移動している」等のように、ユーザの会議室移動のパターンから現在の対象ユーザの行動を取得することができる。
また、状況取得部231は、例えば、前の時間の出席者から現在の対象ユーザの状況を予測してもよい。この予測により、例えば「Aさん、Bさんとの会議の後は、対象ユーザaは走って移動中である」等のように、ユーザと会議等を行う他のユーザに関するパターンから、現在の対象ユーザの行動を取得することができる。
(目的地の選定)
各対象ユーザの現在の状況が取得されると、目的地選定部233により、各対象ユーザにとって最適な目的地の選定が行われる(S140)。例えば、次の予定が会議である場合、目的地選定部233は、施設にある複数の会議室から、各対象ユーザの現在位置に基づいて、最適な会議室を選定する。
各対象ユーザの現在の状況が取得されると、目的地選定部233により、各対象ユーザにとって最適な目的地の選定が行われる(S140)。例えば、次の予定が会議である場合、目的地選定部233は、施設にある複数の会議室から、各対象ユーザの現在位置に基づいて、最適な会議室を選定する。
例えば、次の予定として、対象ユーザA、B、C、Pによる会議が選定されているとき、目的地選定部233は、ステップS130によって取得された各対象ユーザA、B、C、Pの現在位置から最適な会議室を選定する。ここで、対象ユーザA、B、C、Pが図1に示すようにあるフロアにいるとする。このとき、目的地選定部233は、ある時刻での各対象ユーザA、B、C、Pと会議室(「Room A」、「Room B」、「Room C」、「Room D」)との相対距離総和ΣXxyが最少となる会議室を目的地として選定してもよい。各対象ユーザと各会議室との相対距離は、例えば図5に示すようにXxy(x=a~d、y=a~d)で表される。図1の例では、会議室「Room Y」が目的地として選定される。
また、目的地選定部233は、対象ユーザ毎あるいは会議室毎に目的地選択の重み付けを行い、各対象ユーザと会議室との相対距離総和が最小となる会議室を目的地として選定してもよい。
すなわち、各対象ユーザに設定される重みWxを対象ユーザと会議室との相対距離Xxyに掛けて得られる相対距離総和ΣWxXxyが最少となる会議室が目的として選定されるようにしてもよい。図1の例では、相対距離総和ΣWxXxyが最少となる会議室「Room Y」が目的地として選定される。
ここで、重みWxは、例えば、ユーザの現在の忙しさや、現在の行動の種類等を反映させた重み値である。ユーザの忙しさは、例えば、スケジュール内容から推定される現在までの会議継続時間またはこれからの会議継続時間や、生体センサ(心拍RRIなど)から推定されるユーザの現在のストレス度により表してもよい。また、加速度センサ、歩数計、活動量計等から算出される現在までのユーザの積算活動量や総歩数量、マイクが取得したこれまでの総発話量、発話内容に含まれる特定キーワードの数、音声の周波数特徴から判定される疲労度等によりユーザの忙しさを表してもよい。
また、ユーザの行動の種類から重みWxを設定する場合、例えば、ユーザの姿勢に基づき重みWxを設定してもよい。一具体例としては、ユーザの姿勢が歩行状態に近いか遠いかにより、重みWxを設定してもよい。このとき、ユーザの姿勢が歩行状態から遠くなるほど目的地までの移動時間がかかるとして、例えば、座位静止中は1.0、立位静止中は0.5、歩行中は0.1、のように重みWxを設定してもよい。また、他の一具体例として、ユーザの移動手段の平均速度に基づき、重みWxを設定してもよい。例えば、歩行による移動は1.0、走行による移動は0.5、立ち乗り電動二輪車による移動は0.1、のように重みWxを設定してもよい。また、例えば、階段での移動は1.0、エスカレータでの移動は0.5、高速エレベータでの移動は0.1、のように重みWxを設定してもよい。
あるいは、各会議室に設定される重みWyを対象ユーザと会議室との相対距離Xxyに掛けて得られる相対距離総和WyΣXxyが最少となる会議室が目的として選定されるようにしてもよい。図1の例では、対距離総和WyΣXxyが最少となる会議室「Room Y」が目的地として選定される。
ここで、重みWyは、例えば、会議室の快適さや利便性等を反映させた重み値である。会議室の快適さは、例えば、環境設置型センサ等により取得される会議室の温度、湿度、においや、直前に行われていた会議の参加人数、会議室施設の備品の種類や質、メンテナンス状況等により表してもよい。
(ルート生成)
対象ユーザ及び目的地が選定されると、ルート生成部235により、各対象ユーザを目的地まで案内する1または複数のルートが生成される(S150)。例えば、図6に示すように、7階にいる対象ユーザを13階の会議室まで案内する場合を考える。このとき、ルート生成部235は、例えば、屋内の各位置における混在状況や、対象ユーザの移動履歴等に基づいて、対象ユーザが効率よく移動できるルートや対象ユーザがよく利用しているルート等を作成する。
対象ユーザ及び目的地が選定されると、ルート生成部235により、各対象ユーザを目的地まで案内する1または複数のルートが生成される(S150)。例えば、図6に示すように、7階にいる対象ユーザを13階の会議室まで案内する場合を考える。このとき、ルート生成部235は、例えば、屋内の各位置における混在状況や、対象ユーザの移動履歴等に基づいて、対象ユーザが効率よく移動できるルートや対象ユーザがよく利用しているルート等を作成する。
より具体的には、図6に示す例では、推奨ルート、別離ルート及びエクササイズルートの3つのルートが提案されている。推奨ルートは、オフィスワーカー一人一人のスケジュールと連動し、屋内の混雑具合等を予測して生成された、最適と考えられるルートである。図6においては、提案ルートはエレベータXを利用してフロア間の移動を行うことが提案されている。また、別ルートは、推奨ルートとは異なる観点で生成されたルートである。例えば、対象ユーザの現在位置に最も近い場所にある移動手段を用いてフロア間移動を行うルートであってもよく、移動履歴等からユーザがよく利用しているルートであってもよい。図6においては、別ルートは、ユーザの現在位置に最も近いエレベータYを利用したルートが提案されている。更に、エクササイズルートは、階段を優先的に利用したり、移動距離を推奨ルートよりも長く設定したルートである。図6においては、エクササイズルートは、階段を利用してフロア間を移動するルートが提案されている。
また、ルート生成部235は、ユーザの現在位置から目的地まで移動する間に、トイレや自動販売機を中間目的地として設定したルートを生成してもよい。中間目的地の設定は、予め計画するようにしてもよく、ユーザの過去の行動履歴から、中間目的地に行った時間や、利用頻度、ユーザの利用傾向等を認識して自動的に設定してもよい。例えば「会議室Aから会議室Bに向かう途中に、自動販売機で飲み物を買っている」等のような行動傾向がある場合には、ルート生成部235は、会議室Aから会議室Bへユーザを案内する際に、自動販売機を通るルートを提案してもよい。
ルート生成部235は、少なくとも1つのルートを生成する。どのようなルートを生成するかは、ユーザが予め設定した情報に基づいて決定してもよく、ユーザの行動履歴等から推定して決定してもよい。ルート生成部235は、提示するルートと合わせて、現在位置から移動を開始する行動開始時刻や、目的地への予想到着時刻等を算出してもよい。
また、上述したルートの生成例では、各対象ユーザが1人で行動することを想定したが、対象ユーザが他のユーザと行動する場合もある。例えば、次の予定の前にユーザが誰かと一緒に行動していたり、途中で他の対象ユーザと合流して目的地へ移動したりすることが考えられる。そこで、ルート生成部235は、複数ユーザでの行動を考慮して、ルートを生成してもよい。
例えば、次の予定の前に対象ユーザが誰かと一緒に行動している場合を考える。対象ユーザと行動している人は、次の予定には参加しない人である。このとき、ルート生成部235は、例えば対象ユーザとこの人との親密度に応じて、次の予定の目的地までのルートを生成してもよい。例えば、ユーザ間の親密度に応じて、最短ルートとの優先度を判定し、生成するルートが決定されるようにしてもよい。
ユーザ間の親密度は、例えば、業務上の関係から推定してもよい。ユーザ間の業務上の関係は、例えば業務管理ツールと連携して取得可能な情報である。あるいは、過去の会議の同席回数や、SNSのフレンド登録状況、ダイレクトメッセージの頻度から、ユーザ間の親密度を推定してもよい。さらに、ユーザ端末100のマイクにより取得された対象ユーザが発話した音声の周波数特性解析結果や、心拍センサにより検出される心拍数等から、対象ユーザの緊張度やストレス度を推定し、ユーザ間の親密度を推定してもよい。
ユーザ間の親密度が所定の閾値より高い場合には、ルート生成部235は、最短ルートではなく、現在位置から各人がそれぞれの次の予定に向かう分岐点までの距離がなるべく長くなるようなルートを生成してもよい。一方、ユーザ間の親密度があまり高くなく、所定の閾値より低い場合には、ルート生成部235は、最短ルートを優先して生成するようにしてもよい。
また、例えば、次の予定に参加する他の対象ユーザが、現在近くにいたり、その予定には一緒に行く傾向があったりする場合には、途中で他の対象ユーザと合流して目的地へ移動するルートを生成してもよい。このとき、ルート生成部235は、例えば、他の対象ユーザに提示する候補ルートを参照し、目的地に到着する前に、対象ユーザが他の対象ユーザと最短で合流できるルートを生成してもよい。あるいは、ルート生成部235は、他の対象ユーザがまだ移動開始していないことを認識した場合には、他の対象ユーザの現在位置を通過するルートを生成してもよい。
(ナビゲーション)
ルート生成部235により生成された1または複数の候補ルートは、ユーザ端末100へ送信され、ナビゲーション処理部150により表示処理等された後、出力部160を介して対象ユーザに提示される。対象ユーザは、提示されたルートを参照しながら、目的地までの移動を開始する。図7~図9に、対象ユーザへのルート提示例を示す。
ルート生成部235により生成された1または複数の候補ルートは、ユーザ端末100へ送信され、ナビゲーション処理部150により表示処理等された後、出力部160を介して対象ユーザに提示される。対象ユーザは、提示されたルートを参照しながら、目的地までの移動を開始する。図7~図9に、対象ユーザへのルート提示例を示す。
(a)アイウェア端末
図7に、対象ユーザがアイウェア端末を使用している場合のルート提示の一例を示す。図7は、アイウェア端末を装着している対象ユーザが見ている画面300Aの一例である。画面300Aでは、対象ユーザが現在位置における外部環境がわかるようになっている。すなわち、アイウェア端末が没入型のHMDであれば外部環境の撮影画像が画面300Aにシースルー表示されており、アイウェア端末が眼鏡型端末やスカウター等であればレンズを介して外部環境を見ることができるようになっている。そして、以下に示すように、AR(Augmented Reality)の技術を利用して、対象ユーザへのルート案内や、他の対象ユーザの状況の通知等が行われる。
図7に、対象ユーザがアイウェア端末を使用している場合のルート提示の一例を示す。図7は、アイウェア端末を装着している対象ユーザが見ている画面300Aの一例である。画面300Aでは、対象ユーザが現在位置における外部環境がわかるようになっている。すなわち、アイウェア端末が没入型のHMDであれば外部環境の撮影画像が画面300Aにシースルー表示されており、アイウェア端末が眼鏡型端末やスカウター等であればレンズを介して外部環境を見ることができるようになっている。そして、以下に示すように、AR(Augmented Reality)の技術を利用して、対象ユーザへのルート案内や、他の対象ユーザの状況の通知等が行われる。
次の予定に、このアイウェア端末を装着している対象ユーザPと、他の対象ユーザA、B、Cとが参加するとする。このとき、画面300Aには、対象ユーザPの進行方向を示すオブジェクト310と、ルート生成部325にて生成されたルートを表示するルート表示オブジェクト321、323とが表示されている。これらのオブジェクト310、321、323の形状は限定されるものではないが、図7に示すように矢印形状とすることで、進行する向きを対象ユーザPに分かりやすく伝えることができる。また、図7に示すようにオブジェクトの内容を説明するテキストを合わせて表示してもよい。
さらに、アイウェア端末に設けられたスピーカ等により、対象ユーザに対して音声によりルート案内を行ってもよい。音声により対象ユーザに対して情報の提示が可能である場合には、例えば、他の参加者の状況を説明してもよい。具体的には、例えば「AさんはあとXX分で到着です」のように定期的に他の対象ユーザの状況を通知してもよく、「Aさんはすでに会議室に到着しました」のようにAさんが到着したタイミングで他の対象ユーザの状況を通知してもよい。
また、他の対象ユーザの状況に応じて、対象ユーザが聞いている音楽の種類やピッチを変更し、その曲の印象により、対象ユーザが取るべき行動を表現してもよい。具体的には、例えば、まだ目的地に誰も到着してない場合には、リラックスする音楽を流し、既に到着している人が少なくとも1人いる場合には、音楽のピッチを少し上げて流すようにする。そして、既に自分以外全員が到着している場合には、音楽のピッチをさらに上げて対象ユーザを急がせたり、流れている音楽にアラート音を重畳あるいは切り替えたりしてもよい。これにより、対象ユーザが急ぐ必要があるか否かを、感覚的に通知することができる。
また、画面300Aには、目的地の存在するフロア等の全体地図が表示されるマップ表示エリア330が表示されてもよい。マップ表示エリア330には、他の対象ユーザA、B、Cの現在位置が表示されてもよい。これにより、対象ユーザPは、次の予定への参加者の集合状況を認識することができる。このとき、他の対象ユーザA、B、Cの状況をアイコンにより認識可能にしてもよい。例えば、図7においては、対象ユーザAは人が立っているアイコンで表示されていることから移動中であることがわかり、対象ユーザBはアイコンが目的地にあることから目的地に到着していることがわかる。また、対象ユーザCについては、目的地ではない位置に人が座っているアイコンで表示されていることから、まだ移動開始していないことがわかる。
さらに、画面300Aには、対象ユーザPが主観する他の対象ユーザ(以下、「主観対象ユーザ」ともいう。)の現在位置を中心として位置表示する位置表示エリア341が表示されていてもよい。また、主観対象ユーザを通知する主観対象表示エリア343や、主観対象ユーザが目的地に到着する予定時刻を表示する主観対象予定到着時刻表示エリア345が、画面300Aに表示されていてもよい。これにより、対象ユーザPは、特定の他の対象ユーザの状況について詳細な情報を認識することが可能となる。例えば、集合時間に遅れてくる対象ユーザの到着予定時刻を知ることができる。
また、画面300Aには、表示エリア330、位置表示エリア341、主観対象表示エリア343、主観対象予定到着時刻表示エリア345に表示されている情報の取得時間を示す情報取得時間表示エリア350が表示されてもよい。図7の例では、現時点での他の対象ユーザA、B、Cの状況が各表示エリアに表示されていることがわかる。
(b)スマートフォン
次に、図8に、対象ユーザがスマートフォン100Bを使用している場合のルート提示の一例を示す。図8は、スマートフォン100Bを装着している対象ユーザが見ている画面300Bの一例である。画面300Bにおいても、図7の画面300Aと同様、対象ユーザへのルート案内や、他の対象ユーザの状況の通知等が行われる。
次に、図8に、対象ユーザがスマートフォン100Bを使用している場合のルート提示の一例を示す。図8は、スマートフォン100Bを装着している対象ユーザが見ている画面300Bの一例である。画面300Bにおいても、図7の画面300Aと同様、対象ユーザへのルート案内や、他の対象ユーザの状況の通知等が行われる。
例えば、図8に示すように、画面300Bには、対象ユーザPに対してルート案内を行うためのルート提示エリア302が表示されている。ルート提示エリア302には、対象ユーザPの現在の進行方向を示すオブジェクト310と、ルート生成部325にて生成されたルートを表示するルート表示オブジェクト321、323とが表示されている。オブジェクト310は、対象ユーザPの位置を表すオブジェクト304に関連付けて表示されている。対象ユーザPの実際の状況を示すオブジェクト304、310は、例えば、スマートフォン100Bに備えられたセンサにより取得される当該デバイスの向きに基づいて、表示することができる。
オブジェクト310、321、323の形状は限定されるものではないが、図7と同様、矢印形状とすることで、進行する向きを対象ユーザPに分かりやすく伝えることができる。また、図8に示すようにオブジェクトの内容を説明するテキストを合わせて表示してもよい。さらに、スマートフォン100Bに設けられたスピーカ等により、対象ユーザに対して音声によりルート案内を行ってもよい。その他、スマートフォン100Bを振動させたり触覚フィードバックを行ったりすることで、対象ユーザに対してルート案内を行ってもよい。
また、画面300Bには、図7と同様、目的地の存在するフロア等の全体地図が表示されるマップ表示エリア330が表示されてもよい。マップ表示エリア330には、他の対象ユーザA、B、Cの現在位置が表示されてもよい。これにより、対象ユーザPは、次の予定への参加者の集合状況を認識することができる。さらに、画面300Bには、例えば、対象ユーザPが主観する主観対象ユーザを通知する主観対象表示エリア343や、主観対象ユーザが目的地に到着する予定時刻を表示する主観対象予定到着時刻表示エリア345が表示されていてもよい。これにより、対象ユーザPは、特定の他の対象ユーザの状況について詳細な情報を認識することが可能となる。例えば、集合時間に遅れてくる対象ユーザの到着予定時刻を知ることができる。
また、画面300Bには、表示エリア330、主観対象表示エリア343、主観対象予定到着時刻表示エリア345に表示されている情報の取得時間を示す情報取得時間表示エリア350が表示されてもよい。
(c)リストバンド型端末
次に、図9に、対象ユーザがリストバンド型端末100Cを使用している場合のルート提示の一例を示す。図9は、リストバンド型端末を装着している対象ユーザが見ている画面300Cの一例である。画面300Cにおいても、図7の画面300Aと同様、対象ユーザへのルート案内や、他の対象ユーザの状況の通知等が行われる。ただし、図9に示すように、リストバンド型端末100Cの画面300Cは、表示領域が小さいため、図7のアイウェア端末用UIや、図8のスマートフォン用UIより、さらに表示できる情報量が少なくなる。
次に、図9に、対象ユーザがリストバンド型端末100Cを使用している場合のルート提示の一例を示す。図9は、リストバンド型端末を装着している対象ユーザが見ている画面300Cの一例である。画面300Cにおいても、図7の画面300Aと同様、対象ユーザへのルート案内や、他の対象ユーザの状況の通知等が行われる。ただし、図9に示すように、リストバンド型端末100Cの画面300Cは、表示領域が小さいため、図7のアイウェア端末用UIや、図8のスマートフォン用UIより、さらに表示できる情報量が少なくなる。
そこで、例えば図9に示すように、リストバンド型端末100Cの場合には、ユーザに対するルート案内を優先させ、対象ユーザPに対してルート案内を行うためのルート提示エリア302が表示されている。ルート提示エリア302には、図8と同様、対象ユーザPの現在の進行方向を示すオブジェクト310が、対象ユーザPの位置を表すオブジェクト304に関連付けて表示されている。また、ルート提示エリア302には、ルート生成部325にて生成されたルートを表示するルート表示オブジェクト321、323が表示されている。
オブジェクト310、321、323の形状は矢印形状に限定されるものではないが、図7と同様、矢印形状とすることで、進行する向きを対象ユーザPに分かりやすく伝えることができる。また、図8に示すようにオブジェクトの内容を説明するテキストを合わせて表示してもよい。さらに、リストバンド型端末100C、あるいはリストバンド型端末100Cから操作可能なユーザが装着している他の端末に設けられたスピーカ等により、対象ユーザに対して音声によりルート案内を行ってもよい。その他、リストバンド型端末100C、あるいはリストバンド型端末100Cから操作可能なユーザが装着している他の端末を振動させたり触覚フィードバックを行ったりすることで、対象ユーザに対してルート案内を行ってもよい。なお、図9の画面300Cに表示されている時刻は、例えば、対象ユーザPが目的地に到着する到着予定時刻であってもよい。
また、図9に示すリストバンド型端末100Cの操作ボタン等を操作することで、画面300Cの表示内容を切替可能にしてもよい。例えば、図9のような対象ユーザPへのルート案内画面と、目的地の存在するフロア等の全体地図が表示されるマップ表示エリア表示画面とを、切り替え可能にしてもよい。これにより、対象ユーザは必要に応じて、画面300Cに表示されていない情報を取得することができる。
このように、アイウェア端末を使用している対象ユーザに対してルートを提示することで、対象ユーザは、案内に従って行動すれば目的地に予定の開始時刻までにスムーズに到着することができる。また、他の対象ユーザの現在位置や状態も通知されることで、会議等の予定に遅れる人の状況に認識することができる。そして、ある予定に対して行動支援が行われ、その予定が終了すると、情報処理システム1は、図3のステップS100により更新タイミングを検出し、次の行動に対する行動支援を行うための処理を開始する。
以上、本開示の第1の実施形態に係る情報処理システム1による行動支援機能について説明した。本実施形態によれば、スケジュール情報や行動認識や測位処理等の解析を行い取得された情報等に基づいて、行動支援を行う予定及び対象ユーザを決定し、対象ユーザを目的の場所まで案内する。このとき、情報処理システム1は、複数のユーザの現在の状況に応じて、複数の対象ユーザの測位情報を地図上に表示したり、各対象ユーザの現在位置及び予定から最適な目的地(例えば会議室)の決定、予約、通知等を行ったりする。このように、各ユーザの現在の状況を必要なユーザ間で公開あるいは相互利用して、現在の状況や次の行動を考慮した全体最適な行動を決定し、各ユーザへ提示することで、各ユーザの日常生活や業務を効率化することができる。
<2.第2の実施形態>
次に、図10に基づいて、本開示の第2の実施形態に係る情報処理システム1による行動支援機能について説明する。本実施形態に係る情報処理システム1の構成及びその機能は、図2に基づき説明したシステムと同一とすることができるため、ここではその説明を省略する。本実施形態では、情報処理システム1を駅構内での待合せに利用する場合についての行動支援処理を説明する。
次に、図10に基づいて、本開示の第2の実施形態に係る情報処理システム1による行動支援機能について説明する。本実施形態に係る情報処理システム1の構成及びその機能は、図2に基づき説明したシステムと同一とすることができるため、ここではその説明を省略する。本実施形態では、情報処理システム1を駅構内での待合せに利用する場合についての行動支援処理を説明する。
図10は、本実施形態に係る情報処理システム1による、駅構内での待合せを行うユーザへの行動支援処理を示すフローチャートである。本ユースケースでは、家族やグループ等、同一列車に乗る複数のユーザが、発車時刻まで駅構内で自由行動する際に、各ユーザが乗車予定の列車に乗り遅れないように管理する場合の処理を説明する。このとき、情報処理システム1は、各ユーザの時間、場所、行動を取得し、列車に乗り遅れてしまう条件を満たしたと判定したとき、そのユーザを乗車予定の列車の発車ホームまで案内するルートを生成し、ユーザへ提示する。ここで、各ユーザの状況は、ユーザ端末100等により取得されており、解析部120により解析された結果は、所定のタイミングでユーザ端末100からサーバ200へ送信されているとする。また、情報処理システム1により行動支援する次の予定として、目的の列車に乗ることが決定されており、対象ユーザも選定されているものとする。
まず、サーバ200の行動支援情報生成部230の状況取得部231は、図10に示すように、各対象ユーザについて、それぞれ現在の行動の状況を認識する(S200)。このとき、状況取得部231は、ユーザ状況DB250に記憶されている、ユーザ端末100が各種センサ110や外部センサ情報取得部115に基づき解析された、各ユーザの行動、位置、状態等を取得する。ステップS200により、対象ユーザが駅構内のどの位置でどのようなことをしているかについて情報を取得できる。
次いで、状況取得部231は、各ユーザの現在位置から乗車予定の列車の出発ホームまでに要する移動時間を計算する(S210)。状況取得部231は、設備情報DB260に記憶されている駅構内のマップを参照し、各ユーザにつき、現在位置から出発ホームまでの移動時間を算出する。この際、駅構内の混雑状況等を考慮してもよい。
そして、状況取得部231は、計算した移動時間と現在時刻から列車の出発時刻までの残存時間とを比較し、ユーザが出発時刻までに発車ホームに移動可能か否かを判定する(S220)。このとき、残存時間を、2、3分程度の余裕を持たせて設定してもよい。ステップS210にて計算した時間が残存時間より短い場合には、ユーザはまだ出発ホームに向かわなくても発車には間に合うと判定し、ステップS200の処理に戻り、処理を繰り返す。一方、ステップS210にてステップS210にて計算した時間が残存時間以上の長さである場合には、状況取得部231は出発時刻に間に合わせるようにユーザを出発ホームへ移動させることを開始する。
まず、状況取得部231は、ユーザ端末100に対して、ユーザに移動開始すべきことを通知する(S230)。ユーザへの移動開始のアラートは、例えば音声や振動、触覚等により行ってもよい。次いで、目的地は出発ホームであることは決定しているので、ルート生成部235により、ユーザを出発ホームへ案内するルートを生成し、決定する(S240)。ルートの生成処理は、上述の図3のステップS150と同様に行ってもよい。例えば、ルート生成部235は、駅構内全体を表すマップや、駅構内にいる人々の滞在位置や動き、ユーザの行動傾向等の情報より、出発時刻に間に合い、かつ、ユーザが移動しやすいルートを生成する。
より具体的には、駅構内にいる人々の滞在位置や動きから駅構内の混雑状況を認識し、混雑を回避してスムーズに移動可能な通路を優先して移動させるようにしてもよい。あるいは、ユーザの行動傾向より、上下移動の際に通常階段を利用している場合には階段を利用するルートとしたり、ユーザがスーツケース等の大きな荷物を持っている場合には、エスカレータやエレベータ等を使用するルートとしたりしてもよい。
そして、ルート生成部235により生成されたルートは、ユーザ端末100へ通知され、出力部160からユーザに提示される(S250)。ユーザは、提示されたルートを参照しながら移動することで、列車に乗り遅れることなく、スムーズに移動することが可能となる。
以上、本開示の第2の実施形態に係る情報処理システム1による行動支援機能について説明した。本実施形態によれば、同一列車に乗る複数のユーザが発車時刻まで駅構内で自由行動する際に、各ユーザの現在位置に基づき、列車の出発時刻に間に合うか否かを判定し、間に合わない場合には当該ユーザを発車ホームへ案内するルートを生成し、ユーザへ提示する。このように、本実施形態に係る情報処理システム1により、各ユーザが乗車予定の列車に乗り遅れないように管理することが可能になる。
<3.第3の実施形態>
次に、図11に基づいて、本開示の第3の実施形態に係る情報処理システム1による行動支援機能について説明する。本実施形態に係る情報処理システム1の構成及びその機能も、図2に基づき説明したシステムと同一とすることができるため、ここではその説明を省略する。本実施形態では、情報処理システム1をショッピングモールや屋内テーマパーク等での待合せに利用する場合についての行動支援処理を説明する。
次に、図11に基づいて、本開示の第3の実施形態に係る情報処理システム1による行動支援機能について説明する。本実施形態に係る情報処理システム1の構成及びその機能も、図2に基づき説明したシステムと同一とすることができるため、ここではその説明を省略する。本実施形態では、情報処理システム1をショッピングモールや屋内テーマパーク等での待合せに利用する場合についての行動支援処理を説明する。
図11は、本実施形態に係る情報処理システム1による、ショッピングモールでの待合せを行うユーザへの行動支援処理を示すフローチャートである。本ユースケースでは、家族やグループ等の複数のユーザの状況に応じて、集合場所を選定し、設定された時間に集合する場合について説明する。ここで、各ユーザの状況は、ユーザ端末100等により取得されており、解析部120により解析された結果は、所定のタイミングでユーザ端末100からサーバ200へ送信されているとする。また、情報処理システム1により行動支援する次の予定として集合時間に所定の場所に集合すること、及び、対象ユーザが選定されているものとする。集合場所については、具体的な場所が決定されているのではなく、予め設定された集合場所候補から各ユーザの集合しやすさに応じて最適な場所が選定されるものとする。
まず、サーバ200の行動支援情報生成部230の状況取得部231は、図11に示すように、各対象ユーザについて、それぞれ現在の行動の状況を認識する(S300)。このとき、状況取得部231は、ユーザ状況DB250に記憶されている、ユーザ端末100が各種センサ110や外部センサ情報取得部115に基づき解析された、各ユーザの行動、位置、状態等を取得する。ステップS200により、対象ユーザが駅構内のどの位置でどのようなことをしているかについて情報を取得できる。
次いで、状況取得部231は、設備情報DB260を参照し、各ユーザの現在位置から所定の範囲内にある集合場所候補をリストアップする(S310)。そして、状況取得部231は、各ユーザについてリストアップされた集合場所候補より、すべてのユーザに共通する集合場所候補があるか否かを判定する(S320)。全ユーザに共通の集合場所候補がある場合には、全員が集合しやすい状況にあるので、状況取得部231は、集合時間であるか否かを判定し、集合時間まで所定以上の時間がある場合には、ステップS300からの処理を繰り返し行う。この場合、各ユーザは、続けて自由に行動することができる。
一方、ステップS330にて、集合時間まで所定の時間未満となっている場合には、目的地選定部233により、全ユーザに共通の集合場所候補が集合場所(目的地)として選定される(S340)。その後、ルート生成部235により、選定された集合場所までのルートが生成され、各ユーザに提示される(S350)。この際、ショッピングモール等の施設の混雑具合等に応じて、最適なルートが選定される。
ところで、ステップS320にて全ユーザに共通の集合場所候補がないと判定されたとき、状況取得部231は、全ユーザが集合時間に予定通りに集合するのは困難であると判断し、ユーザが集まり易いように移動させる。まず、状況取得部231は、ユーザ端末100に対して、ユーザに移動開始すべきことを通知する(S360)。ユーザへの移動開始のアラートは、例えば音声や振動、触覚等により行ってもよい。
次いで、目的地選定部233により、ユーザを移動させる目的地を選定する(S370)。ステップS370では、ステップS310にてリストアップされた集合場所候補のうち、集合場所になり得る可能性が最も高い場所を、ユーザを移動させる目的地とする。例えば、ステップS310において各ユーザについてリストアップされた集合場所候補のうち、最も共通している集合場所候補を、集合場所になり得る可能性が最も高い場所としてもよい。あるいは、全ユーザから略等距離にある集合場所候補を集合場所になり得る可能性が最も高い場所としてもよい。
そして、ユーザを移動させる目的地が決定されると、ルート生成部235により、ユーザを当該目的地まで案内するルートが生成され、ユーザに提示される(S380)。このとき、全ユーザを移動させる必要はなく、例えば、ステップS370にて選定された目的地が集合場所候補としてリストアップされていなかったユーザのみを移動させるようにしてもよい。これにより、すべてのユーザが買い物を中断する必要がなくなる。あるいは、全ユーザを同じくらいの距離だけ移動させることで、各ユーザの移動距離を少なくできる場合もある。ステップS380により、ユーザを目的地まで移動させると、ステップS300の処理に戻り、再び集合時間までユーザに自由に行動させる。
以上、本開示の第3の実施形態に係る情報処理システム1による行動支援機能について説明した。本実施形態によれば、複数のユーザが集合時間まで自由行動する際に、各ユーザの現在位置から集合時間に所定の場所に集合可能か否かを判定し、間に合わない場合には集合時間に集合しやすいように少なくとも1人を所定の位置へ移動させる。このように、本実施形態に係る情報処理システム1により、各ユーザが集合時間に集合場所として最適な場所に集合できるように管理することが可能になる。
本実施形態に係る行動支援処理は、例えば、屋内テーマパークにおいて、家族やグループ等の複数人が集合する場合にも適用可能である。具体的には、例えば、各ユーザがそれぞれ別のアトラクションを体験している状況において、複数のユーザが参加予定の次のアトラクションの開始時刻に間に合うように、対象ユーザを集合させる場合等に適用可能である。また、アトラクションのスケジュールと各自のスケジュール(あるいは、各ユーザのアトラクションの好みから自動選定されたアトラクションのスケジュール)とから、家族やグループ間で同じ時間にアトラクションに参加できるようなアトラクションを選定し、各ユーザをナビゲーションすることも可能である。これにより、各ユーザの好みを最適化して、全員が一緒に楽しめるように誘導することが可能となる。
<4.ハードウェア構成>
次に、図12を参照して、本開示の実施形態に係る情報処理装置のハードウェア構成について説明する。図12は、本開示の実施形態に係る情報処理装置のハードウェア構成例を示すブロック図である。図12に示す情報処理装置900は、例えば、上記の実施形態におけるユーザ端末100あるいはサーバ200を実現し得る。
次に、図12を参照して、本開示の実施形態に係る情報処理装置のハードウェア構成について説明する。図12は、本開示の実施形態に係る情報処理装置のハードウェア構成例を示すブロック図である。図12に示す情報処理装置900は、例えば、上記の実施形態におけるユーザ端末100あるいはサーバ200を実現し得る。
情報処理装置900は、CPU(Central Processing unit)901、ROM(Read Only Memory)903、およびRAM(Random Access Memory)905を含む。また、情報処理装置900は、ホストバス907、ブリッジ909、外部バス911、インターフェース913、入力装置915、出力装置917、ストレージ装置919、ドライブ921、接続ポート923、通信装置925を含んでもよい。さらに、情報処理装置900は、必要に応じて、撮像装置933、およびセンサ935を含んでもよい。情報処理装置900は、CPU901に代えて、またはこれとともに、DSP(Digital Signal Processor)、ASIC(Application Specific Integrated Circuit)、またはFPGA(Field-Programmable Gate Array)などの処理回路を有してもよい。
CPU901は、演算処理装置および制御装置として機能し、ROM903、RAM905、ストレージ装置919、またはリムーバブル記録媒体927に記録された各種プログラムに従って、情報処理装置900内の動作全般またはその一部を制御する。ROM903は、CPU901が使用するプログラムや演算パラメータなどを記憶する。RAM905は、CPU901の実行において使用するプログラムや、その実行において適宜変化するパラメータなどを一次記憶する。CPU901、ROM903、およびRAM905は、CPUバスなどの内部バスにより構成されるホストバス907により相互に接続されている。さらに、ホストバス907は、ブリッジ909を介して、PCI(Peripheral Component Interconnect/Interface)バスなどの外部バス911に接続されている。
入力装置915は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチおよびレバーなど、ユーザによって操作される装置である。入力装置915は、例えば、赤外線やその他の電波を利用したリモートコントロール装置であってもよいし、情報処理装置900の操作に対応した携帯電話などの外部接続機器929であってもよい。入力装置915は、ユーザが入力した情報に基づいて入力信号を生成してCPU901に出力する入力制御回路を含む。ユーザは、この入力装置915を操作することによって、情報処理装置900に対して各種のデータを入力したり処理動作を指示したりする。
出力装置917は、取得した情報をユーザに対して視覚や聴覚、触覚などの感覚を用いて通知することが可能な装置で構成される。出力装置917は、例えば、LCD(Liquid Crystal Display)または有機EL(Electro-Luminescence)ディスプレイなどの表示装置、スピーカまたはヘッドフォンなどの音声出力装置、もしくはバイブレータなどでありうる。出力装置917は、情報処理装置900の処理により得られた結果を、テキストもしくは画像などの映像、音声もしくは音響などの音声、またはバイブレーションなどとして出力する。
ストレージ装置919は、情報処理装置900の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置919は、例えば、HDD(Hard Disk Drive)などの磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイスなどにより構成される。ストレージ装置919は、例えばCPU901が実行するプログラムや各種データ、および外部から取得した各種のデータなどを格納する。
ドライブ921は、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブル記録媒体927のためのリーダライタであり、情報処理装置900に内蔵、あるいは外付けされる。ドライブ921は、装着されているリムーバブル記録媒体927に記録されている情報を読み出して、RAM905に出力する。また、ドライブ921は、装着されているリムーバブル記録媒体927に記録を書き込む。
接続ポート923は、機器を情報処理装置900に接続するためのポートである。接続ポート923は、例えば、USB(Universal Serial Bus)ポート、IEEE1394ポート、SCSI(Small Computer System Interface)ポートなどでありうる。また、接続ポート923は、RS-232Cポート、光オーディオ端子、HDMI(登録商標)(High-Definition Multimedia Interface)ポートなどであってもよい。接続ポート923に外部接続機器929を接続することで、情報処理装置900と外部接続機器929との間で各種のデータが交換されうる。
通信装置925は、例えば、通信ネットワーク931に接続するための通信デバイスなどで構成された通信インターフェースである。通信装置925は、例えば、LAN(Local Area Network)、Bluetooth(登録商標)、Wi-Fi、またはWUSB(Wireless USB)用の通信カードなどでありうる。また、通信装置925は、光通信用のルータ、ADSL(Asymmetric Digital Subscriber Line)用のルータ、または、各種通信用のモデムなどであってもよい。通信装置925は、例えば、インターネットや他の通信機器との間で、TCP/IPなどの所定のプロトコルを用いて信号などを送受信する。また、通信装置925に接続される通信ネットワーク931は、有線または無線によって接続されたネットワークであり、例えば、インターネット、家庭内LAN、赤外線通信、ラジオ波通信または衛星通信などを含みうる。
撮像装置933は、例えば、CMOS(Complementary Metal Oxide Semiconductor)またはCCD(Charge Coupled Device)などの撮像素子、および撮像素子への被写体像の結像を制御するためのレンズなどの各種の部材を用いて実空間を撮像し、撮像画像を生成する装置である。撮像装置933は、静止画を撮像するものであってもよいし、また動画を撮像するものであってもよい。
センサ935は、例えば、加速度センサ、角速度センサ、地磁気センサ、照度センサ、温度センサ、気圧センサ、または音センサ(マイクロフォン)などの各種のセンサである。センサ935は、例えば情報処理装置900の筐体の姿勢など、情報処理装置900自体の状態に関する情報や、情報処理装置900の周辺の明るさや騒音など、情報処理装置900の周辺環境に関する情報を取得する。また、センサ935は、GNSS(Global Navigation Satellite System(s);全地球航法衛星システム)信号を受信して装置の緯度、経度および高度を測定するGPS受信機を含んでもよい。
以上、情報処理装置900のハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。かかる構成は、実施する時々の技術レベルに応じて適宜変更されうる。
<5.補足>
本開示の実施形態は、例えば、上記で説明したような情報処理装置(例えばサーバ)、システム、情報処理装置またはシステムで実行される情報処理方法、情報処理装置を機能させるためのプログラム、およびプログラムが記録された一時的でない有形の媒体を含みうる。
本開示の実施形態は、例えば、上記で説明したような情報処理装置(例えばサーバ)、システム、情報処理装置またはシステムで実行される情報処理方法、情報処理装置を機能させるためのプログラム、およびプログラムが記録された一時的でない有形の媒体を含みうる。
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
なお、以下のような構成も本開示の技術的範囲に属する。
(1)
次の予定に参加する複数の対象ユーザについてそれぞれ取得された屋内環境におけるユーザ状況に基づいて、前記各対象ユーザにとって最適となる、次の予定への行動支援を行う処理部を備える、情報処理装置。
(2)
前記処理部は、前記対象ユーザに対して、次の予定の目的地への移動ルートを少なくとも1つ提示する、前記(1)に記載の情報処理装置。
(3)
前記処理部は、前記対象ユーザが前記次の予定の前に他のユーザとともに行動しているとき、ユーザ間の親密度に基づき、前記対象ユーザの移動ルートを生成する、前記(2)に記載の情報処理装置。
(4)
前記処理部は、前記各対象ユーザの現在位置に基づいて、前記対象ユーザが、前記次の予定の目的地に到着する前に、他の対象ユーザと合流する移動ルートを生成する、前記(2)または(3)に記載の情報処理装置。
(5)
前記処理部は、前記各対象ユーザの現在位置と次の予定の開始時間とに基づいて、前記次の目的地を決定する、前記(1)~(4)のいずれか1項に記載の情報処理装置。
(6)
前記処理部は、前記対象ユーザまたは前記次の予定の目的地の候補に対して設定された重み付けを用いて、前記次の目的地を決定する、前記(5)に記載の情報処理装置。
(7)
前記対象ユーザに対する重み付けは、対象ユーザの現在の忙しさ、または、現在の行動の種類のうち、少なくともいずれか一方に基づき設定される、前記(6)に記載の情報処理装置。
(8)
前記目的地の候補に対する重み付けは、目的地の快適性または利便性のうち少なくともいずれか一方に基づき設定される、前記(6)に記載の情報処理装置。
(9)
前記処理部は、前記次の予定の開始時間まで所定以上の時間があるとき、前記対象ユーザの現在位置あるいは現在時刻に基づいて、前記次の目的地の候補を提示する、前記(5)~(8)のいずれか1項に記載の情報処理装置。
(10)
前記次の予定を決定する次行動決定部をさらに備え、
前記次行動決定部は、予め登録されたスケジュール情報または前記ユーザ状況に基づき推定される行動のうち少なくともいずれか一方に基づき、次の予定を決定する、前記(1)~(9)のいずれか1項に記載の情報処理装置。
(11)
前記次行動決定部は、前記ユーザ状況に基づき解析された、行動認識結果または測位情報の少なくともいずれか一方に基づき、前記対象ユーザの次の行動を推定する、前記(10)に記載の情報処理装置。
(12)
前記次の予定に参加する対象ユーザを選定する対象者選定部をさらに備え、
前記対象者選定部は、予め登録されたスケジュール情報または前記ユーザ状況に基づき推定される行動のうち少なくともいずれか一方に基づき、対象ユーザを選定する、前記(1)~(11)のいずれか1項に記載の情報処理装置。
(13)
プロセッサにより、次の予定に参加する複数の対象ユーザについてそれぞれ取得された屋内環境におけるユーザ状況に基づいて、前記各対象ユーザにとって最適となる、次の予定への行動支援を行うことを含む、情報処理方法。
(14)
コンピュータを、
次の予定に参加する複数の対象ユーザについてそれぞれ取得された屋内環境におけるユーザ状況に基づいて、前記各対象ユーザにとって最適となる、次の予定への行動支援を行う処理部を備える、情報処理装置として機能させる、プログラム。
(1)
次の予定に参加する複数の対象ユーザについてそれぞれ取得された屋内環境におけるユーザ状況に基づいて、前記各対象ユーザにとって最適となる、次の予定への行動支援を行う処理部を備える、情報処理装置。
(2)
前記処理部は、前記対象ユーザに対して、次の予定の目的地への移動ルートを少なくとも1つ提示する、前記(1)に記載の情報処理装置。
(3)
前記処理部は、前記対象ユーザが前記次の予定の前に他のユーザとともに行動しているとき、ユーザ間の親密度に基づき、前記対象ユーザの移動ルートを生成する、前記(2)に記載の情報処理装置。
(4)
前記処理部は、前記各対象ユーザの現在位置に基づいて、前記対象ユーザが、前記次の予定の目的地に到着する前に、他の対象ユーザと合流する移動ルートを生成する、前記(2)または(3)に記載の情報処理装置。
(5)
前記処理部は、前記各対象ユーザの現在位置と次の予定の開始時間とに基づいて、前記次の目的地を決定する、前記(1)~(4)のいずれか1項に記載の情報処理装置。
(6)
前記処理部は、前記対象ユーザまたは前記次の予定の目的地の候補に対して設定された重み付けを用いて、前記次の目的地を決定する、前記(5)に記載の情報処理装置。
(7)
前記対象ユーザに対する重み付けは、対象ユーザの現在の忙しさ、または、現在の行動の種類のうち、少なくともいずれか一方に基づき設定される、前記(6)に記載の情報処理装置。
(8)
前記目的地の候補に対する重み付けは、目的地の快適性または利便性のうち少なくともいずれか一方に基づき設定される、前記(6)に記載の情報処理装置。
(9)
前記処理部は、前記次の予定の開始時間まで所定以上の時間があるとき、前記対象ユーザの現在位置あるいは現在時刻に基づいて、前記次の目的地の候補を提示する、前記(5)~(8)のいずれか1項に記載の情報処理装置。
(10)
前記次の予定を決定する次行動決定部をさらに備え、
前記次行動決定部は、予め登録されたスケジュール情報または前記ユーザ状況に基づき推定される行動のうち少なくともいずれか一方に基づき、次の予定を決定する、前記(1)~(9)のいずれか1項に記載の情報処理装置。
(11)
前記次行動決定部は、前記ユーザ状況に基づき解析された、行動認識結果または測位情報の少なくともいずれか一方に基づき、前記対象ユーザの次の行動を推定する、前記(10)に記載の情報処理装置。
(12)
前記次の予定に参加する対象ユーザを選定する対象者選定部をさらに備え、
前記対象者選定部は、予め登録されたスケジュール情報または前記ユーザ状況に基づき推定される行動のうち少なくともいずれか一方に基づき、対象ユーザを選定する、前記(1)~(11)のいずれか1項に記載の情報処理装置。
(13)
プロセッサにより、次の予定に参加する複数の対象ユーザについてそれぞれ取得された屋内環境におけるユーザ状況に基づいて、前記各対象ユーザにとって最適となる、次の予定への行動支援を行うことを含む、情報処理方法。
(14)
コンピュータを、
次の予定に参加する複数の対象ユーザについてそれぞれ取得された屋内環境におけるユーザ状況に基づいて、前記各対象ユーザにとって最適となる、次の予定への行動支援を行う処理部を備える、情報処理装置として機能させる、プログラム。
100 ユーザ端末
110 各種センサ
115 外部センサ情報取得部
120 解析部
121 行動認識部
123 測位処理部
130 更新タイミング検出部
140 入力部
150 ナビゲーション処理部
160 出力部
210 次行動決定部
220 対象者選定部
230 行動支援情報生成部
231 状況取得部
233 目的地選定部
235 ルート生成部
240 スケジュール情報DB
250 ユーザ状況DB
260 設備情報DB
110 各種センサ
115 外部センサ情報取得部
120 解析部
121 行動認識部
123 測位処理部
130 更新タイミング検出部
140 入力部
150 ナビゲーション処理部
160 出力部
210 次行動決定部
220 対象者選定部
230 行動支援情報生成部
231 状況取得部
233 目的地選定部
235 ルート生成部
240 スケジュール情報DB
250 ユーザ状況DB
260 設備情報DB
Claims (14)
- 次の予定に参加する複数の対象ユーザについてそれぞれ取得された屋内環境におけるユーザ状況に基づいて、前記各対象ユーザにとって最適となる、次の予定への行動支援を行う処理部を備える、情報処理装置。
- 前記処理部は、前記対象ユーザに対して、次の予定の目的地への移動ルートを少なくとも1つ提示する、請求項1に記載の情報処理装置。
- 前記処理部は、前記対象ユーザが前記次の予定の前に他のユーザとともに行動しているとき、ユーザ間の親密度に基づき、前記対象ユーザの移動ルートを生成する、請求項2に記載の情報処理装置。
- 前記処理部は、前記各対象ユーザの現在位置に基づいて、前記対象ユーザが、前記次の予定の目的地に到着する前に、他の対象ユーザと合流する移動ルートを生成する、請求項2に記載の情報処理装置。
- 前記処理部は、前記各対象ユーザの現在位置と次の予定の開始時間とに基づいて、前記次の目的地を決定する、請求項1に記載の情報処理装置。
- 前記処理部は、前記対象ユーザまたは前記次の予定の目的地の候補に対して設定された重み付けを用いて、前記次の目的地を決定する、請求項5に記載の情報処理装置。
- 前記対象ユーザに対する重み付けは、対象ユーザの現在の忙しさ、または、現在の行動の種類のうち、少なくともいずれか一方に基づき設定される、請求項6に記載の情報処理装置。
- 前記目的地の候補に対する重み付けは、目的地の快適性または利便性のうち少なくともいずれか一方に基づき設定される、請求項6に記載の情報処理装置。
- 前記処理部は、前記次の予定の開始時間まで所定以上の時間があるとき、前記対象ユーザの現在位置あるいは現在時刻に基づいて、前記次の目的地の候補を提示する、請求項5に記載の情報処理装置。
- 前記次の予定を決定する次行動決定部をさらに備え、
前記次行動決定部は、予め登録されたスケジュール情報または前記ユーザ状況に基づき推定される行動のうち少なくともいずれか一方に基づき、次の予定を決定する、請求項1に記載の情報処理装置。 - 前記次行動決定部は、前記ユーザ状況に基づき解析された、行動認識結果または測位情報の少なくともいずれか一方に基づき、前記対象ユーザの次の行動を推定する、請求項10に記載の情報処理装置。
- 前記次の予定に参加する対象ユーザを選定する対象者選定部をさらに備え、
前記対象者選定部は、予め登録されたスケジュール情報または前記ユーザ状況に基づき推定される行動のうち少なくともいずれか一方に基づき、対象ユーザを選定する、請求項1に記載の情報処理装置。 - プロセッサにより、次の予定に参加する複数の対象ユーザについてそれぞれ取得された屋内環境におけるユーザ状況に基づいて、前記各対象ユーザにとって最適となる、次の予定への行動支援を行うことを含む、情報処理方法。
- コンピュータを、
次の予定に参加する複数の対象ユーザについてそれぞれ取得された屋内環境におけるユーザ状況に基づいて、前記各対象ユーザにとって最適となる、次の予定への行動支援を行う処理部を備える、情報処理装置として機能させる、プログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201680042340.8A CN107850443B (zh) | 2015-07-28 | 2016-04-18 | 信息处理装置、信息处理方法以及程序 |
US15/571,549 US10731992B2 (en) | 2015-07-28 | 2016-04-18 | Information processing device, information processing method, and program |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015148383A JP2017026568A (ja) | 2015-07-28 | 2015-07-28 | 情報処理装置、情報処理方法及びプログラム |
JP2015-148383 | 2015-07-28 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2017018009A1 true WO2017018009A1 (ja) | 2017-02-02 |
Family
ID=57884262
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2016/062295 WO2017018009A1 (ja) | 2015-07-28 | 2016-04-18 | 情報処理装置、情報処理方法及びプログラム |
Country Status (4)
Country | Link |
---|---|
US (1) | US10731992B2 (ja) |
JP (1) | JP2017026568A (ja) |
CN (1) | CN107850443B (ja) |
WO (1) | WO2017018009A1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019124593A (ja) * | 2018-01-17 | 2019-07-25 | 東京瓦斯株式会社 | 情報処理装置、誘導システムおよびプログラム |
Families Citing this family (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10664772B1 (en) | 2014-03-07 | 2020-05-26 | Steelcase Inc. | Method and system for facilitating collaboration sessions |
US9380682B2 (en) | 2014-06-05 | 2016-06-28 | Steelcase Inc. | Environment optimization for space based on presence and activities |
US9766079B1 (en) | 2014-10-03 | 2017-09-19 | Steelcase Inc. | Method and system for locating resources and communicating within an enterprise |
US9955318B1 (en) | 2014-06-05 | 2018-04-24 | Steelcase Inc. | Space guidance and management system and method |
US11744376B2 (en) | 2014-06-06 | 2023-09-05 | Steelcase Inc. | Microclimate control systems and methods |
US9852388B1 (en) | 2014-10-03 | 2017-12-26 | Steelcase, Inc. | Method and system for locating resources and communicating within an enterprise |
US10289966B2 (en) * | 2016-03-01 | 2019-05-14 | Fmr Llc | Dynamic seating and workspace planning |
US9921726B1 (en) | 2016-06-03 | 2018-03-20 | Steelcase Inc. | Smart workstation method and system |
JP6756236B2 (ja) * | 2016-10-31 | 2020-09-16 | 富士通株式会社 | アクション指示プログラム、アクション指示方法及び画像生成装置 |
US10264213B1 (en) | 2016-12-15 | 2019-04-16 | Steelcase Inc. | Content amplification system and method |
JP6950397B2 (ja) * | 2017-09-21 | 2021-10-13 | 富士フイルムビジネスイノベーション株式会社 | 情報処理装置、情報処理システム及びプログラム |
JP7091662B2 (ja) * | 2018-01-09 | 2022-06-28 | トヨタ自動車株式会社 | ナビゲーション装置、ナビゲーションプログラム、及びナビゲーションシステム |
JP7040097B2 (ja) * | 2018-02-15 | 2022-03-23 | トヨタ自動車株式会社 | 移動体システム、および運行制御方法 |
US11055647B2 (en) * | 2018-03-22 | 2021-07-06 | Microsoft Technology Licensing, Llc | Resource conflict detection and communication |
US10496155B2 (en) * | 2018-04-02 | 2019-12-03 | Microsoft Technology Licensing, Llc | Virtual reality floor mat activity region |
JP2021119426A (ja) * | 2018-04-24 | 2021-08-12 | ソニーグループ株式会社 | 情報処理装置、情報処理方法及びプログラム |
US10735211B2 (en) * | 2018-05-04 | 2020-08-04 | Microsoft Technology Licensing, Llc | Meeting insight computing system |
JP6687679B2 (ja) * | 2018-06-29 | 2020-04-28 | ヤフー株式会社 | 提案装置、提案方法および提案プログラム |
JP7230392B2 (ja) * | 2018-09-21 | 2023-03-01 | トヨタ自動車株式会社 | スケジュール管理装置およびスケジュール管理方法 |
US11472664B2 (en) * | 2018-10-23 | 2022-10-18 | Otis Elevator Company | Elevator system to direct passenger to tenant in building whether passenger is inside or outside building |
JP7093057B2 (ja) * | 2019-03-11 | 2022-06-29 | トヨタ自動車株式会社 | 情報処理装置、情報処理方法及びプログラム |
US11170349B2 (en) * | 2019-08-22 | 2021-11-09 | Raghavendra Misra | Systems and methods for dynamically providing behavioral insights and meeting guidance |
JP6959305B2 (ja) * | 2019-08-30 | 2021-11-02 | ヤフー株式会社 | 生成装置、生成方法、および生成プログラム |
JP7039535B2 (ja) * | 2019-08-30 | 2022-03-22 | ヤフー株式会社 | 生成装置、生成方法、および生成プログラム |
WO2021106122A1 (ja) * | 2019-11-28 | 2021-06-03 | 三菱電機株式会社 | 表示制御装置、表示システム、及び、表示制御方法 |
JP7225155B2 (ja) * | 2020-03-18 | 2023-02-20 | ヤフー株式会社 | 判定装置、判定方法、および判定プログラム |
JP2021170227A (ja) * | 2020-04-15 | 2021-10-28 | 株式会社東芝 | 端末装置、プログラム、及び管理サーバ |
US11353327B2 (en) * | 2020-05-31 | 2022-06-07 | Fujitsu Limited | Interactive indoor navigation framework |
JP7294538B2 (ja) * | 2020-06-04 | 2023-06-20 | 三菱電機株式会社 | 建物の交通管理システム |
US11984739B1 (en) | 2020-07-31 | 2024-05-14 | Steelcase Inc. | Remote power systems, apparatus and methods |
US11614332B2 (en) * | 2020-12-17 | 2023-03-28 | Adobe Inc. | Systems for generating indications of traversable paths |
US11689666B2 (en) * | 2021-06-23 | 2023-06-27 | Cisco Technology, Inc. | Proactive audio optimization for conferences |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010537342A (ja) * | 2007-08-24 | 2010-12-02 | アルカテル−ルーセント ユーエスエー インコーポレーテッド | ミーティングオーガナイザ |
US20120173137A1 (en) * | 2010-12-29 | 2012-07-05 | Cerner Innovation, Inc. | Optimal Route Solution |
WO2014132802A1 (ja) * | 2013-02-27 | 2014-09-04 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ビルディング・インフォメーション・モデリング(bim)データを用いて経路ガイドを提供する方法、並びに、当該経路ガイドを提供するコンピュータ及びそのコンピュータ・プログラム |
JP2015046047A (ja) * | 2013-08-28 | 2015-03-12 | 京セラドキュメントソリューションズ株式会社 | スケジュール連携情報処理装置 |
Family Cites Families (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5050077A (en) * | 1988-02-08 | 1991-09-17 | International Business Machines Corporation | Meeting scheduler with alternative listing |
US5790974A (en) * | 1996-04-29 | 1998-08-04 | Sun Microsystems, Inc. | Portable calendaring device having perceptual agent managing calendar entries |
US6937853B2 (en) * | 2000-12-21 | 2005-08-30 | William David Hall | Motion dispatch system |
US7027995B2 (en) * | 2001-06-01 | 2006-04-11 | International Business Machines Corporation | Dynamic resource scheduling to optimize location of meeting participants |
US7881233B2 (en) * | 2004-09-01 | 2011-02-01 | Cisco Technology, Inc. | Techniques for planning a conference using location data |
DE102004043852A1 (de) * | 2004-09-10 | 2006-04-06 | Siemens Ag | Verfahren und Vorrichtung zum automatischen Vorgeben einer Auswahl an Zielen, die von Interesse sind |
CN101155358B (zh) * | 2006-09-25 | 2011-11-30 | 佛山市顺德区顺达电脑厂有限公司 | 自动规划路径方法 |
CN101324437B (zh) * | 2007-06-13 | 2010-10-27 | 香港理工大学 | 导航线路显示方法及导航线路显示装置 |
US20090017803A1 (en) * | 2007-07-09 | 2009-01-15 | David Clark Brillhart | System and method for dynamic determination of a common meeting point |
CN100470554C (zh) * | 2007-11-09 | 2009-03-18 | 清华大学 | 在大规模社会网络中基于路径评分的个人关系发现方法 |
JP2009141721A (ja) | 2007-12-07 | 2009-06-25 | Sony Ericsson Mobilecommunications Japan Inc | 情報通信端末、情報通信端末の制御プログラム |
KR100991669B1 (ko) * | 2008-05-28 | 2010-11-04 | 삼성전자주식회사 | 휴대 단말기의 경로 검색 방법 |
US20110113148A1 (en) * | 2009-11-09 | 2011-05-12 | Nokia Corporation | Method and apparatus for providing a meeting point and routes for participants to a proposed meeting |
US9741020B2 (en) * | 2010-01-27 | 2017-08-22 | Google Inc. | Conference room scheduling based on attendee locations |
US8346589B1 (en) * | 2010-01-27 | 2013-01-01 | Google Inc. | Just-in-time conference room scheduling |
US9068837B2 (en) * | 2010-01-29 | 2015-06-30 | Here Global B.V. | Method of operating a navigation system |
US8842153B2 (en) * | 2010-04-27 | 2014-09-23 | Lifesize Communications, Inc. | Automatically customizing a conferencing system based on proximity of a participant |
US8538687B2 (en) * | 2010-05-04 | 2013-09-17 | Honeywell International Inc. | System for guidance and navigation in a building |
US20120143495A1 (en) * | 2010-10-14 | 2012-06-07 | The University Of North Texas | Methods and systems for indoor navigation |
CN102902689A (zh) * | 2011-07-26 | 2013-01-30 | 肖昆 | 基于出行线路几何特征的匹配方法及***在社交网络中的应用 |
JP6169826B2 (ja) * | 2012-06-27 | 2017-07-26 | ソニー株式会社 | 情報処理装置、情報処理方法、プログラム及び情報処理システム |
CN103727944B (zh) * | 2012-10-16 | 2017-05-24 | 北京掌行通信息技术有限公司 | 利用图例动态显示行程进度的方法 |
US20150149231A1 (en) * | 2013-11-27 | 2015-05-28 | Futurewei Technologies, Inc. | System and Method for Auto Detecting and Informing Missing Meeting Attendees to Join a Meeting |
US20150248651A1 (en) * | 2014-02-28 | 2015-09-03 | Christine E. Akutagawa | Social networking event planning |
KR101648962B1 (ko) * | 2014-06-18 | 2016-08-18 | 네이버 주식회사 | 복수 이용자의 위치와 취향을 반영하여 모임 장소를 추천하는 방법과 시스템, 그리고 기록 매체 및 파일 배포 시스템 |
US9689695B2 (en) * | 2014-09-19 | 2017-06-27 | Empire Technology Development Llc | Meeting point determination for group members |
US20160148163A1 (en) * | 2014-11-20 | 2016-05-26 | Lenovo (Singapore) Pte. Ltd. | Representing in an electronic calendar travel time to and from an event |
US9285227B1 (en) * | 2015-01-29 | 2016-03-15 | Qualcomm Incorporated | Creating routing paths in maps |
US9955316B2 (en) * | 2015-07-20 | 2018-04-24 | Blackberry Limited | Indoor positioning systems and meeting room occupancy |
US9451414B1 (en) * | 2015-09-22 | 2016-09-20 | Cisco Technology, Inc. | Automatically determining relative locations of collaboration endpoints within a building |
US9877298B1 (en) * | 2016-03-22 | 2018-01-23 | Massachusetts Mutual Life Insurance Company | Beacon-based location introduction system |
-
2015
- 2015-07-28 JP JP2015148383A patent/JP2017026568A/ja active Pending
-
2016
- 2016-04-18 US US15/571,549 patent/US10731992B2/en active Active
- 2016-04-18 WO PCT/JP2016/062295 patent/WO2017018009A1/ja active Application Filing
- 2016-04-18 CN CN201680042340.8A patent/CN107850443B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010537342A (ja) * | 2007-08-24 | 2010-12-02 | アルカテル−ルーセント ユーエスエー インコーポレーテッド | ミーティングオーガナイザ |
US20120173137A1 (en) * | 2010-12-29 | 2012-07-05 | Cerner Innovation, Inc. | Optimal Route Solution |
WO2014132802A1 (ja) * | 2013-02-27 | 2014-09-04 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ビルディング・インフォメーション・モデリング(bim)データを用いて経路ガイドを提供する方法、並びに、当該経路ガイドを提供するコンピュータ及びそのコンピュータ・プログラム |
JP2015046047A (ja) * | 2013-08-28 | 2015-03-12 | 京セラドキュメントソリューションズ株式会社 | スケジュール連携情報処理装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019124593A (ja) * | 2018-01-17 | 2019-07-25 | 東京瓦斯株式会社 | 情報処理装置、誘導システムおよびプログラム |
Also Published As
Publication number | Publication date |
---|---|
CN107850443B (zh) | 2022-01-18 |
JP2017026568A (ja) | 2017-02-02 |
US10731992B2 (en) | 2020-08-04 |
CN107850443A (zh) | 2018-03-27 |
US20180143025A1 (en) | 2018-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2017018009A1 (ja) | 情報処理装置、情報処理方法及びプログラム | |
US10777097B2 (en) | Media streaming methods, apparatus and systems | |
US11526916B2 (en) | Intelligent prediction of queue wait times | |
US8812419B1 (en) | Feedback system | |
CN107498553B (zh) | 机器人控制***和机器人控制方法 | |
US10567568B2 (en) | User event pattern prediction and presentation | |
US9574894B1 (en) | Behavior-based inferences and actions | |
CN106461399B (zh) | 信息处理装置、信息处理方法和程序 | |
WO2016158267A1 (ja) | 情報処理装置、情報処理方法、およびプログラム | |
KR101500889B1 (ko) | 모바일 디바이스를 이용한 사용자 거동 콘텍스트를 나타내는 동적 사용자 프로파일 결정 | |
WO2016199464A1 (ja) | 情報処理装置、情報処理方法及びプログラム | |
JP7188852B2 (ja) | 情報処理装置および情報処理方法 | |
JP6728863B2 (ja) | 情報処理システム | |
US20230162552A1 (en) | Methods of estimating a throughput of a resource, a length of a queue associated with the resource and/or a wait time of the queue | |
WO2015190141A1 (ja) | 情報処理装置、情報処理方法、およびプログラム | |
JP6733662B2 (ja) | 情報処理装置、情報処理方法及びコンピュータプログラム | |
KR20200083157A (ko) | 사용자에게 현실 공간에 기반한 게임을 추천하는 방법 및 장치 | |
EP3594893A1 (en) | Information processing device, information processing method, and program | |
KR102041571B1 (ko) | 사용자에게 현실 공간에 기반한 게임을 추천하는 방법 및 장치 | |
Wu et al. | Case studies of WSN-CPS applications | |
JP6317689B2 (ja) | サーバ、クライアントおよび情報共有システム | |
WO2018051596A1 (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: 16830114 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 15571549 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 16830114 Country of ref document: EP Kind code of ref document: A1 |