[go: up one dir, main page]

WO2023012943A1 - 情報処理装置、情報処理方法及びプログラム - Google Patents

情報処理装置、情報処理方法及びプログラム Download PDF

Info

Publication number
WO2023012943A1
WO2023012943A1 PCT/JP2021/028995 JP2021028995W WO2023012943A1 WO 2023012943 A1 WO2023012943 A1 WO 2023012943A1 JP 2021028995 W JP2021028995 W JP 2021028995W WO 2023012943 A1 WO2023012943 A1 WO 2023012943A1
Authority
WO
WIPO (PCT)
Prior art keywords
user
processor
information
information processing
data set
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2021/028995
Other languages
English (en)
French (fr)
Inventor
博昭 河田
英隆 白川
洋子 星野
真二 深津
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to PCT/JP2021/028995 priority Critical patent/WO2023012943A1/ja
Publication of WO2023012943A1 publication Critical patent/WO2023012943A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B25/00Alarm systems in which the location of the alarm condition is signalled to a central station, e.g. fire or police telegraphic systems
    • G08B25/01Alarm systems in which the location of the alarm condition is signalled to a central station, e.g. fire or police telegraphic systems characterised by the transmission medium
    • G08B25/04Alarm systems in which the location of the alarm condition is signalled to a central station, e.g. fire or police telegraphic systems characterised by the transmission medium using a single signalling line, e.g. in a closed loop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M11/00Telephonic communication systems specially adapted for combination with other electrical systems

Definitions

  • the present invention relates to an information processing device, an information processing method, and a program.
  • an information processing device an information processing method, and a program are provided that can create chance encounters between users and related related users in virtual space or real space.
  • an information processing device acquires from the external device a data set indicating a position where a related user related to a user has stayed, through a communication unit that transmits and receives data to and from an external device, and through the communication unit, a processor for setting a destination point that the associated user may visit based on the data set and presenting the user with guidance to the destination point.
  • the information processing device can create chance encounters between the user and related related users in the virtual space or the real space.
  • FIG. 1 is a block diagram showing a configuration example of a navigation system according to an embodiment.
  • FIG. 2 is a block diagram illustrating a configuration example of the information processing apparatus according to the embodiment;
  • FIG. 3 is a diagram illustrating a configuration example of public information according to the embodiment.
  • FIG. 4 is a diagram illustrating a configuration example of waypoint information according to the embodiment.
  • FIG. 5 is a diagram illustrating an operation example of the information processing apparatus according to the embodiment;
  • FIG. 6 is a flowchart illustrating an operation example of the information processing apparatus according to the embodiment;
  • FIG. 7 is a diagram illustrating a modification of the operation of the information processing apparatus according to the embodiment;
  • a navigation system guides a user to a place where the user happens to meet a friend (related user related to the user) in virtual space or real space.
  • a navigation system sets a target point where the user may meet a friend.
  • a navigation system presents a route, means of transportation, and the like to a user so as to arrive at a set target point at an appropriate time.
  • FIG. 1 is a block diagram showing a configuration example of the navigation system 1.
  • the navigation system 1 includes an information processing device 10, a server 20, a user terminal 30, and the like.
  • the information processing device 10 , the server 20 and the user terminal 30 are connected to the network 40 .
  • the information processing device 10 sets a target point where the user may meet a friend based on data from the server 20 or the like.
  • the information processing device 10 presents the route to the target point and means of transportation to the user.
  • the information processing device 10 will be detailed later.
  • the server 20 provides various data to the information processing device 10 in response to requests from the information processing device 10 .
  • the server 20 transmits to the information processing apparatus 10 the IDs (friend user IDs) of users registered as friends of a predetermined user on SNS (related users related to the predetermined user).
  • the server 20 transmits to the information processing device 10 a data set that constitutes public information including the location of each user.
  • the server 20 also transmits to the information processing apparatus 10 a data set that constitutes waypoint information indicating points (waypoints) through which each user has passed. Public information and waypoint information will be described in detail later.
  • the user terminal 30 is a terminal possessed by the user.
  • the user terminal 30 receives an operation input from the user and transmits a signal indicating the user's operation to the information processing apparatus 10 . Also, the user terminal 30 displays information from the information processing device 10 on a monitor or the like.
  • the user terminal 30 is a desktop PC, notebook PC, tablet PC, smart phone, wearable terminal, feature phone, or the like.
  • the network 40 is a communication network for transmitting and receiving data.
  • the network 40 relays communications among the information processing device 10 , the server 20 and the user terminal 30 .
  • network 40 is the Internet.
  • FIG. 2 is a block diagram showing a configuration example of the information processing apparatus 10.
  • the information processing apparatus 10 includes a processor 11, a ROM 12, a RAM 13, an NVM 14, a communication section 15, an operation section 16, a display section 17, and the like.
  • the processor 11, ROM 12, RAM 13, NVM 14, communication unit 15, operation unit 16, and display unit 17 are connected to each other via a data bus or the like.
  • the information processing apparatus 10 may have a configuration according to need, or a specific configuration may be excluded from the information processing apparatus 10 .
  • the processor 11 has a function of controlling the operation of the information processing apparatus 10 as a whole.
  • Processor 11 may include an internal cache, various interfaces, and the like.
  • the processor 11 implements various processes by executing programs pre-stored in the internal memory, ROM 12 or NVM 14 .
  • processor 11 controls the functions performed by the hardware circuits.
  • the ROM 12 is a non-volatile memory in which control programs, control data, etc. are stored in advance.
  • the control programs and control data stored in the ROM 12 are installed in advance according to the specifications of the information processing device 10 .
  • the RAM 13 is a volatile memory.
  • the RAM 13 temporarily stores data being processed by the processor 11 .
  • RAM 13 stores various application programs based on instructions from processor 11 .
  • the RAM 13 may store data necessary for executing the application program, execution results of the application program, and the like.
  • the NVM 14 is a non-volatile memory in which data can be written and rewritten.
  • the NVM 14 is composed of, for example, a HDD (Hard Disk Drive), SSD (Solid State Drive), flash memory, or the like.
  • the NVM 14 stores control programs, applications, various data, and the like according to the operational use of the information processing apparatus 10 .
  • the communication unit 15 is an interface for connecting to the network 40. That is, the communication unit 15 transmits and receives data to and from the server 20 and the user terminal 30 via the network 40 .
  • the communication unit 15 is an interface that supports wired or wireless LAN (Local Area Network) connection.
  • the operation unit 16 receives inputs for various operations from the operator.
  • the operation unit 16 transmits a signal indicating the input operation to the processor 11 .
  • the operation unit 16 may be composed of a touch panel.
  • the display unit 17 displays image data from the processor 11 .
  • the display unit 17 is composed of a liquid crystal monitor.
  • the operating section 16 is configured by a touch panel
  • the display section 17 may be formed integrally with the operating section 16 .
  • the information processing device 10 is a server or the like.
  • the functions realized by the information processing apparatus 10 are realized by the processor 11 executing a program stored in the internal memory, the ROM 12, the NVM 14, or the like.
  • processor 11 implements the following functions as functions of applications installed in information processing apparatus 10 .
  • the processor 11 has a function of acquiring a user ID registered as a user's friend (friend user ID).
  • the user of the user terminal 30 receives, through the user terminal 30, an operation input requesting navigation to a target point where the user may meet a friend.
  • the processor 11 Upon receiving the input of the operation, the processor 11 transmits to the server 20 a request for the user's friend user ID through the communication unit 15 .
  • the processor 11 receives a response including the friend user ID from the server 20 through the communication unit 15.
  • a friend user ID is a user ID registered as a friend of the user in a service such as SNS.
  • a user ID identifies a user in a service such as SNS.
  • the processor 11 has acquired UserA as the friend user ID.
  • the processor 11 also has a function of acquiring a data set indicating the position of friend user IDs in public information.
  • the server 20 stores public information in advance.
  • Public information is information related to each user registered in services such as SNS. Public information includes the location and time at which each user was located.
  • Fig. 3 shows a configuration example of public information.
  • public information stores one user ID, GPS information, date and time information, and registration information data as one data set.
  • Public information consists of multiple datasets.
  • the user ID is as described above.
  • GPS information indicates the location of the user.
  • the GPS information indicates latitude and longitude.
  • GPS information indicates a position acquired using a GPS (Global Positioning System) in a terminal or the like possessed by a user.
  • GPS Global Positioning System
  • the date and time information indicates the date and time when the user was located at the location indicated by the GPS information.
  • the date and time information is composed of year, month, day and time.
  • the registered information data is the information that the user has registered with the service.
  • the registration information data is photo data or text data.
  • the processor 11 transmits to the server 20 a request for a data set including the friend user ID in the public information through the communication unit 15 .
  • Processor 11 receives a response including a data set including the friend user ID in the public information from server 20 via communication unit 15 .
  • the processor 11 acquires a data set including UserA as a friend user ID.
  • the processor 11 also has a function of acquiring a data set indicating the position of the friend user ID in the waypoint information.
  • the server 20 stores waypoint information in advance.
  • the waypoint information indicates waypoints through which each user registered in a service such as SNS has passed.
  • the waypoint information includes the position of the waypoint that each user passed through and the time that each user passed through.
  • waypoints are preset landmarks such as stations, ports, airports, or predetermined buildings.
  • Fig. 4 shows a configuration example of waypoint information.
  • the waypoint information stores one user ID, GPS information, and date/time information as one data set.
  • Waypoint information is composed of multiple data sets.
  • the user ID is as described above.
  • GPS information indicates the position of the waypoint where the user was located.
  • the GPS information indicates latitude and longitude.
  • the date and time information indicates the date and time when the user passed through the position (waypoint) indicated by the GPS information.
  • the date and time information is composed of year, month, day and time.
  • waypoint information is generated or updated by the user performing a predetermined action (for example, entering or leaving a station) at each waypoint.
  • a predetermined action for example, entering or leaving a station
  • the processor 11 transmits to the server 20 via the communication unit 15 a request for a data set including the friend user ID in the waypoint information.
  • the processor 11 receives the response including the data set including the friend user ID in the waypoint information from the server 20 through the communication unit 15 .
  • the processor 11 acquires a data set including UserA as a friend user ID.
  • the processor 11 has a function of setting a target point where the user is likely to meet a friend by chance, based on the data set from the public information and the waypoint information.
  • the processor 11 After obtaining UserA's data set in the public information and waypoint information, the processor 11 sets the target points where UserA may be located based on the data set as follows.
  • the processor 11 acquires the current time T.
  • the processor 11 extracts a data set in the range from the current time T to T+m (the time obtained by adding a predetermined time (m) to the current time, the target time) from the acquired data set. . That is, the processor 11 extracts a data set including date and time information indicating the time from the current time T to T+m.
  • the processor 11 ignores the year/month/day of the date/time information. That is, the processor 11 extracts the time from the date/time information of the data set. The processor 11 extracts a data set of date and time information including the extracted time from the current time T to T+m.
  • the processor 11 After extracting the datasets, the processor 11 plots the position indicated by the GPS information for each extracted dataset.
  • FIG. 5 shows an operation example in which the processor 11 plots points indicating each position.
  • the processor 11 obtains 15:20:20 as the current time T. It is also assumed that the processor 11 has extracted a data set within a range from the current time T to T+m (for example, 17:20:20, where m is 2 hours).
  • processor 11 plots four points.
  • the processor 11 plots the points at (longitude X1a, latitude Y1a), (longitude x1a, latitude y1a), (longitude x2a, latitude y2a) and (longitude x3a, latitude y3a).
  • the processor 11 draws a circle centered at each point.
  • the radius of the circle is based on the difference L between the current time T and the time of the date and time information corresponding to the point.
  • the radius of the circle is a value obtained by subtracting a predetermined constant J from the difference L (for example, minutes or seconds) between the current time T and the time of the date/time information (L/J km). That is, the processor 11 draws a circle with a radius proportional to the difference L centered at each point.
  • the processor 11 After drawing a circle centered at each point, the processor 11 extracts a region where k or more circles overlap. After extracting the region, processor 11 generates region information indicating the extracted region. For example, k is 3. In the example shown in FIG. 5, the processor 11 generates area information indicating an area 51 where three circles overlap. Note that the processor 11 may generate area information indicating an area with the largest number of overlapping circles.
  • the processor 11 After generating the area information, the processor 11 sets a target point in the area indicated by the area information.
  • the NVM 14 stores in advance map information indicating target point candidates and the positions (coordinates) of the candidates.
  • Candidates for target points are landmarks such as stations, ports, airports, or predetermined buildings.
  • the target point candidates may be the same as or different from the preset waypoints.
  • the processor 11 refers to the map information and acquires target point candidates included in the area indicated by the area information. Processor 11 sets the candidate as a target point at which a friend may be encountered by chance.
  • the processor 11 When the target point is set, the processor 11 generates target point information indicating the set target point.
  • the processor 11 may set a plurality of target points when the area indicated by the area information includes a plurality of target point candidates.
  • the processor 11 also has a function of presenting guidance to the set target point to the user.
  • the processor 11 After setting the target point, the processor 11 provides navigation to the target point so that the target point can be reached by the current time T+m.
  • the NVM 14 stores in advance health condition information indicating the user's health condition, weather information indicating weather conditions, transportation means information indicating transportation means, and the like.
  • the processor 11 acquires health information, weather information, and means of transportation information from the NVM 14. Note that the processor 11 may acquire health condition information, weather information, and means of transportation information from an external device or the like through the communication unit 15 .
  • the processor 11 After acquiring the health condition information, the weather information, and the means of transportation information, the processor 11 determines the movement from the user's current location to the set target point by the current time T+m based on the health condition information, the weather information, and the means of transportation information. Choose your means.
  • the processor 11 acquires from the transportation means information the transportation means that will reach the set target point from the user's current location by the current time T+m. If one means of transportation is obtained, the processor 11 selects the means of transportation.
  • the processor 11 selects one means of transportation from the acquired plurality of means of transportation based on the health condition information and the weather information. For example, if the user is in good health or the weather is fine, the processor 11 selects a mode of transportation for the user to move outdoors on their own, such as walking or bicycling. In addition, when the user's health condition is bad or the weather is bad, the processor 11 selects a means of transportation that is not dependent on the user's own power and is not easily affected by the weather, such as a car or train. Note that the processor 11 may select a plurality of means of transportation.
  • the processor 11 When a means of transportation is selected, the processor 11 generates navigation information based on the target point information and the selected means of transportation (selected means of transportation).
  • Navigation information is information for guiding the user from the current point to the target point.
  • the navigation information includes the route from the user's current point to the target point and the means of transportation (selected means of transportation) used to travel the route.
  • the processor 11 generates a route from the user's current point to the target point based on the selected means of transportation. Upon generating the route, processor 11 generates navigation information including the route and the selected means of transportation.
  • the processor 11 may generate navigation information for each means of transportation when a plurality of means of transportation are selected.
  • the processor 11 After generating the navigation information, the processor 11 presents the navigation information to the user as guidance to the set target point.
  • the processor 11 causes the user terminal 30 to display the navigation information. That is, the processor 11 causes the user terminal 30 to display the route from the current location to the target location, the selected means of transportation, and the like. For example, the processor 11 causes the user terminal 30 to display the navigation information by transmitting the navigation information to the user terminal 30 through the communication unit 15 .
  • the processor 11 may cause the user terminal 30 to display the plurality of pieces of navigation information when the plurality of pieces of navigation information are generated. Also, the processor 11 may receive selection of one navigation system from a plurality of pieces of navigation information through the user terminal 30 . Processor 11 may cause user terminal 30 to display the selected navigation information.
  • FIG. 6 is a flow chart for explaining an operation example of the information processing device 10 .
  • the processor 11 acquires the friend user ID from the server 20 through the communication unit 15 (S11). After acquiring the friend user ID, the processor 11 acquires a data set corresponding to the friend user ID in the public information from the server 20 through the communication unit 15 (S12).
  • the processor 11 After acquiring the data set, the processor 11 acquires the data set corresponding to the friend user ID in the waypoint information from the server 20 through the communication unit 15 (S13). After obtaining the data set, the processor 11 obtains the current time T (S14).
  • the processor 11 After acquiring the current time T, the processor 11 extracts a dataset in the range from the current time T to T+m from the datasets acquired in S12 and S13 (S15). After extracting the data set, processor 11 generates region information based on the extracted data set (S16).
  • the processor 11 After generating the area information, the processor 11 sets the target point based on the area information (S17). After setting the target point, the processor 11 selects a means of transportation (S17). Upon selecting the means of transportation, the processor 11 generates navigation information based on the destination point and the selected means of transportation (S19).
  • processor 11 After generating the navigation information, the processor 11 presents the navigation information to the user (S20). After presenting the navigation information to the user, processor 11 ends its operation.
  • the processor 11 may acquire a plurality of friend user IDs. In this case, the processor 11 may generate navigation information for each friend user ID and present it to the user. Also, the processor 11 may accept selection of a friend user ID.
  • the processor 11 may acquire the friend user ID, the data set in the public information, and the data set in the waypoint information from different devices.
  • the information processing device 10 may be formed integrally with the server 20 .
  • the user terminal 30 may implement the functions of the information processing apparatus 10 .
  • the processor 11 may request the server 20 for a data set ranging from the current time T to T+m in the public information and waypoint information.
  • FIG. 7 is a diagram for explaining another method by which the processor 11 generates area information.
  • the processor 11 divides the space in units of pkm into meshes in the longitudinal direction and the movement direction. Processor 11 also plots points indicating the locations of the extracted data sets, as previously described.
  • processor 11 After plotting the points, processor 11 extracts blocks in which a predetermined number or more of points are plotted. Upon extracting the blocks, processor 11 generates region information indicative of the extracted blocks. In the example shown in FIG. 7, processor 11 generates area information indicating area 52 . Note that the processor 11 may generate area information indicating the block with the most plotted points.
  • the navigation system configured as described above sets a target point that a friend may visit based on the location where the friend has stayed in the past. Also, the navigation system guides the user to the target point at a time when a friend is likely to visit the target point. As a result, the navigation system can create chance encounters with friends.
  • the present invention is not limited to the above-described embodiments, and can be variously modified in the implementation stage without departing from the gist of the invention. Moreover, each embodiment may be implemented in combination as much as possible, and in that case, the combined effect can be obtained. Furthermore, the above-described embodiments include inventions at various stages, and various inventions can be extracted by appropriately combining a plurality of disclosed constituent elements.

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Emergency Management (AREA)
  • Navigation (AREA)

Abstract

この発明の一態様では、情報処理装置は、外部装置とデータを送受信する通信部と、前記通信部を通じて、ユーザに関連する関連ユーザが滞在した位置を示すデータセットを前記外部装置から取得し、前記データセットに基づいて、前記関連ユーザが訪れる可能性のある目標地点を設定し、前記ユーザに、前記目標地点までの案内を提示する、プロセッサと、を備える。

Description

情報処理装置、情報処理方法及びプログラム
 本発明は、情報処理装置、情報処理方法及びプログラムに関する。
 バーチャル空間又はSNS(Social Networking Service)などにおいて、友人と推定されるユーザをレコメンドする機能が提供されている。
 また、実世界において、オフィス又はパブリックスペースなどにおける休憩スペースの設置又は意図的な導線設計などを行うことで偶発的なコミュニケーションの創設を実現する技術が提供されている。
 しかしながら、従来、バーチャル空間又は実空間において、友人などのユーザに関連する関連ユーザとの偶発的な出会いの機会を創設するような技術は、提供されていない。
日本国特開2020-79734号公報
コミュニケーション活性化のヒントはオフィス環境にある (NTTファシリティーズ HPコラム) https://www.ntt-f.co.jp/column/0033.html
 上記の課題を解決するため、バーチャル空間又は実空間において、ユーザと関連する関連ユーザとの偶発的な出会いの機会を創設することができる情報処理装置、情報処理方法及びプログラムを提供する。
この発明の一態様では、情報処理装置は、外部装置とデータを送受信する通信部と、前記通信部を通じて、ユーザに関連する関連ユーザが滞在した位置を示すデータセットを前記外部装置から取得し、前記データセットに基づいて、前記関連ユーザが訪れる可能性のある目標地点を設定し、前記ユーザに、前記目標地点までの案内を提示する、プロセッサと、を備える。
 実施形態によれば、情報処理装置は、バーチャル空間又は実空間において、ユーザと関連する関連ユーザとの偶発的な出会いの機会を創設することができる。
図1は、実施形態に係るナビゲーションシステムの構成例を示すブロック図である。 図2は、実施形態に係る情報処理装置の構成例を示すブロック図である。 図3は、実施形態に係る公開情報の構成例を示す図である。 図4は、実施形態に係る経由地点情報の構成例を示す図である。 図5は、実施形態に係る情報処理装置の動作例を示す図である。 図6は、実施形態に係る情報処理装置の動作例を示すフローチャートである。 図7は、実施形態に係る情報処理装置の動作の変形例を示す図である。
 以下、図面を参照してこの発明に係わる実施形態を説明する。
 実施形態に係るナビゲーションシステムは、バーチャル空間又は実空間においてユーザが友人(ユーザに関連する関連ユーザ)に偶発的に出会う場所にユーザを案内する。ナビゲーションシステムは、ユーザが友人に出会う可能性のある目標地点を設定する。ナビゲーションシステムは、設定された目標地点に適切な時刻に到着するように、ルート及び移動手段などをユーザに提示する。
 図1は、ナビゲーションシステム1の構成例を示すブロック図である。ナビゲーションシステム1は、情報処理装置10、サーバ20及びユーザ端末30などを備える。情報処理装置10、サーバ20及びユーザ端末30は、ネットワーク40に接続する。
 情報処理装置10は、サーバ20からのデータなどに基づいて、ユーザが友人に出会う可能性のある目標地点を設定する。情報処理装置10は、目標地点までのルート及び移動手段をユーザに提示する。情報処理装置10については、後に詳述する。
 サーバ20は、情報処理装置10からのリクエストに応じて、種々のデータを情報処理装置10に提供する。ここでは、サーバ20は、SNSなどにおいて所定のユーザの友人として登録されているユーザ(所定のユーザに関連する関連ユーザ)のID(友人ユーザID)を情報処理装置10に送信する。
 また、サーバ20は、各ユーザの位置を含む公開情報を構成するデータセットを情報処理装置10に送信する。また、サーバ20は、各ユーザが経由した地点(経由地点)を示す経由地点情報を構成するデータセットを情報処理装置10に送信する。公開情報及び経由地点情報については、後に詳述する。
 ユーザ端末30は、ユーザが所持する端末である。ユーザ端末30は、ユーザから操作の入力を受け付けて、ユーザの操作を示す信号を情報処理装置10に送信する。また、ユーザ端末30は、情報処理装置10からの情報をモニタなどに表示する。
 たとえば、ユーザ端末30は、デスクトップPC、ノートPC、タブレットPC、スマートフォン、ウェアラブル端末又はフィーチャーフォンなどである。
 ネットワーク40は、データを送受信するための通信網である。ネットワーク40は、情報処理装置10、サーバ20及びユーザ端末30の間の通信を中継する。ここでは、ネットワーク40は、インターネットである。
 次に、情報処理装置10(コンピュータ)について説明する。 
 図2は、情報処理装置10の構成例を示すブロック図である。図2が示すように、情報処理装置10は、プロセッサ11、ROM12、RAM13、NVM14、通信部15、操作部16及び表示部17などを備える。
 プロセッサ11と、ROM12、RAM13、NVM14、通信部15、操作部16及び表示部17と、は、データバスなどを介して互いに接続する。 
 なお、情報処理装置10は、図2が示すような構成の他に必要に応じた構成を具備したり、情報処理装置10から特定の構成が除外されたりしてもよい。
 プロセッサ11は、情報処理装置10全体の動作を制御する機能を有する。プロセッサ11は、内部キャッシュ及び各種のインターフェースなどを備えてもよい。プロセッサ11は、内部メモリ、ROM12又はNVM14が予め記憶するプログラムを実行することにより種々の処理を実現する。
 なお、プロセッサ11がプログラムを実行することにより実現する各種の機能のうちの一部は、ハードウエア回路により実現されるものであってもよい。この場合、プロセッサ11は、ハードウエア回路により実行される機能を制御する。
 ROM12は、制御プログラム及び制御データなどが予め記憶された不揮発性のメモリである。ROM12に記憶される制御プログラム及び制御データは、情報処理装置10の仕様に応じて予め組み込まれる。
 RAM13は、揮発性のメモリである。RAM13は、プロセッサ11の処理中のデータなどを一時的に格納する。RAM13は、プロセッサ11からの命令に基づき種々のアプリケーションプログラムを格納する。また、RAM13は、アプリケーションプログラムの実行に必要なデータ及びアプリケーションプログラムの実行結果などを格納してもよい。
 NVM14は、データの書き込み及び書き換えが可能な不揮発性のメモリである。NVM14は、たとえば、HDD(Hard Disk Drive)、SSD(Solid State Drive)又はフラッシュメモリなどから構成される。NVM14は、情報処理装置10の運用用途に応じて制御プログラム、アプリケーション及び種々のデータなどを格納する。
 通信部15は、ネットワーク40に接続するためのインターフェースである。即ち、通信部15は、ネットワーク40を介して、サーバ20及びユーザ端末30とデータを送受信する。たとえば、通信部15は、有線又は無線のLAN(Local Area Network)接続をサポートするインターフェースである。
 操作部16は、オペレータから種々の操作の入力を受け付ける。操作部16は、入力された操作を示す信号をプロセッサ11へ送信する。操作部16は、タッチパネルから構成されてもよい。
 表示部17は、プロセッサ11からの画像データを表示する。たとえば、表示部17は、液晶モニタから構成される。操作部16がタッチパネルから構成される場合、表示部17は、操作部16と一体的に形成されてもよい。
 たとえば、情報処理装置10は、サーバなどである。
 次に、情報処理装置10が実現する機能について説明する。情報処理装置10が実現する機能は、プロセッサ11が内部メモリ、ROM12又はNVM14などに格納されるプログラムを実行することで実現される。たとえば、プロセッサ11は、情報処理装置10にインストールされたアプリケーションの機能として以下の機能を実現する。
 まず、プロセッサ11は、ユーザの友人として登録されているユーザID(友人ユーザID)を取得する機能を有する。
 たとえば、ユーザ端末30のユーザは、ユーザ端末30を通じて、ユーザが友人に出会う可能性のある目標地点へのナビゲーションを要求する操作の入力を受け付ける。
 当該操作の入力を受け付けると、プロセッサ11は、通信部15を通じて、当該ユーザの友人ユーザIDを要求するリクエストをサーバ20に送信する。
 プロセッサ11は、通信部15を通じて、友人ユーザIDを含むレスポンスをサーバ20から受信する。
 たとえば、友人ユーザIDは、SNSなどのサービスにおいて、当該ユーザの友人として登録されているユーザIDである。ユーザIDは、SNSなどのサービスにおいて、ユーザを識別する。 
 ここでは、プロセッサ11は、友人ユーザIDとしてUserAを取得したものとする。
 また、プロセッサ11は、公開情報における友人ユーザIDの位置を示すデータセットを取得する機能を有する。
 ここでは、サーバ20は、公開情報を予め格納する。
 公開情報は、SNSなどのサービスに登録されている各ユーザに関連する情報である。公開情報は、各ユーザが所在した位置及び時刻を含む。
 図3は、公開情報の構成例を示す。図3が示すように、公開情報は、1つのユーザID、GPS情報、日時情報及び登録情報データを1つのデータセットとして格納する。公開情報は、複数のデータセットから構成される。
 ユーザIDは、前述の通りである。
 GPS情報は、ユーザが所在した位置を示す。ここでは、GPS情報は、緯度及び経度を示す。たとえば、GPS情報は、ユーザが所持している端末などにおいてGPS(Global Positioning System)を用いて取得された位置を示す。
 日時情報は、ユーザがGPS情報によって示される位置に所在した日時を示す。日時情報は、年月日及び時刻から構成される。
 登録情報データは、ユーザがサービスに登録した情報である。たとえば、登録情報データは、写真データ又はテキストデータなどである。
 プロセッサ11は、通信部15を通じて、公開情報における友人ユーザIDを含むデータセットを要求するリクエストをサーバ20に送信する。 
 プロセッサ11は、通信部15を通じて、公開情報における友人ユーザIDを含むデータセットを含むレスポンスをサーバ20から受信する。
 ここでは、プロセッサ11は、友人ユーザIDとしてUserAを含むデータセットを取得する。
 また、プロセッサ11は、経由地点情報における友人ユーザIDの位置を示すデータセットを取得する機能を有する。
 ここでは、サーバ20は、経由地点情報を予め格納する。
 経由地点情報は、SNSなどのサービスに登録されている各ユーザが経由した経由地点を示す。経由地点情報は、各ユーザが経由した経由地点の位置及び各ユーザが経由した時刻を含む。 
 たとえば、経由地点は、予め設定されている駅、港、空港又は所定の建造物などのランドマークである。
 図4は、経由地点情報の構成例を示す。図4が示すように、経由地点情報は、1つのユーザID、GPS情報及び日時情報を1つのデータセットとして格納する。経由地点情報は、複数のデータセットから構成される。
 ユーザIDは、前述の通りである。
 GPS情報は、ユーザが所在した経由地点の位置を示す。ここでは、GPS情報は、緯度及び経度を示す。
 日時情報は、ユーザがGPS情報によって示される位置(経由地点)を経由した日時を示す。日時情報は、年月日及び時刻から構成される。
 たとえば、経由地点情報は、ユーザが各経由地点で所定の行動(たとえば、駅に入場又は出場など)を行うことで生成又は更新される。
 プロセッサ11は、通信部15を通じて、経由地点情報における友人ユーザIDを含むデータセットを要求するリクエストをサーバ20に送信する。
 プロセッサ11は、通信部15を通じて、経由地点情報における友人ユーザIDを含むデータセットを含むレスポンスをサーバ20から受信する。
 ここでは、プロセッサ11は、友人ユーザIDとしてUserAを含むデータセットを取得する。
 また、プロセッサ11は、公開情報及び経由地点情報からのデータセットに基づいて、ユーザが友人に偶発的に出会う可能性のある目標地点を設定する機能を有する。
 公開情報及び経由地点情報におけるUserAのデータセットを取得すると、プロセッサ11は、データセットに基づいて、UserAが所在する可能性のある目標地点を以下のように設定する。
 まず、プロセッサ11は、現時刻Tを取得する。現時刻Tを取得すると、プロセッサ11は、取得されたデータセットから、現時刻TからT+m(現時刻に所定の時間(m)を加算した時刻、目標時刻)までの範囲におけるデータセットを抽出する。即ち、プロセッサ11は、現時刻TからT+mまでの時刻を示す日時情報を含むデータセットを抽出する。
 ここでは、プロセッサ11は、日時情報の年月日を無視する。即ち、プロセッサ11は、データセットの日時情報から時刻を抽出する。プロセッサ11は、抽出された当該時刻が現時刻TからT+mまでに含まれる日時情報のデータセットを抽出する。
 データセットを抽出すると、プロセッサ11は、抽出されたデータセット各のGPS情報が示す位置をプロットする。
 図5は、プロセッサ11が各位置を示す点をプロットする動作例を示す。図5が示す例では、プロセッサ11は、現時刻Tとして、15:20:20を取得したものとする。また、プロセッサ11は、現時刻TからT+m(たとえば、17:20:20、mは2時間)の範囲のデータセットを抽出したものとする。
 図5が示すように、プロセッサ11は、4つの点をプロットする。ここでは、プロセッサ11は、(経度X1a、緯度Y1a)、(経度x1a、緯度y1a)、(経度x2a、緯度y2a)及び(経度x3a、緯度y3a)の点をプロットする。
 点をプロットすると、プロセッサ11は、各点を中心とした円を描く。円の半径は、現時刻Tと点に対応する日時情報の時刻との差Lに基づく。ここでは、円の半径は、現時刻Tと日時情報の時刻との差L(たとえば、分又は秒)を所定の定数Jで減算した値(L/J km)である。即ち、プロセッサ11は、各点を中心として、差Lに比例する半径の円を描く。
 各点を中心とした円を描くと、プロセッサ11は、円がk個以上重なる領域を抽出する。領域を抽出すると、プロセッサ11は、抽出された領域を示す領域情報を生成する。たとえば、kは、3である。 
 図5が示す例では、プロセッサ11は、3つの円が重なる領域51を示す領域情報を生成する。 
 なお、プロセッサ11は、円が重なる個数が最も多い領域を示す領域情報を生成してもよい。
 領域情報を生成すると、プロセッサ11は、領域情報が示す領域において目標地点を設定する。 
 たとえば、NVM14は、目標地点の候補と当該候補の位置(座標)とを示す地図情報を予め格納する。目標地点の候補は、駅、港、空港又は所定の建造物などのランドマークである。目標地点の候補は、予め設定された経由地点と同様であってもよいし、異なってもよい。
 プロセッサ11は、地図情報を参照して、領域情報が示す領域に含まれる目標地点の候補を取得する。プロセッサ11は、当該候補を、友人に偶発的に出会う可能性のある目標地点として設定する。
 目標地点を設定すると、プロセッサ11は、設定された目標地点を示す目標地点情報を生成する。
 なお、プロセッサ11は、領域情報が示す領域に複数の目標地点の候補が含まれる場合、複数の目標地点を設定してもよい。
 また、プロセッサ11は、設定された目標地点までの案内をユーザに提示する機能を有する。
 目標地点を設定すると、プロセッサ11は、現時刻T+mまでに目標地点に到達することができるように目標地点までのナビゲーションを提供する。
 たとえば、NVM14は、ユーザの健康状態を示す健康状態情報、天候状況を示す天候情報及び移動手段を示す移動手段情報などを予め格納する。
 プロセッサ11は、健康状態情報、天候情報及び移動手段情報をNVM14から取得する。なお、プロセッサ11は、通信部15を通じて、健康状態情報、天候情報及び移動手段情報を外部装置などから取得するものであってもよい。
 健康状態情報、天候情報及び移動手段情報を取得すると、プロセッサ11は、健康状態情報、天候情報及び移動手段情報に基づいて、現時刻T+mまでにユーザの現在地から設定された目標地点に到達する移動手段を選択する。
 たとえば、プロセッサ11は、移動手段情報から、現時刻T+mまでにユーザの現在地から設定された目標地点に到達する移動手段を取得する。1つの移動手段を取得した場合、プロセッサ11は、当該移動手段を選択する。
 移動手段を複数個取得した場合、プロセッサ11は、健康状態情報及び天候情報に基づいて、取得された複数の移動手段から1つの移動手段を選択する。たとえば、プロセッサ11は、ユーザの健康状態がよい場合又は天候がよい場合には、徒歩又は自転車など、ユーザが自力で屋外を移動する移動手段を選択する。また、プロセッサ11は、ユーザの健康状態が悪い場合又は天候がよくない場合には、自動車又は電車など、ユーザの自力によらず、かつ、天候の影響を受けにくい移動手段を選択する。 
 なお、プロセッサ11は、複数の移動手段を選択してもよい。
 移動手段を選択すると、プロセッサ11は、目標地点情報と、選択された移動手段(選定移動手段)と、に基づいて、ナビゲーション情報を生成する。
 ナビゲーション情報は、ユーザの現時点から目標地点までの案内するための情報である。たとえば、ナビゲーション情報は、ユーザの現時点から目標地点までのルート及びルートを移動するために用いられる移動手段(選定移動手段)などを含む。
 たとえば、プロセッサ11は、選定移動手段に基づいて、ユーザの現時点から目標地点までのルートを生成する。ルートを生成すると、プロセッサ11は、ルート及び選定移動手段を含むナビゲーション情報を生成する。
 なお、プロセッサ11は、複数の移動手段を選択した場合、移動手段ごとにナビゲーション情報を生成してもよい。
 ナビゲーション情報を生成すると、プロセッサ11は、設定された目標地点までの案内として、ナビゲーション情報をユーザに提示する。
 プロセッサ11は、ユーザ端末30にナビゲーション情報を表示させる。即ち、プロセッサ11は、ユーザ端末30に、現在地から目標地点までのルート及び選定移動手段などを表示させる。たとえば、プロセッサ11は、通信部15を通じてナビゲーション情報をユーザ端末30に送信することで、ユーザ端末30にナビゲーション情報を表示させる。
 なお、プロセッサ11は、複数のナビゲーション情報を生成した場合、ユーザ端末30に、複数のナビゲーション情報を表示させてもよい。 
 また、プロセッサ11は、ユーザ端末30を通じて、複数のナビゲーション情報から1つのナビゲーションシステムの選択を受け付けてもよい。プロセッサ11は、ユーザ端末30に、選択されたナビゲーション情報を表示させてもよい。
 次に、情報処理装置10の動作例について説明する。 
 図6は、情報処理装置10の動作例について説明するためのフローチャートである。
 まず、プロセッサ11は、通信部15を通じて友人ユーザIDをサーバ20から取得する(S11)。友人ユーザIDを取得すると、プロセッサ11は、通信部15を通じて、公開情報における友人ユーザIDに対応するデータセットをサーバ20から取得する(S12)。
 データセットを取得すると、プロセッサ11は、通信部15を通じて、経由地点情報における友人ユーザIDに対応するデータセットをサーバ20から取得する(S13)。データセットを取得すると、プロセッサ11は、現時刻Tを取得する(S14)。
 現時刻Tを取得すると、プロセッサ11は、S12及びS13で取得されたデータセットから、現時刻TからT+mまでの範囲におけるデータセットを抽出する(S15)。データセットを抽出すると、プロセッサ11は、抽出されたデータセットに基づいて、領域情報を生成する(S16)。
 領域情報を生成すると、プロセッサ11は、領域情報に基づいて目標地点を設定する(S17)。目標地点を設定すると、プロセッサ11は、移動手段を選択する(S17)。移動手段を選択すると、プロセッサ11は、目標地点及び選定移動手段に基づいてナビゲーション情報を生成する(S19)。
 ナビゲーション情報を生成すると、プロセッサ11は、ナビゲーション情報をユーザに提示する(S20)。 
 ナビゲーション情報をユーザに提示すると、プロセッサ11は、動作を終了する。
 なお、プロセッサ11は、複数の友人ユーザIDを取得するものであってもよい。この場合、プロセッサ11は、各友人ユーザIDにおいてナビゲーション情報を生成してユーザに提示してもよい。また、プロセッサ11は、友人ユーザIDの選択を受け付けるものであってもよい。
 また、プロセッサ11は、友人ユーザID、公開情報におけるデータセット、及び、経由地点情報におけるデータセットをそれぞれ異なる装置から取得するものであってもよい。
 また、情報処理装置10は、サーバ20と一体的に形成されるものであってもよい。 
 また、ユーザ端末30は、情報処理装置10の機能を実現するものであってもよい。 
 また、プロセッサ11は、公開情報及び経由地点情報における現時刻TからT+mまでの範囲のデータセットをサーバ20に要求してもよい。
 次に、プロセッサ11が領域情報を生成する他の方法について説明する。
 図7は、プロセッサ11が領域情報を生成する他の方法について説明するための図である。
 ここでは、プロセッサ11は、空間をpkm単位で経度方向及び移動方向にメッシュ状に分割する。また、プロセッサ11は、前述の通り、抽出されたデータセットの位置を示す点をプロットする。
 点をプロットすると、プロセッサ11は、所定の個数以上の点がプロットされたブロックを抽出する。ブロックを抽出すると、プロセッサ11は、抽出されたブロックを示す領域情報を生成する。図7が示す例では、プロセッサ11は、領域52を示す領域情報を生成する。 
 なお、プロセッサ11は、最もプロットされた点が多いブロックを示す領域情報を生成してもよい。
 以上のように構成されたナビゲーションシステムは、友人が過去に滞在した位置に基づいて、友人が訪れる可能性のある目標地点を設定する。また、ナビゲーションシステムは、当該目標地点に友人が訪れる可能性のある時刻にユーザを当該目標地点へ案内する。その結果、ナビゲーションシステムは、友人との偶発的な出会いの機会を創設することができる。
 なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。
1…ナビゲーションシステム
10…情報処理装置
11…プロセッサ
12…ROM
13…RAM
14…NVM
15…通信部
16…操作部
17…表示部
20…サーバ
30…ユーザ端末
40…ネットワーク
51…領域
52…領域

Claims (8)

  1.  外部装置とデータを送受信する通信部と、
      前記通信部を通じて、ユーザに関連する関連ユーザが滞在した位置を示すデータセットを前記外部装置から取得し、
      前記データセットに基づいて、前記関連ユーザが訪れる可能性のある目標地点を設定し、
      前記ユーザに、前記目標地点までの案内を提示する、
     プロセッサと、
    を備える情報処理装置。
  2.  前記データセットは、現時刻から前記現時刻に所定の時間を加算した目標時刻までの範囲において、前記関連ユーザが滞在した前記位置を示す、
    請求項1に記載の情報処理装置。
  3.  前記データセットは、前記関連ユーザが前記位置に滞在した時刻を含み、
     前記プロセッサは、前記位置及び前記時刻に基づいて、前記目標地点を設定する、
    請求項2に記載の情報処理装置。
  4.  前記プロセッサは、
      前記位置を中心として、前記現時刻と前記時刻の差に基づく半径の円を描き、
      前記円が重なる領域において、前記目標地点を設定する、
    請求項3に記載の情報処理装置。
  5.  前記プロセッサは、
      前記ユーザが前記目標時刻に前記目標地点に到達する移動手段を選択し、
      選択された前記移動手段を前記ユーザに提示する、
    請求項2に記載の情報処理装置。
  6.  前記プロセッサは、
      前記通信部を通じて、前記関連ユーザのユーザIDを前記外部装置から取得し、
      前記通信部を通じて、前記ユーザIDに対応する前記データセットを前記外部装置から取得する、
    請求項1に記載の情報処理装置。
  7.  プロセッサによって実行される情報処理方法であって、
      ユーザに関連する関連ユーザが滞在した位置を示すデータセットを取得し、
      前記データセットに基づいて、前記関連ユーザが訪れる可能性のある目標地点を設定し、
      前記ユーザに、前記目標地点までの案内を提示する、
    情報処理方法。
  8.  コンピュータを請求項1乃至6のいずれか1項に記載の情報処理装置として機能させるためのプログラム。
PCT/JP2021/028995 2021-08-04 2021-08-04 情報処理装置、情報処理方法及びプログラム Ceased WO2023012943A1 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/JP2021/028995 WO2023012943A1 (ja) 2021-08-04 2021-08-04 情報処理装置、情報処理方法及びプログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2021/028995 WO2023012943A1 (ja) 2021-08-04 2021-08-04 情報処理装置、情報処理方法及びプログラム

Publications (1)

Publication Number Publication Date
WO2023012943A1 true WO2023012943A1 (ja) 2023-02-09

Family

ID=85154448

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2021/028995 Ceased WO2023012943A1 (ja) 2021-08-04 2021-08-04 情報処理装置、情報処理方法及びプログラム

Country Status (1)

Country Link
WO (1) WO2023012943A1 (ja)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010263621A (ja) * 2009-04-28 2010-11-18 Telefon Ab L M Ericsson 移動体ユーザ装置の存在の予測
JP2014106044A (ja) * 2012-11-26 2014-06-09 Denso Corp ナビゲーション装置
JP2017004046A (ja) * 2015-06-04 2017-01-05 住友電工システムソリューション株式会社 異常行動検知装置、異常行動検知システム、異常行動検知方法及びコンピュータプログラム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010263621A (ja) * 2009-04-28 2010-11-18 Telefon Ab L M Ericsson 移動体ユーザ装置の存在の予測
JP2014106044A (ja) * 2012-11-26 2014-06-09 Denso Corp ナビゲーション装置
JP2017004046A (ja) * 2015-06-04 2017-01-05 住友電工システムソリューション株式会社 異常行動検知装置、異常行動検知システム、異常行動検知方法及びコンピュータプログラム

Similar Documents

Publication Publication Date Title
JP6316980B2 (ja) 自動的に決定された出発点と選択された目的地との間のナビゲーション案内
EP3635337B1 (en) Systems and methods for selecting a poi to associate with a navigation maneuver
JP2015194502A (ja) 移動経路の生成、管理及び共有方法、並びにその装置
KR102128320B1 (ko) 주변 검색 결과 제공 시스템 및 방법
US20060265119A1 (en) Navigation method, system or service and computer program product
JP2016170270A (ja) 地図表示システム及び地図表示方法
JP5977576B2 (ja) 情報処理装置、情報処理方法、およびプログラム
RU2580335C1 (ru) Способ обработки картографических данных
US20210285786A1 (en) Information processing apparatus, non-transitory storage medium, and system
WO2023012943A1 (ja) 情報処理装置、情報処理方法及びプログラム
CN110674233A (zh) 基于电子地图的操作视图的生成方法及设备
US8869058B1 (en) Interface elements for specifying pose information for photographs in an online map system
JP2022021208A (ja) サーバ装置
JP2010003158A (ja) 旅行プラン作成システムおよび作成方法
JP6581878B2 (ja) ナビゲーションシステム、情報処理装置、プログラム
JP6419603B2 (ja) 情報処理装置、位置表示システム
JP2024013496A (ja) 情報処理装置、情報処理方法および情報処理プログラム
JP5749871B2 (ja) 地図画像を出力するサーバ及び方法
JP4636033B2 (ja) 情報検索システム・装置・方法・プログラム、利用者端末、登録者端末、データベース構築方法
KR101986775B1 (ko) 위치 기반 서비스 시스템 및 방법, 이를 위한 장치 및 단말기
KR102616252B1 (ko) 지역 기반의 채팅방에 등록된 공유 메시지를 지도 앱 내에서 해당 위치와 함께 표시하는 전자 장치 및 그 동작 방법
JP2021124362A (ja) ナビゲーションシステム
JP2016118471A (ja) 情報処理システム、及び情報処理方法
JP6389583B1 (ja) 行動指標評価システム、行動指標評価方法、及びプログラム
JP6695115B2 (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: 21952769

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 21952769

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: JP