Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7417564B2 - Information processing device, information processing method, and information processing program - Google Patents
[go: Go Back, main page]

JP7417564B2 - Information processing device, information processing method, and information processing program - Google Patents

Information processing device, information processing method, and information processing program Download PDF

Info

Publication number
JP7417564B2
JP7417564B2 JP2021152547A JP2021152547A JP7417564B2 JP 7417564 B2 JP7417564 B2 JP 7417564B2 JP 2021152547 A JP2021152547 A JP 2021152547A JP 2021152547 A JP2021152547 A JP 2021152547A JP 7417564 B2 JP7417564 B2 JP 7417564B2
Authority
JP
Japan
Prior art keywords
information
user
information processing
processing device
store
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.)
Active
Application number
JP2021152547A
Other languages
Japanese (ja)
Other versions
JP2023044494A (en
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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to JP2021152547A priority Critical patent/JP7417564B2/en
Publication of JP2023044494A publication Critical patent/JP2023044494A/en
Application granted granted Critical
Publication of JP7417564B2 publication Critical patent/JP7417564B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、情報処理装置、情報処理方法、及び情報処理プログラムに関する。 The present invention relates to an information processing device, an information processing method, and an information processing program.

従来、様々な情報を用いて現実の空間(実空間)に関する情報を生成するための種々の技術が提供されている。例えば、カメラで撮影した映像を用いてポリゴンデータ等の情報を生成する技術が提供されている(例えば特許文献1)。 Conventionally, various techniques have been provided for generating information regarding real space (real space) using various information. For example, a technique has been provided that generates information such as polygon data using images captured by a camera (for example, Patent Document 1).

特開2012-118666号公報Japanese Patent Application Publication No. 2012-118666

しかしながら、上記の従来技術には、改善の余地がある。例えば、上記の従来技術では、ポリゴンデータ等の情報を生成するためにカメラが積載された車両等で移動する必要があり、情報を生成するための負荷が大きい。そのため、ユーザの行動に関する情報を利用して適切に情報を生成することが望まれている。 However, the above-mentioned conventional technology has room for improvement. For example, in the above-mentioned conventional technology, in order to generate information such as polygon data, it is necessary to move in a vehicle or the like on which a camera is loaded, and the load for generating information is large. Therefore, it is desired to appropriately generate information using information regarding user behavior.

本願は、上記に鑑みてなされたものであって、ユーザの行動に関する情報を利用して適切に情報を生成する情報処理装置、情報処理方法、及び情報処理プログラムを提供することを目的とする。 The present application has been made in view of the above, and aims to provide an information processing device, an information processing method, and an information processing program that appropriately generate information using information regarding user behavior.

本願に係る情報処理装置は、所定の行動を行った際のユーザの位置を示す位置情報と、地図を示す第1情報とを取得する取得部と、前記取得部により取得された前記位置情報が示す前記ユーザの位置に基づいて、前記地図における前記所定の行動と関連性を有する部分である関連部分を決定する決定部と、前記決定部により決定された前記関連部分を用いて、現実の対象を示す第2情報を生成する生成部と、を備えたことを特徴とする。 The information processing device according to the present application includes an acquisition unit that acquires location information indicating a user's position when performing a predetermined action and first information indicating a map; a determining unit that determines a relevant part that is a part that has relevance to the predetermined action in the map based on the location of the user indicated; A generation unit that generates second information indicating .

実施形態の一態様によれば、ユーザの行動に関する情報を利用して適切に情報を生成することができるという効果を奏する。 According to one aspect of the embodiment, it is possible to appropriately generate information using information regarding user behavior.

図1は、実施形態に係る情報処理の一例を示す図である。FIG. 1 is a diagram illustrating an example of information processing according to an embodiment. 図2は、実施形態に係る情報処理の一例を示す図である。FIG. 2 is a diagram illustrating an example of information processing according to the embodiment. 図3は、実施形態に係る情報処理システムの構成例を示す図である。FIG. 3 is a diagram illustrating a configuration example of an information processing system according to an embodiment. 図4は、実施形態に係る情報処理装置の構成例を示す図である。FIG. 4 is a diagram illustrating a configuration example of an information processing device according to an embodiment. 図5は、実施形態に係るユーザ情報記憶部の一例を示す図である。FIG. 5 is a diagram illustrating an example of a user information storage unit according to the embodiment. 図6は、実施形態に係る店舗情報記憶部の一例を示す図である。FIG. 6 is a diagram illustrating an example of a store information storage unit according to the embodiment. 図7は、実施形態に係る行動履歴情報記憶部の一例を示す図である。FIG. 7 is a diagram illustrating an example of an action history information storage unit according to the embodiment. 図8は、実施形態に係る情報処理の一例を示すフローチャートである。FIG. 8 is a flowchart illustrating an example of information processing according to the embodiment. 図9は、実施形態に係る情報処理の一例を示すフローチャートである。FIG. 9 is a flowchart illustrating an example of information processing according to the embodiment. 図10は、推定処理の他の手法に関する概念を示す図である。FIG. 10 is a diagram illustrating a concept regarding another method of estimation processing. 図11は、推定処理の他の手法の一例を示す図である。FIG. 11 is a diagram illustrating an example of another method of estimation processing. 図12は、推定処理の他の手法の一例を示す図である。FIG. 12 is a diagram illustrating an example of another method of estimation processing. 図13は、推定処理の他の手法の一例を示す図である。FIG. 13 is a diagram illustrating an example of another method of estimation processing. 図14は、推定処理の他の手法の一例を示す図である。FIG. 14 is a diagram illustrating an example of another method of estimation processing. 図15は、情報処理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。FIG. 15 is a hardware configuration diagram showing an example of a computer that implements the functions of the information processing device.

以下に、本願に係る情報処理装置、情報処理方法、及び情報処理プログラムを実施するための形態(以下、「実施形態」と呼ぶ)について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る情報処理装置、情報処理方法、及び情報処理プログラムが限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。 DESCRIPTION OF THE PREFERRED EMBODIMENTS An information processing apparatus, an information processing method, and an embodiment of an information processing program (hereinafter referred to as "embodiments") according to the present application will be described in detail below with reference to the drawings. Note that the information processing apparatus, information processing method, and information processing program according to the present application are not limited to this embodiment. Further, in each of the embodiments below, the same parts are given the same reference numerals, and redundant explanations will be omitted.

(実施形態)
〔1.情報処理〕
まず、図1及び図2を用いて各種の情報処理の一例について説明する。図1及び図2は、実施形態に係る情報処理の一例を示す図である。まず、図1及び図2の処理の概要を説明する。図1では、情報処理装置100は、ユーザの位置(緯度経度)を示す所定範囲(「ユーザ範囲」ともいう)と、店舗が占める範囲(「店舗範囲」ともいう)とに基づいて、ユーザと地理的な関連性を有する店舗(「関連店舗」ともいう)を推定する推定処理を実行する。なお、ここでいう店舗とは、狭義の物販店に限定されるものではなく、各種のサービスや公共の施設を含め、一定の物理的範囲を占める施設を広く意味するもの(概念)である。
(Embodiment)
[1. Information processing〕
First, an example of various information processing will be explained using FIGS. 1 and 2. 1 and 2 are diagrams illustrating an example of information processing according to the embodiment. First, an overview of the processing in FIGS. 1 and 2 will be explained. In FIG. 1, the information processing device 100 identifies users based on a predetermined range (also referred to as a "user range") indicating the user's location (latitude and longitude) and a range occupied by a store (also referred to as a "store range"). Execute estimation processing to estimate stores that have geographical relevance (also referred to as "related stores"). Note that the term "store" here is not limited to a retail store in the narrow sense, but broadly refers to facilities occupying a certain physical area, including various services and public facilities.

図1では、ユーザが利用する端末装置10のGPS(Global Positioning System)センサにより検知されたユーザの位置(緯度経度)を示すユーザ範囲と、店舗のポリゴンデータが示す店舗範囲とに基づく推定処理を一例として説明する。また、図1では、関連店舗として、ユーザが入店した店舗を推定する場合を一例として説明する。なお、ユーザ範囲の推定に用いる情報は、GPSセンサ(単に「GPS」ともいう)が検知した情報(センサ情報)に限らず、例えば、Wi-Fi(登録商標)(Wireless-Fidelity)、Bluetooth(登録商標)、ビーコン等に関する情報等、ユーザ範囲を推定に利用可能であればどのような情報が用いられてもよい。また、推定処理に用いる店舗範囲を示す情報は、ポリゴンデータに限らず、店舗範囲を推定可能であればどのような情報が用いられてもよい。 In FIG. 1, estimation processing is performed based on a user range indicating the user's position (latitude and longitude) detected by a GPS (Global Positioning System) sensor of a terminal device 10 used by the user, and a store range indicated by store polygon data. This will be explained as an example. Further, in FIG. 1, a case will be described as an example in which a store that the user has entered is estimated as the related store. Note that the information used to estimate the user range is not limited to information (sensor information) detected by a GPS sensor (also simply referred to as "GPS"), for example, Wi-Fi (registered trademark) (Wireless-Fidelity), Bluetooth ( Any information may be used as long as it can be used to estimate the user range, such as information regarding beacons (registered trademark), beacons, etc. Further, the information indicating the store range used in the estimation process is not limited to polygon data, and any information that can be used to estimate the store range may be used.

また、図2では、情報処理装置100は、所定の行動を行った際のユーザの位置(「行動時位置」ともいう)を示す位置情報を用いて、第1情報が示す地図における所定の行動と関連性を有する部分(「関連部分」ともいう)を決定し、第2情報を生成する生成処理を実行する。図2では、ユーザが店舗で商品購入の決済を行った際の位置をユーザの行動時位置として、地図における関連部分を決定し、ユーザが商品を購入した店舗のポリゴンデータを第2情報として生成する生成処理を一例として説明する。 In addition, in FIG. 2, the information processing device 100 uses location information indicating the user's position when performing a predetermined action (also referred to as "position at the time of action") to perform a predetermined action on the map indicated by the first information. A generation process is executed to determine a portion having a relationship with the second information (also referred to as a “related portion”) and generate second information. In Figure 2, the position when the user made the payment for purchasing the product at the store is used as the user's action position, the relevant part on the map is determined, and the polygon data of the store where the user purchased the product is generated as the second information. The generation process will be explained as an example.

なお、ユーザの所定の行動は、決済に限らず、商品の購入や支払いに関する様々な行動であってもよい。また、ユーザの所定の行動は、ユーザの購買に関する行動に限らず、例えば、検索、店舗のWi-Fiへのアクセス等、所望の第2情報の生成が可能であればどのような行動であってもよい。また、生成する第2情報は、店舗のポリゴンデータに限らず、現実の対象(すなわち実空間に存在する対象物)を示す情報であればどのような情報であってもよい。情報処理装置100は、ポリゴンデータに限らず様々なベクタデータを生成してもよい。例えば、第2情報の生成対象となる現実の対象が駐車場のように一部出入り口があるようなものである場合、情報処理装置100は、駐車場の出入り口部分に対応する箇所が開放したポリラインデータ等を第2情報として生成してもよい。 Note that the user's predetermined action is not limited to payment, and may be various actions related to product purchase or payment. Furthermore, the user's predetermined behavior is not limited to the user's purchase-related behavior, but may be any behavior that can generate the desired second information, such as searching or accessing the Wi-Fi of the store. You can. Further, the second information to be generated is not limited to the polygon data of the store, but may be any information as long as it indicates a real object (that is, an object existing in real space). The information processing apparatus 100 may generate not only polygon data but also various vector data. For example, if the actual object for which the second information is to be generated is a parking lot that has some entrances and exits, the information processing device 100 generates a polyline with open portions corresponding to the entrances and exits of the parking lot. Data or the like may be generated as the second information.

〔1-1.情報処理システムの構成〕
図1及び図2の説明に先立って、図3を用いて情報処理システム1の構成について説明する。図3は、実施形態に係る情報処理システムの構成例を示す図である。図3に示すように、情報処理システム1は、端末装置10と、店舗装置20と、データ提供装置50と、情報処理装置100とが含まれる。端末装置10と、店舗装置20と、データ提供装置50と、情報処理装置100とは所定のネットワークNを介して、有線または無線により通信可能に接続される。なお、図3に示した情報処理システム1には、複数台の端末装置10や、複数台の端末装置10や、複数台の店舗装置20や、複数台のデータ提供装置50や、複数台の情報処理装置100が含まれてもよい。
[1-1. Information processing system configuration]
Prior to describing FIGS. 1 and 2, the configuration of the information processing system 1 will be described using FIG. 3. FIG. 3 is a diagram illustrating a configuration example of an information processing system according to an embodiment. As shown in FIG. 3, the information processing system 1 includes a terminal device 10, a store device 20, a data providing device 50, and an information processing device 100. The terminal device 10, the store device 20, the data providing device 50, and the information processing device 100 are connected via a predetermined network N so that they can communicate by wire or wirelessly. Note that the information processing system 1 shown in FIG. 3 includes multiple terminal devices 10, multiple terminal devices 10, multiple store devices 20, multiple data providing devices 50, and multiple An information processing device 100 may also be included.

端末装置10は、ユーザによって利用されるコンピュータである。端末装置10は、ユーザが携帯可能なデバイス(携帯端末)である。端末装置10は、例えば、スマートフォンや、タブレット型端末や、ノート型PC(Personal Computer)や、携帯電話機や、PDA(Personal Digital Assistant)等により実現される。図1及び図2は、端末装置10がスマートフォンである場合を示す。なお、以下では、端末装置10をユーザと表記する場合がある。すなわち、以下では、ユーザを端末装置10と読み替えることもできる。 The terminal device 10 is a computer used by a user. The terminal device 10 is a device (portable terminal) that can be carried by a user. The terminal device 10 is realized by, for example, a smartphone, a tablet terminal, a notebook PC (Personal Computer), a mobile phone, a PDA (Personal Digital Assistant), or the like. 1 and 2 show a case where the terminal device 10 is a smartphone. Note that below, the terminal device 10 may be referred to as a user. That is, in the following, the user can also be read as the terminal device 10.

また、端末装置10は、GPSセンサ等の機能を有し、ユーザの位置(緯度経度)を検知し、緯度経度を示す情報を取得可能であるものとする。また、端末装置10は、Wi-FiやBluetooth等の所定の無線通信機能やビーコン等の機能によりユーザの位置を示す情報を取得してもよい。また、端末装置10は、位置等の種々の情報を情報処理装置100に送信する。例えば、端末装置10は、ユーザの位置を含むユーザの行動を示す行動を示す情報(行動情報)を情報処理装置100へ送信する。 Furthermore, it is assumed that the terminal device 10 has a function such as a GPS sensor, and is capable of detecting the user's position (latitude and longitude) and acquiring information indicating the latitude and longitude. Further, the terminal device 10 may acquire information indicating the user's location using a predetermined wireless communication function such as Wi-Fi or Bluetooth, or a function such as a beacon. Additionally, the terminal device 10 transmits various information such as location to the information processing device 100. For example, the terminal device 10 transmits information indicating the user's behavior (behavior information) including the user's location to the information processing device 100.

店舗装置20は、各店舗の管理者よって利用されるコンピュータである。例えば、飲食店Aの管理者は、店舗装置20を用いて、情報処理装置100との間で情報の送受信を行う。例えば、店舗装置20は、スマートフォンや、タブレット型端末や、ノート型PCや、デスクトップPCや、携帯電話機や、PDA等により実現される。店舗装置20は、店舗に関する各種情報を情報処理装置100に送信する。店舗装置20は、情報処理装置100が要求する情報を、情報処理装置100に送信する。店舗装置20は、店舗の所在地等の様々な情報を含む店舗情報を情報処理装置100に送信する。 The store device 20 is a computer used by the manager of each store. For example, the manager of restaurant A uses the store device 20 to send and receive information to and from the information processing device 100. For example, the store device 20 is realized by a smartphone, a tablet terminal, a notebook PC, a desktop PC, a mobile phone, a PDA, or the like. The store device 20 transmits various information regarding the store to the information processing device 100. The store device 20 transmits information requested by the information processing device 100 to the information processing device 100. The store device 20 transmits store information including various information such as the location of the store to the information processing device 100.

データ提供装置50は、各種のデータを情報処理装置100へ提供するサーバである。データ提供装置50は、いわゆる広く開かれた利用が許可されているデータであるオープンデータを情報処理装置100へ提供してもよい。また、データ提供装置50は、地図表示アプリケーション等で表示される地図に関する情報(地図情報)を情報処理装置100へ提供してもよい。例えば、データ提供装置50は、構造物を線や線で囲まれた領域等で示す二次元の地図を示す画像を含む地図情報を情報処理装置100へ提供する。なお、上記は一例に過ぎず、データ提供装置50は、情報処理装置100が処理に必要な様々な情報を情報処理装置100へ送信する。 The data providing device 50 is a server that provides various data to the information processing device 100. The data providing device 50 may provide the information processing device 100 with open data, which is data that is permitted to be widely used. Further, the data providing device 50 may provide the information processing device 100 with information (map information) regarding a map displayed by a map display application or the like. For example, the data providing device 50 provides the information processing device 100 with map information including an image showing a two-dimensional map showing structures as lines or areas surrounded by lines. Note that the above is just an example, and the data providing device 50 transmits various information necessary for processing by the information processing device 100 to the information processing device 100.

情報処理装置100は、ユーザの関連店舗を推定する推定処理を実行する推定装置(コンピュータ)である。また、情報処理装置100は、ユーザの行動時の位置と第1情報とを用いて第2情報を生成する生成装置(コンピュータ)である。情報処理装置100は、推定処理で推定した情報に基づくサービスを提供してもよい。また、情報処理装置100は、生成処理で推定した情報に基づくサービスを提供してもよい。例えば、情報処理装置100は、生成処理で推定したポリゴン等の第2情報を用いて推定処理を行ってもよい。 The information processing device 100 is an estimation device (computer) that performs estimation processing to estimate a user's related stores. Further, the information processing device 100 is a generation device (computer) that generates second information using the user's position at the time of action and the first information. The information processing apparatus 100 may provide a service based on the information estimated by the estimation process. Further, the information processing apparatus 100 may provide a service based on the information estimated in the generation process. For example, the information processing apparatus 100 may perform the estimation process using second information such as polygons estimated in the generation process.

〔1-2.推定処理の一例〕
ここから、図1を用いて、情報処理装置100が行う情報処理の一例について説明する。図1は、情報処理装置100(図3参照)が行う推定処理の一例を示す図である。なお、図1では、端末装置10を利用するユーザがユーザU1である場合を一例として説明する。
[1-2. Example of estimation process]
An example of information processing performed by the information processing apparatus 100 will now be described using FIG. 1. FIG. 1 is a diagram illustrating an example of estimation processing performed by the information processing apparatus 100 (see FIG. 3). In addition, in FIG. 1, the case where the user who uses the terminal device 10 is the user U1 will be described as an example.

まず、情報処理装置100は、ユーザU1が利用する端末装置10からユーザ範囲を示す情報を取得する。例えば、端末装置10は、ユーザU1の位置を検知するGPSが検知したセンサ情報を情報処理装置100に送信する。例えば、情報処理装置100は、ユーザU1の位置を検知するGPSのアキュラシー(精度)が所定の閾値以上である範囲であるユーザ範囲を示す情報を取得する。例えば、情報処理装置100は、アキュラシー(精度)が所定値(例えば95%)以上の信頼区間を示す円形の範囲を示す情報(「円形範囲情報」ともいう)を、ユーザ範囲を示す情報として取得する。図1では、情報処理装置100は、円形範囲BA1をユーザU1のユーザ範囲として取得する。なお、情報処理装置100は、円形範囲BA1の情報を生成してもよいし、円形範囲BA1の情報を端末装置10等の外部装置から受信してもよい。 First, the information processing device 100 acquires information indicating a user range from the terminal device 10 used by the user U1. For example, the terminal device 10 transmits sensor information detected by a GPS that detects the position of the user U1 to the information processing device 100. For example, the information processing device 100 acquires information indicating a user range in which the accuracy of GPS for detecting the position of the user U1 is equal to or higher than a predetermined threshold. For example, the information processing device 100 uses information indicating a circular range (also referred to as "circular range information") that indicates a confidence interval with accuracy equal to or higher than a predetermined value (for example, 95%) as information indicating the user range. get. In FIG. 1, the information processing apparatus 100 acquires the circular range BA1 as the user range of the user U1. Note that the information processing device 100 may generate information on the circular range BA1, or may receive information on the circular range BA1 from an external device such as the terminal device 10.

そして、情報処理装置100は、ユーザ範囲を示す円形範囲情報を多角形の範囲を示す情報(「多角形範囲情報」ともいう)に変換する(ステップS1)。例えば、情報処理装置100は、円形範囲の面積に応じて円形範囲を多角形の範囲(「多角形範囲」)に変換する。例えば、情報処理装置100は、円形範囲を円形範囲と面積が同じである多角形範囲に変換する。例えば、情報処理装置100は、円形範囲と中心を一致させた多角形範囲に変換する。情報処理装置100は、このような変換処理により、円形範囲から多角形範囲を生成する。 Then, the information processing device 100 converts the circular range information indicating the user range into information indicating the polygon range (also referred to as "polygon range information") (step S1). For example, the information processing device 100 converts a circular range into a polygonal range (“polygonal range”) according to the area of the circular range. For example, the information processing device 100 converts a circular range into a polygonal range having the same area as the circular range. For example, the information processing device 100 converts the circular range into a polygonal range whose center coincides with the circular range. The information processing device 100 generates a polygonal range from a circular range by such conversion processing.

図1では、情報処理装置100は、円形範囲BA1を正方形の多角形範囲AA1に変換する。これにより、情報処理装置100は、円形範囲BA1と面積が同じであり、中心が一致する多角形範囲AA1を生成する。例えば、情報処理装置100は、多角形範囲AA1の辺が緯度(緯線)または経度(経線)のいずれかに沿うように、多角形範囲AA1の向きを合わせて多角形範囲AA1を生成する。例えば、情報処理装置100は、多角形範囲AA1の縦方向の辺が経線に平行に、多角形範囲AA1の横方向の辺が緯線に平行になるように多角形範囲AA1を生成する。なお、多角形範囲AA1の向きは任意の向きに設定されてもよい。また、正方形は一例に過ぎず、多角形範囲は、正方形に限らず、正方形以外の矩形、三角形、五角形以上の多角形であってもよい。 In FIG. 1, the information processing device 100 converts a circular range BA1 into a square polygonal range AA1. Thereby, the information processing device 100 generates a polygonal range AA1 that has the same area as the circular range BA1 and whose centers coincide with each other. For example, the information processing device 100 generates the polygon range AA1 by aligning the polygon range AA1 so that the sides of the polygon range AA1 are along either latitude (latitude lines) or longitude (meridian lines). For example, the information processing apparatus 100 generates the polygon range AA1 so that the vertical sides of the polygon range AA1 are parallel to the meridian lines, and the horizontal sides of the polygon range AA1 are parallel to the latitude lines. Note that the direction of the polygon range AA1 may be set to any direction. Moreover, the square is only an example, and the polygonal range is not limited to the square, but may be a rectangle other than the square, a triangle, or a polygon larger than a pentagon.

また、情報処理装置100は、店舗のポリゴンデータ(単に「ポリゴン」ともいう)を、店舗範囲を示す情報として取得する。情報処理装置100は、ユーザU1のユーザ範囲から所定距離内に位置する店舗のポリゴンを取得する。図1では、情報処理装置100は、店舗であるZコンビニのポリゴンPG1をZコンビニの店舗範囲を示す情報として取得する。なお、情報処理装置100は、ZコンビニのポリゴンPG1の情報を記憶部120(図4参照)から取得してもよいし、ZコンビニのポリゴンPG1の情報をデータ提供装置50等の外部装置から受信してもよい。 Further, the information processing device 100 acquires polygon data of a store (also simply referred to as a "polygon") as information indicating a store range. The information processing device 100 acquires polygons of stores located within a predetermined distance from the user range of the user U1. In FIG. 1, the information processing device 100 acquires a polygon PG1 of Z convenience store, which is a store, as information indicating the store range of Z convenience store. Note that the information processing device 100 may acquire information on the polygon PG1 of the Z convenience store from the storage unit 120 (see FIG. 4), or may receive information on the polygon PG1 of the Z convenience store from an external device such as the data providing device 50. You may.

そして、情報処理装置100は、多角形範囲と、店舗範囲とに基づいて、ユーザと地理的な関連性を有する関連店舗を推定する推定処理を実行する。情報処理装置100は、ユーザのユーザ範囲とZコンビニの店舗範囲とが重なる領域(重畳領域)の面積(「重畳面積」ともいう)を算出する(ステップS2)。図1では、情報処理装置100は、ユーザU1の多角形範囲AA1と、ZコンビニのポリゴンPG1とが重なる重畳領域OA1の面積を算出する。 Then, the information processing device 100 executes an estimation process for estimating a related store that has a geographical relationship with the user based on the polygon range and the store range. The information processing device 100 calculates the area (also referred to as "overlapping area") of a region (overlapping region) where the user range of the user and the store range of Z convenience store overlap (step S2). In FIG. 1, the information processing device 100 calculates the area of an overlapping region OA1 where the polygon range AA1 of the user U1 and the polygon PG1 of the Z convenience store overlap.

例えば、情報処理装置100は、重畳領域OA1の面積を、多角形範囲AA1の1つの頂点である第1点PT1と、ポリゴンPG1の1つの頂点である第2点PT2の位置を基に算出する。図1では、情報処理装置100は、多角形範囲AA1の頂点のうち、ポリゴンPG1内に位置する第1点PT1と、ポリゴンPG1の頂点のうち、多角形範囲AA1内に位置する第2点PT2の位置を基に重畳領域OA1の面積を算出する。なお、上記は一例に過ぎず、情報処理装置100は、重畳領域OA1の面積の算出可能であれば、どのように重畳領域OA1の面積を算出してもよい。 For example, the information processing device 100 calculates the area of the overlapping region OA1 based on the positions of a first point PT1, which is one vertex of the polygon range AA1, and a second point PT2, which is one vertex of the polygon PG1. . In FIG. 1, the information processing apparatus 100 has a first point PT1 located within the polygon PG1 among the vertices of the polygon range AA1, and a second point PT2 located within the polygon range AA1 among the vertices of the polygon PG1. The area of the overlapping area OA1 is calculated based on the position of . Note that the above is just an example, and the information processing apparatus 100 may calculate the area of the overlapping area OA1 in any way as long as it can calculate the area of the overlapping area OA1.

そして、情報処理装置100は、算出した重畳面積を用いて、ZコンビニがユーザU1の関連店舗である度合いを示すスコアを算出する(ステップS3)。図1では、情報処理装置100は、ユーザU1のユーザ範囲である多角形範囲AA1の面積に占める重畳領域OA1の面積の割合をスコアとして算出する。情報処理装置100は、図1中の算出結果SC1に示すように、重畳領域OA1の面積を多角形範囲AA1の面積で除することにより、Zコンビニのスコアを算出する。 Then, the information processing device 100 uses the calculated overlapping area to calculate a score indicating the degree to which the Z convenience store is an affiliated store of the user U1 (step S3). In FIG. 1, the information processing device 100 calculates, as a score, the ratio of the area of the overlapping region OA1 to the area of the polygon range AA1, which is the user range of the user U1. The information processing device 100 calculates the score of the Z convenience store by dividing the area of the overlapping area OA1 by the area of the polygon range AA1, as shown in calculation result SC1 in FIG.

そして、情報処理装置100は、算出したスコアを用いて、関連店舗を推定する(ステップS4)。図1では、情報処理装置100は、算出したZコンビニのスコアを用いて、ZコンビニがユーザU1の関連店舗であるか否かを推定する。 Then, the information processing device 100 estimates related stores using the calculated score (step S4). In FIG. 1, the information processing device 100 uses the calculated score of Z convenience store to estimate whether Z convenience store is an affiliated store of user U1.

例えば、情報処理装置100は、Zコンビニのスコアが閾値以上である場合、ZコンビニをユーザU1が入店した店舗(関連店舗)であると推定する。すなわち、情報処理装置100は、Zコンビニのスコアが閾値(例えば0.5、0.7等の任意の値)以上である場合、ZコンビニにユーザU1が入店したと判定する。 For example, when the score of Z convenience store is equal to or greater than the threshold value, the information processing device 100 estimates that Z convenience store is the store (related store) that the user U1 entered. That is, the information processing device 100 determines that the user U1 has entered the Z convenience store when the score of the Z convenience store is equal to or higher than a threshold value (for example, an arbitrary value such as 0.5 or 0.7).

また、情報処理装置100は、Zコンビニのスコアが閾値未満である場合、ZコンビニをユーザU1が入店した店舗(関連店舗)ではないと推定する。すなわち、情報処理装置100は、Zコンビニのスコアが閾値未満である場合、ZコンビニにユーザU1が入店していないと判定する。 Furthermore, when the score of Z convenience store is less than the threshold value, information processing device 100 estimates that Z convenience store is not the store (related store) that user U1 entered. That is, when the score of the Z convenience store is less than the threshold, the information processing device 100 determines that the user U1 has not entered the Z convenience store.

図1では、情報処理装置100は、Zコンビニのスコアが閾値未満であるため、ZコンビニをユーザU1が入店した店舗(関連店舗)ではないと推定する。すなわち、情報処理装置100は、図1中の推定結果RS1に示すように、対象ユーザであるユーザU1が、対象店舗であるZコンビニの外にいると判定する。 In FIG. 1, since the score of Z convenience store is less than the threshold value, the information processing device 100 estimates that Z convenience store is not the store (related store) that the user U1 entered. That is, the information processing device 100 determines that the user U1, who is the target user, is outside the Z convenience store, which is the target store, as shown in the estimation result RS1 in FIG.

このように、情報処理装置100は、ユーザ範囲である多角形範囲と、店舗範囲である店舗のポリゴンとを用いて、ユーザと地理的な関連性を有する店舗である関連店舗を推定することにより、ユーザと地理的な関連がある店舗を適切に推定することができる。これにより、情報処理装置100は、ユーザの店舗への来店計測を適切に実行可能にすることができる。 In this way, the information processing device 100 uses the polygon range that is the user range and the polygon of the store that is the store range to estimate related stores that are stores that have a geographical relationship with the user. , it is possible to appropriately estimate stores that are geographically related to the user. Thereby, the information processing device 100 can appropriately measure a user's visit to the store.

〔1-2-1.推定処理に関する限定解除等〕
なお、上記は一例に過ぎず、情報処理装置100は、様々な情報を適宜用いて推定処理を行ってもよい。例えば、情報処理装置100は、ジオハッシュ(Geohash)等の経緯度に基づくジオコーディング方法により生成された情報を用いて、推定処理を行ってもよいが、この点については図10-14を用いて後述する。
[1-2-1. Lifting of restrictions on estimation processing, etc.]
Note that the above is only an example, and the information processing apparatus 100 may perform the estimation process using various information as appropriate. For example, the information processing device 100 may perform estimation processing using information generated by a geocoding method based on latitude and longitude, such as Geohash, but in this regard, using FIG. 10-14. will be described later.

上述した例では、情報処理装置100は、ユーザ範囲としてのGPSのアキュラシーエリアと店舗のポリゴンとの重複具合から、ユーザが店舗にいる確率を算出する。例えば、情報処理装置100は、ユーザ範囲(アキュラシーエリア)のうち店舗のポリゴンと重複する領域の割合に基づいてスコア算出する。 In the example described above, the information processing device 100 calculates the probability that the user is in the store based on the degree of overlap between the GPS accuracy area as the user range and the polygon of the store. For example, the information processing device 100 calculates the score based on the ratio of the area that overlaps with the polygon of the store in the user range (accuracy area).

ここで、一般的に、GPSのアキュラシーエリアは、広くなったり狭くなったりする。また、例えば、GPSのアキュラシーエリアの内側の点と、店舗ポリゴンの内側の点との一致度合を見ているので、計算量が多くなる。例えば、ユーザ範囲を円形のままで重複領域の面積を算出する場合、重複領域の形状は複雑になり重複領域の面積の算出コストが高い。 Here, the accuracy area of GPS generally becomes wider or narrower. Furthermore, for example, since the degree of coincidence between points inside the GPS accuracy area and points inside the store polygon is checked, the amount of calculation increases. For example, when calculating the area of an overlapping region while keeping the user range circular, the shape of the overlapping region becomes complicated and the cost of calculating the area of the overlapping region is high.

そこで、情報処理装置100は、ユーザ範囲を円形から多角形に変換した多角形範囲を用いて、重複領域の面積を算出することにより、計算量の増大を抑制しつつ、重複領域の面積の適切な値を算出(近似)することができる。 Therefore, the information processing device 100 calculates the area of the overlapping region using a polygonal range obtained by converting the user range from a circle to a polygon, thereby suppressing an increase in the amount of calculation and appropriately determining the area of the overlapping region. It is possible to calculate (approximate) a value.

なお、上述した例では、ユーザが入店している可能性が高い店舗を関連店舗として推定する場合を示したが、関連店舗はユーザが入店した店舗に限られない。例えば、情報処理装置100は、ユーザが訪問する可能性が高い店舗を関連店舗として推定してもよい。例えば、情報処理装置100は、算出したスコアが所定の範囲の店舗を、ユーザが訪問する可能性が高い関連店舗として推定してもよい。例えば、情報処理装置100は、算出したスコアが0.1以上、0.4未満である店舗を、ユーザが近くに位置し、そのユーザが訪問する可能性が高い関連店舗として推定してもよい。この場合、情報処理装置100は、関連店舗に訪問する動機づけ(インセンティブ)となる情報をユーザに提供してもよい。例えば、情報処理装置100は、関連店舗のクーポンをユーザが利用する端末装置10に送信する。 Note that in the example described above, a case where a store that is likely to be visited by the user is estimated as an associated store is shown, but the associated store is not limited to a store that the user has visited. For example, the information processing device 100 may estimate a store that the user is likely to visit as the related store. For example, the information processing device 100 may estimate stores whose calculated scores fall within a predetermined range as related stores that the user is likely to visit. For example, the information processing device 100 may estimate a store whose calculated score is 0.1 or more and less than 0.4 as a related store that is located near the user and is likely to be visited by the user. . In this case, the information processing device 100 may provide the user with information that motivates (incentives) the user to visit the related store. For example, the information processing device 100 transmits a coupon of a related store to the terminal device 10 used by the user.

〔1-3.生成処理の一例〕
上述した図1の推定処理では、店舗のポリゴンデータを用いているが、店舗によってはポリゴンデータが未生成の場合がある。このような店舗の場合、上述した推定処理を適切に行うことが難しい。そこで、情報処理装置100は、以下に示すような店舗のポリゴンデータを生成する生成処理を実行する。以下では、図2を用いて情報処理装置100が行う生成処理の一例を説明する。図2は、情報処理装置100が行う生成処理の一例を示す図である。なお、図1等で上述した内容と同様の点については適宜説明を省略する。
[1-3. Example of generation process]
In the estimation process shown in FIG. 1 described above, polygon data of stores is used, but polygon data may not be generated depending on the store. In the case of such stores, it is difficult to appropriately perform the estimation process described above. Therefore, the information processing device 100 executes a generation process to generate store polygon data as shown below. An example of the generation process performed by the information processing apparatus 100 will be described below using FIG. 2. FIG. 2 is a diagram illustrating an example of a generation process performed by the information processing apparatus 100. Note that descriptions of points similar to those described above with reference to FIG. 1 and the like will be omitted as appropriate.

図2では、地図MP1のような地図情報を第1情報として用いる場合を示す。なお、図2中の地図MP1には説明に必要な範囲のみを示す。例えば、地図MP1には、構造物を示す領域AR1及び領域AR2等や、道路を示す線等が含まれる。 FIG. 2 shows a case where map information such as map MP1 is used as the first information. Note that the map MP1 in FIG. 2 shows only the range necessary for explanation. For example, the map MP1 includes areas AR1 and AR2 indicating structures, lines indicating roads, and the like.

まず、情報処理装置100は、ユーザU1が端末装置10にインストールされた決済用のアプリケーション(「決済アプリ」ともいう)を用いて、店舗であるAコンビニで購入した商品の決済を行ったことを示す行動情報を取得する(ステップS11)。例えば、端末装置10は、決済アプリによる決済情報と決済時のユーザU1の位置を示す位置情報とを含む行動情報を情報処理装置100に送信する。これにより、情報処理装置100は、決済アプリによる決済情報と決済時のユーザU1の位置を示す位置情報とを含む行動情報を取得する。例えば、決済情報には、ユーザが購入した商品を示す情報、決済金額を示す情報、決済が行われた店舗を特定可能な情報(店舗識別情報)等が含まれる。図2では、情報処理装置100は、領域AR1内の位置において、ユーザU1がAコンビニで行った決済である行動AC1を示す行動情報を取得する。これにより、情報処理装置100は、Aコンビニが領域AR1にあると決定することができる。 First, the information processing device 100 detects that the user U1 has used a payment application (also referred to as a “payment application”) installed on the terminal device 10 to pay for a product purchased at a convenience store A. The behavior information indicated is acquired (step S11). For example, the terminal device 10 transmits to the information processing device 100 behavior information including payment information by the payment application and location information indicating the position of the user U1 at the time of payment. Thereby, the information processing device 100 acquires behavior information including payment information by the payment application and position information indicating the position of the user U1 at the time of payment. For example, the payment information includes information indicating the product purchased by the user, information indicating the payment amount, information capable of specifying the store where the payment was made (store identification information), and the like. In FIG. 2, the information processing device 100 acquires behavior information indicating behavior AC1, which is a payment made by user U1 at convenience store A, at a position within area AR1. Thereby, the information processing device 100 can determine that the A convenience store is located in the area AR1.

そして、情報処理装置100は、行動AC1が行われた位置を用いて、行動AC1の対象の店舗であるAコンビニに関する第2情報を生成する生成処理を実行する。図2では、情報処理装置100は、現実の対象、すなわち実空間に存在する店舗であるAコンビニのポリゴンを生成する。 Then, the information processing device 100 uses the position where the action AC1 was performed to execute a generation process of generating second information regarding convenience store A, which is the target store of the action AC1. In FIG. 2, the information processing device 100 generates a polygon of a real object, that is, a convenience store A, which is a store that exists in real space.

情報処理装置100は、行動AC1が行われた際のユーザの位置に対応する地図MP1上の点PT11を決定する(ステップS12)。例えば、情報処理装置100は、行動AC1が行われた際のユーザの位置を緯度経度で示す第1座標の点を、地図MP1での第2座標の点に変換することにより、点PT11を生成する。そして、情報処理装置100は、行動AC1が行われた位置を地図MP1上にマッピングした点PT11を用いて処理を行う。 The information processing device 100 determines a point PT11 on the map MP1 that corresponds to the user's position when the action AC1 was performed (step S12). For example, the information processing device 100 generates a point PT11 by converting a point at a first coordinate indicating the user's position in latitude and longitude when the action AC1 was performed into a point at a second coordinate on the map MP1. do. Then, the information processing device 100 performs processing using a point PT11 that maps the position where the action AC1 was performed on the map MP1.

情報処理装置100は、ユーザU1の行動AC1に対応する点PT11と、点PT11が位置する領域AR1とを用いて、地図MP1中で行動AC1と関連性を有する部分(「関連部分」ともいう)を決定する(ステップS13)。図2では、情報処理装置100は、点PT11から8本の線LNを放射状に延ばし、各線LNと領域AR1の外周との交点を関連部分に決定する。これにより、情報処理装置100は、線LNと領域AR1の外周とが交差する交点である点n1~n8の8個の点を行動AC1の関連部分に決定する。 The information processing device 100 uses the point PT11 corresponding to the action AC1 of the user U1 and the area AR1 where the point PT11 is located to determine a part (also referred to as a "related part") that has a relationship with the action AC1 in the map MP1. is determined (step S13). In FIG. 2, the information processing device 100 extends eight lines LN radially from the point PT11, and determines the intersection of each line LN and the outer periphery of the area AR1 as the related portion. As a result, the information processing device 100 determines eight points n1 to n8, which are the intersections of the line LN and the outer periphery of the area AR1, as relevant parts of the action AC1.

そして、情報処理装置100は、決定した関連部分を用いて、現実の対象であるAコンビニを示す第2情報を生成する(ステップS14)。図2では、情報処理装置100は、決定した関連部分である8個の点n1~n8を用いて、AコンビニのポリゴンPG11を生成する。例えば、情報処理装置100は、8個の点n1~n8の隣接する点間を線で連結したAコンビニのポリゴンPG11を生成する。具体的には、情報処理装置100は、点n1と点n2とを線で連結し、点n2と点n3とを線で連結し、点n3と点n4とを線で連結し、点n4と点n5とを線で連結し、点n5と点n6とを線で連結し、点n6と点n7とを線で連結し、点n7と点n8とを線で連結し、点n8と点n1とを線で連結することにより、AコンビニのポリゴンPG11を生成する。 Then, the information processing device 100 uses the determined related portion to generate second information indicating the actual target convenience store A (step S14). In FIG. 2, the information processing apparatus 100 generates a polygon PG11 of convenience store A using eight points n1 to n8, which are the determined related parts. For example, the information processing device 100 generates a polygon PG11 of convenience store A, which is a line connecting eight adjacent points n1 to n8. Specifically, the information processing device 100 connects points n1 and n2 with a line, connects points n2 and n3 with a line, connects points n3 and n4 with a line, and connects points n4 and n4 with a line. Connect point n5 with a line, connect point n5 and point n6 with a line, connect point n6 and point n7 with a line, connect point n7 and point n8 with a line, point n8 and point n1 By connecting them with a line, a polygon PG11 of convenience store A is generated.

情報処理装置100は、地図上の点n1~n8の各々の位置を緯度経度情報に変換して、点n1~n8の緯度経度に対応するAコンビニのポリゴンPG11を生成する。例えば、情報処理装置100は、点n1~n8をポイント、点n1~n8との間を連結するポリラインを含むAコンビニのポリゴンPG11を生成する。すなわち、情報処理装置100は、点n1~n8の各々を頂点とする多角形(八角形)のAコンビニのポリゴンPG11を生成する。このように、情報処理装置100は、ポリゴンの生成に関する種々の技術を用いてAコンビニのポリゴンPG11を生成する。なお、ポリゴンの生成は従来と同様であり、詳細な説明は省略する。 The information processing device 100 converts the position of each of the points n1 to n8 on the map into latitude and longitude information, and generates a polygon PG11 of convenience store A corresponding to the latitude and longitude of the points n1 to n8. For example, the information processing device 100 generates a polygon PG11 of A convenience store that includes points n1 to n8 as points and a polyline connecting the points n1 to n8. That is, the information processing apparatus 100 generates a polygon PG11 of the convenience store A, which is a polygon (octagon) having vertices at each of points n1 to n8. In this way, the information processing device 100 generates the polygon PG11 of the A convenience store using various techniques related to polygon generation. Note that generation of polygons is the same as in the conventional method, and detailed explanation will be omitted.

上述のように、情報処理装置100は、決済を行った際のユーザU1の位置に基づいて、地図MP1における関連部分である点n1~n8を決定し、点n1~n8を連結したポリゴンを生成することにより、ユーザの行動に関する情報を利用して適切に情報を生成することができる。これにより、情報処理装置100は、店舗に入店したかどうかの判断基準となる情報を生成することができ、ユーザの店舗への来店計測を適切に実行可能にすることができる。 As described above, the information processing device 100 determines points n1 to n8 that are related parts on the map MP1 based on the position of the user U1 at the time of payment, and generates a polygon connecting the points n1 to n8. By doing so, it is possible to appropriately generate information using information regarding user behavior. Thereby, the information processing device 100 can generate information that serves as a criterion for determining whether the user has entered the store, and can appropriately measure the user's visit to the store.

〔1-3-1.生成処理に関する限定解除等〕
なお、上記は一例に過ぎず、情報処理装置100は、様々な情報を適宜用いて生成処理を行ってもよい。例えば、図2ではユーザの行動に対応する点から8本の線を延ばす例を示したが、情報処理装置100は、8本に限らず、8本未満(例えば4本等)の線を延ばしてもよいし、8本よりも多い(例えば16本等)線を延ばしてもよい。
[1-3-1. Lifting of restrictions on generation processing, etc.]
Note that the above is just an example, and the information processing apparatus 100 may perform the generation process using various information as appropriate. For example, although FIG. 2 shows an example in which eight lines are extended from points corresponding to the user's actions, the information processing device 100 is not limited to extending eight lines, and may extend less than eight lines (for example, four lines, etc.). Alternatively, more than eight lines (for example, 16 lines, etc.) may be extended.

従来、店舗のポリゴンは、店舗に登録してもらったり、人手で生成したりすることが多い。一方で、情報処理装置100は、地図データ上とのマッチングで店舗の範囲を決定する。そして、情報処理装置100は、地図データ上の位置を、緯度経度情報に変換して、ポリゴンデータを生成する。上述した例では、情報処理装置100は、8方向に線を引いて、各方向の緯度経度に対応するポリゴンデータを生成する。これにより、情報処理装置100は、ポリゴンデータの生成に要するコストの増大を抑制することができる。 Conventionally, store polygons have often been registered by the store or generated manually. On the other hand, the information processing device 100 determines the range of the store by matching with the map data. The information processing device 100 then converts the position on the map data into latitude and longitude information to generate polygon data. In the example described above, the information processing device 100 draws lines in eight directions and generates polygon data corresponding to latitude and longitude in each direction. Thereby, the information processing apparatus 100 can suppress an increase in cost required for generating polygon data.

なお、情報処理装置100は、他の方法でポリゴンデータを生成してもよい。例えば、情報処理装置100は、位置が含まれる地図上の外周情報を自動的に緯度経度ポリゴンデータに変換してもよい。また、情報処理装置100は、各方向の距離が所定の閾値を超える場合は、所定の閾値内までに限定して生成処理を行ってもよい。情報処理装置100は、建物の種別に応じて、決済店舗種別等に応じて、距離を変化させて生成処理を行ってもよい。情報処理装置100は、道路との交点、他のビルの外側との交点等を関連部分として生成処理を行ってもよい。 Note that the information processing apparatus 100 may generate polygon data using other methods. For example, the information processing device 100 may automatically convert circumference information on a map that includes a position into latitude and longitude polygon data. Furthermore, when the distance in each direction exceeds a predetermined threshold, the information processing apparatus 100 may perform the generation process only within the predetermined threshold. The information processing device 100 may perform the generation process by changing the distance depending on the type of building, the type of payment store, etc. The information processing device 100 may perform generation processing using an intersection with a road, an intersection with the outside of another building, or the like as a related part.

例えば、情報処理装置100は、決済が行われる日時と、決済が行われない日時とに応じて、日時に応じたポリゴンデータを生成してもよい。例えば、情報処理装置100は、店舗情報、販売物品種別、価格、店舗周辺の情報、SNS(Social Networking Service)におけるユーザの投稿等の情報を用いて生成処理を行ってもよい。 For example, the information processing device 100 may generate polygon data according to the date and time, depending on the date and time when the payment is made and the date and time when the payment is not made. For example, the information processing device 100 may perform the generation process using information such as store information, product types for sale, prices, store surrounding information, and user posts on SNS (Social Networking Service).

また、情報処理装置100は、受信するWi-Fi、ビーコン等の通信情報を用いて生成処理を行ってもよい。例えば、情報処理装置100は、同じ構造物(ビル等)に複数の店舗の決済情報が存在する場合、受信しているWi-Fiの種別、ルータ位置からの距離等の情報を用いて、対象となる店舗を決定してもよい。 Further, the information processing apparatus 100 may perform generation processing using received communication information such as Wi-Fi and beacons. For example, if payment information for multiple stores exists in the same structure (such as a building), the information processing device 100 uses information such as the type of Wi-Fi being received and the distance from the router location to You may also decide on a store.

また、情報処理装置100は、決済情報の送受信頻度を受信できる場合、ポリゴンデータに付加する情報として、複数レジの有無等の情報を受信してもよい。また、生成処理により生成される第2情報は、3次元のポリゴンデータであってもよい。 Furthermore, if the information processing apparatus 100 can receive the frequency of transmission and reception of payment information, the information processing apparatus 100 may receive information such as the presence or absence of multiple cash registers as information added to the polygon data. Further, the second information generated by the generation process may be three-dimensional polygon data.

また、上述したように、現実世界における対象を示すものであれば、ポリゴンのように閉じたものではなく、ポリラインのような開いたものであってもよい。また、情報処理装置100は、人数に応じた確度情報を生成した第2情報に対応付けてもよい。また、第2情報は、閉じた領域でも、開いた領域でも、境界線でも、ジオハッシュ(領域識別子)でもよい。 Further, as described above, as long as it represents an object in the real world, it may be an open object such as a polyline instead of a closed object such as a polygon. Further, the information processing apparatus 100 may associate accuracy information corresponding to the number of people with the generated second information. Further, the second information may be a closed area, an open area, a boundary line, or a geohash (area identifier).

〔2.情報処理装置の構成〕
次に、図4を用いて、実施形態に係る情報処理装置100の構成について説明する。図4は、実施形態に係る情報処理装置100の構成例を示す図である。図4に示すように、情報処理装置100は、通信部110と、記憶部120と、制御部130とを有する。なお、情報処理装置100は、情報処理装置100の管理者等から各種操作を受け付ける入力部(例えば、キーボードやマウス等)や、各種情報を表示するための表示部(例えば、液晶ディスプレイ等)を有してもよい。
[2. Configuration of information processing device]
Next, the configuration of the information processing device 100 according to the embodiment will be described using FIG. 4. FIG. 4 is a diagram illustrating a configuration example of the information processing device 100 according to the embodiment. As shown in FIG. 4, the information processing device 100 includes a communication section 110, a storage section 120, and a control section 130. Note that the information processing device 100 includes an input unit (for example, a keyboard, a mouse, etc.) that accepts various operations from an administrator of the information processing device 100, and a display unit (for example, a liquid crystal display, etc.) for displaying various information. May have.

(通信部110)
通信部110は、例えば、NIC(Network Interface Card)等によって実現される。そして、通信部110は、ネットワークと有線または無線で接続され、端末装置10、店舗装置20、及びデータ提供装置50との間で情報の送受信を行う。
(Communication Department 110)
The communication unit 110 is realized by, for example, a NIC (Network Interface Card). The communication unit 110 is connected to the network by wire or wirelessly, and transmits and receives information between the terminal device 10, the store device 20, and the data providing device 50.

(記憶部120)
記憶部120は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。実施形態に係る記憶部120は、図4に示すように、ユーザ情報記憶部121と、店舗情報記憶部122と、行動履歴情報記憶部123と、地図情報記憶部124とを有する。また、記憶部120は、上記に限らず、種々の情報を記憶してもよい。
(Storage unit 120)
The storage unit 120 is realized by, for example, a semiconductor memory element such as a RAM (Random Access Memory) or a flash memory, or a storage device such as a hard disk or an optical disk. The storage unit 120 according to the embodiment includes a user information storage unit 121, a store information storage unit 122, an action history information storage unit 123, and a map information storage unit 124, as shown in FIG. Furthermore, the storage unit 120 is not limited to the above information, and may store various types of information.

(ユーザ情報記憶部121)
実施形態に係るユーザ情報記憶部121は、ユーザに関する各種情報を記憶する。例えば、ユーザ情報記憶部121は、ユーザ属性に関する各種情報を記憶する。図5は、実施形態に係るユーザ情報記憶部の一例を示す図である。図5に示すユーザ情報記憶部121は、「ユーザID」、「年齢」、「性別」、「最新位置」、「変換前範囲(円)」、「変換後範囲(多角形)」といった項目が含まれる。
(User information storage unit 121)
The user information storage unit 121 according to the embodiment stores various information regarding users. For example, the user information storage unit 121 stores various information regarding user attributes. FIG. 5 is a diagram illustrating an example of a user information storage unit according to the embodiment. The user information storage unit 121 shown in FIG. 5 includes items such as "user ID,""age,""gender,""latestposition,""range before conversion (circle)," and "range after conversion (polygon)." included.

「ユーザID」は、ユーザを識別するための識別情報を示す。例えば、ユーザID「U1」により識別されるユーザは、図1の例に示したユーザU1に対応する。また、「年齢」は、ユーザの年齢を示す。なお、「年齢」は、例えば35歳など、ユーザの具体的な年齢であってもよい。また、「性別」は、ユーザの性別を示す。 "User ID" indicates identification information for identifying a user. For example, the user identified by user ID "U1" corresponds to user U1 shown in the example of FIG. Moreover, "age" indicates the age of the user. Note that the "age" may be a specific age of the user, such as 35 years old. Furthermore, “gender” indicates the gender of the user.

また、「最新位置」は、ユーザの最新位置を示す。例えば、「最新位置」は、ユーザについて最後に取得された位置を示す。なお、図5では、「最新位置」は、「LC1」といった抽象的な符号を図示するが、緯度や経度を示す情報(緯度経度情報)等、実空間(現実の空間)における具体的なユーザの位置を示す情報である。 Moreover, "latest position" indicates the latest position of the user. For example, "latest location" indicates the last location obtained for the user. In addition, in FIG. 5, the "latest position" is an abstract code such as "LC1", but it is a concrete user in real space (real space), such as information indicating latitude and longitude (latitude and longitude information). This is information indicating the location of.

「変換前範囲(円)」は、推定されるユーザの位置の範囲を示す円を示す。例えば、「変換前範囲(円)」は、ユーザの最新位置を中心とする所定の確率に対応する円形の範囲を示す。「変換前範囲(円)」は、GPSアキュラシーに対応する範囲を示す。なお、図5では、「変換前範囲(円)」は、「BA1」といった抽象的な符号を図示するが、緯度経度により規定される範囲であり、実空間における具体的な円形の範囲を示す情報である。 “Pre-conversion range (circle)” indicates a circle indicating the estimated range of the user's position. For example, the "pre-conversion range (circle)" indicates a circular range centered on the user's latest position and corresponding to a predetermined probability. The "range before conversion (circle)" indicates the range corresponding to GPS accuracy. In addition, in FIG. 5, the "range before conversion (circle)" indicates an abstract code such as "BA1", but it is a range defined by latitude and longitude, and indicates a concrete circular range in real space. It is information.

「変換後範囲(多角形)」は、円形の範囲を多角形に変換後のユーザの位置の範囲を示す。例えば、「変換後範囲(多角形)」は、ユーザの最新位置を中心とする多角形の範囲を示す。「変換後範囲(多角形)」は、正方形の範囲を示す。なお、図5では、「変換後範囲(多角形)」は、「AA1」といった抽象的な符号を図示するが、緯度経度により規定される範囲であり、実空間における具体的な多角形の範囲を示す情報である。 “Post-conversion range (polygon)” indicates the range of the user's position after converting the circular range into a polygon. For example, the "post-conversion range (polygon)" indicates a polygon range centered on the user's latest position. “Post-conversion range (polygon)” indicates a square range. In addition, in FIG. 5, the "post-conversion range (polygon)" is illustrated with an abstract code such as "AA1", but it is a range defined by latitude and longitude, and is not a specific polygon range in real space. This is information indicating.

例えば、ユーザID「U1」により識別されるユーザ(ユーザU1)の年齢は、「20代」であり、性別は、「男性」であることを示す。ユーザU1の最新位置は「LC1」であることを示す。また、ユーザU1の変換前範囲(円)は、「BA1」であり、ユーザU1の変換後範囲(多角形)は、「AA1」であることを示す。 For example, the age of the user (user U1) identified by the user ID "U1" is "20s" and the gender is "male." It shows that the latest location of user U1 is "LC1". Further, the pre-conversion range (circle) of the user U1 is "BA1", and the post-conversion range (polygon) of the user U1 is "AA1".

なお、ユーザ情報記憶部121は、上記に限らず、目的に応じて種々の情報を記憶してもよい。例えば、ユーザ情報記憶部121は、ユーザのデモグラフィック属性に関する情報やサイコグラフィック属性に関する情報を記憶してもよい。例えば、ユーザ情報記憶部121は、氏名、自宅の位置、勤務先の位置、家族構成、収入、興味、ライフスタイル等の情報を記憶してもよい。ユーザ情報記憶部121は、最後に位置情報が取得された日時、すなわち最新位置が取得された日時を記憶してもよい。 Note that the user information storage unit 121 is not limited to the above, and may store various information depending on the purpose. For example, the user information storage unit 121 may store information regarding demographic attributes and psychographic attributes of the user. For example, the user information storage unit 121 may store information such as name, home location, work location, family structure, income, interests, lifestyle, and the like. The user information storage unit 121 may store the date and time when position information was last acquired, that is, the date and time when the latest position was acquired.

(店舗情報記憶部122)
実施形態に係る店舗情報記憶部122は、店舗(ストア)に関する各種情報を記憶する。図6は、実施形態に係る店舗情報記憶部の一例を示す図である。例えば、店舗情報記憶部122は、種々の店舗に関する情報を記憶する。図6に示す店舗情報記憶部122には、「店舗ID」、「名称」、「店舗情報」、「ポリゴンデータ」といった項目が含まれる。
(Store information storage unit 122)
The store information storage unit 122 according to the embodiment stores various information regarding a store. FIG. 6 is a diagram illustrating an example of a store information storage unit according to the embodiment. For example, the store information storage unit 122 stores information regarding various stores. The store information storage unit 122 shown in FIG. 6 includes items such as "store ID", "name", "store information", and "polygon data".

「店舗ID」は、店舗を識別するための識別情報を示す。「名称」は、店舗の具体的な名称を示す。例えば、「名称」は、「○○飲食店X町店」のような屋号と店舗の場所を示す情報との組合せであってもよい。 "Store ID" indicates identification information for identifying a store. "Name" indicates the specific name of the store. For example, the "name" may be a combination of a trade name and information indicating the location of the store, such as "○○ Restaurant X Town Store."

「店舗情報」は、対応する店舗の所在地、入居するビル名等の様々な情報が記憶される。各店舗の店舗情報として記憶される情報は、上記に限られない。なお、図6では、「店舗情報」は、「店舗情報#11」、「店舗情報#12」といった抽象的な符号を図示するが、店舗情報#11、店舗情報#12等は、各店舗に関する様々な情報を含む。例えば、店舗情報#11は、Aコンビニが位置する場所等等を示す情報が含まれる。 "Store information" stores various information such as the location of the corresponding store and the name of the building in which it is located. The information stored as store information for each store is not limited to the above. In addition, in FIG. 6, "store information" indicates abstract codes such as "store information #11" and "store information #12," but store information #11, store information #12, etc. are information related to each store. Contains various information. For example, store information #11 includes information indicating the location where convenience store A is located, etc.

また、「ポリゴンデータ」は、対応する店舗について生成されたポリゴンデータを示す。なお、図6では、「ポリゴンデータ」は、「PD11」といった抽象的な符号を図示するが、具体的な店舗のポリゴンデータである。「ポリゴンデータ」には、ポリゴンの形状を示す情報や対応する緯度経度を示す情報等が含まれる。なお、「ポリゴンデータ」が「-」である店舗は、その店舗のポリゴンデータが未生成であることを示す。図6では、B移動屋台のポリゴンデータが未生成である場合を一例として示す。 Moreover, "polygon data" indicates polygon data generated for the corresponding store. In FIG. 6, the "polygon data" is an abstract code such as "PD11", but it is polygon data of a specific store. The "polygon data" includes information indicating the shape of a polygon, information indicating the corresponding latitude and longitude, and the like. Note that a store whose "polygon data" is "-" indicates that polygon data for that store has not yet been generated. FIG. 6 shows, as an example, a case where polygon data for moving stall B has not yet been generated.

図6では、店舗ID「SP11」により識別される店舗(店舗SP11)は、名称「Aコンビニ」であり、店舗情報が店舗情報#11であることを示す。また、Aコンビニである店舗SP11は、ポリゴンデータが「PD11」であることを示す。 In FIG. 6, the store (store SP11) identified by the store ID "SP11" has the name "A convenience store" and the store information is store information #11. Furthermore, the polygon data of store SP11, which is convenience store A, is "PD11".

なお、店舗情報記憶部122は、上記に限らず、目的に応じて種々の情報を記憶してもよい。店舗情報記憶部122は、店舗が属するカテゴリを示す情報を記憶してもよい。店舗情報記憶部122は、店舗の情報に限らず、店舗以外の施設やエリア等の各種の対象領域の情報を記憶してもよい。 Note that the store information storage section 122 is not limited to the above, and may store various information depending on the purpose. The store information storage unit 122 may store information indicating the category to which the store belongs. The store information storage unit 122 may store not only store information but also information on various target areas such as facilities and areas other than stores.

(行動履歴情報記憶部123)
実施形態に係る行動履歴情報記憶部123は、ユーザの行動に関する各種情報を記憶する。図7は、実施形態に係る行動履歴情報記憶部の一例を示す図である。図7に示す行動履歴情報記憶部123は、「ユーザID」、「行動ID」、「日時」、「位置」、「種別」、「内容」といった項目が含まれる。
(Action history information storage unit 123)
The behavior history information storage unit 123 according to the embodiment stores various information regarding the user's behavior. FIG. 7 is a diagram illustrating an example of an action history information storage unit according to the embodiment. The behavior history information storage unit 123 shown in FIG. 7 includes items such as "user ID", "behavior ID", "date and time", "location", "type", and "content".

「ユーザID」は、ユーザを識別するための識別情報を示す。「行動ID」は、ユーザの行動を識別する情報を示す。「日時」は、対応するユーザの行動が行われた日時を示す。なお、図7では、「dt11」等で図示するが、「日時」には、「2021年9月14日13時07分48秒」等の具体的な日時が記憶されてもよい。 "User ID" indicates identification information for identifying a user. "Behavior ID" indicates information that identifies the user's behavior. “Date and time” indicates the date and time when the corresponding user action was performed. In addition, in FIG. 7, although it is illustrated as "dt11" or the like, a specific date and time such as "September 14, 2021 13:07:48" may be stored in the "date and time".

「位置」は、ユーザの行動時の位置情報を示す。なお、図7では、「位置」は、「LC11」といった抽象的な符号を図示するが、緯度や経度を示す情報(緯度経度情報)等、実空間における具体的なユーザの位置を示す情報である。「種別」は、対応するユーザの行動の種別に関する情報を示す。「内容」は、対応するユーザの行動において対象となった内容を示す。 "Position" indicates location information at the time of the user's action. In addition, in FIG. 7, "position" is illustrated as an abstract code such as "LC11", but it may also be information indicating a specific user's position in real space, such as information indicating latitude and longitude (latitude and longitude information). be. “Type” indicates information regarding the type of behavior of the corresponding user. "Content" indicates the content targeted in the corresponding user's action.

図7では、ユーザID「U1」により識別されるユーザ(ユーザU1)は、行動ID「AC11」により識別される行動(行動AC11)を行ったことを示す。例えば、図7ではユーザU1は、日時dt11において、Yコンビニに対応する位置LC11でX飲料の購入(行動AC11)を行ったことを示す。例えば、Yコンビニで決済を行った際のユーザU1が位置LC11であることを示す。 FIG. 7 shows that the user (user U1) identified by the user ID "U1" has performed the behavior (behavior AC11) identified by the behavior ID "AC11". For example, FIG. 7 shows that the user U1 purchased X beverage (action AC11) at a location LC11 corresponding to Y convenience store at date and time dt11. For example, it indicates that the user U1 is at the location LC11 when making the payment at the Y convenience store.

また、ユーザID「U3」により識別されるユーザ(ユーザU3)は、行動ID「AC21」により識別される行動(行動AC21)を行ったことを示す。例えば、図7ではユーザU3は、日時dt21において、B移動屋台に対応する位置LC21でYカレーの購入(行動AC21)を行ったことを示す。例えば、B移動屋台で決済を行った際のユーザU3が位置LC21であることを示す。 Further, the user (user U3) identified by the user ID "U3" performs the action (action AC21) identified by the action ID "AC21". For example, FIG. 7 shows that the user U3 purchased Y curry (action AC21) at the position LC21 corresponding to the moving stall B at the date and time dt21. For example, it shows that user U3 is at location LC21 when making payment at mobile stall B.

なお、行動履歴情報記憶部123は、上記に限らず、目的に応じて種々の情報を記憶してもよい。また、図7では、ユーザIDごとに行動情報が行動履歴情報記憶部123に記憶される場合を示したが、行動情報は、ユーザIDごとに限らず、例えば時刻順に記憶されてもよい。 Note that the action history information storage unit 123 is not limited to the above, and may store various information depending on the purpose. Further, although FIG. 7 shows a case where behavior information is stored in the behavior history information storage unit 123 for each user ID, the behavior information is not limited to each user ID, and may be stored in chronological order, for example.

(地図情報記憶部124)
実施形態に係る地図情報記憶部124は、地図に関する各種情報を記憶する。地図情報記憶部124は、図示を省略するが、例えば、地図表示アプリケーション等で表示される地図の情報を記憶する。例えば、地図情報記憶部124は、地図表示アプリケーション等で表示される地図の画像情報を記憶する。なお、地図情報記憶部124は、上記に限らず、目的に応じて種々の情報を記憶してもよい。例えば、地図情報記憶部124は、情報処理装置100が行う推定処理や生成処理に必要な地図に関する様々な情報を記憶する。
(Map information storage unit 124)
The map information storage unit 124 according to the embodiment stores various information regarding maps. Although not shown, the map information storage unit 124 stores, for example, information on a map displayed by a map display application or the like. For example, the map information storage unit 124 stores image information of a map displayed by a map display application or the like. Note that the map information storage unit 124 is not limited to the above, and may store various information depending on the purpose. For example, the map information storage unit 124 stores various information regarding maps necessary for estimation processing and generation processing performed by the information processing device 100.

(制御部130)
図4の説明に戻って、制御部130は、コントローラ(controller)であり、例えば、CPU(Central Processing Unit)やMPU(Micro Processing Unit)等によって、情報処理装置100内部の記憶装置に記憶されている各種プログラム(情報処理プログラムの一例に相当)がRAMを作業領域として実行されることにより実現される。また、制御部130は、コントローラであり、例えば、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等の集積回路により実現される。
(Control unit 130)
Returning to the explanation of FIG. 4, the control unit 130 is a controller, and is stored in a storage device inside the information processing device 100 by, for example, a CPU (Central Processing Unit) or an MPU (Micro Processing Unit). This is realized by executing various programs (corresponding to an example of an information processing program) using the RAM as a work area. Further, the control unit 130 is a controller, and is realized by, for example, an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).

図4に示すように、制御部130は、取得部131と、決定部132と、生成部133と、変換部134と、推定部135と、提供部136とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部130の内部構成は、図4に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。 As shown in FIG. 4, the control unit 130 includes an acquisition unit 131, a determination unit 132, a generation unit 133, a conversion unit 134, an estimation unit 135, and a provision unit 136, and includes information as described below. Achieve or execute a processing function or action. Note that the internal configuration of the control unit 130 is not limited to the configuration shown in FIG. 4, and may be any other configuration as long as it performs information processing to be described later.

(取得部131)
取得部131は、種々の情報を取得する。取得部131は、端末装置10等の外部装置から各種情報を取得する。また、取得部131は、記憶部120から各種情報を取得する。また、取得部131は、ユーザ情報記憶部121や、店舗情報記憶部122や、行動履歴情報記憶部123、や地図情報記憶部124等から各種情報を取得する。
(Acquisition unit 131)
The acquisition unit 131 acquires various information. The acquisition unit 131 acquires various information from an external device such as the terminal device 10. Further, the acquisition unit 131 acquires various information from the storage unit 120. Further, the acquisition unit 131 acquires various information from the user information storage unit 121, the store information storage unit 122, the action history information storage unit 123, the map information storage unit 124, and the like.

取得部131は、通信部110を介して、外部の情報処理装置から各種情報を受信する。取得部131は、受信した情報を記憶部120に格納する。取得部131は、端末装置10、店舗装置20またはデータ提供装置50から各種情報を受信する。取得部131は、ユーザが利用する端末装置10から情報を取得する。取得部131は、ユーザが利用する端末装置10からユーザの位置情報を取得する。例えば、取得部131は、店舗装置20から各種情報を取得する。例えば、取得部131は、データ提供装置50から各種情報を取得する。 The acquisition unit 131 receives various information from an external information processing device via the communication unit 110. The acquisition unit 131 stores the received information in the storage unit 120. The acquisition unit 131 receives various information from the terminal device 10, the store device 20, or the data providing device 50. The acquisition unit 131 acquires information from the terminal device 10 used by the user. The acquisition unit 131 acquires the user's location information from the terminal device 10 used by the user. For example, the acquisition unit 131 acquires various information from the store device 20. For example, the acquisition unit 131 acquires various information from the data providing device 50.

取得部131は、所定の行動を行った際のユーザの位置を示す位置情報を取得する。取得部131は、地図を示す第1情報を取得する。取得部131は、ユーザが購買行動を行った際のユーザの位置を示す位置情報を取得する。取得部131は、ユーザが支払いを行った際のユーザの位置を示す位置情報を取得する。取得部131は、ユーザが端末装置10を用いた決済を行った際のユーザの位置を示す位置情報を取得する。取得部131は、地図の画像情報を含む第1情報を取得する。 The acquisition unit 131 acquires position information indicating the user's position when performing a predetermined action. The acquisition unit 131 acquires first information indicating a map. The acquisition unit 131 acquires location information indicating the user's location when the user performs a purchasing action. The acquisition unit 131 acquires location information indicating the user's location when the user made the payment. The acquisition unit 131 acquires location information indicating the user's location when the user makes a payment using the terminal device 10. The acquisition unit 131 acquires first information including image information of a map.

取得部131は、推定されるユーザの位置の範囲を示す円形の円形範囲情報を取得する。取得部131は、現実の空間(実空間)におけるユーザの位置の範囲を示す円形の円形範囲情報を取得する。取得部131は、ユーザの位置の範囲を示す円形の円形範囲情報を取得する。取得部131は、店舗が占める範囲を示す店舗範囲情報を取得する。取得部131は、現実の空間(実空間)における店舗が占める範囲を示す店舗範囲情報を取得する。 The acquisition unit 131 acquires circular range information indicating the estimated range of the user's position. The acquisition unit 131 acquires circular range information indicating the range of the user's position in real space. The acquisition unit 131 acquires circular range information indicating the range of the user's position. The acquisition unit 131 acquires store range information indicating the range occupied by the store. The acquisition unit 131 acquires store range information indicating the range occupied by the store in real space.

取得部131は、ユーザの位置を検知するセンサにより検知されたセンサ情報に基づく円形範囲情報を取得する。取得部131は、GPSセンサにより検知されたセンサ情報に基づく円形範囲情報を取得する。取得部131は、店舗のポリゴンデータである店舗範囲情報を取得する。 The acquisition unit 131 acquires circular range information based on sensor information detected by a sensor that detects the user's position. The acquisition unit 131 acquires circular range information based on sensor information detected by a GPS sensor. The acquisition unit 131 acquires store range information, which is store polygon data.

(決定部132)
決定部132は、種々の情報を決定する決定処理を実行する。決定部132は、決定した情報を記憶部120に格納する。例えば、決定部132は、取得部131により取得された各種情報に基づいて、決定処理を実行する。決定部132は、記憶部120に記憶された各種情報に基づいて、決定処理を実行する。例えば、決定部132は、外部の情報処理装置から受信された各種情報に基づいて、決定処理を実行する。
(Decision unit 132)
The determining unit 132 executes determination processing to determine various information. The determining unit 132 stores the determined information in the storage unit 120. For example, the determination unit 132 executes determination processing based on various information acquired by the acquisition unit 131. The determination unit 132 executes determination processing based on various information stored in the storage unit 120. For example, the determination unit 132 executes determination processing based on various information received from an external information processing device.

例えば、決定部132は、生成部133により生成された情報に基づいて、決定処理を実行する。例えば、決定部132は、変換部134により変換された情報に基づいて、決定処理を実行する。例えば、決定部132は、推定部135により推定された情報に基づいて、決定処理を実行する。 For example, the determining unit 132 executes a determining process based on the information generated by the generating unit 133. For example, the determining unit 132 executes the determining process based on the information converted by the converting unit 134. For example, the determining unit 132 executes the determining process based on the information estimated by the estimating unit 135.

決定部132は、取得部131により取得された位置情報が示すユーザの位置に基づいて、地図における所定の行動と関連性を有する部分である関連部分を決定する決定する。決定部132は、所定の行動と関連性を有する関連部分である点を複数決定する。 The determining unit 132 determines, based on the user's position indicated by the position information acquired by the acquiring unit 131, a relevant portion of the map that is a portion that has relevance to a predetermined action. The determining unit 132 determines a plurality of points that are related parts that have relevance to a predetermined action.

決定部132は、ユーザの位置に対応する地図上の点と、地図における構造物を示す線とに基づいて、複数の点を決定する。決定部132は、ユーザの位置に対応する地図上の点から延びる第1線と、地図における構造物を示す第2線との交点に基づいて、複数の点を決定する。決定部132は、交点である複数の点を決定する。 The determining unit 132 determines a plurality of points based on the point on the map corresponding to the user's position and the line indicating the structure on the map. The determining unit 132 determines a plurality of points based on the intersection of a first line extending from a point on the map corresponding to the user's position and a second line indicating a structure on the map. The determining unit 132 determines a plurality of points that are intersection points.

(生成部133)
生成部133は、種々の情報を推定する生成処理を実行する。生成部133は、生成した情報を記憶部120に格納する。例えば、生成部133は、取得部131により取得された各種情報に基づいて、生成処理を実行する。生成部133は、記憶部120に記憶された各種情報に基づいて、生成処理を実行する。生成部133は、外部の情報処理装置から受信された各種情報に基づいて、生成処理を実行する。
(Generation unit 133)
The generation unit 133 executes generation processing to estimate various information. The generation unit 133 stores the generated information in the storage unit 120. For example, the generation unit 133 executes generation processing based on various information acquired by the acquisition unit 131. The generation unit 133 executes generation processing based on various information stored in the storage unit 120. The generation unit 133 executes generation processing based on various information received from an external information processing device.

例えば、生成部133は、決定部132により決定された情報に基づいて、生成処理を実行する。例えば、生成部133は、生成部133により生成された情報に基づいて、生成処理を実行する。例えば、生成部133は、変換部134により変換された情報に基づいて、生成処理を実行する。例えば、生成部133は、推定部135により推定された情報に基づいて、生成処理を実行する。 For example, the generation unit 133 executes generation processing based on the information determined by the determination unit 132. For example, the generation unit 133 executes generation processing based on the information generated by the generation unit 133. For example, the generation unit 133 executes generation processing based on the information converted by the conversion unit 134. For example, the generation unit 133 executes generation processing based on the information estimated by the estimation unit 135.

生成部133は、決定部132により決定された関連部分を用いて、現実の対象を示す第2情報を生成する。生成部133は、関連部分に基づく地図における領域に対応する現実の領域を示す第2情報を生成する。生成部133は、現実の店舗を示す第2情報を生成する。生成部133は、第1情報とは異なる種別の第2情報を生成する。 The generation unit 133 generates second information indicating the actual object using the relevant part determined by the determination unit 132. The generation unit 133 generates second information indicating an actual area corresponding to the area on the map based on the related portion. The generation unit 133 generates second information indicating the actual store. The generation unit 133 generates second information of a different type from the first information.

生成部133は、ベクタデータである第2情報を生成する。生成部133は、複数の点を線で連結することにより、第2情報を生成する。生成部133は、複数の点を所定の基準に基づいて線で連結することにより、第2情報を生成する。生成部133は、複数の点の隣接する点間を線で連結することにより、第2情報を生成する。生成部133は、ポリラインデータである第2情報を生成する。生成部133は、ポリゴンデータである第2情報を生成する。 The generation unit 133 generates second information that is vector data. The generation unit 133 generates second information by connecting a plurality of points with a line. The generation unit 133 generates second information by connecting a plurality of points with a line based on a predetermined criterion. The generation unit 133 generates the second information by connecting adjacent points among the plurality of points with lines. The generation unit 133 generates second information that is polyline data. The generation unit 133 generates second information that is polygon data.

生成部133は、コンテンツを生成する。生成部133は、例えば、生成部133は、Java(登録商標)等の種々の技術を適宜用いて、端末装置10へ提供する画面(コンテンツ)を生成する。なお、生成部133は、CSSやJavaScript(登録商標)やHTMLの形式に基づいて、端末装置10へ提供する画面(コンテンツ)を生成してもよい。また、例えば、生成部133は、JPEG(Joint Photographic Experts Group)やGIF(Graphics Interchange Format)やPNG(Portable Network Graphics)など様々な形式で画面(コンテンツ)を生成してもよい。 The generation unit 133 generates content. For example, the generation unit 133 generates a screen (content) to be provided to the terminal device 10 using various technologies such as Java (registered trademark) as appropriate. Note that the generation unit 133 may generate a screen (content) to be provided to the terminal device 10 based on a CSS, JavaScript (registered trademark), or HTML format. Further, for example, the generation unit 133 may generate the screen (content) in various formats such as JPEG (Joint Photographic Experts Group), GIF (Graphics Interchange Format), and PNG (Portable Network Graphics).

(変換部134)
変換部134は、種々の情報を変換する変換処理を実行する。変換部134は、変換処理により変換した情報を記憶部120に格納する。例えば、変換部134は、取得部131により取得された各種情報に基づいて、変換処理を実行する。変換部134は、記憶部120に記憶された各種情報に基づいて、変換処理を実行する。変換部134は、外部の情報処理装置から受信された各種情報に基づいて、変換処理を実行する。
(Conversion unit 134)
The conversion unit 134 executes conversion processing to convert various information. The conversion unit 134 stores the information converted by the conversion process in the storage unit 120. For example, the conversion unit 134 executes conversion processing based on various information acquired by the acquisition unit 131. The conversion unit 134 executes conversion processing based on various information stored in the storage unit 120. The conversion unit 134 executes conversion processing based on various information received from an external information processing device.

例えば、変換部134は、決定部132により決定された情報に基づいて、変換処理を実行する。例えば、変換部134は、生成部133により生成された情報に基づいて、変換処理を実行する。例えば、変換部134は、推定部135により推定された情報に基づいて、変換処理を実行する。 For example, the conversion unit 134 executes conversion processing based on the information determined by the determination unit 132. For example, the conversion unit 134 executes conversion processing based on the information generated by the generation unit 133. For example, the conversion unit 134 executes conversion processing based on the information estimated by the estimation unit 135.

変換部134は、取得部131により取得されたユーザの円形範囲情報を多角形の多角形範囲情報に変換する。変換部134は、ユーザの円形範囲情報を矩形の多角形範囲情報に変換する。変換部134は、ユーザの円形範囲情報を正方形の多角形範囲情報に変換する。変換部134は、ユーザの円形範囲情報の面積に対応する多角形範囲情報に変換する。変換部134は、ユーザの円形範囲情報と面積が同じ多角形範囲情報に変換する。 The conversion unit 134 converts the user's circular range information acquired by the acquisition unit 131 into polygonal polygon range information. The conversion unit 134 converts the user's circular range information into rectangular polygon range information. The conversion unit 134 converts the user's circular range information into square polygon range information. The converter 134 converts the user's circular range information into polygonal range information corresponding to the area. The conversion unit 134 converts the user's circular range information into polygonal range information having the same area.

(推定部135)
推定部135は、種々の情報を推定する推定処理を実行する。推定部135は、推定処理により推定した情報を記憶部120に格納する。例えば、推定部135は、取得部131により取得された各種情報に基づいて、推定処理を実行する。推定部135は、記憶部120に記憶された各種情報に基づいて、推定処理を実行する。推定部135は、外部の情報処理装置から受信された各種情報に基づいて、推定処理を実行する。
(Estimation unit 135)
The estimation unit 135 executes estimation processing to estimate various information. The estimation unit 135 stores information estimated by the estimation process in the storage unit 120. For example, the estimation unit 135 executes estimation processing based on various information acquired by the acquisition unit 131. The estimation unit 135 executes estimation processing based on various information stored in the storage unit 120. The estimation unit 135 performs estimation processing based on various information received from an external information processing device.

例えば、推定部135は、決定部132により決定された情報に基づいて、推定処理を実行する。例えば、推定部135は、生成部133により生成された情報に基づいて、推定処理を実行する。例えば、推定部135は、変換部134により変換された情報に基づいて、推定処理を実行する。 For example, the estimation unit 135 executes estimation processing based on the information determined by the determination unit 132. For example, the estimation unit 135 executes estimation processing based on the information generated by the generation unit 133. For example, the estimation unit 135 executes estimation processing based on the information converted by the conversion unit 134.

例えば、推定部135は、決定部132により決定された情報に基づいて、各種情報を算出する。例えば、推定部135は、生成部133により生成された情報に基づいて、各種情報を算出する。例えば、推定部135は、変換部134により変換された情報に基づいて、各種情報を算出する。例えば、推定部135は、決定部132により決定された情報に基づいて、各種の判定処理を行う。例えば、推定部135は、生成部133により生成された情報に基づいて、各種の判定処理を行う。例えば、推定部135は、変換部134により変換された情報に基づいて、各種の判定処理を行う。例えば、推定部135は、多角形範囲情報と店舗範囲情報とが重なる重畳面積を算出する。例えば、推定部135は、多角形範囲の面積と重畳面積とを用いてスコアを算出する。例えば、推定部135は、算出したスコアを用いて、店舗が関連店舗であるか否かを推定する。 For example, the estimation unit 135 calculates various information based on the information determined by the determination unit 132. For example, the estimation unit 135 calculates various information based on the information generated by the generation unit 133. For example, the estimation unit 135 calculates various information based on the information converted by the conversion unit 134. For example, the estimation unit 135 performs various determination processes based on the information determined by the determination unit 132. For example, the estimation unit 135 performs various determination processes based on the information generated by the generation unit 133. For example, the estimation unit 135 performs various determination processes based on the information converted by the conversion unit 134. For example, the estimation unit 135 calculates the overlapping area where the polygon range information and the store range information overlap. For example, the estimation unit 135 calculates the score using the area of the polygon range and the overlapping area. For example, the estimating unit 135 uses the calculated score to estimate whether the store is an affiliated store.

推定部135は、変換部134により変換された多角形範囲情報と、店舗範囲情報とに基づいて、ユーザと地理的な関連性を有する店舗である関連店舗を推定する。推定部135は、ユーザと所定の位置関係を有する関連店舗を推定する。推定部135は、ユーザが入店した関連店舗を推定する。推定部135は、ユーザが訪問する可能性が高い関連店舗を推定する。推定部135は、ユーザからの距離が所定値以内である近傍の店舗を関連店舗として推定する。 The estimating unit 135 estimates a related store, which is a store that has a geographical relationship with the user, based on the polygonal range information converted by the converting unit 134 and the store range information. The estimation unit 135 estimates a related store having a predetermined positional relationship with the user. The estimation unit 135 estimates the related store that the user has entered. The estimation unit 135 estimates related stores that the user is likely to visit. The estimation unit 135 estimates nearby stores whose distance from the user is within a predetermined value as related stores.

推定部135は、多角形範囲情報と店舗範囲情報とが重なる範囲に基づいて、関連店舗を推定する。推定部135は、多角形範囲情報と店舗範囲情報とが重なる面積である重畳面積を用いて、関連店舗を推定する。推定部135は、多角形範囲情報に対応する面積であるユーザ範囲面積に占める重畳面積の割合を用いて、関連店舗を推定する。推定部135は、ユーザ範囲面積に占める重畳面積の割合が閾値以上である店舗を関連店舗であると推定する。 The estimating unit 135 estimates related stores based on the range where the polygon range information and the store range information overlap. The estimating unit 135 estimates the related store using an overlapping area, which is an area where the polygon range information and the store range information overlap. The estimation unit 135 estimates the related store using the ratio of the overlapping area to the user range area, which is the area corresponding to the polygon range information. The estimating unit 135 estimates a store whose ratio of the overlapping area to the user range area is equal to or greater than a threshold value to be an associated store.

推定部135は、所定の基準に基づいて地図が分割された複数の区画のうち、多角形範囲情報に基づいてユーザに対応付けられる区画を示す第1区画リストと、店舗範囲情報に基づいて店舗に対応付けられる区画を示す第2区画リストとの比較に基づいて、関連店舗を推定する。推定部135は、ジオハッシュの手法により分割された複数の区画のうち、ユーザに対応付けられる区画を示す第1区画リストと、店舗に対応付けられる区画を示す第2区画リストとの比較に基づいて、関連店舗を推定する。推定部135は、第1区画リストと第2区画リストとの重複が閾値以上である店舗を関連店舗であると推定する。 The estimating unit 135 generates a first section list indicating sections that are associated with the user based on the polygon range information, out of a plurality of sections into which the map is divided based on predetermined criteria, and stores based on the store range information. A related store is estimated based on a comparison with a second section list indicating sections associated with. The estimation unit 135 calculates the number of blocks based on a comparison between a first block list indicating blocks associated with the user and a second block list indicating blocks associated with the store among the plurality of blocks divided by the geohashing method. to estimate related stores. The estimating unit 135 estimates that a store in which the overlap between the first section list and the second section list is equal to or greater than a threshold value is a related store.

(提供部136)
提供部136は、各種情報を提供する。提供部136は、通信部110を介して、外部の情報処理装へ各種情報を送信する。提供部136は、端末装置10や店舗装置20やデータ提供装置50へ各種情報を送信する。提供部136は、コンテンツを端末装置10へ送信する。
(Providing unit 136)
The providing unit 136 provides various information. The providing unit 136 transmits various information to an external information processing device via the communication unit 110. The providing unit 136 transmits various information to the terminal device 10, the store device 20, and the data providing device 50. The providing unit 136 transmits the content to the terminal device 10.

提供部136は、決定部132により決定された情報を提供する。提供部136は、生成部133により生成された情報を提供する。提供部136は、変換部134により変換された情報を提供する。提供部136は、推定部135により推定された情報を提供する。 The providing unit 136 provides the information determined by the determining unit 132. The providing unit 136 provides the information generated by the generating unit 133. The providing unit 136 provides the information converted by the converting unit 134. The providing unit 136 provides the information estimated by the estimating unit 135.

提供部136は、生成部133により生成された第2情報を提供する。提供部136は、推定部135により推定された関連店舗に関する情報をユーザが利用する端末装置10に提供する。提供部136は、ユーザの位置から所定の範囲内にある関連店舗のクーポンをユーザが利用する端末装置10に提供する。提供部136は、ユーザが訪問する可能性が高い関連店舗のクーポンをユーザが利用する端末装置10に提供する。 The providing unit 136 provides the second information generated by the generating unit 133. The providing unit 136 provides information regarding the related stores estimated by the estimating unit 135 to the terminal device 10 used by the user. The providing unit 136 provides the terminal device 10 used by the user with coupons from related stores within a predetermined range from the user's location. The providing unit 136 provides the terminal device 10 used by the user with coupons for related stores that the user is likely to visit.

〔3.情報処理のフロー〕
次に、図8及び図9を用いて、実施形態に係る情報処理システム1による情報処理の手順について説明する。図8及び図9は、実施形態に係る情報処理の一例を示すフローチャートである。
[3. Information processing flow]
Next, the procedure of information processing by the information processing system 1 according to the embodiment will be described using FIGS. 8 and 9. 8 and 9 are flowcharts illustrating an example of information processing according to the embodiment.

まず、図8に示す処理を説明する。例えば、図8は、情報処理装置100が実行する生成処理の一例を示すフローチャートである。 First, the processing shown in FIG. 8 will be explained. For example, FIG. 8 is a flowchart illustrating an example of a generation process executed by the information processing apparatus 100.

図8に示すように、情報処理装置100は、所定の行動を行った際のユーザの位置を示す位置情報を取得する(ステップS101)。また、情報処理装置100は、地図を示す第1情報を取得する(ステップS102)。 As shown in FIG. 8, the information processing device 100 acquires position information indicating the user's position when performing a predetermined action (step S101). The information processing device 100 also acquires first information indicating a map (step S102).

そして、情報処理装置100は、位置情報が示すユーザの位置に基づいて、地図における所定の行動と関連性を有する部分である関連部分を決定する(ステップS103)。情報処理装置100は、関連部分を用いて、現実の対象を示す第2情報を生成する(ステップS104)。 Then, the information processing device 100 determines a related portion, which is a portion of the map that is related to a predetermined action, based on the user's location indicated by the location information (step S103). The information processing device 100 uses the relevant portion to generate second information indicating the actual object (step S104).

次に、図9に示す処理を説明する。例えば、図9は、情報処理装置100が実行する推定処理の一例を示すフローチャートである。 Next, the process shown in FIG. 9 will be explained. For example, FIG. 9 is a flowchart illustrating an example of the estimation process executed by the information processing apparatus 100.

図9に示すように、情報処理装置100は、推定されるユーザの位置の範囲を示す円形の円形範囲情報を取得する(ステップS201)。また、情報処理装置100は、店舗が占める範囲を示す店舗範囲情報を取得する(ステップS202)。 As shown in FIG. 9, the information processing apparatus 100 acquires circular range information indicating the estimated range of the user's position (step S201). The information processing device 100 also acquires store range information indicating the range occupied by the store (step S202).

そして、情報処理装置100は、ユーザの円形範囲情報を多角形の多角形範囲情報に変換する(ステップS203)。情報処理装置100は、多角形範囲情報と、店舗範囲情報とに基づいて、ユーザと地理的な関連性を有する店舗である関連店舗を推定する(ステップS204)。 Then, the information processing device 100 converts the user's circular range information into polygonal range information of a polygon (step S203). The information processing device 100 estimates a related store, which is a store that has a geographical relationship with the user, based on the polygon range information and the store range information (step S204).

〔4.推定処理の他の手法(ジオハッシュ等の利用)〕
上述したように、情報処理装置100は、ジオハッシュ等の経緯度に基づくジオコーディング方法により生成された情報を用いて、推定処理を行ってもよい。この点については図10-14を用いて説明する。図10は、推定処理の他の手法に関する概念を示す図である。図11~図14は、推定処理の他の手法の一例を示す図である。なお、ジオハッシュは一例に過ぎず、情報処理装置100は、ジオハッシュに限らず、例えばQuadKey等の任意の手法が採用可能であり、推定処理が可能であればどのような手法を用いてもよい。
[4. Other estimation processing methods (use of geohash, etc.)]
As described above, the information processing apparatus 100 may perform estimation processing using information generated by a geocoding method based on latitude and longitude, such as geohash. This point will be explained using FIGS. 10-14. FIG. 10 is a diagram illustrating a concept regarding another method of estimation processing. FIGS. 11 to 14 are diagrams showing examples of other methods of estimation processing. Note that geohash is only one example, and the information processing device 100 is not limited to geohash, but can adopt any method such as QuadKey, and any method can be used as long as estimation processing is possible. good.

まず、図10~図14で示す推定処理で用いるジオハッシュの技術は、上述したようにジオコーディング方法の一つである。例えば、ジオハッシュは、地図(実空間の土地)を格子状に分割し、各区画(「領域」ともいう)を短い文字列で表現する。図10中の左側の地図MP2に重畳させた領域HR1は、「xn76」という4桁のコードCD1で識別される矩形の領域である。また、図10中の右側の地図MP2に重畳させた領域HR11は、「xn76u」という5桁のコードCD11で識別される矩形の領域である。 First, the geohashing technique used in the estimation processing shown in FIGS. 10 to 14 is one of the geocoding methods, as described above. For example, geohash divides a map (land in real space) into a grid, and represents each section (also called an "area") with a short string of characters. The region HR1 superimposed on the left map MP2 in FIG. 10 is a rectangular region identified by a four-digit code CD1 "xn76." Further, a region HR11 superimposed on the map MP2 on the right side in FIG. 10 is a rectangular region identified by a five-digit code CD11 "xn76u".

ここで、領域HR11は、領域HR1に包含され、領域HR1の一部に対応する領域である。また、コードCD11は、上位4桁がコードCD1の4桁と一致し、コードCD1の4桁に1桁「u」が追加されたコード(文字列)である。このように、ジオハッシュは、階層的なデータ構造を有し、任意の桁数で区画の範囲を表現できる。例えば、ジオハッシュは、桁数を大きくするとより狭域を表現でき、桁数を小さくするとより広域を表現できる。なお、ジオハッシュ自体は公知の技術であるため、その詳細な説明は省略する。 Here, the region HR11 is included in the region HR1 and corresponds to a part of the region HR1. Further, the code CD11 is a code (character string) in which the upper four digits match the four digits of the code CD1, and one digit "u" is added to the four digits of the code CD1. In this way, geohash has a hierarchical data structure and can express the range of a partition with an arbitrary number of digits. For example, geohash can express a narrower area by increasing the number of digits, and can express a wider area by decreasing the number of digits. Note that since geohash itself is a well-known technology, detailed explanation thereof will be omitted.

ここから、図11~図14は、情報処理装置100によるジオハッシュの技術を用いた推定処理の一例を説明する。例えば、図11~図14では、ジオハッシュの階層的なデータのうち最下層のデータ、すなわち最も細かい区画(領域)に分割したデータを用いる場合を一例として説明する。なお、図1等で説明した内容と同様の点については適宜説明を省略する。図11~図14では、端末装置10を利用するユーザがユーザU2である場合を一例として説明する。また、図11~図14では説明のために、各領域が正方形である例を示すが、各領域の形状は正方形に限らず、他の矩形など任意の形状であってもよい。 From here, FIGS. 11 to 14 will explain an example of estimation processing using the geohash technology by the information processing apparatus 100. For example, in FIGS. 11 to 14, a case will be explained in which the lowest layer data of the hierarchical geohash data, that is, the data divided into the smallest sections (areas) is used. Note that descriptions of points similar to those described with reference to FIG. 1 and the like will be omitted as appropriate. 11 to 14, a case where the user who uses the terminal device 10 is the user U2 will be described as an example. Further, in FIGS. 11 to 14, an example in which each area is a square is shown for explanation, but the shape of each area is not limited to a square, but may be any other shape such as a rectangle.

まず、図11にはジオハッシュで所定のエリアの土地が複数の領域H11~H46等に分割されたジオデータGH1を示す。なお、図11~図14では説明に必要な範囲の領域を示すために、24個の領域H11~H46のみを図示する。 First, FIG. 11 shows geodata GH1 in which land in a predetermined area is divided into a plurality of areas H11 to H46, etc. using geohash. Note that in FIGS. 11 to 14, only 24 regions H11 to H46 are illustrated to show the range of regions necessary for explanation.

また、図12は、店舗であるE薬局のポリゴンPG2をジオデータGH1に重ねた状態を示す。図12中のハッチングが付された領域が、領域H11~H46等の複数の領域のうち、ポリゴンPG2が重なる領域を示す。具体的には、領域H12~H15、H22~H25、H32~H35の12個の領域が、ポリゴンPG2が重なる領域であることを示す。 Further, FIG. 12 shows a state in which the polygon PG2 of the store E Pharmacy is superimposed on the geodata GH1. A hatched area in FIG. 12 indicates an area where polygon PG2 overlaps among a plurality of areas such as areas H11 to H46. Specifically, 12 regions H12 to H15, H22 to H25, and H32 to H35 are regions where the polygon PG2 overlaps.

例えば、情報処理装置100は、E薬局のポリゴンPG2をE薬局の店舗範囲を示す情報として取得する。なお、情報処理装置100は、E薬局のポリゴンPG2の情報を記憶部120(図4参照)から取得してもよいし、E薬局のポリゴンPG2の情報をデータ提供装置50等の外部装置から受信してもよい。 For example, the information processing device 100 acquires the polygon PG2 of Pharmacy E as information indicating the store range of Pharmacy E. Note that the information processing device 100 may acquire information on the polygon PG2 of the E pharmacy from the storage unit 120 (see FIG. 4), or may receive information on the polygon PG2 of the E pharmacy from an external device such as the data providing device 50. You may.

情報処理装置100は、E薬局のポリゴンPG2とジオデータGH1とを用いて、領域H11~H46等の複数の領域のうち、E薬局が位置する領域を決定する(ステップS21)。図12では、情報処理装置100は、領域H12~H15、H22~H25、H32~H35の12個の領域が、E薬局が位置する領域であると決定する。 The information processing device 100 uses the polygon PG2 of the E pharmacy and the geodata GH1 to determine the area where the E pharmacy is located among the plurality of areas such as areas H11 to H46 (step S21). In FIG. 12, the information processing device 100 determines that 12 areas H12 to H15, H22 to H25, and H32 to H35 are the areas where the E pharmacy is located.

そして、情報処理装置100は、領域H12~H15、H22~H25、H32~H35を含むリストLT1をE薬局が位置する領域を示す情報として、E薬局に対応付ける。例えば、情報処理装置100は、リストLT1をE薬局に対応付けて店舗情報記憶部122(図6参照)に格納する。 Then, the information processing device 100 associates the list LT1 including the areas H12 to H15, H22 to H25, and H32 to H35 with the E pharmacy as information indicating the area where the E pharmacy is located. For example, the information processing device 100 stores the list LT1 in the store information storage unit 122 (see FIG. 6) in association with the E pharmacy.

また、図13は、ユーザU2のユーザ範囲である円形範囲BA2をジオデータGH1に重ねた状態を示す。図13中のハッチングが付された領域が、領域H11~H46等の複数の領域のうち、円形範囲BA2が重なる領域を示す。具体的には、領域H12、H13、H21~H23、H31~H33、H42、H43の10個の領域が、円形範囲BA2が重なる領域であることを示す。 Further, FIG. 13 shows a state in which the circular range BA2, which is the user range of the user U2, is superimposed on the geodata GH1. A hatched area in FIG. 13 indicates an area where the circular range BA2 overlaps among a plurality of areas such as areas H11 to H46. Specifically, ten regions H12, H13, H21 to H23, H31 to H33, H42, and H43 are shown as regions where the circular range BA2 overlaps.

例えば、情報処理装置100は、円形範囲BA2をユーザU2のユーザ範囲として取得する。なお、情報処理装置100は、円形範囲BA2の情報を生成してもよいし、円形範囲BA2の情報を端末装置10等の外部装置から受信してもよい。 For example, the information processing device 100 acquires the circular range BA2 as the user range of the user U2. Note that the information processing device 100 may generate information on the circular range BA2, or may receive information on the circular range BA2 from an external device such as the terminal device 10.

情報処理装置100は、ユーザU2の円形範囲BA2とジオデータGH1とを用いて、領域H11~H46等の複数の領域のうち、推定されるユーザU2の位置(推定位置)の範囲に対応する領域を決定する(ステップS22)。図13では、情報処理装置100は、領域H12、H13、H21~H23、H31~H33、H42、H43の10個の領域が、ユーザU2の位置(推定位置)の範囲に対応する領域であると決定する。これにより、情報処理装置100は、ユーザU2の円形範囲BA2を多角形範囲AA2に変換する。図13では、情報処理装置100は、ユーザU2の円形範囲BA2を、領域H12、H13、H21~H23、H31~H33、H42、H43の10個の領域で構成される多角形(例えば八角形)である多角形範囲AA2に変換する。 The information processing device 100 uses the circular range BA2 of the user U2 and the geodata GH1 to select an area corresponding to the range of the estimated position (estimated position) of the user U2 from among a plurality of areas such as areas H11 to H46. is determined (step S22). In FIG. 13, the information processing apparatus 100 determines that ten areas H12, H13, H21 to H23, H31 to H33, H42, and H43 correspond to the range of the position (estimated position) of the user U2. decide. Thereby, the information processing device 100 converts the circular range BA2 of the user U2 into a polygonal range AA2. In FIG. 13, the information processing device 100 transforms the circular range BA2 of the user U2 into a polygon (for example, an octagon) consisting of 10 regions H12, H13, H21 to H23, H31 to H33, H42, and H43. The polygon range AA2 is converted to a polygon range AA2.

そして、情報処理装置100は、領域H12、H13、H21~H23、H31~H33、H42、H43を含むリストLT2を、ユーザU2の推定位置の範囲に対応する領域を示す情報として、ユーザU2に対応付ける。例えば、情報処理装置100は、リストLT2をユーザU2に対応付けてユーザ情報記憶部121(図5参照)に格納する。 Then, the information processing device 100 associates the list LT2 including the regions H12, H13, H21 to H23, H31 to H33, H42, and H43 with the user U2 as information indicating the region corresponding to the range of the estimated position of the user U2. . For example, the information processing device 100 stores the list LT2 in the user information storage unit 121 (see FIG. 5) in association with the user U2.

図14は、ジオデータGH1のうち、ユーザU2の多角形範囲AA2が重なる領域と、E薬局のポリゴンPG2が重なる領域とに基づく推定処理を示す。図14中のハッチングが付された領域が、領域H11~H46等の複数の領域のうち、ユーザU2の多角形範囲AA2が重なる領域及びE薬局のポリゴンPG2が重なる領域の両方に該当する領域(重複領域)を示す。具体的には、領域H12、H13、H22、H23、H32、H33の6個の領域が、ユーザU2の多角形範囲AA2が重なる領域及びE薬局のポリゴンPG2が重なる領域の両方に該当する領域(重複領域OH1)であることを示す。 FIG. 14 shows estimation processing based on the region of the geodata GH1 where the polygon range AA2 of the user U2 overlaps with the region where the polygon PG2 of the E pharmacy overlaps. The hatched area in FIG. 14 corresponds to both the area where the polygon range AA2 of the user U2 overlaps and the area where the polygon PG2 of the E pharmacy overlaps, among multiple areas such as areas H11 to H46 ( overlap area). Specifically, the six areas H12, H13, H22, H23, H32, and H33 correspond to both the area where the polygon range AA2 of the user U2 overlaps and the area where the polygon PG2 of the E pharmacy overlaps ( This indicates that the area is an overlapping area OH1).

そして、情報処理装置100は、E薬局に対応付けられたリストLT1と、ユーザU2に対応付けられたリストLT2とを用いて処理を行う。情報処理装置100は、E薬局及びユーザU2の各対象に対応付けられたリストを用いて、E薬局がユーザU2の関連店舗である度合いを示すスコアを算出する(ステップS23)。 Then, the information processing device 100 performs processing using the list LT1 associated with the E pharmacy and the list LT2 associated with the user U2. The information processing device 100 uses the list associated with each target of the E pharmacy and the user U2 to calculate a score indicating the degree to which the E pharmacy is an affiliated store of the user U2 (step S23).

図14では、情報処理装置100は、ユーザU2に対応付けられたリストLT2中の領域に占めるE薬局のリストLT1にも含まれる領域の割合をスコアとして算出する。情報処理装置100は、図14中の算出結果SC2に示すように、リストLT1及びリストLT2の両方に含まれる領域H12、H13、H22、H23、H32、H33の個数「6」を、リストLT2中の全領域の個数「10」で除することにより、E薬局のスコアを算出する。具体的には、情報処理装置100は、E薬局のスコアを「0.6(=6/10)」と算出する。 In FIG. 14, the information processing device 100 calculates, as a score, the ratio of the area included in the list LT1 of the E pharmacy to the area in the list LT2 associated with the user U2. As shown in the calculation result SC2 in FIG. 14, the information processing device 100 sets the number "6" of regions H12, H13, H22, H23, H32, and H33 included in both the list LT1 and the list LT2 into the list LT2. The score of E-pharmacy is calculated by dividing by the total number of areas "10". Specifically, the information processing device 100 calculates the score of Pharmacy E as "0.6 (=6/10)".

そして、情報処理装置100は、算出したスコアを用いて、関連店舗を推定する(ステップS24)。図14では、情報処理装置100は、算出したE薬局のスコアを用いて、E薬局がユーザU2の関連店舗であるか否かを推定する。 Then, the information processing device 100 estimates related stores using the calculated score (step S24). In FIG. 14, the information processing device 100 uses the calculated score of the E pharmacy to estimate whether the E pharmacy is an affiliated store of the user U2.

例えば、情報処理装置100は、E薬局のスコアが閾値以上である場合、E薬局をユーザU2が入店した店舗(関連店舗)であると推定する。すなわち、情報処理装置100は、E薬局のスコアが閾値(例えば0.45、0.6等の任意の値)以上である場合、E薬局にユーザU2が入店したと判定する。 For example, if the score of Pharmacy E is equal to or greater than the threshold, the information processing device 100 estimates that Pharmacy E is the store (related store) that user U2 entered. That is, the information processing device 100 determines that the user U2 has entered the E-pharmacy when the score of the E-pharmacy is equal to or higher than a threshold value (for example, an arbitrary value such as 0.45 or 0.6).

また、情報処理装置100は、E薬局のスコアが閾値未満である場合、E薬局をユーザU2が入店した店舗(関連店舗)ではないと推定する。すなわち、情報処理装置100は、E薬局のスコアが閾値未満である場合、E薬局にユーザU2が入店していないと判定する。 Further, when the score of the E pharmacy is less than the threshold value, the information processing device 100 estimates that the E pharmacy is not the store (related store) that the user U2 entered. That is, if the score of the E-pharmacy is less than the threshold, the information processing device 100 determines that the user U2 has not entered the E-pharmacy.

図14では、閾値が「0.5」であるものとして、以下説明する。図14では、情報処理装置100は、E薬局のスコア「0.6」が閾値「0.5」以上であるため、E薬局をユーザU2が入店した店舗(関連店舗)であると推定する。すなわち、情報処理装置100は、図14中の推定結果RS2に示すように、対象ユーザであるユーザU2が、対象店舗であるE薬局の中にいると判定する。 In FIG. 14, the following description will be made assuming that the threshold value is "0.5". In FIG. 14, the information processing device 100 estimates that the E pharmacy is the store (related store) that the user U2 entered since the score "0.6" of the E pharmacy is equal to or higher than the threshold value "0.5". . That is, the information processing device 100 determines that the user U2, who is the target user, is inside Pharmacy E, which is the target store, as shown in the estimation result RS2 in FIG.

このように、情報処理装置100は、ジオハッシュに関する技術を用いて、ユーザと地理的な関連性を有する店舗である関連店舗を推定することにより、ユーザと地理的な関連がある店舗を適切に推定することができる。これにより、情報処理装置100は、ユーザの店舗への来店計測を適切に実行可能にすることができる。 In this way, the information processing device 100 uses geohash-related technology to estimate related stores that are geographically related to the user, thereby appropriately identifying stores that are geographically related to the user. It can be estimated. Thereby, the information processing device 100 can appropriately measure a user's visit to the store.

上述のように、情報処理装置100は、GPSとポリゴンで来店計測を行う際の計算高速化のために、ジオハッシュの技術を用いることにより、GPSのアキュラシーを用いて来店判断をする処理の高速化を実現することができる。 As described above, the information processing device 100 uses geohash technology to speed up calculations when measuring store visits using GPS and polygons, thereby improving the process of determining store visits using GPS accuracy. It is possible to achieve high speed.

例えば、情報処理装置100は、予め各地域を識別子(ハッシュデータ)として、GPSアキュラシー円と店舗ポリゴンとを識別子に変換して比較してもよい。また、例えば、情報処理装置100は、GPSのアキュラシー円と、店舗ポリゴンとを含むジオハッシュを特定して、ジオハッシュの面積から算出する。 For example, the information processing device 100 may use each region as an identifier (hash data) in advance and convert the GPS accuracy circle and store polygon into identifiers for comparison. Further, for example, the information processing device 100 identifies a geohash that includes a GPS accuracy circle and a store polygon, and calculates the area based on the area of the geohash.

上述のように、ジオハッシュは階層構造を有しているので、情報処理装置100は、段階的に詳細化することができる。例えば、情報処理装置100は、ユーザ(GPS)側のジオハッシュデータから、上位ハッシュを特定して、特定した上位ハッシュを含む店舗のジオハッシュデータを特定して、突合してもよい。例えば、情報処理装置100は、ジオハッシュのデータを用いて、ユーザ範囲に対応する領域を含む上位階層の領域を決定し、決定した上位階層の領域内に位置する店舗を対象店舗として上述した処理を行ってもよい。これにより、情報処理装置100は、対象とする店舗を絞り込んだ上で推定処理を行うことができるため、推定処理に要する計算コストの増大を抑制することができる。 As described above, since geohash has a hierarchical structure, the information processing apparatus 100 can refine the details in stages. For example, the information processing device 100 may identify a higher rank hash from the geohash data on the user (GPS) side, identify geohash data of a store that includes the identified higher rank hash, and compare the geohash data. For example, the information processing device 100 uses geohash data to determine an upper layer area that includes an area corresponding to the user range, and performs the above-described processing using a store located within the determined upper layer area as a target store. You may do so. Thereby, the information processing device 100 can perform estimation processing after narrowing down the target stores, and therefore can suppress an increase in calculation cost required for estimation processing.

〔5.効果〕
上述してきたように、実施形態に係る情報処理装置100は、取得部131と、生成部133と、決定部132とを有する。取得部131は、所定の行動を行った際のユーザの位置を示す位置情報と、地図を示す第1情報とを取得する。決定部132は、取得部131により取得された位置情報が示すユーザの位置に基づいて、地図における所定の行動と関連性を有する部分である関連部分を決定する決定する。生成部133は、決定部132により決定された関連部分を用いて、現実の対象を示す第2情報を生成する。
[5. effect〕
As described above, the information processing apparatus 100 according to the embodiment includes the acquisition section 131, the generation section 133, and the determination section 132. The acquisition unit 131 acquires location information indicating the user's position when performing a predetermined action and first information indicating a map. The determining unit 132 determines, based on the user's position indicated by the position information acquired by the acquiring unit 131, a relevant portion of the map that is a portion that has relevance to a predetermined action. The generation unit 133 generates second information indicating the actual object using the relevant part determined by the determination unit 132.

このように、実施形態に係る情報処理装置100は、所定の行動を行った際のユーザの位置に基づいて、地図における所定の行動と関連性を有する部分である関連部分を決定し、決定した関連部分を用いて、現実の対象を示す第2情報を生成することにより、ユーザの行動に関する情報を利用して適切に情報を生成することができる。 In this way, the information processing device 100 according to the embodiment determines the relevant portion, which is the portion of the map that is related to the predetermined action, based on the user's position when performing the predetermined action. By generating the second information indicating the actual object using the related portion, it is possible to appropriately generate information using information regarding the user's behavior.

また、実施形態に係る情報処理装置100において、生成部133は、関連部分に基づく地図における領域に対応する現実の領域を示す第2情報を生成する。 Furthermore, in the information processing device 100 according to the embodiment, the generation unit 133 generates second information indicating an actual area corresponding to the area on the map based on the related portion.

このように、実施形態に係る情報処理装置100は、関連部分に基づく地図における領域に対応する現実の領域を示す第2情報を生成することにより、ユーザの行動に関する情報を利用して適切に情報を生成することができる。 In this way, the information processing device 100 according to the embodiment generates the second information indicating the actual area corresponding to the area on the map based on the related portion, and thereby appropriately uses information regarding the user's behavior. can be generated.

また、実施形態に係る情報処理装置100において、生成部133は、現実の店舗を示す第2情報を生成する。 Furthermore, in the information processing device 100 according to the embodiment, the generation unit 133 generates second information indicating the actual store.

このように、実施形態に係る情報処理装置100は、現実の店舗を示す第2情報を生成することにより、ユーザの行動に関する情報を利用して適切に情報を生成することができる。 In this way, the information processing apparatus 100 according to the embodiment can appropriately generate information using information regarding user behavior by generating the second information indicating the actual store.

また、実施形態に係る情報処理装置100において、取得部131は、ユーザが購買行動を行った際のユーザの位置を示す位置情報を取得する。 Furthermore, in the information processing apparatus 100 according to the embodiment, the acquisition unit 131 acquires location information indicating the location of the user when the user performs a purchasing action.

このように、実施形態に係る情報処理装置100は、ユーザが購買行動を行った際のユーザの位置を基に第2情報を生成することにより、ユーザの行動に関する情報を利用して適切に情報を生成することができる。 In this way, the information processing device 100 according to the embodiment generates the second information based on the user's position when the user performs the purchasing behavior, thereby appropriately providing information using information about the user's behavior. can be generated.

また、実施形態に係る情報処理装置100において、取得部131は、ユーザが支払いを行った際のユーザの位置を示す位置情報を取得する。 Furthermore, in the information processing apparatus 100 according to the embodiment, the acquisition unit 131 acquires location information indicating the location of the user when the user makes the payment.

このように、実施形態に係る情報処理装置100は、ユーザが支払いを行った際のユーザの位置を基に第2情報を生成することにより、ユーザの行動に関する情報を利用して適切に情報を生成することができる。 In this way, the information processing device 100 according to the embodiment generates the second information based on the user's location when the user makes the payment, thereby appropriately processing the information using information about the user's behavior. can be generated.

また、実施形態に係る情報処理装置100において、取得部131は、ユーザが端末装置10を用いた決済を行った際のユーザの位置を示す位置情報を取得する。 Further, in the information processing device 100 according to the embodiment, the acquisition unit 131 acquires location information indicating the location of the user when the user makes a payment using the terminal device 10.

このように、実施形態に係る情報処理装置100は、ユーザが端末装置10を用いた決済を行った際のユーザの位置を基に第2情報を生成することにより、ユーザの行動に関する情報を利用して適切に情報を生成することができる。 In this way, the information processing device 100 according to the embodiment utilizes information regarding the user's behavior by generating the second information based on the user's location when the user makes a payment using the terminal device 10. information can be generated appropriately.

また、実施形態に係る情報処理装置100において、生成部133は、第1情報とは異なる種別の第2情報を生成する。 Furthermore, in the information processing apparatus 100 according to the embodiment, the generation unit 133 generates second information of a type different from the first information.

このように、実施形態に係る情報処理装置100は、第1情報とは異なる種別の第2情報を生成することにより、ユーザの行動に関する情報を利用して適切に情報を生成することができる。 In this way, the information processing apparatus 100 according to the embodiment can appropriately generate information using information related to user behavior by generating second information of a type different from the first information.

また、実施形態に係る情報処理装置100において、取得部131は、地図の画像情報を含む第1情報を取得する。 Furthermore, in the information processing apparatus 100 according to the embodiment, the acquisition unit 131 acquires first information including image information of a map.

このように、実施形態に係る情報処理装置100は、地図の画像情報を含む第1情報を用いて第2情報を生成することにより、ユーザの行動に関する情報を利用して適切に情報を生成することができる。 In this way, the information processing apparatus 100 according to the embodiment generates the second information using the first information including the image information of the map, thereby appropriately generating the information using the information regarding the user's behavior. be able to.

また、実施形態に係る情報処理装置100において、生成部133は、ベクタデータである第2情報を生成する。 Furthermore, in the information processing apparatus 100 according to the embodiment, the generation unit 133 generates second information that is vector data.

このように、実施形態に係る情報処理装置100は、ベクタデータである第2情報を生成することにより、ユーザの行動に関する情報を利用して適切に情報を生成することができる。 In this way, the information processing apparatus 100 according to the embodiment can appropriately generate information using information regarding the user's behavior by generating the second information that is vector data.

また、実施形態に係る情報処理装置100において、決定部132は、所定の行動と関連性を有する関連部分である点を複数決定する。生成部133は、複数の点を線で連結することにより、第2情報を生成する。 Furthermore, in the information processing apparatus 100 according to the embodiment, the determining unit 132 determines a plurality of points that are related parts that have relevance to a predetermined action. The generation unit 133 generates second information by connecting a plurality of points with a line.

このように、実施形態に係る情報処理装置100は、所定の行動と関連性を有する複数の点を線で連結することにより、第2情報を生成するベクタデータである第2情報を生成することにより、ユーザの行動に関する情報を利用して適切に情報を生成することができる。 In this way, the information processing apparatus 100 according to the embodiment generates the second information, which is vector data that generates the second information, by connecting a plurality of points having a relationship with a predetermined action with a line. Accordingly, information can be appropriately generated using information regarding user behavior.

また、実施形態に係る情報処理装置100において、生成部133は、複数の点を所定の基準に基づいて線で連結することにより、第2情報を生成する。 Furthermore, in the information processing apparatus 100 according to the embodiment, the generation unit 133 generates the second information by connecting a plurality of points with a line based on a predetermined criterion.

このように、実施形態に係る情報処理装置100は、複数の点を所定の基準に基づいて線で連結した第2情報を生成することにより、ユーザの行動に関する情報を利用して適切に情報を生成することができる。 In this way, the information processing apparatus 100 according to the embodiment generates the second information in which a plurality of points are connected by lines based on a predetermined criterion, thereby appropriately displaying information using information regarding the user's behavior. can be generated.

また、実施形態に係る情報処理装置100において、生成部133は、複数の点の隣接する点間を線で連結することにより、第2情報を生成する。 Furthermore, in the information processing apparatus 100 according to the embodiment, the generation unit 133 generates the second information by connecting adjacent points among the plurality of points with a line.

このように、実施形態に係る情報処理装置100は、複数の点の隣接する点間を線で連結した第2情報を生成することにより、ユーザの行動に関する情報を利用して適切に情報を生成することができる。 In this way, the information processing apparatus 100 according to the embodiment appropriately generates information using information regarding user behavior by generating second information in which adjacent points of a plurality of points are connected by lines. can do.

また、実施形態に係る情報処理装置100において、決定部132は、ユーザの位置に対応する地図上の点と、地図における構造物を示す線とに基づいて、複数の点を決定する。 Furthermore, in the information processing apparatus 100 according to the embodiment, the determining unit 132 determines a plurality of points based on a point on the map corresponding to the user's position and a line indicating a structure on the map.

このように、実施形態に係る情報処理装置100は、ユーザの位置に対応する地図上の点と、地図における構造物を示す線とに基づいて、複数の点を決定することにより、ユーザの行動に関する情報を利用して適切に情報を生成することができる。 In this way, the information processing apparatus 100 according to the embodiment determines a plurality of points based on the point on the map corresponding to the user's position and the line indicating the structure on the map, thereby determining the user's behavior. It is possible to appropriately generate information using information about

また、実施形態に係る情報処理装置100において、決定部132は、ユーザの位置に対応する地図上の点から延びる第1線と、地図における構造物を示す第2線との交点に基づいて、複数の点を決定する。 Furthermore, in the information processing apparatus 100 according to the embodiment, the determining unit 132 determines, based on the intersection of the first line extending from the point on the map corresponding to the user's position and the second line indicating the structure on the map, Determine multiple points.

このように、実施形態に係る情報処理装置100は、ユーザの位置に対応する地図上の点から延びる第1線と、地図における構造物を示す第2線との交点に基づいて、複数の点を決定することにより、ユーザの行動に関する情報を利用して適切に情報を生成することができる。 In this way, the information processing device 100 according to the embodiment can select a plurality of points based on the intersection of the first line extending from the point on the map corresponding to the user's position and the second line indicating the structure on the map. By determining this, it is possible to appropriately generate information using information regarding user behavior.

また、実施形態に係る情報処理装置100において、決定部132は、交点である複数の点を決定する。 Further, in the information processing apparatus 100 according to the embodiment, the determining unit 132 determines a plurality of points that are intersections.

このように、実施形態に係る情報処理装置100は、交点である複数の点を決定することにより、ユーザの行動に関する情報を利用して適切に情報を生成することができる。 In this manner, the information processing apparatus 100 according to the embodiment can appropriately generate information using information regarding the user's behavior by determining a plurality of points that are intersection points.

また、実施形態に係る情報処理装置100において、生成部133は、ポリラインデータである第2情報を生成する。 Furthermore, in the information processing apparatus 100 according to the embodiment, the generation unit 133 generates second information that is polyline data.

このように、実施形態に係る情報処理装置100は、ポリラインデータである第2情報を生成することにより、ユーザの行動に関する情報を利用して適切に情報を生成することができる。 In this way, the information processing apparatus 100 according to the embodiment can appropriately generate information using information regarding the user's behavior by generating the second information that is polyline data.

また、実施形態に係る情報処理装置100において、生成部133は、ポリゴンデータである第2情報を生成する。 Furthermore, in the information processing apparatus 100 according to the embodiment, the generation unit 133 generates second information that is polygon data.

このように、実施形態に係る情報処理装置100は、ポリゴンデータである第2情報を生成することにより、ユーザの行動に関する情報を利用して適切に情報を生成することができる。 In this manner, the information processing apparatus 100 according to the embodiment can appropriately generate information using information regarding the user's behavior by generating the second information that is polygon data.

また、実施形態に係る情報処理装置100は、提供部136を有する。提供部136は、生成部133により生成された第2情報を提供する。 Further, the information processing device 100 according to the embodiment includes a providing unit 136. The providing unit 136 provides the second information generated by the generating unit 133.

このように、実施形態に係る情報処理装置100は、第2情報を提供することで、適切な情報提供を行うことができる。 In this way, the information processing apparatus 100 according to the embodiment can provide appropriate information by providing the second information.

〔6.ハードウェア構成〕
上述してきた実施形態に係る情報処理装置100は、例えば図15に示すような構成のコンピュータ1000によって実現される。図15は、情報処理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ1000は、CPU1100、RAM1200、ROM1300、HDD(Hard Disk Drive)1400、通信インターフェイス(I/F)1500、入出力インターフェイス(I/F)1600、及びメディアインターフェイス(I/F)1700を有する。
[6. Hardware configuration]
The information processing apparatus 100 according to the embodiments described above is realized, for example, by a computer 1000 having a configuration as shown in FIG. 15. FIG. 15 is a hardware configuration diagram showing an example of a computer that implements the functions of the information processing device. Computer 1000 has CPU 1100, RAM 1200, ROM 1300, HDD (Hard Disk Drive) 1400, communication interface (I/F) 1500, input/output interface (I/F) 1600, and media interface (I/F) 1700.

CPU1100は、ROM1300またはHDD1400に格納されたプログラムに基づいて動作し、各部の制御を行う。ROM1300は、コンピュータ1000の起動時にCPU1100によって実行されるブートプログラムや、コンピュータ1000のハードウェアに依存するプログラム等を格納する。 CPU 1100 operates based on a program stored in ROM 1300 or HDD 1400, and controls each section. The ROM 1300 stores a boot program executed by the CPU 1100 when the computer 1000 is started, programs depending on the hardware of the computer 1000, and the like.

HDD1400は、CPU1100によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を格納する。通信インターフェイス1500は、ネットワークNを介して他の機器からデータを受信してCPU1100へ送り、CPU1100が生成したデータをネットワークNを介して他の機器へ送信する。 The HDD 1400 stores programs executed by the CPU 1100, data used by the programs, and the like. Communication interface 1500 receives data from other devices via network N and sends it to CPU 1100, and sends data generated by CPU 1100 to other devices via network N.

CPU1100は、入出力インターフェイス1600を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。CPU1100は、入出力インターフェイス1600を介して、入力装置からデータを取得する。また、CPU1100は、生成したデータを入出力インターフェイス1600を介して出力装置へ出力する。 The CPU 1100 controls output devices such as a display and a printer, and input devices such as a keyboard and mouse via an input/output interface 1600. CPU 1100 obtains data from an input device via input/output interface 1600. Further, CPU 1100 outputs the generated data to an output device via input/output interface 1600.

メディアインターフェイス1700は、記録媒体1800に格納されたプログラムまたはデータを読み取り、RAM1200を介してCPU1100に提供する。CPU1100は、かかるプログラムを、メディアインターフェイス1700を介して記録媒体1800からRAM1200上にロードし、ロードしたプログラムを実行する。記録媒体1800は、例えばDVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)等の光学記録媒体、MO(Magneto-Optical disk)等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。 Media interface 1700 reads programs or data stored in recording medium 1800 and provides them to CPU 1100 via RAM 1200. CPU 1100 loads this program from recording medium 1800 onto RAM 1200 via media interface 1700, and executes the loaded program. The recording medium 1800 is, for example, an optical recording medium such as a DVD (Digital Versatile Disc) or a PD (Phase change rewritable disk), a magneto-optical recording medium such as an MO (Magneto-Optical disk), a tape medium, a magnetic recording medium, or a semiconductor memory. etc.

例えば、コンピュータ1000が実施形態に係る情報処理装置100として機能する場合、コンピュータ1000のCPU1100は、RAM1200上にロードされたプログラムを実行することにより、制御部130の機能を実現する。コンピュータ1000のCPU1100は、これらのプログラムを記録媒体1800から読み取って実行するが、他の例として、他の装置からネットワークNを介してこれらのプログラムを取得してもよい。 For example, when the computer 1000 functions as the information processing device 100 according to the embodiment, the CPU 1100 of the computer 1000 realizes the functions of the control unit 130 by executing a program loaded onto the RAM 1200. The CPU 1100 of the computer 1000 reads these programs from the recording medium 1800 and executes them, but as another example, these programs may be acquired from another device via the network N.

以上、本願の実施形態及び変形例のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の行に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。 Some of the embodiments and modifications of the present application have been described above in detail based on the drawings, but these are merely examples, and various modifications can be made based on the knowledge of those skilled in the art, including the embodiments described in the disclosure section of the invention. It is possible to implement the present invention in other forms with modifications and improvements.

〔7.その他〕
また、上記実施形態及び変形例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
[7. others〕
Furthermore, among the processes described in the above embodiments and modified examples, all or part of the processes described as being performed automatically can be performed manually, or may be described as being performed manually. All or part of this processing can also be performed automatically using known methods. In addition, information including the processing procedures, specific names, and various data and parameters shown in the above documents and drawings may be changed arbitrarily, unless otherwise specified. For example, the various information shown in each figure is not limited to the illustrated information.

また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。 Further, each component of each device shown in the drawings is functionally conceptual, and does not necessarily need to be physically configured as shown in the drawings. In other words, the specific form of distributing and integrating each device is not limited to what is shown in the diagram, and all or part of the devices can be functionally or physically distributed or integrated in arbitrary units depending on various loads and usage conditions. Can be integrated and configured.

また、上述してきた実施形態及び変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。 Furthermore, the above-described embodiments and modifications can be combined as appropriate within a range that does not conflict with the processing contents.

また、上述してきた「部(section、module、unit)」は、「手段」や「回路」などに読み替えることができる。例えば、取得部は、取得手段や取得回路に読み替えることができる。 Further, the above-mentioned "section, module, unit" can be read as "means", "circuit", etc. For example, the acquisition unit can be read as an acquisition means or an acquisition circuit.

1 情報処理システム
100 情報処理装置
121 ユーザ情報記憶部
122 店舗情報記憶部
123 行動履歴情報記憶部
124 地図情報記憶部
130 制御部
131 取得部
132 決定部
133 生成部
134 変換部
135 推定部
136 提供部
10 端末装置
20 店舗装置
50 データ提供装置
N ネットワーク
1 Information processing system 100 Information processing device 121 User information storage unit 122 Store information storage unit 123 Action history information storage unit 124 Map information storage unit 130 Control unit 131 Acquisition unit 132 Determination unit 133 Generation unit 134 Conversion unit 135 Estimation unit 136 Provision unit 10 Terminal device 20 Store device 50 Data providing device N Network

Claims (15)

所定の行動を行った際のユーザの位置を示す位置情報と、地図を示す第1情報とを取得する取得部と、
前記取得部により取得された前記位置情報が示す前記ユーザの位置に基づいて、前記地図における前記所定の行動と関連性を有する部分である関連部分を決定する決定部と、
前記決定部により決定された前記関連部分を用いて、現実の対象を示す第2情報を生成する生成部と、
生成部により生成された前記第2情報を用いて、前記ユーザが前記現実の対象と所定の関係があるか否かを推定する推定部と、
を備え
前記決定部は、
前記ユーザの位置に対応する前記地図上の点から延びる複数の第1線の各々と、前記地図における構造物の外形を示す第2線との交点である複数の点を決定することにより、前記所定の行動と関連性を有する前記関連部分である点を複数決定し、
前記生成部は、
前記複数の点を線で連結することにより、ベクタデータである前記第2情報を生成す
ことを特徴とする情報処理装置。
an acquisition unit that acquires location information indicating the user's position when performing a predetermined action and first information indicating a map;
a determining unit that determines a relevant part of the map that is a part that has relevance to the predetermined action based on the position of the user indicated by the location information acquired by the acquiring unit;
a generation unit that generates second information indicating an actual object using the relevant part determined by the determination unit;
an estimation unit that estimates whether the user has a predetermined relationship with the real object using the second information generated by the generation unit;
Equipped with
The determining unit is
determining a plurality of points that are intersections between each of a plurality of first lines extending from a point on the map corresponding to the user's position and a second line indicating the outline of a structure on the map; determining a plurality of points in the relevant part that have relevance to a predetermined action;
The generation unit is
The information processing device is characterized in that the second information, which is vector data, is generated by connecting the plurality of points with a line .
前記生成部は、
前記関連部分に基づく前記地図における領域に対応する前記現実の領域を示す前記第2情報を生成する
ことを特徴とする請求項1に記載の情報処理装置。
The generation unit is
The information processing apparatus according to claim 1, wherein the second information indicating the actual area corresponding to the area on the map based on the related portion is generated.
前記生成部は、
前記現実の店舗を示す前記第2情報を生成する
ことを特徴とする請求項1または請求項2に記載の情報処理装置。
The generation unit is
The information processing device according to claim 1 or 2, wherein the second information indicating the actual store is generated.
前記取得部は、
前記ユーザが購買行動を行った際の前記ユーザの位置を示す前記位置情報を取得する
ことを特徴とする請求項1~3のいずれか1項に記載の情報処理装置。
The acquisition unit includes:
The information processing device according to any one of claims 1 to 3, wherein the information processing device acquires the location information indicating the location of the user when the user performs a purchasing action.
前記取得部は、
前記ユーザが支払いを行った際の前記ユーザの位置を示す前記位置情報を取得する
ことを特徴とする請求項1~4のいずれか1項に記載の情報処理装置。
The acquisition unit includes:
The information processing device according to any one of claims 1 to 4, wherein the information processing device acquires the location information indicating the location of the user when the user makes a payment.
前記取得部は、
前記ユーザが端末装置を用いた決済を行った際の前記ユーザの位置を示す前記位置情報を取得する
ことを特徴とする請求項1~5のいずれか1項に記載の情報処理装置。
The acquisition unit includes:
The information processing device according to any one of claims 1 to 5, wherein the information processing device acquires the location information indicating the location of the user when the user makes a payment using a terminal device.
前記生成部は、
前記第1情報とは異なる種別の前記第2情報を生成する
ことを特徴とする請求項1~6のいずれか1項に記載の情報処理装置。
The generation unit is
The information processing apparatus according to claim 1, wherein the second information is of a different type from the first information.
前記取得部は、
前記地図の画像情報を含む前記第1情報を取得する
ことを特徴とする請求項1~7のいずれか1項に記載の情報処理装置。
The acquisition unit includes:
The information processing apparatus according to any one of claims 1 to 7, wherein the first information including image information of the map is acquired.
前記生成部は、
前記複数の点を所定の基準に基づいて前記線で連結することにより、前記第2情報を生成する
ことを特徴とする請求項1~8のいずれか1項に記載の情報処理装置。
The generation unit is
The information processing device according to claim 1, wherein the second information is generated by connecting the plurality of points with the line based on a predetermined criterion.
前記生成部は、
前記複数の点の隣接する点間を前記線で連結することにより、前記第2情報を生成する
ことを特徴とする請求項に記載の情報処理装置。
The generation unit is
The information processing device according to claim 9 , wherein the second information is generated by connecting adjacent points among the plurality of points with the line.
前記生成部は、
ポリラインデータである前記第2情報を生成する
ことを特徴とする請求項のいずれか1項に記載の情報処理装置。
The generation unit is
The information processing apparatus according to claim 1 , wherein the second information is polyline data.
前記生成部は、
ポリゴンデータである前記第2情報を生成する
ことを特徴とする請求項10のいずれか1項に記載の情報処理装置。
The generation unit is
The information processing apparatus according to any one of claims 1 to 10 , wherein the second information is polygon data.
前記生成部により生成された前記第2情報を提供する提供部、
をさらに備えることを特徴とする請求項1~12のうちいずれか1つに記載の情報処理装置。
a providing unit that provides the second information generated by the generating unit;
The information processing device according to any one of claims 1 to 12 , further comprising:
コンピュータが実行する情報処理方法であって、
所定の行動を行った際のユーザの位置を示す位置情報と、地図を示す第1情報とを取得する取得工程と、
前記取得工程により取得された前記位置情報が示す前記ユーザの位置に基づいて、前記地図における前記所定の行動と関連性を有する部分である関連部分を決定する決定工程と、
前記決定工程により決定された前記関連部分を用いて、現実の対象を示す第2情報を生成する生成工程と、
生成工程により生成された前記第2情報を用いて、前記ユーザが前記現実の対象と所定の関係があるか否かを推定する推定工程と、
を含み、
前記決定工程は、
前記ユーザの位置に対応する前記地図上の点から延びる複数の第1線の各々と、前記地図における構造物の外形を示す第2線との交点である複数の点を決定することにより、前記所定の行動と関連性を有する前記関連部分である点を複数決定し、
前記生成工程は、
前記複数の点を線で連結することにより、ベクタデータである前記第2情報を生成する
ことを特徴とする情報処理方法。
An information processing method performed by a computer, the method comprising:
an acquisition step of acquiring location information indicating the user's position when performing a predetermined action and first information indicating a map;
a determining step of determining a relevant portion of the map that is a portion that has relevance to the predetermined action based on the location of the user indicated by the location information acquired in the acquiring step;
a generation step of generating second information indicating an actual object using the relevant part determined in the determination step;
an estimation step of estimating whether the user has a predetermined relationship with the real object using the second information generated in the generation step;
including;
The determining step includes:
determining a plurality of points that are intersections between each of a plurality of first lines extending from a point on the map corresponding to the user's position and a second line indicating the outline of a structure on the map; determining a plurality of points in the relevant part that have relevance to a predetermined action;
The production step includes:
The second information, which is vector data, is generated by connecting the plurality of points with a line.
An information processing method characterized by:
所定の行動を行った際のユーザの位置を示す位置情報と、地図を示す第1情報とを取得する取得手順と、
前記取得手順により取得された前記位置情報が示す前記ユーザの位置に基づいて、前記地図における前記所定の行動と関連性を有する部分である関連部分を決定する決定手順と、
前記決定手順により決定された前記関連部分を用いて、現実の対象を示す第2情報を生成する生成手順と、
生成手順により生成された前記第2情報を用いて、前記ユーザが前記現実の対象と所定の関係があるか否かを推定する推定手順と、
をコンピュータに実行させ
前記決定手順は、
前記ユーザの位置に対応する前記地図上の点から延びる複数の第1線の各々と、前記地図における構造物の外形を示す第2線との交点である複数の点を決定することにより、前記所定の行動と関連性を有する前記関連部分である点を複数決定し、
前記生成手順は、
前記複数の点を線で連結することにより、ベクタデータである前記第2情報を生成す
ことを特徴とする情報処理プログラム。
an acquisition procedure for acquiring location information indicating the user's position when performing a predetermined action and first information indicating a map;
a determination step of determining a relevant portion of the map that is a portion that has relevance to the predetermined action, based on the location of the user indicated by the location information acquired by the acquisition step;
a generation procedure of generating second information indicating an actual object using the relevant part determined by the determination procedure;
an estimation procedure of estimating whether the user has a predetermined relationship with the real object using the second information generated by the generation procedure;
make the computer run
The determination procedure is
determining a plurality of points that are intersections between each of a plurality of first lines extending from a point on the map corresponding to the user's position and a second line indicating the outline of a structure on the map; determining a plurality of points in the relevant part that have relevance to a predetermined action;
The generation procedure is
An information processing program characterized in that the second information, which is vector data, is generated by connecting the plurality of points with a line .
JP2021152547A 2021-09-17 2021-09-17 Information processing device, information processing method, and information processing program Active JP7417564B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021152547A JP7417564B2 (en) 2021-09-17 2021-09-17 Information processing device, information processing method, and information processing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021152547A JP7417564B2 (en) 2021-09-17 2021-09-17 Information processing device, information processing method, and information processing program

Publications (2)

Publication Number Publication Date
JP2023044494A JP2023044494A (en) 2023-03-30
JP7417564B2 true JP7417564B2 (en) 2024-01-18

Family

ID=85725656

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021152547A Active JP7417564B2 (en) 2021-09-17 2021-09-17 Information processing device, information processing method, and information processing program

Country Status (1)

Country Link
JP (1) JP7417564B2 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012063900A (en) 2010-09-15 2012-03-29 Clarion Co Ltd Store information provision apparatus
JP2012221412A (en) 2011-04-13 2012-11-12 Toyota Motor Corp Center server and charging facility registration system including the same
JP2013507637A (en) 2009-10-12 2013-03-04 クアルコム,インコーポレイテッド Method and system for building an annotation layer based on location-aware user context information
JP2016191873A (en) 2015-03-31 2016-11-10 日本電信電話株式会社 Map control apparatus, map control method, and program
JP2017026590A (en) 2015-07-21 2017-02-02 文博 小高 Security system by location information acquirement using gps positioning and quasi-zenith satellite signals and three dimensional graphics display
JP2018036681A (en) 2016-08-29 2018-03-08 株式会社ゼンリンデータコム Map preparation device, map preparation method, and map preparation program

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6563451B2 (en) * 2017-08-25 2019-08-21 ヤフー株式会社 Movement support apparatus, movement support system, movement support method, and movement support program
JP7001508B2 (en) * 2018-03-16 2022-01-19 ヤフー株式会社 Information processing equipment, information processing methods, and programs.

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013507637A (en) 2009-10-12 2013-03-04 クアルコム,インコーポレイテッド Method and system for building an annotation layer based on location-aware user context information
JP2012063900A (en) 2010-09-15 2012-03-29 Clarion Co Ltd Store information provision apparatus
JP2012221412A (en) 2011-04-13 2012-11-12 Toyota Motor Corp Center server and charging facility registration system including the same
JP2016191873A (en) 2015-03-31 2016-11-10 日本電信電話株式会社 Map control apparatus, map control method, and program
JP2017026590A (en) 2015-07-21 2017-02-02 文博 小高 Security system by location information acquirement using gps positioning and quasi-zenith satellite signals and three dimensional graphics display
JP2018036681A (en) 2016-08-29 2018-03-08 株式会社ゼンリンデータコム Map preparation device, map preparation method, and map preparation program

Also Published As

Publication number Publication date
JP2023044494A (en) 2023-03-30

Similar Documents

Publication Publication Date Title
US11115781B2 (en) Providing points of interest to user devices in variable zones
CN108134982B (en) Clustering geofence-based alerts for mobile devices
JP6246309B1 (en) Mediation support system, mediation support method, and mediation support program
CN109167825A (en) The system and method for mobile device application are configured based on position
US20170061511A1 (en) Mobile device initiated concierge experience
CN103313186A (en) System for providing extensible location-based services
CN101726737B (en) Method and system for navigating mobile communication
JP2018101271A (en) Store support system, store support method, and store support program
JP7179808B2 (en) Information processing device, information processing method and information processing program
CN114780579A (en) Data searching method, device and equipment based on industrial internet and storage medium
JP2018101270A (en) Store support system, store support method, and store support program
JP7136717B2 (en) Information processing device, information processing method, and program
JP2021144520A (en) Information processing device, information processing method, and program
JP2018063628A (en) Information processing apparatus, information processing method, and program
JP6609238B2 (en) Navigation server, navigation method, and program
JP7417564B2 (en) Information processing device, information processing method, and information processing program
JP2021093088A (en) Processing device, processing method, and processing program
JP7315633B2 (en) Information processing device, information processing method, and information processing program
JP7133597B2 (en) Information processing device, information processing method and information processing program
JP6929431B1 (en) Information processing equipment, information processing methods and information processing programs
JP5505320B2 (en) Information providing apparatus, information providing method, and information providing program
JP7280421B1 (en) Information processing device, information processing method and information processing program
JP2021196796A (en) Information processing equipment, information processing methods and information processing programs
JP2018101409A (en) Intermediary support system, intermediary support method, and intermediary support program
JP2021149462A (en) Information processing device, information processing method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220216

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230411

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230529

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20230822

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231016

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20231026

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20231030

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20231212

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240105

R150 Certificate of patent or registration of utility model

Ref document number: 7417564

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150