[go: up one dir, main page]

WO2019202785A1 - 訪問先推定装置および訪問先推定方法 - Google Patents

訪問先推定装置および訪問先推定方法 Download PDF

Info

Publication number
WO2019202785A1
WO2019202785A1 PCT/JP2019/000241 JP2019000241W WO2019202785A1 WO 2019202785 A1 WO2019202785 A1 WO 2019202785A1 JP 2019000241 W JP2019000241 W JP 2019000241W WO 2019202785 A1 WO2019202785 A1 WO 2019202785A1
Authority
WO
WIPO (PCT)
Prior art keywords
poi
user
shape
visit
parent
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/JP2019/000241
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 Docomo Inc
Original Assignee
NTT Docomo Inc
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 NTT Docomo Inc filed Critical NTT Docomo Inc
Priority to JP2020513965A priority Critical patent/JP7254070B2/ja
Publication of WO2019202785A1 publication Critical patent/WO2019202785A1/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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor

Definitions

  • the present invention relates to a visited site estimating apparatus and a visited site estimating method for estimating a visited site of a user.
  • POI Point of Interest
  • location information for example, a GPS (global positioning system) location log
  • a technique for estimating a visit POI which is a visit destination of the user, based on a relationship (for example, a distance between both) of the staying position of the user indicated by the position information and the position of the POI is known.
  • Patent Document 1 the section information including the POI is generated, so that the section where the POI is located can be easily and accurately specified, and the position of the POI can be accurately grasped and used.
  • Technology has been proposed.
  • the technique of Patent Document 1 is a technique for specifying a section where the POI exists in the inside and effectively using the section information, and the POI is handled as a point, and the above-described inconvenience is avoided. It was difficult to do.
  • an object of the present invention is to avoid inconveniences when handling POIs with dots when performing visit POI estimation, and to perform visit POI estimation more accurately.
  • a visited location estimation apparatus includes a user location information acquisition unit that acquires user location information indicating a user location, and a user location information acquired by the user location information acquisition unit. Based on a relationship between a stay position deriving unit for deriving a stay position, a user's stay position derived by the stay position deriving unit, and a predetermined POI position related to a facility (POI) that can be a user's visit destination.
  • a visit POI estimation unit that estimates a visit POI that is a visit destination of the user, and the visit POI estimation unit regards the position of the POI as a shape that represents a POI building or site.
  • the user position information acquisition unit acquires user position information indicating the user's position, and the stay position deriving unit derives the user's stay position based on the acquired user position information, Then, the visit POI estimation unit estimates the visit POI that is the visit destination of the user based on the relationship between the derived stay position of the user and the predetermined POI position. In this estimation, the visiting POI estimation unit captures the position of the POI as a shape representing the POI building or site. A specific method for capturing the POI position as a shape will be described later.
  • the POI is treated as a point as in the past by estimating the visit POI of the user based on the relationship between the staying position of the user and the POI position after capturing the POI position as a shape.
  • the inconvenience of the case can be avoided, and the visit POI estimation can be performed with higher accuracy.
  • FIG. 1 It is a functional block block diagram of the visitor estimation apparatus which concerns on embodiment of invention. It is a figure for demonstrating the outline
  • the visited site estimation apparatus 10 includes a positioning point table 11, a user position information acquisition unit 12, a stay position derivation unit 13, a stay position table 14, a POI master table 15, and a visit POI estimation.
  • Unit 16 visit POI table 17, initial setting unit 18, shape master table 19, and POI category master table 20.
  • shape may be expressed as “Shape”, but both have the same meaning.
  • the positioning point table 11 is a table that stores user position information indicating the position of the user. For example, as shown in FIG. 2A, the latitude and longitude indicating the position of the user obtained by positioning are related to the positioning. Information such as positioning time, positioning error, and user ID for identifying the user is stored.
  • the user position information acquisition unit 12 is a component that acquires user position information from the positioning point table 11 and passes it to the stay position deriving unit 13.
  • the stay position deriving unit 13 is a component that derives the user's stay position based on the user position information acquired by the user position information acquiring unit 12.
  • the stay position table 14 is a table that stores information related to the stay position of the user. For example, as shown in FIG. 2B, a stay position ID for identifying the stay position, and a center representing the center position of the stay position. Latitude, center longitude, stay start time related to the time when the user stayed at the stay position, stay end time, configuration position information list related to stay position, information indicating stay position (stay area) as a region (for example, the northwest end of the stay region) Information such as latitude / longitude, latitude / longitude at the southeast end of the staying area), user ID, and the like is stored.
  • the POI master table 15 is a table that stores POI related information (for example, information on POI position, POI name, etc.) relating to individual POIs registered in advance.
  • POI related information for example, information on POI position, POI name, etc.
  • POI_ID POI name
  • POI category ID indicating the POI category
  • latitude and longitude indicating the POI position
  • POI popularity indicating the POI popularity
  • a parent POI corresponding to the POI is registered.
  • a parent POI_ID for indicating whether or not the POI itself is a parent POI, and information such as Shape geometry which is geometry data representing a shape associated with the POI in the initial setting process described later. .
  • the visit POI estimation unit 16 is a component that estimates the visit POI of the user based on the relationship between the user's stay position derived by the stay position deriving unit 13 and a predetermined POI position. By the initial setting process described later, the visiting POI estimation unit 16 can recognize the position of the POI as a shape expressing the POI building or site.
  • the visit POI table 17 is a table that stores information related to the visit POI obtained by the estimation by the visit POI estimation unit 16. For example, as shown in FIG. 2C, the corresponding stay point ID and visit POI are identified. Information such as POI_ID for visit, POI score for visit, POI_ID for visit POI (child) for identifying child POI corresponding to itself (parent POI), and score for visit POI (child).
  • the “score” means an index indicating the probability of estimating that a candidate POI is a visit POI in a visit POI estimation described later.
  • the initial setting unit 18 obtains POI data and shape data, limits the shape type to be linked for each POI category, and performs an initial setting process for linking the POI to the shape containing the POI It is. Details of the initial setting process will be described later.
  • the shape master table 19 is a table that stores information about various shapes. For example, as shown in FIG. 3A, Shape_ID for identifying a shape, Shape geometry that is geometry data representing the shape, and shape. This stores information such as the Shape type indicating the type. As the “Shape type”, as shown in FIG. 3A, type information indicating whether a shape represents a building or a shape representing a facility area, and indicates the type of the building when the shape represents a building. Information (for example, accommodation building, commercial building, school, etc.), information (for example, airport airfield, golf course, leisure facility, etc.) indicating the type of the facility area when the shape represents the facility area is exemplified.
  • the POI category master table 20 is a table that stores information related to the POI category. For example, as shown in FIG. 3B, a POI category ID for identifying a POI category, and a link indicating a shape type that can be linked. Information such as a Shape condition, a parenting flag indicating whether or not a parent POI can be used, and a parenting priority indicating a priority when a plurality of parent POI candidates exist is stored.
  • the visited site estimation apparatus 10 includes the positioning point table 11, the staying position table 14, the POI master table 15, the visited POI table 17, the shape master table 19, and the POI category master table 20.
  • One or more tables among the tables may be provided outside the visited site estimating apparatus 10 and may transmit / receive information to / from the visited site estimating apparatus 10.
  • the initial setting process in FIG. 4 is a process for periodically maintaining information related to the association between POI and shape stored in the POI master table 15 in order to perform the visitor estimation process with high accuracy. It is executed at a predetermined timing (for example, a predetermined date every month, a predetermined date every week, etc.).
  • the initial setting unit 18 obtains POI data from the POI master table 15 and the POI category master table 20 and obtains shape data from the shape master table 19, and after limiting the shape types to be linked for each POI category, Based on the positional relationship between the POI whose position information is represented by a point and the shape having the geometry information, the POI is linked to the shape including the POI (step S1 in FIG. 4). For example, a POI that is a “hotel” is limited to the shape type corresponding to the “accommodation building” that is the POI category, and the POI is associated with a shape that includes the POI. In this way, by limiting the shape types of the shapes to which the POI is linked, it is possible to prevent inconvenience that the POI is linked to a shape of a type unrelated to the POI category, and to improve the processing efficiency. .
  • the initial setting unit 18 performs hierarchization based on the shape inclusion relationship as follows, for example, for the POI-shape linking relationship obtained in step S1 (step S2).
  • a POI belonging to a POI category that can be parented based on POI attribute information for example, POI category, POI popularity, etc.
  • POI attribute information for example, POI category, POI popularity, etc.
  • a POI group having only a parent POI having no child POI is allowed. Whether or not the POI category can be parented is determined by the parenting flag of FIG. 3B acquired from the POI category master table 20.
  • one of the three POIs associated with the same shape indicated by the bold frame is the parent POI-a, and the other two are the parent POI-a.
  • the two POIs associated with the same shape indicated by the frame of the normal line one is the parent POI-b and the other is the child POI of the parent POI-b.
  • the initial setting unit 18 performs hierarchization by address / name matching as follows, for example, only for POIs that are not hierarchized (step S3).
  • the POIs that are not hierarchized two POIs indicated by broken line frames
  • the character string “POI name of the parent of the POI group configured in step S2” + “store” is replaced with the POI name.
  • the initial setting unit 18 performs the hierarchization by address / name matching as follows, for example, only for the hierarchized POI (step S4).
  • address / name match means partial match instead of complete match.
  • the above-mentioned characters “POI name of the parent of the POI group configured in step S2” + “store” This means a “partial match” determination similar to the process of determining whether there is a POI having a column at the end of the POI name.
  • the initial setting unit 18 extracts the POIs that have been hierarchized up to step S3 and determines whether or not the POI and the address / name match for only the parent POI, the initial setting unit 18 Is included as a child of its own POI, including the POI that is its child.
  • the parent POI-b has the same address as the parent POI-a.
  • the child POI of the parent POI-a and the child POI of the parent POI-b are also children of the parent POI-a, and the state C in FIG. Accordingly, the shape associated with POI-b is re-associated with the parent POI-a as indicated by the bold frame.
  • the initial setting unit 18 performs the following POI-shape linking, for example, for the child POI (step S5).
  • the child POIs that are not associated with the shape are targeted, and shape association is performed again using the same rules as in step S1.
  • shape linking is performed along the category of the parent POI, not along the category of the child POI itself.
  • the shape associated with the child POI by the association is associated with the parent POI.
  • the child POI not associated with the shape (the child POI in the broken line frame in the state C in FIG. 5) is shaped and associated with the child POI along the category of the parent POI-a.
  • the shape is linked to the parent POI-a as indicated by a thick frame in the state D of FIG.
  • the initial setting unit 18 performs hierarchization based on, for example, the following shape inclusion relation for the child POI (step S6).
  • the POI located within the shape is similarly incorporated as the child POI of the parent POI in step S5.
  • the POIs that are not hierarchized in the state D in FIG. 5 are located inside the shape linked to the parent POI-a in step S5. It is incorporated as a POI and is in state E in FIG.
  • one of the seven POIs shown in each state of FIG. 5 is a parent POI-a, and the other six are child POIs of the parent POI-a. Further, all three shapes shown in each state of FIG. 5 are shapes associated with the parent POI-a. 4 is stored in the POI master table 15. For example, information on “parent POI_ID”, “parent POI flag”, and “shape geometry” in the POI master table 15 in FIG. Updated.
  • the initial setting unit 18 sets, for example, the parental priority (POI category for each parent POI candidate) Referring to FIG. 3B), the parent POI candidate of the POI category having the highest parental priority is adopted as the parent POI. If the parent POI candidate cannot be narrowed down to one, the initial setting unit 18 refers to the POI popularity of each parent POI candidate (FIG. 3C), and sets the parent POI candidate having the highest POI popularity as the parent. Adopt as POI. In addition to the above step S2, the parent POI is reselected based on the above criteria not only in steps S3, S4, and S6 in which the hierarchization process is performed.
  • POI attribute information eg, POI category, POI popularity, etc.
  • POI attribute information eg, POI address / name, etc.
  • POIs can be associated with each other appropriately according to the POI attribute information.
  • shape including the parent POI and the shape including the child POI can be linked to the parent POI, and in the visit destination estimation process described later, the visit POI estimation unit determines the POI location, the POI building or site. It can be understood as a shape to express.
  • the visit destination estimation process shown in FIGS. 6 and 7 will be described.
  • the POI master table 15 to which information has been added / updated by the initial setting process is referred to.
  • the user position information acquisition unit 12 acquires user position information from the positioning point table 11 (step S11), and the stay position derivation unit 13 acquires the user position information acquired by the user position information acquisition unit 12. Based on the above, the user's staying position is derived (step S12). These steps S11 to S12 may be executed based on the same method as before.
  • the visit POI estimation unit 16 estimates the visit POI of the user based on the relationship between the stay position of the user derived by the stay position deriving unit 13 and a predetermined POI position (step S13). Details of the estimation process in step S13 will be described below with reference to FIG.
  • the visiting POI estimation unit 16 first acquires a POI that overlaps the staying area on the condition that the POI position overlaps the staying position of the user (step S21 in FIG. 7).
  • step S22 It is determined whether or not the number of non-child POIs (that is, parent POIs or POIs that are neither parent POIs nor child POIs) out of the acquired POIs is equal to or less than a predetermined threshold Th1 for determining whether or not narrowing is possible. Judgment is made (step S22), and if the number of non-child POIs is equal to or less than the threshold value Th1, it is predicted that narrowing down is possible, and the process proceeds to step S24. On the other hand, if the number of non-child POIs is larger than the threshold value Th1, it is assumed that narrowing down is impossible, and thus the visiting location is unknown (step S23). In step S23, for example, the visit POI estimation unit 16 notifies the operator that the visit POI cannot be estimated.
  • step S24 scoring based on estimation by machine learning is performed for non-child POIs.
  • scoring by a conventional method may be employed.
  • the visiting POI estimation unit 16 determines whether or not the score of the POI with the highest score in the scoring result is equal to or higher than a predetermined threshold Th2 for determining the visiting POI, and the score of the POI with the highest score is If it is equal to or greater than the threshold value Th2, the POI with the highest score is determined as the visiting POI (step S25). If the score of the POI with the highest score is less than the threshold Th2, since it cannot be determined that the POI with the highest score is a visit POI, the visit destination is unknown as in step S23. The unit 16 notifies the operator that the visit POI cannot be estimated.
  • the visit POI estimation unit 16 determines whether or not the score of the POI with the highest score is equal to or less than a predetermined threshold Th3 for determining whether or not the estimation accuracy is lower than normal. If the POI score is equal to or less than the threshold Th3, for example, the visit POI estimation unit 16 notifies the operator that the estimated accuracy of the visit POI is low (step S26).
  • the visit POI estimation unit 16 performs scoring based on the estimation by machine learning for the existing child POI (step S27).
  • scoring by a conventional method may be employed.
  • the visit POI estimation unit 16 determines whether or not the score of the child POI with the highest score in the scoring result is greater than or equal to a predetermined threshold Th4 for visit POI determination, and the score of the child POI with the highest score If the threshold Th4 is equal to or greater than the threshold Th4, the child POI with the highest score is determined as a visit POI (child) (step S28). If the score of the child POI with the highest score is less than the threshold Th4, the visit destination is unknown as in step S23. For example, the visit POI estimation unit 16 cannot estimate the visit POI (child) to the operator. Notify that there is.
  • a parent POI (representative POI name of a visit destination (for example, a large commercial facility) X)
  • its child POIs (internal POI names that are the actual destinations belonging to the representative POI (for example, tenant Y of commercial facility X (60%), tenant Z of commercial facility X (30%)) )).
  • the POI and the shape are appropriately linked by the initial setting process and the visit destination estimation process, and the position of the POI is regarded as the shape, and then based on the relationship between the user's stay position and the POI position.
  • the position of the POI is regarded as the shape, and then based on the relationship between the user's stay position and the POI position.
  • each functional block may be realized by one device physically and / or logically coupled, and two or more devices physically and / or logically separated may be directly and / or indirectly. (For example, wired and / or wireless) and may be realized by these plural devices.
  • the visited site estimation apparatus 10 in the above embodiment may function as a computer that performs the process of the visited site estimation apparatus 10 described above.
  • FIG. 8 is a diagram illustrating an example of a hardware configuration of the visited site estimation apparatus 10.
  • the visited site estimation apparatus 10 described above may be physically configured as a computer apparatus including a processor 1001, a memory 1002, a storage 1003, a communication apparatus 1004, an input apparatus 1005, an output apparatus 1006, a bus 1007, and the like.
  • the term “apparatus” can be read as a circuit, a device, a unit, or the like.
  • the hardware configuration of the visited site estimation apparatus 10 may be configured to include one or a plurality of the devices illustrated in the figure, or may be configured not to include some devices.
  • Each function in the visited site estimation apparatus 10 reads predetermined software (program) on hardware such as the processor 1001 and the memory 1002, so that the processor 1001 performs calculation, and communication by the communication apparatus 1004, memory 1002 and storage This is realized by controlling reading and / or writing of data in 1003.
  • the processor 1001 controls the entire computer by operating an operating system, for example.
  • the processor 1001 may be configured by a central processing unit (CPU) including an interface with peripheral devices, a control device, an arithmetic device, a register, and the like.
  • CPU central processing unit
  • each functional unit of the visited site estimation apparatus 10 may be realized including the processor 1001.
  • the processor 1001 reads programs (program codes), software modules, data, and the like from the storage 1003 and / or the communication device 1004 to the memory 1002, and executes various processes according to these.
  • programs program codes
  • software modules software modules
  • data data
  • the like data
  • the program a program that causes a computer to execute at least a part of the operations described in the above embodiments is used.
  • each functional unit of the visited site estimation apparatus 10 may be realized by a control program stored in the memory 1002 and operated by the processor 1001, and may be realized similarly for other functional blocks.
  • the above-described various processes have been described as being executed by one processor 1001, they may be executed simultaneously or sequentially by two or more processors 1001.
  • the processor 1001 may be implemented by one or more chips.
  • the program may be transmitted from a network via a telecommunication line.
  • the memory 1002 is a computer-readable recording medium and includes, for example, at least one of ROM (Read Only Memory), EPROM (Erasable Programmable ROM), EEPROM (Electrically Erasable Programmable ROM), RAM (Random Access Memory), and the like. May be.
  • the memory 1002 may be called a register, a cache, a main memory (main storage device), or the like.
  • the memory 1002 can store a program (program code), a software module, and the like that can be executed to perform the method according to the embodiment of the present invention.
  • the storage 1003 is a computer-readable recording medium such as an optical disk such as a CD-ROM (Compact Disc ROM), a hard disk drive, a flexible disk, a magneto-optical disk (for example, a compact disk, a digital versatile disk, a Blu-ray). (Registered trademark) disk, smart card, flash memory (for example, card, stick, key drive), floppy (registered trademark) disk, magnetic strip, and the like.
  • the storage 1003 may be called an auxiliary storage device.
  • the storage medium described above may be, for example, a database, server, or other suitable medium including the memory 1002 and / or the storage 1003.
  • the communication device 1004 is hardware (transmission / reception device) for performing communication between computers via a wired and / or wireless network, and is also referred to as a network device, a network controller, a network card, a communication module, or the like.
  • a network device for performing communication between computers via a wired and / or wireless network
  • a network controller for controlling network access
  • a network card for performing communication between computers via a wired and / or wireless network
  • a communication module or the like.
  • each functional unit of the visited site estimation apparatus 10 described above may be realized including the communication apparatus 1004.
  • the input device 1005 is an input device (for example, a keyboard, a mouse, a microphone, a switch, a button, a sensor, etc.) that accepts an input from the outside.
  • the output device 1006 is an output device (for example, a display, a speaker, an LED lamp, etc.) that performs output to the outside.
  • the input device 1005 and the output device 1006 may have an integrated configuration (for example, a touch panel).
  • each device such as the processor 1001 and the memory 1002 is connected by a bus 1007 for communicating information.
  • the bus 1007 may be configured with a single bus or may be configured with different buses between apparatuses.
  • the visited site estimation device 10 includes hardware such as a microprocessor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a programmable logic device (PLD), and a field programmable gate array (FPGA). A part or all of each functional block may be realized by the hardware.
  • the processor 1001 may be implemented by at least one of these hardware.
  • the input / output information or the like may be stored in a specific place (for example, a memory) or may be managed by a management table. Input / output information and the like can be overwritten, updated, or additionally written. The output information or the like may be deleted. The input information or the like may be transmitted to another device.
  • the determination may be performed by a value represented by 1 bit (0 or 1), may be performed by a true / false value (Boolean: true or false), or may be performed by comparing numerical values (for example, a predetermined value) Comparison with the value).
  • notification of predetermined information is not limited to explicitly performed, but is performed implicitly (for example, notification of the predetermined information is not performed). Also good.
  • software, instructions, etc. may be transmitted / received via a transmission medium.
  • software may use websites, servers, or other devices using wired technology such as coaxial cable, fiber optic cable, twisted pair and digital subscriber line (DSL) and / or wireless technology such as infrared, wireless and microwave.
  • wired technology such as coaxial cable, fiber optic cable, twisted pair and digital subscriber line (DSL) and / or wireless technology such as infrared, wireless and microwave.
  • DSL digital subscriber line
  • wireless technology such as infrared, wireless and microwave.
  • information, parameters, and the like described in this specification may be represented by absolute values, may be represented by relative values from a predetermined value, or may be represented by other corresponding information. .
  • a mobile communication terminal is defined by those skilled in the art as a subscriber station, mobile unit, subscriber unit, wireless unit, remote unit, mobile device, wireless device, wireless communication device, remote device, mobile subscriber station, access terminal, mobile terminal, It may also be referred to as a wireless terminal, remote terminal, handset, user agent, mobile client, client, or some other appropriate terminology.
  • determining may encompass a wide variety of actions. “Judgment” and “decision” are, for example, judgment, calculation, calculation, processing, derivation, investigating, looking up (eg, table) , Searching in a database or another data structure), considering ascertaining as “determining”, “deciding”, and the like.
  • determination and “determination” include receiving (for example, receiving information), transmitting (for example, transmitting information), input (input), output (output), and access. (accessing) (for example, accessing data in a memory) may be considered as “determined” or “determined”.
  • determination and “decision” means that “resolving”, “selecting”, “choosing”, “establishing”, and “comparing” are regarded as “determining” and “deciding”. May be included. In other words, “determination” and “determination” may include considering some operation as “determination” and “determination”.
  • the phrase “based on” does not mean “based only on”, unless expressly specified otherwise. In other words, the phrase “based on” means both “based only on” and “based at least on.”
  • SYMBOLS 10 ... Visit destination estimation apparatus, 11 ... Positioning point table, 12 ... User position information acquisition part, 13 ... Stay position deriving part, 14 ... Stay position table, 15 ... POI master table, 16 ... Visit POI estimation part, 17 ... Visit POI table, 18 ... initial setting unit, 19 ... shape master table, 20 ... POI category master table, 1001 ... processor, 1002 ... memory, 1003 ... storage, 1004 ... communication device, 1005 ... input device, 1006 ... output device, 1007 ...bus.

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Navigation (AREA)

Abstract

訪問先推定装置(10)は、ユーザの位置を示すユーザ位置情報を取得するユーザ位置情報取得部(12)と、取得されたユーザ位置情報に基づいてユーザの滞留位置を導出する滞留位置導出部(13)と、導出されたユーザの滞留位置と、ユーザの訪問先となり得る施設(POI)に関する予め定められたPOI位置と、の関係に基づいて、当該ユーザの訪問先である訪問POIを推定する訪問POI推定部(16)と、を備え、訪問POI推定部は、POIの位置を、POIの建物あるいは敷地を表現するシェープとして捉える。

Description

訪問先推定装置および訪問先推定方法
 本発明は、ユーザの訪問先を推定する訪問先推定装置および訪問先推定方法に関する。
 ユーザの訪問先となり得る施設(Point of Interest(以下「POI」という)の位置を予め記憶しておき、ユーザの位置を示す位置情報(例えばGPS(global positioning system)位置ログ)を取得し、該位置情報によって示されるユーザの滞留位置とPOIの位置との関係(例えば両者の距離)に基づいて、当該ユーザの訪問先である訪問POIを推定する技術が知られている。
特開2005-338032号公報
 従来は、POIを点で扱っていたため、ユーザの滞留位置とPOIの位置との距離に基づき訪問POI候補を抽出すると、例えば面積の大きい施設については抽出対象から外れてしまい、訪問POI推定においてとりこぼしてしまうといった不都合があった。
 上記に関連し、上記の特許文献1には、POIを内包する区画情報を生成することで、内部にPOIが位置する区画を容易かつ正確に特定し、POIの位置を正確に把握し利用する技術が提案されている。しかし、特許文献1の技術はあくまでも、内部にPOIが存在する区画を特定して該区画情報を有効利用する技術であり、POIを点で扱うことに変わりはなく、上記のような不都合を回避することは困難であった。
 そこで、本発明は、訪問POI推定を行う際にPOIを点で扱う場合の不都合を回避し、訪問POI推定をより精度良く行うことを目的とする。
 本発明の一実施形態に係る訪問先推定装置は、ユーザの位置を示すユーザ位置情報を取得するユーザ位置情報取得部と、前記ユーザ位置情報取得部によって取得されたユーザ位置情報に基づいてユーザの滞留位置を導出する滞留位置導出部と、前記滞留位置導出部によって導出されたユーザの滞留位置と、ユーザの訪問先となり得る施設(POI)に関する予め定められたPOI位置と、の関係に基づいて、当該ユーザの訪問先である訪問POIを推定する訪問POI推定部と、を備え、前記訪問POI推定部は、POIの位置を、POIの建物あるいは敷地を表現するシェープとして捉える。
 上記の訪問先推定装置では、ユーザ位置情報取得部が、ユーザの位置を示すユーザ位置情報を取得し、滞留位置導出部が、取得されたユーザ位置情報に基づいてユーザの滞留位置を導出し、そして、訪問POI推定部が、導出されたユーザの滞留位置と予め定められたPOI位置との関係に基づいて、当該ユーザの訪問先である訪問POIを推定する。この推定において、訪問POI推定部は、POIの位置を、POIの建物あるいは敷地を表現するシェープとして捉える。POIの位置をシェープとして捉えるための具体的な手法は後述する。このように、POIの位置をシェープとして捉えた上で、ユーザの滞留位置とPOI位置との関係に基づいて当該ユーザの訪問POIを推定することで、従来のようにPOIを点で扱っていた場合の不都合を回避し、訪問POI推定をより精度良く行うことができる。
 本発明によれば、訪問POI推定を行う際にPOIを点で扱う場合の不都合を回避し、訪問POI推定をより精度良く行うことができる。
発明の実施形態に係る訪問先推定装置の機能ブロック構成図である。 各種テーブルの概要を説明するための図であり、(a)は測位点テーブルの概要を示す図であり、(b)は滞留位置テーブルの概要を示す図であり、(c)は訪問POIテーブルの概要を示す図である。 各種テーブルの概要を説明するための図であり、(a)はシェープマスタテーブルの概要を示す図であり、(b)はPOIカテゴリマスタテーブルの概要を示す図であり、(c)はPOIマスタテーブルの概要を示す図である。 POI-シェープ紐付およびPOI階層化に係る処理を示すフロー図である。 図4の処理を説明するための図である。 ユーザの訪問POI推定に係る処理を示すフロー図である。 訪問POI推定処理のサブルーチンを示すフロー図である。 訪問先推定装置のハードウェア構成例を示す図である。
 以下、図面を参照しながら、本発明に係る一実施形態を説明する。
 [訪問先推定装置の構成について]
 図1に示すように、本実施形態に係る訪問先推定装置10は、測位点テーブル11、ユーザ位置情報取得部12、滞留位置導出部13、滞留位置テーブル14、POIマスタテーブル15、訪問POI推定部16、訪問POIテーブル17、初期設定部18、シェープマスタテーブル19、および、POIカテゴリマスタテーブル20を備える。なお、本実施形態および図面では「シェープ」を「Shape」と表記することもあるが、両者は同じ意味である。
 測位点テーブル11は、ユーザの位置を示すユーザ位置情報を記憶したテーブルであり、例えば、図2(a)に示すように、測位により得られたユーザの位置を表す緯度、経度、当該測位に関する測位時刻、測位誤差、当該ユーザを識別するためのユーザIDなどの情報を記憶している。
 ユーザ位置情報取得部12は、ユーザ位置情報を測位点テーブル11から取得して滞留位置導出部13へ渡す構成要素である。
 滞留位置導出部13は、ユーザ位置情報取得部12により取得されたユーザ位置情報に基づいてユーザの滞留位置を導出する構成要素である。
 滞留位置テーブル14は、ユーザの滞留位置に関する情報を記憶したテーブルであり、例えば、図2(b)に示すように、滞留位置を識別するための滞留位置ID、滞留位置の中心位置を表す中心緯度、中心経度、ユーザが滞留位置に滞留した時間に関する滞留開始時刻、滞留終了時刻、滞留位置に関する構成位置情報リスト、領域としての滞留位置(滞留領域)を示す情報(例えば滞留領域の北西端の緯度・経度、滞留領域の南東端の緯度・経度)、ユーザIDなどの情報を記憶している。
 POIマスタテーブル15は、予め登録された個々のPOIに関するPOI関連情報(例えばPOI位置に関する情報、POI名称等)を記憶したテーブルであり、例えば図3(c)に示すように、POIを識別するためのPOI_ID、POI名称、POIのカテゴリを示すPOIカテゴリID、POI位置を表す緯度、経度、POIの人気度を示すPOI人気度、当該POIに対する親POIが存在する場合に当該親POIを登録するための親POI_ID、当該POI自身が親POIか否かを示す親POIフラグ、後述する初期設定処理で当該POIに紐付けられるシェープを表現するジオメトリデータであるShapeジオメトリなどの情報を記憶している。
 訪問POI推定部16は、滞留位置導出部13によって導出されたユーザの滞留位置と予め定められたPOI位置との関係に基づいて、ユーザの訪問POIを推定する構成要素である。後述する初期設定処理により、訪問POI推定部16は、上記POIの位置を、POIの建物あるいは敷地を表現するシェープとして捉えることが可能となる。
 訪問POIテーブル17は、訪問POI推定部16による推定で得られた訪問POIに関する情報を記憶したテーブルであり、例えば、図2(c)に示すように、対応する滞留点ID、訪問POIを識別するためのPOI_ID、訪問POIのスコア、自身(親POI)に対応する子POIを識別するための訪問POI(子)のPOI_ID、訪問POI(子)のスコアなどの情報を記憶している。なお、上記「スコア」とは、後述の訪問POI推定において、候補とされるPOIが訪問POIであると推定する確からしさを示す指標を意味する。
 初期設定部18は、POIデータおよびシェープデータを取得し、POIカテゴリごとに紐付けるシェープ種別を限定した上で、POIを内包するシェープに対し当該POIを紐付けるための初期設定処理を行う構成要素である。初期設定処理の詳細は後述する。
 シェープマスタテーブル19は、さまざまなシェープに関する情報を記憶したテーブルであり、例えば、図3(a)に示すように、シェープを識別するためのShape_ID、シェープを表現するジオメトリデータであるShapeジオメトリ、シェープの種別を示すShape種別などの情報を記憶している。上記「Shape種別」としては、図3(a)に示すように、建物を表現するシェープか施設領域を表現するシェープかの種別情報、建物を表現するシェープである場合に当該建物の種類を示す情報(例えば宿泊建物、商業建物、学校など)、施設領域を表現するシェープである場合に当該施設領域の種類を示す情報(例えば空港飛行場、ゴルフ場、レジャー施設など)等が例示される。
 POIカテゴリマスタテーブル20は、POIカテゴリに関する情報を記憶したテーブルであり、例えば、図3(b)に示すように、POIカテゴリを識別するためのPOIカテゴリID、紐付けてよいシェープ種別を示す紐付Shape条件、親POIになれるかどうかを示す親化フラグ、複数の親POI候補が存在する際の優先順位を示す親化優先順位などの情報を記憶している。
 なお、訪問先推定装置10が、測位点テーブル11、滞留位置テーブル14、POIマスタテーブル15、訪問POIテーブル17、シェープマスタテーブル19、および、POIカテゴリマスタテーブル20を備えることは必須ではなく、これらテーブルのうち1つ以上のテーブルは、訪問先推定装置10の外部に設けられ、訪問先推定装置10との間で情報の送受信を行ってもよい。
 [訪問先推定方法に係る処理について]
 以下、図4~図7を用いて、本実施形態の訪問先推定方法に係る処理について説明する。ここでは、初期設定部18により実行される初期設定処理(図4、図5)と、訪問POI推定部16等により実行される訪問先推定処理(図6、図7)とを順に説明する。
 図4の初期設定処理は、訪問先推定処理を精度良く行うために、POIマスタテーブル15に記憶されるPOI-シェープ間の紐付けに係る情報を定期的にメンテナンスするための処理であり、予め定められたタイミング(例えば、毎月の所定日時、毎週の所定日時など)に実行される。
 まず、初期設定部18は、POIマスタテーブル15およびPOIカテゴリマスタテーブル20からPOIデータを取得するとともにシェープマスタテーブル19からシェープデータを取得し、POIカテゴリごとに紐付けるシェープ種別を限定した上で、位置情報が点で表されるPOIと、ジオメトリ情報を持つシェープとの位置関係から、POIを内包するシェープに対し当該POIを紐付ける(図4のステップS1)。例えば「ホテル」であるPOIについては、そのPOIカテゴリである「宿泊建物」に対応するシェープ種別に限定した上で、当該POIを内包するシェープに対し当該POIを紐付ける。このように、POIを紐付けるシェープのシェープ種別を限定することで、POIカテゴリとは無関係の種別のシェープに当該POIが紐付けられるといった不都合を未然に防止し、処理を効率化することができる。
 次に、初期設定部18は、ステップS1で得られたPOI-シェープ紐付け関係に対し、例えば以下のようにしてシェープ内包関係に基づく階層化を行う(ステップS2)。同一シェープに紐づくPOIグループ(複数のPOI)のうち、POIの属性情報(例えば、POIカテゴリ、POI人気度等)に基づき親化可能なPOIカテゴリに属するPOIを親POIとし、その他のPOIを当該親POIの子POIとする。その際、子POIがいない親POIのみのPOIグループも許容する。なお、POIカテゴリが親化可能であるか否かは、POIカテゴリマスタテーブル20から取得される図3(b)の親化フラグによって判断される。
 以上のステップS1、S2により、例えば図5の状態Aのように、太線枠で示す同一シェープに紐づく3つのPOIのうち、1つが親POI-aとなり、他の2つが親POI-aの子POIとなる。また、普通線の枠で示す同一シェープに紐づく2つのPOIのうち、1つが親POI-bとなり、もう1つが親POI-bの子POIとなる。その他、破線の枠で示す親でも子でもない2つのPOIが存在する。
 次に、初期設定部18は、階層化されていないPOIのみを対象として、例えば以下のように住所/名称一致による階層化を行う(ステップS3)。階層化されていないPOI(破線の枠で示された2つのPOI)において、ステップS2で構成されたPOIグループのうち1つ以上のPOIと住所が一致するPOIが存在するか否かを判断し、存在する場合は、当該POIを同POIグループの子POIとして組み込む。また、階層化されていないPOI(破線の枠で示された2つのPOI)において、「ステップS2で構成されたPOIグループの親のPOI名」+「”店”」という文字列を、POI名称の末尾に持つPOIが存在するか否かを判断し、存在する場合は、当該POIを同POIグループの子POIとして組み込む。これにより、図5の状態Bのように、破線の枠で示された2つのPOI(階層化されていないPOI)のうち一方は、住所一致により親POI-aの子POIとなり、他方は、住所不一致により親POI-aの子POIにも親POI-bの子POIにもならない。
 次に、初期設定部18は、階層化されているPOIのみを対象として、例えば以下のように住所/名称一致による階層化を行う(ステップS4)。ここでの「住所/名称一致」は、完全一致ではなく部分一致を意味しており、例えば、前述した「ステップS2で構成されたPOIグループの親のPOI名」+「”店”」という文字列を、POI名称の末尾に持つPOIが存在するか否かを判断する処理、と同様の「部分一致」の判断を意味する。初期設定部18は、ステップS3までで階層化されているPOIを抽出し、親になっているPOIのみを対象として、自POIと住所/名称が一致するか否かを判断し、一致する場合は、その子にあたるPOIも含めて、自POIの子として組み込む。これにより、図5の状態Bで普通線の枠で示されていた2つのPOI(親POI-bとその子POI)のうち、親POI-bは、親POI-aと住所が一致するため、親POI-aの子となり、親POI-bの子POIも同様に親POI-aの子となり、図5の状態Cとなる。これに伴い、POI-bに紐付けられていたシェープも、太線枠で示されるように、親POI-aに再紐付けされる。
 次に、初期設定部18は、子POIを対象として、例えば以下のようなPOI-シェープ紐付けを行う(ステップS5)。上記ステップS2~S4で子POIになったPOIのうち、シェープに紐づいていない子POIを対象として、再度、ステップS1と同じルールでシェープ紐付けを行う。ただし、その際、子POI自身のカテゴリに沿うのではなく、その親POIのカテゴリに沿ってシェープ紐付けを行う。さらに、上記紐付けで子POIに紐付けられたシェープは親POIに紐づけられる。これにより、シェープに紐づいていない子POI(図5の状態Cにおける破線枠内の子POI)は親POI-aのカテゴリに沿ってシェープ紐付けがされて、当該子POIに紐付けられたシェープは、図5の状態Dにて太線の枠で示すように、親POI-aに紐付けられる。
 さらに、初期設定部18は、子POIを対象として、例えば以下のようなシェープ内包関係に基づく階層化を行う(ステップS6)。ステップS5で子POIに紐付けられたシェープについて、同シェープの内部に位置するPOI(階層化されていないものに限る)を、同様に、ステップS5での親POIの子POIとして組み込む。これにより、図5の状態Dにて階層化されていないPOI(三角形で示すPOI)は、ステップS5で親POI-aに紐付けられたシェープの内部に位置するため、親POI-aの子POIとして組み込まれ、図5の状態Eとなる。
 以上のようにして、図5の各状態で示された7つのPOIのうち、1つは親POI-aとなり、他の6つは親POI-aの子POIとなる。また、図5の各状態で示された3つのシェープはすべて、親POI-aに紐づくシェープとなる。以上の図4の処理結果は、POIマスタテーブル15に記憶され、例えば、図3(c)のPOIマスタテーブル15における「親POI_ID」、「親POIフラグ」、「shapeジオメトリ」の情報が追加・更新される。
 なお、上記のステップS2における階層化処理では、親POIとなりうるPOI(親POI候補)が複数存在する場合、初期設定部18は、例えば、親POI候補それぞれのPOIカテゴリについての親化優先順位(図3(b))を参照し、親化優先順位が最も高いPOIカテゴリの親POI候補を親POIとして採用する。これでも親POI候補が1つに絞られない場合、初期設定部18は、親POI候補それぞれのPOI人気度(図3(c))を参照し、POI人気度が最も高い親POI候補を親POIとして採用する。また、上記のステップS2のみでなく、階層化処理を行うステップS3、S4、S6のそれぞれにおいても、上記基準による親POIの再選定が実施される。
 以上のような初期設定処理により、POIの属性情報(例えばPOIカテゴリ、POI人気度等)および複数のPOI同士のPOI属性情報(例えばPOIの住所・名称等)の一致/不一致に基づいて、親化可能なPOIカテゴリのPOIを親POIにし、他を子POIにするといった階層化を行うことで、POIの属性情報に応じて適切にPOI同士の関連付けを行うことができる。また、親POIを内包するシェープおよび子POIを内包するシェープを、親POIに紐付けることができ、後述する訪問先推定処理において訪問POI推定部は、POIの位置を、POIの建物あるいは敷地を表現するシェープとして捉えることができる。
 次に、図6、図7に示す訪問先推定処理を説明する。この訪問先推定処理では、上記初期設定処理によって情報が追加・更新されたPOIマスタテーブル15が参照される。
 具体的には、まず、ユーザ位置情報取得部12がユーザ位置情報を測位点テーブル11から取得し(ステップS11)、滞留位置導出部13が、ユーザ位置情報取得部12により取得されたユーザ位置情報に基づいてユーザの滞留位置を導出する(ステップS12)。これらステップS11~S12では従前と同様の手法に基づき実行してもよい。
 次に、訪問POI推定部16は、滞留位置導出部13によって導出されたユーザの滞留位置と予め定められたPOI位置との関係に基づいて、ユーザの訪問POIを推定する(ステップS13)。以下、ステップS13の推定処理の詳細を、図7に沿って説明する。
 訪問POI推定部16は、まず、POI位置がユーザの滞留位置と位置的に重なることを条件として、滞留領域と重なるPOIを取得する(図7のステップS21)。
 ここで取得されたPOIのうち、非子POI(即ち、親POI、又は、親POIでも子POIでもないPOI)の数が、絞り込み可否判断のための所定の閾値Th1以下であるか否かを判断し(ステップS22)、非子POIの数が閾値Th1以下であれば、絞り込み可能と見込まれるため、ステップS24へ進む。一方、非子POIの数が閾値Th1より多ければ、絞り込み不可能と見込まれるため、訪問先不明とする(ステップS23)。ステップS23では、例えば訪問POI推定部16がオペレータに対し、訪問POIの推定が不可である旨を通知する。
 ステップS24では、非子POIを対象として、機械学習による推定に基づくスコアリングを行う。ここでは従来手法によるスコアリングを採用してもよい。
 次に、訪問POI推定部16は、スコアリング結果において、スコア1位のPOIのスコアが、訪問POI判定のための所定の閾値Th2以上か否かを判断し、スコア1位のPOIのスコアが閾値Th2以上であれば、当該スコア1位のPOIを訪問POIと判定する(ステップS25)。もし、スコア1位のPOIのスコアが閾値Th2未満であれば、スコア1位のPOIであっても訪問POIであると判定できないため、上記ステップS23と同様に訪問先不明とし、例えば訪問POI推定部16がオペレータに対し、訪問POIの推定が不可である旨を通知する。
 次に、訪問POI推定部16は、スコア1位のPOIのスコアが、推定確度が通常よりも低いか否かを判断するための所定の閾値Th3以下か否かを判断し、スコア1位のPOIのスコアが閾値Th3以下であれば、例えば訪問POI推定部16がオペレータに対し、訪問POIの推定確度が低い旨を通知する(ステップS26)。
 さらに、訪問POIに子POIが存在する場合には、以下のステップS27~S28が実行される。即ち、訪問POI推定部16は、当該存在する子POIを対象として、機械学習による推定に基づくスコアリングを行う(ステップS27)。ここでは従来手法によるスコアリングを採用してもよい。
 そして、訪問POI推定部16は、スコアリング結果において、スコア1位の子POIのスコアが、訪問POI判定のための所定の閾値Th4以上か否かを判断し、スコア1位の子POIのスコアが閾値Th4以上であれば、当該スコア1位の子POIを訪問POI(子)と判定する(ステップS28)。もし、スコア1位の子POIのスコアが閾値Th4未満であれば、上記ステップS23と同様に訪問先不明とし、例えば訪問POI推定部16がオペレータに対し、訪問POI(子)の推定が不可である旨を通知する。
 このような訪問先推定処理(図6、図7)により、例えば同一シェープに複数のPOIが紐づく場合、訪問POI推定結果として、親POI(訪問先の代表POI名(例えば、ある大型商業施設Xの名称))と、その子POI(当該代表POIに属する実際の訪問先である内部POI名(例えば、上記商業施設XのテナントY(60%)、同商業施設XのテナントZ(30%)))とを得ることができる。
 上記実施形態によれば、初期設定処理および訪問先推定処理によって、POIとシェープとを適切に紐付けてPOIの位置をシェープとして捉えた上で、ユーザの滞留位置とPOI位置との関係に基づいて当該ユーザの訪問POIを推定することで、従来のようにPOIを点で扱っていた場合の不都合を回避し、訪問POI推定をより精度良く行うことができる。
 上記の実施形態の説明で用いたブロック図は、機能単位のブロックを示している。これらの機能ブロック(構成部)は、ハードウェア及び/又はソフトウェアの任意の組み合わせによって実現される。また、各機能ブロックの実現手段は特に限定されない。すなわち、各機能ブロックは、物理的及び/又は論理的に結合した1つの装置により実現されてもよいし、物理的及び/又は論理的に分離した2つ以上の装置を直接的及び/又は間接的に(例えば、有線及び/又は無線)で接続し、これら複数の装置により実現されてもよい。
 例えば、上記の実施形態における訪問先推定装置10は、上述した訪問先推定装置10の処理を行うコンピュータとして機能してもよい。図8は、訪問先推定装置10のハードウェア構成の一例を示す図である。上述の訪問先推定装置10は、物理的には、プロセッサ1001、メモリ1002、ストレージ1003、通信装置1004、入力装置1005、出力装置1006、バス1007などを含むコンピュータ装置として構成されてもよい。
 なお、以下の説明では、「装置」という文言は、回路、デバイス、ユニットなどに読み替えることができる。訪問先推定装置10のハードウェア構成は、図に示した各装置を1つ又は複数含むように構成されてもよいし、一部の装置を含まずに構成されてもよい。
 訪問先推定装置10における各機能は、プロセッサ1001、メモリ1002などのハードウェア上に所定のソフトウェア(プログラム)を読み込ませることで、プロセッサ1001が演算を行い、通信装置1004による通信、メモリ1002及びストレージ1003におけるデータの読み出し及び/又は書き込みを制御することで実現される。
 プロセッサ1001は、例えば、オペレーティングシステムを動作させてコンピュータ全体を制御する。プロセッサ1001は、周辺装置とのインターフェース、制御装置、演算装置、レジスタなどを含む中央処理装置(CPU:Central Processing Unit)で構成されてもよい。例えば、訪問先推定装置10の各機能部は、プロセッサ1001を含んで実現されてもよい。
 また、プロセッサ1001は、プログラム(プログラムコード)、ソフトウェアモジュール、データ等を、ストレージ1003及び/又は通信装置1004からメモリ1002に読み出し、これらに従って各種の処理を実行する。プログラムとしては、上述の実施形態で説明した動作の少なくとも一部をコンピュータに実行させるプログラムが用いられる。例えば、訪問先推定装置10の各機能部は、メモリ1002に格納され、プロセッサ1001で動作する制御プログラムによって実現されてもよく、他の機能ブロックについても同様に実現されてもよい。上述の各種処理は、1つのプロセッサ1001で実行される旨を説明してきたが、2以上のプロセッサ1001により同時又は逐次に実行されてもよい。プロセッサ1001は、1以上のチップで実装されてもよい。なお、プログラムは、電気通信回線を介してネットワークから送信されても良い。
 メモリ1002は、コンピュータ読み取り可能な記録媒体であり、例えば、ROM(Read Only Memory)、EPROM(Erasable Programmable ROM)、EEPROM(Electrically Erasable Programmable ROM)、RAM(Random Access Memory)などの少なくとも1つで構成されてもよい。メモリ1002は、レジスタ、キャッシュ、メインメモリ(主記憶装置)などと呼ばれてもよい。メモリ1002は、本発明の一実施形態に係る方法を実施するために実行可能なプログラム(プログラムコード)、ソフトウェアモジュールなどを保存することができる。
 ストレージ1003は、コンピュータ読み取り可能な記録媒体であり、例えば、CD-ROM(Compact Disc ROM)などの光ディスク、ハードディスクドライブ、フレキシブルディスク、光磁気ディスク(例えば、コンパクトディスク、デジタル多用途ディスク、Blu-ray(登録商標)ディスク)、スマートカード、フラッシュメモリ(例えば、カード、スティック、キードライブ)、フロッピー(登録商標)ディスク、磁気ストリップなどの少なくとも1つで構成されてもよい。ストレージ1003は、補助記憶装置と呼ばれてもよい。上述の記憶媒体は、例えば、メモリ1002及び/又はストレージ1003を含むデータベース、サーバその他の適切な媒体であってもよい。
 通信装置1004は、有線及び/又は無線ネットワークを介してコンピュータ間の通信を行うためのハードウェア(送受信デバイス)であり、例えばネットワークデバイス、ネットワークコントローラ、ネットワークカード、通信モジュールなどともいう。例えば、上述の訪問先推定装置10の各機能部は、通信装置1004を含んで実現されてもよい。
 入力装置1005は、外部からの入力を受け付ける入力デバイス(例えば、キーボード、マウス、マイクロフォン、スイッチ、ボタン、センサなど)である。出力装置1006は、外部への出力を実施する出力デバイス(例えば、ディスプレイ、スピーカー、LEDランプなど)である。なお、入力装置1005及び出力装置1006は、一体となった構成(例えば、タッチパネル)であってもよい。
 また、プロセッサ1001、メモリ1002などの各装置は、情報を通信するためのバス1007で接続される。バス1007は、単一のバスで構成されてもよいし、装置間で異なるバスで構成されてもよい。
 また、訪問先推定装置10は、マイクロプロセッサ、デジタル信号プロセッサ(DSP:Digital Signal Processor)、ASIC(Application Specific Integrated Circuit)、PLD(Programmable Logic Device)、FPGA(Field Programmable Gate Array)などのハードウェアを含んで構成されてもよく、当該ハードウェアにより、各機能ブロックの一部又は全てが実現されてもよい。例えば、プロセッサ1001は、これらのハードウェアの少なくとも1つで実装されてもよい。
 以上、本実施形態について詳細に説明したが、当業者にとっては、本実施形態が本明細書中に説明した実施形態に限定されるものではないということは明らかである。本実施形態は、特許請求の範囲の記載により定まる本発明の趣旨及び範囲を逸脱することなく修正及び変更態様として実施することができる。したがって、本明細書の記載は、例示説明を目的とするものであり、本実施形態に対して何ら制限的な意味を有するものではない。
 本明細書で説明した各態様/実施形態の処理手順、シーケンス、フローチャートなどは、矛盾の無い限り、順序を入れ替えてもよい。例えば、本明細書で説明した方法については、例示的な順序で様々なステップの要素を提示しており、提示した特定の順序に限定されない。
 入出力された情報などは特定の場所(例えば、メモリ)に保存されてもよいし、管理テーブルで管理してもよい。入出力される情報などは、上書き、更新、または追記され得る。出力された情報などは削除されてもよい。入力された情報などは他の装置へ送信されてもよい。
 判定は、1ビットで表される値(0か1か)によって行われてもよいし、真偽値(Boolean:trueまたはfalse)によって行われてもよいし、数値の比較(例えば、所定の値との比較)によって行われてもよい。
 本明細書で説明した各態様/実施形態は単独で用いてもよいし、組み合わせて用いてもよいし、実行に伴って切り替えて用いてもよい。また、所定の情報の通知(例えば、「Xであること」の通知)は、明示的に行うものに限られず、暗黙的(例えば、当該所定の情報の通知を行わない)ことによって行われてもよい。
 ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語と呼ばれるか、他の名称で呼ばれるかを問わず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行可能ファイル、実行スレッド、手順、機能などを意味するよう広く解釈されるべきである。
 また、ソフトウェア、命令などは、伝送媒体を介して送受信されてもよい。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア及びデジタル加入者回線(DSL)などの有線技術及び/又は赤外線、無線及びマイクロ波などの無線技術を使用してウェブサイト、サーバ、又は他のリモートソースから送信される場合、これらの有線技術及び/又は無線技術は、伝送媒体の定義内に含まれる。
 本明細書で説明した情報、信号などは、様々な異なる技術のいずれかを使用して表されてもよい。例えば、上記の説明全体に渡って言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、チップなどは、電圧、電流、電磁波、磁界若しくは磁性粒子、光場若しくは光子、又はこれらの任意の組み合わせによって表されてもよい。
 また、本明細書で説明した情報、パラメータなどは、絶対値で表されてもよいし、所定の値からの相対値で表されてもよいし、対応する別の情報で表されてもよい。
 移動通信端末は、当業者によって、加入者局、モバイルユニット、加入者ユニット、ワイヤレスユニット、リモートユニット、モバイルデバイス、ワイヤレスデバイス、ワイヤレス通信デバイス、リモートデバイス、モバイル加入者局、アクセス端末、モバイル端末、ワイヤレス端末、リモート端末、ハンドセット、ユーザエージェント、モバイルクライアント、クライアント、またはいくつかの他の適切な用語で呼ばれる場合もある。
 本明細書で使用する「判断(determining)」、「決定(determining)」という用語は、多種多様な動作を包含する場合がある。「判断」、「決定」は、例えば、判定(judging)、計算(calculating)、算出(computing)、処理(processing)、導出(deriving)、調査(investigating)、探索(looking up)(例えば、テーブル、データベースまたは別のデータ構造での探索)、確認(ascertaining)した事を「判断」「決定」したとみなす事などを含み得る。また、「判断」、「決定」は、受信(receiving)(例えば、情報を受信すること)、送信(transmitting)(例えば、情報を送信すること)、入力(input)、出力(output)、アクセス(accessing)(例えば、メモリ中のデータにアクセスすること)した事を「判断」「決定」したとみなす事などを含み得る。また、「判断」、「決定」は、解決(resolving)、選択(selecting)、選定(choosing)、確立(establishing)、比較(comparing)などした事を「判断」「決定」したとみなす事を含み得る。つまり、「判断」「決定」は、何らかの動作を「判断」「決定」したとみなす事を含み得る。
 本明細書で使用する「に基づいて」という記載は、別段に明記されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という記載は、「のみに基づいて」と「に少なくとも基づいて」の両方を意味する。
 「含む(include)」、「含んでいる(including)」、およびそれらの変形が、本明細書あるいは特許請求の範囲で使用されている限り、これら用語は、用語「備える(comprising)」と同様に、包括的であることが意図される。さらに、本明細書あるいは特許請求の範囲において使用されている用語「または(or)」は、排他的論理和ではないことが意図される。
 本明細書において、文脈または技術的に明らかに1つのみしか存在しない装置である場合以外は、複数の装置をも含むものとする。本開示の全体において、文脈から明らかに単数を示したものではなければ、複数のものを含むものとする。
 10…訪問先推定装置、11…測位点テーブル、12…ユーザ位置情報取得部、13…滞留位置導出部、14…滞留位置テーブル、15…POIマスタテーブル、16…訪問POI推定部、17…訪問POIテーブル、18…初期設定部、19…シェープマスタテーブル、20…POIカテゴリマスタテーブル、1001…プロセッサ、1002…メモリ、1003…ストレージ、1004…通信装置、1005…入力装置、1006…出力装置、1007…バス。

Claims (8)

  1.  ユーザの位置を示すユーザ位置情報を取得するユーザ位置情報取得部と、
     前記ユーザ位置情報取得部によって取得されたユーザ位置情報に基づいてユーザの滞留位置を導出する滞留位置導出部と、
     前記滞留位置導出部によって導出されたユーザの滞留位置と、ユーザの訪問先となり得る施設(POI)に関する予め定められたPOI位置と、の関係に基づいて、当該ユーザの訪問先である訪問POIを推定する訪問POI推定部と、
     を備え、
     前記訪問POI推定部は、POIの位置を、POIの建物あるいは敷地を表現するシェープとして捉える、
     ことを特徴とする訪問先推定装置。
  2.  前記訪問POI推定部は、同一シェープに複数のPOIが紐づく場合、訪問POI推定結果として、訪問先の代表POI名と、当該代表POIに属する実際の訪問先である内部POI名とを、それぞれ推定する、
     ことを特徴とする請求項1に記載の訪問先推定装置。
  3.  POIデータおよびシェープデータを取得し、POIカテゴリごとに紐付けるシェープ種別を限定してPOIを内包するシェープに対し当該POIを紐付ける初期設定部、
     をさらに備え、
     前記訪問POI推定部は、前記初期設定部によって紐付けられたPOIとシェープとの紐付け情報に基づいて、前記POIの位置をシェープとして捉える、
     ことを特徴とする請求項1又は2に記載の訪問先推定装置。
  4.  前記初期設定部は、同一シェープに紐付く複数のPOIのうち、POIの属性情報に基づき親化可能なPOIカテゴリのPOIを親POIにし、他を子POIにすることで、前記複数のPOIを階層化する、
     ことを特徴とする請求項3に記載の訪問先推定装置。
  5.  前記初期設定部は、さらに、複数のPOI同士のPOI属性情報の一致/不一致に基づく階層化を行い、階層化により子POIとされたPOIのシェープを親POIに紐付ける、
     ことを特徴とする請求項4に記載の訪問先推定装置。
  6.  前記初期設定部は、さらに、シェープに紐づいていない子POIを対象とし、その親POIのカテゴリに沿って、位置関係から子POIを内包するシェープを親POIに紐付ける、
     ことを特徴とする請求項5に記載の訪問先推定装置。
  7.  前記初期設定部は、さらに、前記親POIに紐付けたシェープに内包されるPOIを、当該親POIの子POIとする、
     ことを特徴とする請求項6に記載の訪問先推定装置。
  8.  訪問先推定装置によって実行される訪問先推定方法であって、
     ユーザの位置を示すユーザ位置情報を取得するステップと、
     取得されたユーザ位置情報に基づいてユーザの滞留位置を導出するステップと、
     導出されたユーザの滞留位置と、ユーザの訪問先となり得る施設(POI)に関する予め定められたPOI位置と、の関係に基づいて、当該ユーザの訪問先である訪問POIを推定するステップと、
     を備え、
     前記推定するステップにおいて、前記訪問先推定装置は、POIの位置を、POIの建物あるいは敷地を表現するシェープとして捉える、
     ことを特徴とする訪問先推定方法。
PCT/JP2019/000241 2018-04-18 2019-01-08 訪問先推定装置および訪問先推定方法 Ceased WO2019202785A1 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020513965A JP7254070B2 (ja) 2018-04-18 2019-01-08 訪問先推定装置および訪問先推定方法

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2018079810 2018-04-18
JP2018-079810 2018-04-18

Publications (1)

Publication Number Publication Date
WO2019202785A1 true WO2019202785A1 (ja) 2019-10-24

Family

ID=68239169

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2019/000241 Ceased WO2019202785A1 (ja) 2018-04-18 2019-01-08 訪問先推定装置および訪問先推定方法

Country Status (2)

Country Link
JP (1) JP7254070B2 (ja)
WO (1) WO2019202785A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112000893A (zh) * 2020-09-29 2020-11-27 北京百度网讯科技有限公司 常驻区域预测方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007133825A (ja) * 2005-11-14 2007-05-31 Fujifilm Corp 撮影位置施設検索システム及び方法、並びに地図データ
JP2010008260A (ja) * 2008-06-27 2010-01-14 Alpine Electronics Inc ナビゲーション装置及び地図表示方法
JP2011198163A (ja) * 2010-03-23 2011-10-06 Yahoo Japan Corp 地図データ処理装置及び方法
JP2012164227A (ja) * 2011-02-08 2012-08-30 Nippon Telegr & Teleph Corp <Ntt> 行動及び属性推定装置及び方法及びプログラム

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007133825A (ja) * 2005-11-14 2007-05-31 Fujifilm Corp 撮影位置施設検索システム及び方法、並びに地図データ
JP2010008260A (ja) * 2008-06-27 2010-01-14 Alpine Electronics Inc ナビゲーション装置及び地図表示方法
JP2011198163A (ja) * 2010-03-23 2011-10-06 Yahoo Japan Corp 地図データ処理装置及び方法
JP2012164227A (ja) * 2011-02-08 2012-08-30 Nippon Telegr & Teleph Corp <Ntt> 行動及び属性推定装置及び方法及びプログラム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112000893A (zh) * 2020-09-29 2020-11-27 北京百度网讯科技有限公司 常驻区域预测方法、装置、设备及存储介质
CN112000893B (zh) * 2020-09-29 2024-04-12 北京百度网讯科技有限公司 常驻区域预测方法、装置、设备及存储介质

Also Published As

Publication number Publication date
JP7254070B2 (ja) 2023-04-07
JPWO2019202785A1 (ja) 2021-05-13

Similar Documents

Publication Publication Date Title
CN106969782B (zh) 导航路线的推送方法、装置、设备以及存储介质
Millard-Ball et al. Map-matching poor-quality GPS data in urban environments: the pgMapMatch package
US11948472B2 (en) Popularity evaluation system and geographical feature generation model
WO2018186235A1 (ja) 場所人気度推定システム
US20210285776A1 (en) Destination extrapolation device
US11432111B2 (en) Information processing device
JP7228573B2 (ja) 訪問先推定装置および訪問先推定方法
WO2019202785A1 (ja) 訪問先推定装置および訪問先推定方法
JPWO2018179604A1 (ja) データ共有判断装置
CN111339776B (zh) 简历解析方法、装置、电子设备和计算机可读存储介质
WO2019202791A1 (ja) 趣味嗜好推定装置および趣味嗜好推定方法
JP6811849B2 (ja) アプリ利用推定装置及びルール作成装置
JP6677601B2 (ja) 翻訳システム
CN114741623B (zh) 兴趣点状态确定方法、模型训练方法及装置
JP7281451B2 (ja) 訪問先推定装置および訪問先推定方法
JP7510933B2 (ja) 検索装置
CN111797183B (zh) 挖掘信息点的道路属性的方法、装置及电子设备
JP6945325B2 (ja) 名寄せ支援装置
JP2018055345A (ja) 優先順位決定装置
JP6654539B2 (ja) エリア決定装置
JP7777693B2 (ja) 滞在poi推定装置
JP6811587B2 (ja) 訪問先推定装置
CN115683144B (zh) 引导点确定方法、装置、电子设备、介质
JP6809971B2 (ja) 名寄せ装置
JPWO2019207963A1 (ja) Poi情報更新装置

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: 19789127

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2020513965

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 19789127

Country of ref document: EP

Kind code of ref document: A1