JP7609604B2 - Computer system, program, and method - Google Patents
Computer system, program, and method Download PDFInfo
- Publication number
- JP7609604B2 JP7609604B2 JP2020185285A JP2020185285A JP7609604B2 JP 7609604 B2 JP7609604 B2 JP 7609604B2 JP 2020185285 A JP2020185285 A JP 2020185285A JP 2020185285 A JP2020185285 A JP 2020185285A JP 7609604 B2 JP7609604 B2 JP 7609604B2
- Authority
- JP
- Japan
- Prior art keywords
- route
- data
- abstraction
- map
- route data
- 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
Links
- 238000000034 method Methods 0.000 title claims description 69
- 230000033001 locomotion Effects 0.000 claims description 7
- 238000007726 management method Methods 0.000 description 86
- 230000008569 process Effects 0.000 description 49
- 230000006870 function Effects 0.000 description 30
- 238000003860 storage Methods 0.000 description 17
- 238000010586 diagram Methods 0.000 description 16
- 238000012546 transfer Methods 0.000 description 15
- 230000008859 change Effects 0.000 description 12
- 238000004891 communication Methods 0.000 description 11
- 230000005540 biological transmission Effects 0.000 description 8
- 238000004519 manufacturing process Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 8
- 239000000470 constituent Substances 0.000 description 7
- 230000004044 response Effects 0.000 description 7
- 230000007246 mechanism Effects 0.000 description 3
- 230000029305 taxis Effects 0.000 description 3
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000002265 prevention Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 230000001052 transient effect Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 239000008280 blood Substances 0.000 description 1
- 210000004369 blood Anatomy 0.000 description 1
- 230000036760 body temperature Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 235000019577 caloric intake Nutrition 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000005206 flow analysis Methods 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 210000004243 sweat Anatomy 0.000 description 1
Images
Landscapes
- Navigation (AREA)
- Traffic Control Systems (AREA)
- Instructional Devices (AREA)
Description
本開示の一側面はコンピュータシステム、処理方法、プログラム、および/またはデータ構造に関する。 One aspect of the present disclosure relates to a computer system, a processing method, a program, and/or a data structure.
特許文献1には、移動履歴情報で特定される経路の末端から近い経路上の匿名化地点を取得し、該経路の末端から該匿名化地点までの移動履歴情報を除外して移動履歴情報の匿名化処理を行う情報処理サーバが記載されている。 Patent Document 1 describes an information processing server that acquires an anonymized point on a route that is close to the end of the route specified by the movement history information, and performs an anonymization process on the movement history information by excluding the movement history information from the end of the route to the anonymized point.
本開示の一側面は、ユーザの移動経路を適切に匿名化することを目的とする。 One aspect of the present disclosure aims to appropriately anonymize a user's travel route.
本開示の一側面に係るコンピュータシステムはプロセッサを備える。プロセッサは、地図要素と、特定の個人を識別できないように経路データを抽象化するか否かを示す抽象化フラグと、の組合せを示す地図データに含まれた該抽象化フラグを、該経路データから個人が特定される可能性があることを示す所定の条件が満たされているか否かに基づいて設定する。プロセッサは、地図データに基づいて、ユーザの移動経路を示すオリジナル経路データを抽象化して抽象経路データを生成する。 A computer system according to an aspect of the present disclosure includes a processor. The processor sets an abstraction flag included in map data indicating a combination of a map element and an abstraction flag indicating whether route data is abstracted so that a specific individual cannot be identified, based on whether a predetermined condition indicating that an individual may be identified from the route data is satisfied. The processor generates abstract route data by abstracting original route data indicating a user's travel route based on the map data .
以下、添付図面を参照しながら本開示での実施形態を詳細に説明する。図面の説明において同一または同等の要素には同一の符号を付し、重複する説明を省略する。 Embodiments of the present disclosure will be described in detail below with reference to the accompanying drawings. In the description of the drawings, identical or equivalent elements are given the same reference numerals, and duplicate descriptions will be omitted.
[システムの概要]
実施形態に係る情報管理システム1は、ユーザの移動経路を示す経路データを管理するコンピュータシステムである。移動経路とは、現実世界における或る地点から別の地点までの移動に関する情報をいい、典型的には出発地から目的地までの移動に関する情報をいう。出発地とは、移動経路を検索するための始点として設定される場所をいい、目的地とはその検索のための終点として設定される場所をいう。出発地および目的地はいずれも経路検索の基準点となり得る場所である。
[System Overview]
The information management system 1 according to the embodiment is a computer system that manages route data indicating a user's travel route. A travel route refers to information about travel from one point to another point in the real world, typically information about travel from a departure point to a destination. A departure point refers to a location that is set as a starting point for searching for a travel route, and a destination refers to a location that is set as an end point for the search. Both the departure point and the destination are locations that can be reference points for a route search.
一例では、移動経路は、出発地から目的地までの経路だけでなく、その経路の属性(以下では「経路属性」という)も示すことができる。経路属性とは、経路の性質、特徴、状況、あるいは、経路を移動するユーザの情報(年齢、性別、国籍、体調など)を表す任意の情報である。例えば、経路属性は、交通機関などの移動手段と、経路を移動する日時と、経路を移動するための所要時間または費用と、経路の状況(例えば交通情報)と、経路に関連する地物(すなわち地物情報)と、経路に関連する事業者(すなわち事業者情報)と、経路に関連するサービス情報(例えば広告情報、クーポン情報など)と、経路を移動するユーザに関する情報(年齢、性別、国籍、体温、心拍数、発汗量、血糖値、カロリー消費量など)と、経路を移動するユーザの目的情報(ビジネス、観光、買い物、健康、暇つぶしなど)とのうちの少なくとも一つを含んでもよい。経路データとは移動経路を示す電子データであり、典型的には緯度経度情報で表される時系列の点列座標であるが、これに限られない。経路データにおいて、リンクおよびノードから構成されるネットワークデータに点列座標を照合(いわゆる、マップマッチング)して得られるリンクIDおよびノードIDが用いられてもよい。マップマッチングとは、緯度経度などの位置情報からネットワーク上の移動経路(ノード、リング)を特定する技術である。経路データは、経路を移動する日時(時刻)を示すテキストデータを含んでもよい。時刻に関するテキストデータは、リンクIDおよびノードIDに関連付けられてもよい。ユーザとは自己の経路データを情報管理システム1に提供する人をいう。ユーザは個人でもよいし複数人から成るグループでもよい。 In one example, the travel route can indicate not only the route from the departure point to the destination, but also the attributes of the route (hereinafter referred to as "route attributes"). The route attributes are any information that indicates the nature, characteristics, and situation of the route, or information of the user traveling along the route (age, sex, nationality, physical condition, etc.). For example, the route attributes may include at least one of the following: a means of transportation such as a means of transportation, a date and time of traveling along the route, a time or cost required to travel along the route, a route situation (e.g., traffic information), a feature related to the route (i.e., feature information), a business related to the route (i.e., business information), service information related to the route (e.g., advertising information, coupon information, etc.), information about the user traveling along the route (age, sex, nationality, body temperature, heart rate, sweat rate, blood sugar level, calorie consumption, etc.), and information about the purpose of the user traveling along the route (business, sightseeing, shopping, health, killing time, etc.). The route data is electronic data that indicates the travel route, and is typically a time-series point sequence coordinate represented by latitude and longitude information, but is not limited to this. In the route data, link IDs and node IDs obtained by matching point sequence coordinates with network data consisting of links and nodes (so-called map matching) may be used. Map matching is a technique for identifying travel routes (nodes, rings) on a network from position information such as latitude and longitude. The route data may include text data indicating the date and time (time) of travel along the route. The text data related to time may be associated with the link ID and node ID. A user is someone who provides their own route data to the information management system 1. A user may be an individual or a group consisting of multiple people.
移動手段とは、移動するための方法をいう。移動手段は移動体に限定されず、移動体を用いない方法も含む概念である。移動手段は公共交通機関でもよいし、ユーザが自分で操作する移動体でもよい。移動手段は、地上または地下の移動体でもよいし、空中の移動体でもよいし、水上または水中の移動体でもよい。移動手段の例として徒歩、自転車、バイク、自家用車、バス、タクシー、在来線、高速鉄道、航空機、ドローン、空飛ぶクルマ、およびフェリーが挙げられるが、当然ながら移動手段はこれらに限定されるものではない。 Transportation means refers to a method for traveling. Transportation means is not limited to moving objects, but is a concept that includes methods that do not use moving objects. Transportation means may be public transportation, or a moving object operated by the user. Transportation means may be a ground or underground moving object, an air moving object, or an on-water or underwater moving object. Examples of transportation means include walking, bicycles, motorbikes, private cars, buses, taxis, conventional trains, high-speed trains, airplanes, drones, flying cars, and ferries, but of course transportation means are not limited to these.
公共交通機関とは、運行する経路および時刻が決まっており、且つ不特定の一般の人々が共同で利用する交通機関をいう。公共交通機関の例として鉄道(モノレール等を含む)、路面電車、路線バス、航空機、フェリーなどが挙げられるが、公共交通機関はこれらに限定されない。タクシーは公共交通機関ではない。 Public transportation is defined as transportation that has fixed routes and times and is used jointly by an unspecified number of members of the public. Examples of public transportation include, but are not limited to, railways (including monorails), streetcars, route buses, airplanes, and ferries. Taxis are not public transportation.
経路データによって示される移動経路の種類は限定されない。経路データは、候補として検索された移動経路、ユーザにより選択された移動経路、またはユーザにより実際に利用された移動経路を示してもよい。本開示では、候補として検索された移動経路を「候補経路」といい、1以上の候補経路の中からユーザにより選択された移動経路を「計画経路」といい、ユーザにより実際に利用された移動経路を「実績経路」という。一の移動経路が候補経路、計画経路、および実績経路のうちの2以上に該当することがあり得る。 The type of travel route indicated by the route data is not limited. The route data may indicate a travel route searched as a candidate, a travel route selected by the user, or a travel route actually used by the user. In this disclosure, a travel route searched as a candidate is referred to as a "candidate route," a travel route selected by the user from one or more candidate routes is referred to as a "planned route," and a travel route actually used by the user is referred to as an "actual route." One travel route may correspond to two or more of a candidate route, a planned route, and an actual route.
地物とは、地上に存在する任意の有体物または無体物である。地物は自然物でも人工物でもよい。例えば、地物は、山地、農地、住宅地、更地、河川、湖、海、観光地、道路、鉄道、建物、公園、塔、信号機、踏切、横断歩道、歩道橋、浮標などを含み得る。無体物である地物の例として、任意の目的で設定された区域(例えば、撮影禁止区域、一時的な進入禁止区域など)、イベントが開催される区域、集合場所、撮影スポットなどが挙げられる。当然ながら、地物の種類はこれらに限定されない。 A feature is any tangible or intangible object that exists on the ground. A feature may be natural or man-made. For example, features may include mountains, farmland, residential areas, vacant lots, rivers, lakes, oceans, tourist sites, roads, railways, buildings, parks, towers, traffic lights, railroad crossings, pedestrian crossings, footbridges, buoys, etc. Examples of intangible features include areas set up for any purpose (e.g. no photography zones, temporary no-entry zones, etc.), areas where events are held, meeting places, photo spots, etc. Naturally, the types of features are not limited to these.
情報管理システム1によって管理される1以上のユーザの経路データは任意の目的のために利用され得る。例えば、経路データは、「サービスとしての移動」(Mobility as a Service(MaaS))、都市計画、交通計画、環境対策、防災対策、防犯対策、需要予測、マーケティング、人流解析などの、人々の生活または地球環境の維持もしくは改善に役立つ様々な目的のために利用されてよい。経路データは任意の事業者および他のユーザによって利用され得る。事業者の例として、鉄道、ロープウェー、バス、タクシー、飛行機、ドローン、船舶などの各種の交通機関の事業者と、自動車、自転車などの各種の移動手段のレンタル事業者と、配車サービスの事業者と、ショッピング、レストラン、駐車場などの各種施設を運営する事業者と、広告、クーポンなどの各種情報を提供する事業者と、決済事業者と、国または自治体の各種の組織とが挙げられる。事業者には、個人事業主も含まれ得る。 The route data of one or more users managed by the information management system 1 may be used for any purpose. For example, the route data may be used for various purposes that are useful for maintaining or improving people's lives or the global environment, such as "Mobility as a Service (MaaS)", urban planning, traffic planning, environmental measures, disaster prevention measures, crime prevention measures, demand forecasting, marketing, and people flow analysis. The route data may be used by any business operator and other users. Examples of businesses include operators of various transportation facilities such as railways, ropeways, buses, taxis, airplanes, drones, and ships, rental businesses of various means of transportation such as automobiles and bicycles, vehicle dispatch service operators, businesses that operate various facilities such as shopping, restaurants, and parking lots, businesses that provide various information such as advertisements and coupons, payment operators, and various organizations of the country or local government. Business operators may also include sole proprietors.
しかし、経路データはユーザの個人情報を含むかまたは示す可能性がある。ここで、個人情報とは、生存する個人に関する情報であって、特定の個人を識別することができる情報をいう。個人を識別可能な経路データが事業者に利用可能であると、事業者がその経路データに基づいて、特定の個人の行動のような個人情報を把握する可能性がある。情報管理システム1は、ユーザから提供される経路データによってそのユーザが特定されない一方で、ユーザの移動に関するビックデータとして、人々の生活または地球環境の維持もしくは改善に役立つ様々な目的のために利用され得る程度の具体性は残すように(すなわち、その経路データからユーザの個人情報が特定されないが、データとしての分析利用価値は残すように)、その経路データを抽象化する。「経路データを抽象化する」とは、経路データが有する具体的な情報要素の一部を切り捨てて、より概念的な意味を示すように該経路データを定義し直す処理をいう。端的に言うと、「経路データを抽象化する」とは、経路データが有する情報要素または意味を意図的に曖昧にする処理をいう。抽象化された経路データから個人を特定することはできないが、データとしての分析利用価値は経路データに残される。経路データの抽象化は、特定の個人を識別できないように、ユーザの用に供する経路データを変換する処理であるので、「経路データの匿名化」ということもできる。 However, the route data may contain or indicate the user's personal information. Here, personal information refers to information about a living individual that can identify a specific individual. If route data that can identify an individual is available to an operator, the operator may grasp personal information such as the behavior of a specific individual based on the route data. The information management system 1 abstracts the route data provided by the user so that the user is not identified by the route data, while retaining a degree of specificity that can be used for various purposes that are useful for maintaining or improving people's lives or the global environment as big data related to the user's movement (i.e., the user's personal information is not identified from the route data, but the analytical utility value as data is retained). "Abstracting route data" refers to a process of discarding some of the concrete information elements contained in the route data and redefining the route data to indicate a more conceptual meaning. In short, "abstracting route data" refers to a process of intentionally obscuring the information elements or meaning contained in the route data. Although it is not possible to identify an individual from the abstracted route data, the analytical utility value as data remains in the route data. Route data abstraction is the process of converting route data for use by users so that it cannot identify specific individuals, so it can also be called "anonymizing route data."
本開示では、抽象化されようとする経路データを「オリジナル経路データ」ともいい、抽象化された経路データを「抽象経路データ」ともいう。また、オリジナル経路データによって示される移動経路を「オリジナル移動経路」ともいい、抽象経路データによって示される移動経路を「抽象移動経路」ともいう。このため、オリジナル経路データが、リンクIDおよびノードIDと通過時刻とが関連付けられた電子データである場合には、通過時刻のみが抽象化(すなわち、時間的な抽象化)された抽象経路データが生成される場合もある。あるいは、リンクIDおよびノードIDのみが抽象化(すなわち、空間的な抽象化)されてもよいし、時間的抽象化および空間的抽象化の双方が為されてもよい。 In this disclosure, the route data to be abstracted is also referred to as "original route data", and the abstracted route data is also referred to as "abstract route data". In addition, the travel route indicated by the original route data is also referred to as the "original travel route", and the travel route indicated by the abstract route data is also referred to as the "abstract travel route". For this reason, when the original route data is electronic data in which link IDs and node IDs are associated with the passage times, abstract route data may be generated in which only the passage times are abstracted (i.e., temporal abstraction). Alternatively, only the link IDs and node IDs may be abstracted (i.e., spatial abstraction), or both temporal abstraction and spatial abstraction may be performed.
一例では、情報管理システム1は、様々な目的で用いられ得る経路データを統括的に制御または管理するプラットフォームとしての役割を果たし得る。これに関連して、情報管理システム1の管理者または運営者はプラットフォーマであり得る。一例では、情報管理システム1は任意の事業者または他のユーザに抽象経路データを提供することができる。事業者はその抽象経路データに基づいて任意の事業を実施してよい。抽象経路データは複数の事業者または他のユーザによって共有され得る。 In one example, the information management system 1 may serve as a platform that collectively controls or manages route data that may be used for various purposes. In this regard, the administrator or operator of the information management system 1 may be a platformer. In one example, the information management system 1 may provide abstract route data to any business operator or other user. The business operator may carry out any business based on the abstract route data. The abstract route data may be shared by multiple businesses or other users.
[システムの構成]
図1は情報管理システム1の適用の一例を示す図である。一例では、情報管理システム1はプラットフォーマサーバ10および1以上のユーザ端末20を備える。プラットフォーマサーバ10および個々のユーザ端末20は通信ネットワークNWを介して互いにデータを送受信することができる。プラットフォーマサーバ10は通信ネットワークNWを介してデータベース群30にアクセスしてデータを読み取ったり書き込んだりすることができる。データベース群30に記憶されたデータの少なくとも一部は、通信ネットワークNWを介して1以上の事業者サーバ40によってアクセスされ得る。プラットフォーマサーバ10は通信ネットワークNWを介して外部システム50にアクセスして必要な情報を取得することもできる。
[System Configuration]
FIG. 1 is a diagram showing an example of application of an information management system 1. In one example, the information management system 1 includes a
プラットフォーマサーバ10は経路データを収集するコンピュータである。プラットフォーマサーバ10として機能するコンピュータは限定されない。一例では、プラットフォーマサーバ10は業務用サーバなどの大型のコンピュータによって構成される。プラットフォーマサーバ10は一つまたは複数のコンピュータにより構成され得る。複数のコンピュータが用いられる場合には、通信ネットワークを介してこれらのコンピュータが互いに接続されることで論理的に一つのプラットフォーマサーバ10が構成される。
The
ユーザ端末20はユーザによって操作されるコンピュータである。一例では、ユーザ端末20は、後述する抽象経路データベース32にアクセスして、整備済みの他のユーザの抽象経路データを取得することができる。ユーザ端末20は固定端末でもよいし携帯端末でもよい。ユーザ端末20の例として、携帯電話機、スマートフォン、タブレット端末、ウェアラブル端末、およびパーソナルコンピュータなどのデバイスが挙げられる。しかし、ユーザ端末20の種類はこれらに限定されない。ユーザ端末20は、一つの筐体から構成されるデバイスでもよいし、複数のデバイスによって構成されてもよい。例えば、ユーザ端末20はウェアラブル端末とスマートフォンとの組合せでもよい。情報管理システム1にアクセスするユーザ端末20の台数は限定されない。
The
データベース群30は、情報管理システム1において用いられるデータを記憶するデータベースの集合である。一例では、データベース群30は地図データベース31および抽象経路データベース32を含む。それぞれのデータベースは情報管理システム1の一部として構築されてもよいし、情報管理システム1とは別のコンピュータシステムに設けられてもよい。地図データベース31は、地図を構成する地図要素を示す地図データを永続的に記憶する非一時的な記憶媒体または記憶装置である。抽象経路データベース32は抽象経路データを永続的に記憶する非一時的な記憶媒体または記憶装置である。
The
事業者サーバ40は事業者によって管理または運用されるコンピュータである。一例では、事業者サーバ40は抽象経路データベース32にアクセスして抽象経路データを取得することができる。事業者サーバ40として機能するコンピュータは限定されない。例えば、事業者サーバ40は業務用サーバなどの大型のコンピュータによって構成されてもよいし、パーソナルコンピュータによって構成されてもよい。情報管理システム1にアクセスする事業者サーバ40の台数は限定されない。
The
外部システム50は情報管理システム1の外部に存在するコンピュータシステムである。外部システム50の具体的な構成および機能は限定されない。例えば、外部システム50はインターネット上の所定のウェブサイト上に投稿されたコンテンツを公開するコンピュータシステムである。典型的には、そのウェブサイトはソーシャル・ネットワークング・サービス(SNS)に関し、コンテンツは写真、映像、テキスト、またはこれらの2以上の組合せである。本開示では、ウェブサイト上にコンテンツを投稿する人を「投稿者」という。
The
一例では、情報管理システム1では、ユーザ端末20がオリジナル経路データを抽象化して抽象経路データを生成する。言い換えると、ユーザ端末20はオリジナル経路データを抽象経路データに変換する。ユーザ端末20はその抽象経路データをプラットフォーマサーバ10に向けて送信する。送信のタイミングは、典型的にはユーザが目的地に到着した後であるが、目的地に到着する前でもよい。移動経路の種類が候補経路または計画経路である場合には、送信のタイミングはユーザが出発地から移動を開始する前でもよい。移動経路の種類が実績経路である場合でも、ユーザ端末20は、目的地に到着する途中までの実績経路をそのタイミングで送信してもよい。一例では、プラットフォーマサーバ10はその抽象経路データを抽象経路データベース32に登録する。したがって、ユーザ端末20は抽象経路データをプラットフォーマサーバ10に向けて送信して、抽象経路データベース32への該抽象経路データの登録をプラットフォーマサーバ10に実行させてもよい。ユーザ端末20はオリジナル経路データを、ユーザの意思に基づく場合を除き、基本的にはプラットフォーマサーバ10に向けて送信しないので、プラットフォーマサーバ10はオリジナル経路データにアクセスすることができない。したがって、プラットフォーマサーバ10、事業者サーバ40、および他のユーザ端末20は、抽象経路データを利用することはできるが、オリジナル経路データを参照および利用することはできない。このような仕組みによって、プラットフォーマサーバ10および事業者サーバ40の運用者、あるいはユーザ端末20を使用する他ユーザは、ユーザの個人情報を経路データから把握することができない。
In one example, in the information management system 1, the
別の例では、情報管理システム1では、プラットフォーマサーバ10がオリジナル経路データを抽象化して抽象経路データを生成し、その抽象経路データを抽象経路データベース32に登録する。この例でも、事業者サーバ40、および他のユーザ端末20は、抽象経路データを利用することはできるが、オリジナル経路データを参照および利用することはできない。したがって、事業者サーバ40の運用者、あるいはユーザ端末20を使用する他ユーザは、或るユーザの個人情報を経路データから把握することができない。
In another example, in the information management system 1, the
このように、情報管理システム1では、ユーザ端末20がオリジナル経路データを抽象経路データに変換してもよいし、プラットフォーマサーバ10がその変換を実行してもよい。すなわち、情報管理システム1において、経路データを抽象化するコンピュータは限定されない。
In this way, in the information management system 1, the
さらに別の例として、ユーザの意思に基づく場合には、ユーザ端末20はオリジナル経路データをプラットフォーマサーバ10に向けて送信してもよい。この場合、プラットフォーマサーバ10および事業者サーバ40の運用者、またはユーザ端末20を使用する他ユーザは、ユーザの個人情報を経路データから把握し、抽象経路データの場合と比較して有用なデータ分析を行うことができる。この場合、オリジナル経路データを提供したユーザに対して、事業者サーバ40の運用者からプラットフォーマサーバ10を介して一定の経済的メリットが還元されてもよい。
As yet another example, if based on the user's wishes, the
図2は、情報管理システム1で用いられるコンピュータ110のハードウェア構成の一例を示す図である。例えば、コンピュータ110は制御回路100を有する。一例では、制御回路100は、一つまたは複数のプロセッサ101と、メモリ102と、ストレージ103と、通信ポート104と、入出力ポート105とを有する。プロセッサ101はオペレーティングシステムおよびアプリケーションプログラムを実行する。ストレージ103はハードディスク、不揮発性の半導体メモリ、または取り出し可能な媒体(例えば、磁気ディスク、光ディスクなど)の記憶媒体で構成され、オペレーティングシステムおよびアプリケーションプログラムを記憶する。メモリ102は、ストレージ103からロードされたプログラム、またはプロセッサ101による演算結果を一時的に記憶する。プロセッサ101は、メモリ102と協働してプログラムを実行することで、個々の機能モジュールとして機能する。通信ポート104は、プロセッサ101からの指令に従って、通信ネットワークNWを介して他の装置との間でデータ通信を行う。入出力ポート105は、プロセッサ101からの指令に従って、キーボード、マウス、モニタ、タッチパネルなどの入出力装置(ユーザインタフェース)との間で電気信号の入出力を実行する。
2 is a diagram showing an example of the hardware configuration of a
搭載されるハードウェアモジュールはコンピュータの種類によって異なり得る。例えば、プラットフォーマサーバ10に搭載されるCPU、メモリ、ネットワークカードなどのモジュールはユーザ端末20のものよりも高性能であり得る。プラットフォーマサーバ10の入力装置としては一般にキーボードおよびマウスが用いられ、出力装置としてはモニタが用いられる。ユーザ端末20がパーソナルコンピュータである場合には、入力装置としては一般にキーボードおよびマウスが用いられ、出力装置としてはモニタが用いられる。ユーザ端末20が携帯端末である場合には、一般にはタッチパネルが入出力装置として用いられる。
The installed hardware modules may vary depending on the type of computer. For example, the CPU, memory, network card, and other modules installed in the
図3は情報管理システム1の機能構成の一例を示す図である。より具体的には、図3はプラットフォーマサーバ10およびユーザ端末20の機能構成の一例を示す。この例では、ユーザ端末20がオリジナル経路データを抽象経路データに変換する。
Figure 3 is a diagram showing an example of the functional configuration of the information management system 1. More specifically, Figure 3 shows an example of the functional configuration of the
プラットフォーマサーバ10は機能モジュールとして検索部11、地図管理部12、および登録部13を備える。検索部11はユーザ端末20からの要求に応答して移動経路を検索する機能モジュールである。地図管理部12は地図データベース31内の地図データを管理する機能モジュールである。登録部13は抽象経路データを抽象経路データベース32に登録する機能モジュールである。
The
ユーザ端末20は機能モジュールとして経路取得部21、地図記憶領域22、地図更新部23、抽象化部24、および送信部25を備える。経路取得部21は経路検索機能28または経路追跡機能29からオリジナル経路データを取得する機能モジュールである。経路検索機能28はプラットフォーマサーバ10の検索部11と連携して、ユーザにより設定された検索条件に合致する移動経路(すなわち、候補経路)の情報をユーザ端末20上に表示する。経路追跡機能29はユーザ端末20の現在位置の履歴を実績経路として取得する。一例では、経路追跡機能29は全地球測位システム(GPS)機能を利用する。あるいは、経路追跡機能29は携帯電話基地局データ、WiFi(登録商標)アクセスポイントデータ、交通系ICカードデータなどの他の手段で実績経路を取得してもよい。地図記憶領域22は地図データのマスタの少なくとも一部のコピーを永続的に記憶する機能モジュール(記憶領域)である。地図更新部23はそのコピーをマスタと整合させる機能モジュールである。抽象化部24はオリジナル経路データを抽象化して抽象経路データを生成する機能モジュールである。送信部25は抽象経路データをプラットフォーマサーバ10に向けて送信する機能モジュールである。
The
[地図データ]
地図データは例えば経路検索のために用いられる。地図データのデータ構造は限定されない。地図データにより示される地図要素の種類および表現方法は限定されず、任意の方針で設計されてよい。地図要素の例としてノード、リンク、ポリゴンノード、およびPOI(Point of Interest)が挙げられる。
[Map data]
The map data is used, for example, for route searches. The data structure of the map data is not limited. The types and representation methods of map elements shown by the map data are not limited and may be designed according to any policy. Examples of map elements include nodes, links, polygon nodes, and POIs (Points of Interest).
ノードとは経路を特徴づける位置をいい、より具体的には、移動体の移動方法(例えば方向、速度など)を変えることができる位置、または該移動方法が変わる位置をいう(例えば、駅、バス停、駐車場等の乗り換え地点、交差点など)。 A node is a location that characterizes a route, and more specifically, a location where the way a moving object moves (e.g., direction, speed, etc.) can be changed, or where the way of moving changes (e.g., transfer points such as stations, bus stops, and parking lots, intersections, etc.).
リンクとは経路を示すために設定される仮想的な線のことをいい、隣接するノード間を結ぶ。リンクの形状は直線でも曲線でもよく、あるいは、直線と曲線との組合せでもよい。地上においては、リンクの形状は道路の形状、または鉄道などの軌道の形状に依存し得る。二つのノードを結ぶリンクが複数個存在してもよい。例えば、二つのノードが鉄道に関するリンクと道路に関するリンクとの双方によって結ばれる場合があり得る。 A link is a virtual line that is set to indicate a route, and connects adjacent nodes. The shape of a link may be straight or curved, or it may be a combination of straight and curved lines. On the ground, the shape of a link may depend on the shape of a road or a track such as a railway. There may be multiple links connecting two nodes. For example, two nodes may be connected by both a railway-related link and a road-related link.
ポリゴンノードとは二次元状に広がる特定の地理的領域を示す面をいい、複数のリンクによって囲まれた2次元の閉空間として表現される。ポリゴンノードの形状は何ら限定されない。ポリゴンノードにより表される地理的領域の例として、公園、広場、ペディストリアンデッキ、駅構内のコンコース、施設または建物の敷地、施設または建物のフロア、地下街が挙げられる。しかし、その地理的領域は何ら限定されない。ポリゴンノードは複数の小領域に分割されてもよいし分割されなくてもよい。 A polygon node is a surface that indicates a specific geographical area that extends two-dimensionally, and is represented as a two-dimensional closed space surrounded by multiple links. The shape of a polygon node is not limited in any way. Examples of geographical areas that can be represented by a polygon node include parks, plazas, pedestrian decks, concourses within a station, the grounds of a facility or building, floors of a facility or building, and underground malls. However, the geographical area is not limited in any way. A polygon node may or may not be divided into multiple small areas.
図4は地図データによって表される地図ネットワークの一例を示す図である。この例では、地図ネットワーク150は複数のノード151と複数のリンク152と、一つのポリゴンノード153とを含む。ポリゴンノード153は三つの小領域153a,153b,153cから成る。ノード、リンク、およびポリゴンノードが設定される位置は限定されず、例えば、ノード、リンク、およびポリゴンノードは地上、地下、空中、水上、または水中に設定され得る。これに対応して地図ネットワークも地上、地下、空中、水上、または水中に設定され得る。
Figure 4 shows an example of a map network represented by map data. In this example,
POIとは地図上の特定の地点のことをいい、典型的には特定の地物に対応する。住宅(個人住宅および集合住宅)、公共施設などの任意の地点または地物がPOIになり得る。住宅とは人が居住する建築物をいう。個人住宅とは一つの敷地に一世帯が居住する住宅をいう。集合住宅とは複数の世帯が居住する住宅をいい、したがって二世帯住宅を含む。公共施設とは不特定多数の人または特定多数の人が利用可能な施設をいう。 A POI is a specific point on a map, typically corresponding to a specific feature. Any point or feature can be a POI, such as a residence (private residence or apartment complex) or public facility. A residence is a building in which people live. A private residence is a residence in which one family lives on a single lot. An apartment complex is a residence in which multiple families live, and thus includes a two-family home. A public facility is a facility that can be used by an unspecified number of people or a specified number of people.
一例では、地図データは、複数のノードを示すノードデータと、複数のリンクを示すリンクデータと、少なくとも一つのポリゴンノードを示すポリゴンノードデータと、複数のPOIを示すPOIデータとを含む。図5を参照しながら、これらのデータのそれぞれの構造について説明する。図5は地図データのデータ項目の一例を示す図である。この例では地図データ200はノードデータ201、リンクデータ202、ポリゴンノードデータ203、およびPOIデータ204を含む。
In one example, the map data includes node data indicating multiple nodes, link data indicating multiple links, polygon node data indicating at least one polygon node, and POI data indicating multiple POIs. The structure of each of these data will be described with reference to FIG. 5. FIG. 5 is a diagram showing an example of data items of map data. In this example,
一例では、ノードデータ201はデータ項目としてノードID、座標、およびノード属性を含む。ノードIDは個々のノードを一意に特定する識別子である。座標はノードの2次元または3次元の地理的位置を示す値である。座標の設定方法は限定されず、例えば、座標は緯度および経度を用いて表現されてもよいし、他の任意の座標系に従って設定されてもよい。ノード属性とは、ノードの性質、特徴、または状況を表す任意の情報である。例えば、ノード属性は、ノードに関連する地物に関する地物情報を含んでもよいし、ノードに関連する事業者に関する事業者情報を含んでもよい。ノード属性はノードを抽象化するか否かを示す抽象化フラグを含んでもよい。
In one example, the
一例では、リンクデータ202はデータ項目としてリンクID、第1ノードID、第2ノードID、およびリンク属性を含む。リンクIDは個々のリンクを一意に特定する識別子である。第1ノードIDおよび第2ノードIDはいずれも、リンクの端に位置するノードを特定するノードIDである。リンク属性とは、リンクの性質、特徴、または状況を表す任意の情報である。例えば、リンク属性は、交通機関などの移動手段と、リンクを移動するための所要時間または費用と、リンクの状況(例えば交通情報)と、リンクに関連する地物(すなわち地物情報)と、リンクに関連する事業者(すなわち事業者情報)と、リンクに関連するサービス情報(例えば広告情報、クーポン情報など)のうちの少なくとも一つを含んでもよい。リンク属性はリンクを抽象化するか否かを示す抽象化フラグを含んでもよい。
In one example, the
一例では、ポリゴンノードデータ203はデータ項目としてポリゴンノードID、関連ノードID群、関連リンクID群、およびポリゴンノード属性を含む。ポリゴンノードIDは個々のポリゴンノードを一意に特定する識別子である。関連ノードID群はポリゴンノードの外縁に位置する複数のノードを示す複数のノードIDである。関連リンクID群はポリゴンノードの外縁を形成する複数のリンクを示す複数のリンクIDである。ポリゴンノード属性とは、ポリゴンノードの性質、特徴、または状況を表す任意の情報である。例えば、ポリゴンノード属性は、ポリゴンノードの代表座標と、ポリゴンノードに関連する地物に関する地物情報と、ポリゴンノードに関連する事業者に関する事業者情報とのうちの少なくとも一つを含んでもよい。ポリゴンノード属性はポリゴンノードを抽象化するか否かを示す抽象化フラグを含んでもよい。ポリゴンノードが複数の小領域に分割される場合には、ポリゴンノードデータ203はデータ項目としてさらに小領域ID、および小領域属性を含む。小領域IDは個々の小領域を一意に特定する識別子である。小領域属性とは小領域の性質、特徴、または状況を表す任意の情報である。小領域属性は、小領域の代表座標と、小領域の境界を示す境界情報と、小領域に関連する地物に関する地物情報と、小領域に関連する事業者に関する事業者情報とのうちの少なくとも一つを含んでもよい。小領域属性は小領域を抽象化するか否かを示す抽象化フラグを含んでもよい。
In one example, the
一例では、POIデータ204はデータ項目としてPOI_ID、到着地点、およびPOI属性を含む。POI_IDは個々のPOIを一意に特定する識別子である。到着地点はPOIの出入口が接続するリンク(道路)を示し、このデータ項目にはそのリンクのリンクIDが設定される。経路検索においてPOIが目的地に設定された場合には、例えば、この到着地点で示されるリンクの位置が目的地の位置として処理される。到着地点は、POIとリンクとの接続を示すデータ項目の一例である。POI属性とはPOIの性質、特徴、または状況を表す任意の情報である。一例では、POI属性は名称、種別、地物情報、利用可能時間(または利用不可時間)を含んでよい。名称とはPOIの正式名称または通称であり、例えば世帯主の名称、屋号、建物名などによって表される。種別とはPOIが属する種類(カテゴリ)をいい、例えば個人所有物か公共物かを表す。地物情報はPOIに関連する地物についての任意の情報である。利用可能時間(または利用不可時間)とはPOIを利用可能な時間幅(または利用できない時間幅)をいう。利用可能時間(または利用不可時間)の長さは限定されず、例えば時間帯、日付、曜日などの任意の長さであってよい。POI属性はPOIを抽象化するか否かを示す抽象化フラグを含んでもよい。
In one example, the
一例では、地図データは、交通結節点および交通施設を示すデータをさらに含む。この場合には、ノード属性は交通結節点または交通施設に関する情報を含んでもよい。 In one example, the map data further includes data indicating transport nodes and transport facilities. In this case, the node attributes may include information about the transport nodes or transport facilities.
交通結節点とは移動手段の変更が実施される場所(要するに、移動手段が変わる場所)をいう。より具体的には、交通結節点は、複数の同種あるいは異種の移動手段の接続が行われる場所をいう。交通結節点は複数の交通施設を含む。 A transportation hub is a place where a change in transportation mode is implemented (i.e., a place where the transportation mode changes). More specifically, a transportation hub is a place where multiple transportation modes of the same or different types are connected. A transportation hub includes multiple transportation facilities.
「移動手段の変更」とは或る移動手段から別の移動手段に変えることをいう。移動手段が限定されないことに対応して、移動手段の変更も限定されない。或る移動手段から別の移動手段への乗換は、移動手段の変更の一例である。移動手段の変更の例として、タクシーから在来線への乗換、或る路線(鉄道路線、バス路線など)から別の路線(鉄道路線、バス路線など)への乗換、自家用車から徒歩への変更、徒歩から在来線への変更などが挙げられる。 "Change of transportation means" refers to changing from one transportation means to another. Since the transportation means are not limited, the change of transportation means is also not limited. Transferring from one transportation means to another is an example of a change of transportation means. Examples of a change of transportation means include transferring from a taxi to a conventional line, transferring from one line (railroad line, bus line, etc.) to another line (railroad line, bus line, etc.), changing from a private car to walking, changing from walking to a conventional line, etc.
交通施設とは、移動手段を変更するためにユーザに利用される施設をいう。交通施設は、交通結節点を構成する要素として情報管理システム1により処理される。交通施設はノードの一種であり得る。交通施設の例として、駅、バス停、タクシー乗り場、港、空港、ヘリポート、レンタカーの営業所、レンタサイクルのサイクルポート、駐車場、および駐輪場が挙げられるが、交通施設はこれらに限定されない。一つの交通施設が複数の交通結節点と関連付けられてもよい。したがって、交通結節点および交通施設は多対多の関係(言い換えるとM:Nの関係)にある。それぞれの交通結節点では、該交通結節点を代表する一つの交通施設が設定される。本開示ではその代表の交通施設を「代表施設」という。また、本開示では、それぞれの交通結節点において代表施設以外の交通施設を「構成施設」という。 A transportation facility is a facility used by a user to change the means of transportation. The transportation facility is processed by the information management system 1 as an element that constitutes a transportation node. A transportation facility can be a type of node. Examples of transportation facilities include, but are not limited to, stations, bus stops, taxi stands, ports, airports, heliports, rental car offices, bicycle rental ports, parking lots, and bicycle parking lots. One transportation facility may be associated with multiple transportation nodes. Therefore, the transportation nodes and transportation facilities have a many-to-many relationship (in other words, an M:N relationship). At each transportation node, one transportation facility is set to represent the transportation node. In this disclosure, the representative transportation facility is referred to as a "representative facility." In addition, in this disclosure, transportation facilities other than the representative facility at each transportation node are referred to as "constituent facilities."
代表施設は任意の手法によって設定されてよい。例えば、代表施設は、交通結節点または特定の区域の中で最も中心的な役割を果たす施設、最も利用者が多い交通施設、あるいはランドマークの役割を持つ交通施設でもよい。 The representative facility may be set by any method. For example, the representative facility may be a transportation hub or a facility that plays the most central role in a particular area, a transportation facility with the most users, or a transportation facility that serves as a landmark.
構成施設も任意の方針で設定されてよい。或る交通施設を構成施設としていずれかの交通結節点に所属させる場合には、その交通施設にいちばん近い代表施設が特定され、その交通施設が、該特定された代表施設と同じ交通結節点に構成施設として追加されてもよい。あるいは、異なる交通手段を利用するユーザの利用実績または地形上の関係に基づいて、交通施設をどの交通結節点に所属させるかが決定されてもよい(例えば、或る交通施設を、川向いにある代表施設に所属させないように構成施設が決定されてもよい)。 Constituent facilities may also be set according to any policy. When a certain transportation facility is to be assigned as a constituent facility to one of the transportation nodes, the representative facility closest to the transportation facility may be identified, and the transportation facility may be added as a constituent facility to the same transportation node as the identified representative facility. Alternatively, the transportation node to which the transportation facility is to be assigned may be determined based on the usage history of users who use different transportation means or topographical relationships (for example, constituent facilities may be determined so that a certain transportation facility is not assigned to a representative facility across a river).
図6および図7を参照しながら、交通結節点および交通施設を示す地図データについて説明する。図6は交通結節点の一例を示す図である。図7は交通結節点を示す地図データの一例を示す図であり、図6に対応する。 Map data showing transport nodes and transport facilities will be described with reference to Figures 6 and 7. Figure 6 is a diagram showing an example of a transport node. Figure 7 is a diagram showing an example of map data showing a transport node, and corresponds to Figure 6.
図6は、地下鉄310、在来線320、道路ネットワーク330、および道路ネットワーク340を含む地図300を模式的に示す。地図300において、白丸は交通施設を表し、破線は交通結節点を表す。図6ではハブHaおよびHbという2個の交通結節点を例示するが、地図300内においてさらなる交通結節点が存在し得ることに留意されたい。この例において、ハブHaは地下鉄のA駅と、在来線のA駅と、バス停Bxとにより構成される。人々はハブHaで、地下鉄、在来線、およびバスの間で乗換をしたり、地下鉄、在来線、またはバスを降りて徒歩で移動したりするなどの様々な方法で移動手段を変更することができる。ハブHbは在来線のB駅とバス停Byとにより構成される。人々はハブHbで、在来線とバスとの間で乗換をしたり、駅まで歩いて来て在来線またはバスに乗ったりするなどの様々な方法で移動手段を変更することができる。
Figure 6 shows a schematic diagram of a
図7はハブHaおよびHbに関する地図データ210を示す。この地図データ210は交通結節点テーブル211、交通施設テーブル212、および乗換テーブル213を含む。
Figure 7 shows
交通結節点テーブル211は、交通結節点に関する情報を示す交通結節点データを記憶するデータテーブルである。一例では、交通結節点データの各レコードは、個々の交通結節点を一意に特定する交通結節点IDと、交通結節点の名称(交通結節点名)と、抽象化フラグとを含む。抽象化フラグは交通結節点の全体を抽象化するか否かを示す。 The transportation node table 211 is a data table that stores transportation node data that indicates information about transportation nodes. In one example, each record of the transportation node data includes a transportation node ID that uniquely identifies an individual transportation node, the name of the transportation node (transport node name), and an abstraction flag. The abstraction flag indicates whether or not the entire transportation node is to be abstracted.
交通施設テーブル212は、交通施設に関する情報を示す交通施設データを記憶するデータテーブルである。一例では、交通施設データの各レコードは、個々の交通施設を一意に特定する交通施設IDと、交通施設の名称(施設名)と、交通施設に対応する交通結節点IDと、代表フラグと、抽象化フラグとを含む。代表フラグは、交通施設が代表施設および構成施設のどちらであるかを示す情報であり、二値で示される。一例では、代表フラグは代表施設を示す「1」と構成施設を示す「0」とのいずれかである。図7の例は、在来線のA駅がハブHaの代表施設であり、B駅がハブHbの代表施設であることを示す。抽象化フラグは交通施設を抽象化するか否かを示す。 The transportation facility table 212 is a data table that stores transportation facility data that indicates information about transportation facilities. In one example, each record of the transportation facility data includes a transportation facility ID that uniquely identifies each transportation facility, the name of the transportation facility (facility name), a transportation node ID corresponding to the transportation facility, a representative flag, and an abstraction flag. The representative flag is information that indicates whether the transportation facility is a representative facility or a constituent facility, and is indicated by a binary value. In one example, the representative flag is either "1" that indicates a representative facility, or "0" that indicates a constituent facility. The example in Figure 7 indicates that station A on a conventional line is a representative facility of hub Ha, and station B is a representative facility of hub Hb. The abstraction flag indicates whether the transportation facility is abstracted or not.
乗換テーブル213は、交通結節点での乗換に関する情報を示す乗換データを記憶するデータテーブルである。一例では、乗換データの各レコードは、個々の乗換方法を一意に特定する乗換IDと、乗換に用いられる二つの交通施設のID(第1交通施設IDおよび第2交通施設ID)と、移動コストとを含む。移動コストは移動に掛かる負荷であり、例えば移動時間で表される。図7の例は、ハブHaでは在来線、地下鉄、およびバスの間で任意に乗換ができ、ハブHbでは在来線とバスとの間で乗換ができることを示す。 The transfer table 213 is a data table that stores transfer data indicating information regarding transfers at transportation nodes. In one example, each record of the transfer data includes a transfer ID that uniquely identifies an individual transfer method, IDs of two transportation facilities used for the transfer (a first transportation facility ID and a second transportation facility ID), and a travel cost. The travel cost is the load imposed on travel and is expressed, for example, in terms of travel time. The example in FIG. 7 shows that at hub Ha, transfers can be made between conventional lines, subways, and buses at will, and at hub Hb, transfers can be made between conventional lines and buses.
交通施設テーブル212は交通結節点IDによって交通結節点テーブル211と関連付けられ、この関係によって、交通結節点に属する交通施設を特定することができる。乗換テーブル213は二つの交通施設IDによって交通施設テーブル212と関連付けられ、この関係によって、交通結節点で可能な乗換方法を特定することができる。 The transport facility table 212 is associated with the transport node table 211 by a transport node ID, and this relationship makes it possible to identify transport facilities belonging to a transport node. The transfer table 213 is associated with the transport facility table 212 by two transport facility IDs, and this relationship makes it possible to identify possible transfer methods at a transport node.
一例ではノード、リンク、ポリゴンノード、小領域、POI、交通結節点、および交通施設から選択される任意の一種類以上の地図要素に抽象化フラグが関連付けられる。本実施形態では、抽象化フラグは、処理対象としての経路データ(緯度経度、ノード、リンク、ポリゴンノード、小領域、POI、交通結節点、または交通施設)を抽象化することを示す値「1」と、該経路データを抽象化しないことを示す値「0」とのうちのいずれか一方の値を取ることとする。しかし、抽象化フラグの表現方法はこの例に限定されず、任意の方針で設計されてよい。上述したようにノード属性が交通結節点または交通施設に関する情報を含んでもよい。したがって、ノードデータの抽象化フラグが、交通結節点または交通施設を抽象化するか否かを示してもよく、この場合には、交通結節点データおよび交通施設データは抽象化フラグを含まなくてもよい。いずれにしても地図データは、地図要素と経路データを抽象化するか否かを示す抽象化フラグとの組合せを示す。 In one example, an abstraction flag is associated with any one or more map elements selected from nodes, links, polygon nodes, small areas, POIs, traffic nodes, and traffic facilities. In this embodiment, the abstraction flag takes one of the following values: a value "1" indicating that the route data to be processed (latitude and longitude, node, link, polygon node, small area, POI, traffic node, or traffic facility) is to be abstracted, and a value "0" indicating that the route data is not to be abstracted. However, the method of expressing the abstraction flag is not limited to this example, and may be designed according to any policy. As described above, the node attribute may include information on the traffic node or traffic facility. Therefore, the abstraction flag of the node data may indicate whether or not the traffic node or traffic facility is to be abstracted, and in this case, the traffic node data and the traffic facility data may not include an abstraction flag. In any case, the map data indicates a combination of the map element and the abstraction flag indicating whether or not the route data is to be abstracted.
地図データの個々のデータ項目は静的に設定されてもよいし動的に設定されてもよい。「静的に設定される」とは、値が予め設定され、人手の介入がない限りはその設定が変更されないことをいう。一方、「動的に設定される」とは、値が任意の事象に応じて人手の介入無しに変更され得ることをいう。動的な設定は、所与のデータ項目を制御するプログラムが所定のコンピュータ上で実行されることで実現される。動的な設定は情報管理システム1により実行されてもよいし、別のコンピュータシステムにより実行されてもよい。 Individual data items of the map data may be set statically or dynamically. "Statically set" means that a value is set in advance and the setting will not change without human intervention. On the other hand, "dynamically set" means that a value can be changed without human intervention in response to any event. Dynamic setting is achieved by running a program that controls a given data item on a specific computer. Dynamic setting may be performed by the information management system 1 or by another computer system.
[経路データ]
経路データのデータ構造は限定されない。例えば、経路データは複数のノードIDおよび複数のリンクIDによって表現されてもよい。より具体的には、経路データは、交通施設または交通結節点に対応するノードのノードIDと、そのノード間(すなわち交通施設間または交通結節点間)を結ぶリンクのリンクIDとによって表現されてもよい。上述したように移動経路は経路属性を示すことができるので、経路データはその経路属性に対応するデータ項目を含み得る。例えば、経路データは、経路上での移動に関する日時(本開示ではこれを「移動日時」という)を示してもよい。移動日時の例として、個々のノードでの出発日時、通過日時、乗換日時、または到着日時が挙げられる.しかし、移動日時の種類はこれらに限定されない。移動日時は、候補経路および計画経路では予定の日時を示し、実績経路では実際の日時を示す。別の例では、経路データは移動経路における交通費の見込額または実額を示してもよい。この交通費は交通手段ごとに示されてもよいし、移動経路の全体における総額として示されてもよい。
[Route data]
The data structure of the route data is not limited. For example, the route data may be represented by a plurality of node IDs and a plurality of link IDs. More specifically, the route data may be represented by node IDs of nodes corresponding to transportation facilities or transportation nodes, and link IDs of links connecting the nodes (i.e., between transportation facilities or between transportation nodes). As described above, a travel route can indicate route attributes, so the route data may include data items corresponding to the route attributes. For example, the route data may indicate the date and time of travel on the route (referred to as "travel date and time" in this disclosure). Examples of travel date and time include departure date and time, passing date and time, transfer date and time, or arrival date and time at each node. However, the types of travel date and time are not limited to these. The travel date and time indicate the scheduled date and time for candidate routes and planned routes, and indicate the actual date and time for actual routes. In another example, the route data may indicate the expected or actual amount of transportation costs on the travel route. This transportation cost may be indicated for each transportation means, or may be indicated as a total amount for the entire travel route.
抽象経路データの少なくとも一部は、抽象化された複数のノードに対応するノードIDと、抽象化された複数のリンクに対応するリンクIDとによって表現される可能性がある。別の例では、抽象経路データは抽象化された移動日時を表す可能性がある。抽象経路データベース32に格納される抽象経路データの個々のレコードは、個々の移動経路またはひとまとまりの移動経路群を特定する識別子である経路IDを含む。
At least a portion of the abstract route data may be represented by node IDs corresponding to a plurality of abstracted nodes and link IDs corresponding to a plurality of abstracted links. In another example, the abstract route data may represent an abstracted travel date and time. Each record of the abstract route data stored in the
サンプル経路データおよび抽象経路データの双方について、経路IDの設定方法は限定されない。例えば、一つの候補経路、一つの計画経路、または一つの実績経路に対して一つの経路IDが設定されてもよい。あるいは、ひとまとまりの移動経路群(例えば、1回の検索処理で抽出された複数の移動経路の集合)に対して一つの経路IDが設定されてもよい。 For both the sample route data and the abstract route data, the method of setting the route ID is not limited. For example, one route ID may be set for one candidate route, one planned route, or one actual route. Alternatively, one route ID may be set for a group of travel routes (for example, a collection of multiple travel routes extracted in one search process).
[システムでの処理手順]
(抽象化フラグの設定)
図8は個々の地図要素の抽象化フラグを設定する処理の一例を処理フローS1として示すフローチャートである。ステップS11では、地図管理部12が地図データベース31を参照して、処理する一つの地図要素を選択する。例えば、地図管理部12は一つのノード、一つのリンク、一つのポリゴンノード、一つのPOI、一つの交通結節点、または一つの交通施設を選択する。ステップS12では、地図管理部12がその地図要素の抽象化フラグを所定のルールに基づいて設定する。本実施形態では、地図管理部12はその抽象化フラグを「1」または「0」のいずれかの値に設定する。抽象化フラグを設定するためのルールは限定されず、任意の方針で設計されてよい。ステップS13に示すように、地図管理部12は処理すべき地図要素のすべてについて抽象化フラグを設定するまで、ステップS11,S12の処理を繰り返す。
[System procedure]
(Setting the abstraction flag)
FIG. 8 is a flowchart showing an example of a process for setting an abstraction flag for each map element as a process flow S1. In step S11, the
抽象化フラグの設定(ステップS12)に関する様々な例について説明する。例えば、地図管理部12は住宅に対応するノード、ポリゴンノード、小領域、およびPOIの抽象化フラグを「1」に設定し、公共施設に対応するノード、ポリゴンノード、小領域、およびPOIの抽象化フラグを「0」に設定してもよい。
Various examples of setting the abstraction flag (step S12) will be described. For example, the
一例では、地図管理部12はリンクに対応する交通網の種別に応じて該リンクの抽象化フラグを設定してもよい。例えば、地図管理部12は鉄道、高速道路、一般国道、都道府県道などのような主要交通網に対応するリンクの抽象化フラグを「0」に設定し、主要交通網を構成しないリンク(例えば、市町村道、私道など)に対応するリンクの抽象化フラグを「1」に設定してもよい。
In one example, the
一例では、地図管理部12はリンクに関連付けられるPOIの種類に基づいて該リンクの抽象化フラグを設定してもよい。ここで、「リンクと関連付けられるPOI」および「POIと関連付けられるリンク」とは、リンクとPOIの到着地点とが互いに接続されていることを示す。例えば、地図管理部12は公共施設と関連付けられないリンクの抽象化フラグを「1」に設定し、少なくとも一つの公共施設と関連付けられるリンクの抽象化フラグを「0」に設定してもよい。あるいは、地図管理部12はリンクと関連付けられるPOIの個数に基づいて該リンクの抽象化フラグを設定してもよい。例えば、地図管理部12は関連付けられる住宅の個数が閾値Ta未満であるリンクの抽象化フラグを「1」に設定し、その個数が閾値Ta以上であるリンクの抽象化フラグを「0」に設定してもよい。一例では、地図管理部12は一つの集合住宅を一つの住宅としてカウントする。あるいは、地図管理部12は関連付けられる世帯の個数が閾値Tb未満であるリンクの抽象化フラグを「1」に設定し、その個数が閾値Tb以上であるリンクの抽象化フラグを「0」に設定してもよい。地図管理部12は一つの集合住宅の世帯数として、実際に入居している世帯数をカウントしてもよいし、入居可能な世帯数をカウントしてもよい。閾値Ta,Tbの具体的な値は限定されず、任意の方針で設定されてよい。地図管理部12は、ノードに関連付けられるPОIの種類に基づいて該ノードの抽象化フラグを設定してもよい。
In one example, the
一例では、地図管理部12は所定の時間幅においてリンクを通過した人の数に基づいて該リンクの抽象化フラグを設定してもよい。具体的には、地図管理部12はその通過人数が閾値Tc未満であるリンクの抽象化フラグを「1」に設定し、通過人数が閾値Tc以上であるリンクの抽象化フラグを「0」に設定してもよい。通行人が用いる交通手段は何ら限定されず、例えば任意の移動体でもよいし徒歩でもよい。リンクの通過人数を特定する手法は限定されない。地図管理部12はSNS上に投稿されたコンテンツに基づいてリンクの通過人数を特定してもよい。例えば、地図管理部12は投稿されたテキストおよび投稿数のうちの少なくとも一つに基づいて通過人数を特定してもよい。あるいは、地図管理部12は、SNSの投稿者が所有する携帯端末のGPS機能から得られる位置情報に基づいて通過人数を特定してもよい。閾値Tcの具体的な値も限定されず、任意の方針で設定されてよい。
In one example, the
地図管理部12はすべての交通結節点および交通施設について抽象化フラグを「0」に設定してもよい。その理由は、一般に交通結節点および交通施設はいずれも、不特定多数または特定多数の人が往来する場所であり、したがって個人が特定される場所とはいえないからである。もちろん、地図管理部12は交通結節点および交通施設の抽象化フラグを通過人数などのデータに基づいて「0」または「1」のいずれか一方に設定してもよい。
The
図9は個々のリンクの抽象化フラグを設定する処理の一例を処理フローS2として示すフローチャートである。処理フローS2は処理フローS1の一つのより具体的な例であるといえる。 Figure 9 is a flowchart showing an example of a process for setting the abstraction flag for each link as process flow S2. Process flow S2 can be said to be a more specific example of process flow S1.
ステップS21では、地図管理部12が地図データベース31を参照して、処理する一つのリンクを選択する。
In step S21, the
ステップS22では、地図管理部12が地図データベース31を参照して、そのリンクと関連付けられたPOIを特定する。具体的には、地図管理部12はPOIデータを参照して、そのリンクが到着地点として設定されているPOIを特定する。
In step S22, the
ステップS23では、地図管理部12が、そのリンクが公共施設と関連付けられているか否かを判定する。例えば、地図管理部12は特定されたPOIの属性(例えば種別または地物情報)を参照して、そのPOIが公共施設か否かを判定する。リンクが公共施設と関連付けられていない場合、すなわち、特定されたすべてのPOIが公共施設でない場合には(ステップS23においてNO)、処理はステップS24に進む。一方、リンクが公共施設と関連付けられている場合、すなわち、特定された1以上のPOIのうちの少なくとも一つが公共施設である場合には(ステップS23においてYES)、処理はステップS29に進む。国・地方公共団体などの行政組織に属さない施設であっても、フランチャイザーの出店計画などの裏付けがあって類型的に不特定多数の者が利用すると認められる施設(例えば有名コンビニエンスストアのチェーン店)であれば、地図管理部12はその施設を公共施設とみなしてステップS23以降の処理を実行してよい。
In step S23, the
ステップS24では、地図管理部12が、そのリンクと関連付けられた住宅(または世帯)の個数を特定する。例えば、地図管理部12は特定されたPOIの属性を参照して、住宅(または世帯)の個数をカウントする。
In step S24, the
ステップS25では、地図管理部12が、そのリンクと関連付けられた住宅の個数が閾値Ta未満であるか否かを判定する。あるいは、地図管理部12はリンクと関連付けられた世帯の個数が閾値Tb未満であるか否かを判定する。住宅数に基づく判定の場合には、その個数が閾値Ta未満であれば(ステップS25においてYES)処理はステップS26に進み、その個数が閾値Ta以上であれば(ステップS25においてNO)処理はステップS29に進む。世帯数に基づく判定の場合には、その個数が閾値Tb未満であれば(ステップS25においてYES)処理はステップS26に進み、その個数が閾値Tb以上であれば(ステップS25においてNO)処理はステップS29に進む。
In step S25, the
ステップS26では、地図管理部12がそのリンクの通過者数を特定する。上述したように、地図管理部12はSNS上に投稿されたコンテンツに基づいてリンクの通過人数を特定してもよい。あるいは、地図管理部12は、SNSの投稿者が所有する携帯端末のGPS機能から得られる位置情報に基づいて通過人数を特定してもよい。
In step S26, the
ステップS27では、地図管理部12が、その通過者数が閾値Tc未満であるか否かを判定する。通過者数が閾値Tc未満であれば(ステップS27においてYES)処理はステップS28に進む。一方、通過者数が閾値Tc以上であれば(ステップS27においてNO)処理はステップS29に進む。
In step S27, the
ステップS28では、地図管理部12がそのリンクの抽象化フラグを「1」に設定する。公共施設が存在せず、存在する住宅(または世帯)の個数が相対的に少なく、かつ人通りが少ないリンクは、特定の個人が識別される蓋然性が高い場所である。この点を考慮して、地図管理部12はそのようなリンクの抽象化フラグを「1」に設定する。
In step S28, the
一方、ステップS29では、地図管理部12はその抽象化フラグを「0」に設定する。公共施設と関連付けられたリンク、相対的に多くの住宅(または世帯)が存在するリンク、および人通りが多いリンクはいずれも、特定の個人が識別される蓋然性が低い場所である。この点を考慮して、地図管理部12はこれらのリンクの抽象化フラグを「0」に設定する。
On the other hand, in step S29, the
ステップS30に示すように、地図管理部12は処理すべきリンクのすべてについて抽象化フラグを設定するまで、ステップS21~S29の処理を繰り返す。
As shown in step S30, the
リンクに関連するPOIの変化(例えば、建物の建築または解体)は短期間では起こらないのに対して、リンクの通過者数は特定の期間において大きく変わることがある。例えば、SNS上で高い情報発信力を持つ人であるインフルエンサーの投稿によって特定の場所が短期的に注目を集め、多くの人がその場所を訪れることがある。この場合に、普段は人通りが少ないリンクの通過人数が、その人気の影響を受けて特定の期間において増大し得る。 While changes to the POI associated with a link (e.g., the construction or demolition of a building) do not occur in the short term, the number of people passing through a link can change significantly over a specific period of time. For example, a particular location may attract short-term attention due to a post by an influencer, who is a person with a high level of information dissemination power on social media, and many people may visit the location. In this case, the number of people passing through a link that normally has little foot traffic may increase over a specific period of time due to its popularity.
そのような比較的短期間での通過人数の変動を考慮して、プラットフォーマサーバ10は図10に示す処理を実行してもよい。図10は個々のリンクの抽象化フラグを設定する処理の別の例を処理フローS3として示すフローチャートである。ステップS31では、地図管理部12が、抽象化フラグを更新する一つのリンクを選択する。例えば、地図管理部12は、公共施設が存在せず、且つ存在する住宅数が閾値Ta未満であるリンクを選択してもよい。あるいは、地図管理部12は、公共施設が存在せず、且つ存在する世帯数が閾値Tb未満であるリンクを選択してもよい。その後、地図管理部12は、ステップS26~S30の同様の処理であるステップS32~S36を実行する。このような一連の処理によって、更新対象として選択されたリンクの抽象化フラグが、通過者数の変動によって「1」から「0」に、または「0」から「1」に変わり得る。
Taking into consideration such fluctuations in the number of passers-by over a relatively short period of time, the
図11はリンクの抽象化フラグを設定する処理の一例を示す図である。この例では、道路401,402が一定の距離を置いて並行に延びており、互いに並行に延びる3本の道路403~405のそれぞれが道路401,402を繋いでいる。道路401からは、道路403~405とは逆方向に道路406が延びている。道路401,402は主要交通網に該当し、道路403~406は主要交通網に該当しないものとする。道路403沿いには10件の個人住宅が存在し、道路404沿いには2件の個人住宅が存在し、道路405沿いには5件の個人住宅が存在する。道路406の突き当りには公共施設が存在する。道路401に沿ってリンク411~415が設定され、道路402に沿ってリンク416~419が設定される。道路403に対してリンク420が設定され、道路404に対してリンク421が設定され、道路405に対してリンク422が設定され、道路406に対してリンク423が設定される。
Figure 11 shows an example of a process for setting a link abstraction flag. In this example,
一例では、地図管理部12は主要交通網である道路401,402を構成するリンク411~419の抽象化フラグを「0」に設定する。住宅の個数に関する閾値Taが10であるとすると、地図管理部12は10件の住宅が存在するリンク420(道路403)の抽象化フラグを「0」に設定する。リンク421(道路404)の通過人数が閾値Tc以上であり、リンク422(道路405)の通過人数が閾値Tc未満であるとすると、地図管理部12はリンク421の抽象化フラグを「0」に設定し、リンク422の抽象化フラグを「1」に設定する。地図管理部12は公共施設が存在するリンク423(道路406)の抽象化フラグを「0」に設定する。したがって、図11の例ではリンク422のみが抽象化される。
In one example, the
図11はリンクに関する処理の例を示すが、地図管理部12は同様の処理をノードに対して実行してもよい。
Figure 11 shows an example of processing related to links, but the
処理フローS1~S3によって例示されるように、抽象化フラグは地図管理部12によって統括的に管理される。地図管理部12は任意のタイミングで抽象化フラグを設定または更新して、地図データの最新のマスタを地図データベース31に格納する。ユーザ端末20の地図更新部23は任意のタイミングでその最新のマスタの少なくとも一部のコピーをプラットフォーマサーバ10からダウンロードし、そのコピーを地図記憶領域22に格納する。地図更新部23は、ユーザの現在地等を含む所定範囲の地域に関する地図データのみダウンロードし、ユーザが移動した場合には、その移動に応じた地図データをダウンロードしてもよい。この処理により、ユーザ端末20の処理負荷を軽減することができる。地図データをダウンロードする方法は限定されず、任意の方針に基づいて設計されてよい。例えば、地図管理部12が、地図データが更新されたことを示す通知をユーザ端末20に向けて送信し、この送信を契機にそのダウンロードが実行されてもよい。具体的には、地図更新部23がその通知に応答して、自動的にまたはユーザ入力に基づいてプラットフォーマサーバ10に最新の地図データを要求する。地図管理部12はその要求に応答して、地図データベース31から最新のマスタの少なくとも一部のコピーを読み出し、そのコピーをユーザ端末20に向けて送信する。地図更新部23はそのコピーを地図記憶領域22に格納する。
As illustrated by the process flows S1 to S3, the abstraction flag is managed by the
(経路データの抽象化)
図12を参照しながら、経路データを抽象化する処理について説明する。図12はその処理の一例を処理フローS4として示すシーケンス図である。この例では、ユーザ端末20がオリジナル経路データを抽象経路データに変換する。
(Route data abstraction)
The process of abstracting route data will be described with reference to Fig. 12. Fig. 12 is a sequence diagram showing an example of the process as a process flow S4. In this example, the
ステップS41では、ユーザ端末20の経路取得部21がオリジナル経路データを取得する。例えば、経路取得部21は経路検索機能28または経路追跡機能29からオリジナル経路データを取得してもよい。
In step S41, the
経路取得部21は、候補経路または計画経路を示すオリジナル経路データを経路検索機能28から取得してもよい。経路検索機能28は所定のユーザ操作に応答して検索条件をプラットフォーマサーバ10に向けて送信する。検索条件は出発地および目的地に加えて、出発日時および到着日時のうちの少なくとも一つ、少なくとも一つの経由地、利用する交通手段、変更経路の条件などのデータ項目を含んでもよい。プラットフォーマサーバ10では、検索部11が地図データベース31を参照して、その検索要求を満たす1以上の移動経路を検索し、検索結果をユーザ端末20に向けて送信する。一例では、経路検索機能28はその検索結果を受信および表示し、これによりユーザはその検索結果を視認することができる。経路取得部21は、検索結果で示される1以上の移動経路の少なくとも一つを示すデータをオリジナル経路データとして取得する。
The
経路取得部21は、実績経路を示すオリジナル経路データを経路追跡機能29から取得してもよい。経路追跡機能29は所定のユーザ操作に応答してユーザ端末20の現在位置の履歴を実績経路として取得することができる。経路取得部21はその実績経路を示すデータをオリジナル経路データとして取得する。
The
ステップS42では、ユーザ端末20の抽象化部24がオリジナル経路データを抽象化して抽象経路データを生成する。抽象化部24は1以上のオリジナル経路データのそれぞれを次のように抽象化する。すなわち、抽象化部24はそのオリジナル経路データと地図記憶領域22内の地図データとを参照して、抽象化フラグが「1」である地図要素がオリジナル移動経路上に存在するか否かを判定する。そのような地図要素が1以上存在する場合には、抽象化部24は該1以上の地図要素のそれぞれを抽象化して、抽象経路データを生成する。地図要素を抽象化する具体的な手法は限定されない。例えば、抽象化部24は抽象化フラグが「1」である地図要素をオリジナル経路データから削除してもよい。あるいは、抽象化部24は抽象化フラグが「1」である第1地図要素を、抽象化フラグが「0」であり且つ該第1地図要素の近くに位置する第2地図要素に変換してもよい。オリジナル移動経路が、或るポリゴンノードに属し且つ抽象化フラグが「1」である第1小領域を含むとする。そして、そのポリゴンノードが、抽象化フラグが「0」である第2小領域をさらに含むとする。この場合には、抽象化部24は第1小領域を第2小領域に変換してもよいし、第1小領域をそのポリゴンノードに変換してもよい。或る一つのオリジナル経路データについて、抽象化すべき地図要素が存在しない場合には、抽象化部24はオリジナル経路データをそのまま抽象経路データとして処理してよい。
In step S42, the
一例では、抽象化部24はオリジナル移動経路における移動手段の利用料である交通費を算出し、その交通費の情報(単に金額を示す情報)をそのまま残しつつオリジナル経路データを抽象化し、その交通費と対応した抽象経路データを生成してもよい。この場合、交通費はオリジナル経路データに基づいて算出されるため、金額の正確性が担保される。複数の移動手段が利用される場合、交通費は移動手段毎に算出されてもよい。抽象化部24は、算出された交通費の情報を、テキスト、音声などの任意の手法によってユーザに向けて出力し、ユーザに認識させてもよい。出力された交通費の情報を不信に思うユーザ操作に応じて、抽象化部24は交通費を再計算してもよい。
In one example, the
抽象化部24はオリジナル経路データを抽象化したことを示す通知をテキスト、音声などの任意の手法によってユーザに向けて出力してもよい。この通知は、処理されたオリジナル経路データ(すなわちオリジナル移動経路)と、抽象経路データ(すなわち抽象移動経路)との少なくとも一方を示してもよい。この通知によって、移動経路が抽象化された事実、抽象化の前または後の移動経路の詳細などの情報をユーザに伝えることができる。抽象化部24は、抽象移動経路および交通費をプラットフォーマサーバ10に送信する際に、ユーザによる明確な意思を確認してもよい。
The
ステップS43では、ユーザ端末20の送信部25が抽象経路データをプラットフォーマサーバ10に向けて送信する。プラットフォーマサーバ10では登録部13が抽象経路データを受信する。
In step S43, the
ステップS44では、登録部13がその抽象経路データを抽象経路データベース32に登録する。登録部13は、新たな経路IDを生成してその経路IDを抽象経路データに関連付けた上で、その抽象経路データを抽象経路データベース32に格納する。登録された抽象経路データは様々な目的のために様々な事業者または他のユーザによって利用され得る。
In step S44, the
処理フローS4では、ユーザ端末20はオリジナル経路データを送信することなく抽象経路データをプラットフォーマサーバ10に向けて送信する。したがって、プラットフォーマサーバ10はオリジナル経路データを取得せず、データベース群30はオリジナル経路データを記憶しない。この結果、オリジナル経路データがサーバ側で参照される状況は生じない。サーバ側にはオリジナル経路データに代えて抽象経路データが提供され、オリジナル経路データはユーザ端末20から外には出ないので、ユーザの移動経路が適切に匿名化される。また、ユーザ端末20は、算出された交通費の情報をプラットフォーマサーバ10に向けて送信する。そのため、プラットフォーマサーバ10はユーザに課金するべき交通費を正確に把握することが可能となり、例えば、交通事業者に代わって、交通費の決済を実行できる。ユーザ端末20は、抽象経路データまたは交通費の情報をプラットフォーマサーバ10に向けて送信する際に、ユーザの明確な意思を確認してもよい。
In process flow S4, the
[プログラム]
コンピュータ110をプラットフォーマサーバ10として機能させるためのプログラムは、コンピュータ110を検索部11、地図管理部12、および登録部13として機能させるためのプログラムコードを含む。コンピュータ110をユーザ端末20として機能させるためのプログラムは、コンピュータ110を経路取得部21、地図記憶領域22、地図更新部23、抽象化部24、および送信部25として機能させるためのプログラムコードを含む。それぞれのプログラムは、CD-ROM、DVD-ROM、半導体メモリなどの非一時的な記録媒体に固定的に記録された上で提供されてもよい。あるいは、それぞれのプログラムは、搬送波に重畳されたデータ信号として通信ネットワークを介して提供されてもよい。提供されたプログラムはストレージ103に記憶される。プロセッサ101がメモリ102と協働してそのプログラムを実行することで、対応する機能モジュールが実現する。
[program]
The program for making the
[効果]
以上説明したように、本開示の一側面に係るコンピュータシステムはプロセッサを備える。プロセッサは、地図要素と経路データを抽象化するか否かを示す抽象化フラグとの組合せを示す地図データに基づいて、ユーザの移動経路を示すオリジナル経路データを抽象化して抽象経路データを生成する。
[effect]
As described above, a computer system according to an aspect of the present disclosure includes a processor. The processor generates abstract route data by abstracting original route data indicating a route of travel of a user, based on map data indicating a combination of map elements and an abstraction flag indicating whether to abstract route data.
本開示の一側面に係る地図データのデータ構造は、地図要素と経路データを抽象化するか否かを示す抽象化フラグとの組合せを示す。 The data structure of map data according to one aspect of the present disclosure represents a combination of map elements and an abstraction flag indicating whether or not to abstract route data.
本開示の一側面に係るプログラムは、地図要素と経路データを抽象化するか否かを示す抽象化フラグとの組合せを示す地図データに基づいて、ユーザの移動経路を示すオリジナル経路データを抽象化して抽象経路データを生成するステップをコンピュータに実行させる。 A program according to one aspect of the present disclosure causes a computer to execute a step of abstracting original route data indicating a user's travel route to generate abstract route data, based on map data indicating a combination of map elements and an abstraction flag indicating whether or not to abstract the route data.
このような側面においては、地図要素の抽象化フラグに基づいてオリジナル経路データが抽象化されるので、ユーザの移動経路を適切に匿名化できる。 In this aspect, the original route data is abstracted based on the abstraction flags of the map elements, so that the user's travel route can be appropriately anonymized.
他の側面に係るコンピュータシステムでは、地図要素がリンクおよびノードを含んでもよい。プロセッサは、リンクまたはノードと関連付けられる住宅および世帯の少なくとも一方の個数に基づいて、リンクまたはノードに対応する抽象化フラグを設定してもよい。この仕組みにより、リンクまたはノードの周辺の居住者の数に応じて抽象化フラグを設定できる。 In another aspect of the computer system, the map elements may include links and nodes. The processor may set an abstraction flag corresponding to the link or node based on the number of homes and/or households associated with the link or node. In this manner, the abstraction flag can be set according to the number of residents in the vicinity of the link or node.
他の側面に係るコンピュータシステムでは、地図要素がリンクおよびノードを含んでもよい。プロセッサは、不特定多数の人の利用を予定する施設とリンクまたはノードとの関連に基づいて、リンクまたはノードに対応する抽象化フラグを設定してもよい。施設が不特定多数の人によって利用されるか否かは個人を特定できるか否かに関係する。この関係を考慮して抽象化フラグを設定することで、ユーザの移動経路を適切に匿名化できる。 In a computer system according to another aspect, the map elements may include links and nodes. The processor may set an abstraction flag corresponding to the link or node based on an association between the link or node and a facility that is intended for use by an unspecified number of people. Whether a facility will be used by an unspecified number of people is related to whether an individual can be identified. By setting the abstraction flag in consideration of this association, the user's travel route can be appropriately anonymized.
他の側面に係るコンピュータシステムでは、地図要素がリンクおよびノードを含んでもよい。プロセッサは、リンクまたはノードの通過人数に基づいて、リンクまたはノードに対応する抽象化フラグを設定してもよい。この仕組みによって、リンクの実際の通行状況に応じて抽象化フラグを設定できる。 In a computer system according to another aspect, the map elements may include links and nodes. The processor may set an abstraction flag corresponding to the link or node based on the number of people passing through the link or node. This mechanism allows the abstraction flag to be set according to the actual traffic situation of the link.
他の側面に係るコンピュータシステムでは、地図要素が、第1小領域および第2小領域を含むポリゴンノードを含んでもよい。地図データは、第1小領域を抽象化することを示し、且つ第2小領域を抽象化しないことを示してもよい。プロセッサは、移動経路が第1小領域を含む場合に、第1小領域を第2小領域およびポリゴンノードのいずれか一方に変換して、オリジナル経路データを抽象化してもよい。この仕組みによって、二次元状に広がる地理的領域におけるユーザの移動経路を適切に匿名化できる。 In a computer system according to another aspect, the map element may include a polygon node including a first small area and a second small area. The map data may indicate that the first small area is to be abstracted and that the second small area is not to be abstracted. When the travel route includes the first small area, the processor may convert the first small area into either the second small area or a polygon node to abstract the original route data. This mechanism allows the user's travel route in a two-dimensional geographical area to be appropriately anonymized.
[変形例]
以上、本開示をその実施形態に基づいて詳細に説明した。しかし、本開示は上記実施形態に限定されるものではない。本開示は、その要旨を逸脱しない範囲で様々な変形が可能である。
[Modification]
The present disclosure has been described in detail above based on the embodiments. However, the present disclosure is not limited to the above embodiments. The present disclosure can be modified in various ways without departing from the spirit and scope of the present disclosure.
上記実施形態では、一つの地図要素に対して抽象化フラグが「(抽象化することを示す)1」または「(抽象化しないことを示す)0」のいずれかの値を持つが、この抽象化フラグは日時、季節などの時間的要因毎に設定されてもよい。すなわち、抽象化フラグは多義的であってもよい。たとえば、或る地図要素の抽象化フラグが日中は「0」、夜間は「1」と設定されてもよい。このように抽象化フラグを設定することにより、より詳細に抽象化の要否を設定できる。 In the above embodiment, the abstraction flag for one map element has a value of either "1" (indicating abstraction) or "0" (indicating no abstraction), but this abstraction flag may be set for each time factor, such as date, time, or season. In other words, the abstraction flag may be ambiguous. For example, the abstraction flag for a map element may be set to "0" during the day and "1" at night. By setting the abstraction flag in this way, the need for abstraction can be set in more detail.
上記実施形態では、ユーザ端末20が、抽象経路データベース32への抽象経路データの登録をプラットフォーマサーバ10に実行させるために該抽象経路データを該プラットフォーマサーバ10に向けて送信する。しかし、抽象経路データをサーバに向けて送信する目的はこれに限定されない。端末はサーバに他の処理を実行させるために抽象経路データを該サーバに向けて送信してもよい。
In the above embodiment, the
上記実施形態ではデータベース群30を示すが、各データベースのコピーがプラットフォーマおよび複数の事業者のそれぞれに配置されてもよい。この場合には、プラットフォーマおよび複数の事業者の間でデータベースの同期が実行され、これにより各種のデータの整合性が保証される。抽象経路データを記憶するシステムにおいて、ブロックチェーン技術ないし分散型台帳技術が適用されてもよい。
In the above embodiment, a group of
本開示において、第1コンピュータが第2コンピュータ“に向けて”データまたは情報を送信するとは、第1コンピュータが、直接に、または少なくとも一つの通信装置を介して(すなわち間接的に)、第2コンピュータにデータまたは情報を送信することを意味する。 For purposes of this disclosure, a first computer transmitting data or information "to" a second computer means that the first computer transmits data or information to the second computer either directly or through at least one communications device (i.e., indirectly).
本開示において、「少なくとも一つのプロセッサが、第1の処理を実行し、第2の処理を実行し、…第nの処理を実行する。」との表現、またはこれに対応する表現は、第1の処理から第nの処理までのn個の処理の実行主体(すなわちプロセッサ)が途中で変わる場合を含む概念を示す。すなわち、この表現は、n個の処理のすべてが同じプロセッサで実行される場合と、n個の処理においてプロセッサが任意の方針で変わる場合との双方を含む概念を示す。 In this disclosure, the expression "at least one processor executes a first process, executes a second process, ... executes an nth process" or a corresponding expression indicates a concept including cases where the entity executing the n processes from the first process to the nth process (i.e., the processor) changes midway. In other words, this expression indicates a concept including both cases where all n processes are executed by the same processor and cases where the processor changes among the n processes according to an arbitrary policy.
コンピュータシステム内で二つの数値の大小関係を比較する際には、「以上」および「よりも大きい」という二つの基準のどちらを用いてもよく、「以下」および「未満」の二つの基準のうちのどちらを用いてもよい。このような基準の選択は、二つの数値の大小関係を比較する処理についての技術的意義を変更するものではない。 When comparing the magnitude of two numbers within a computer system, either of the two criteria "greater than or equal to" and "greater than" may be used, or either of the two criteria "less than or equal to" and "less than". The choice of criteria does not change the technical significance of the process of comparing the magnitude of two numbers.
少なくとも一つのプロセッサにより実行される方法の処理手順は上記実施形態での例に限定されない。例えば、上述したステップ(処理)の一部が省略されてもよいし、別の順序で各ステップが実行されてもよい。また、上述したステップのうちの任意の2以上のステップが組み合わされてもよいし、ステップの一部が修正または削除されてもよい。あるいは、上記の各ステップに加えて他のステップが実行されてもよい。 The processing procedure of the method executed by at least one processor is not limited to the example in the above embodiment. For example, some of the steps (processing) described above may be omitted, or each step may be executed in a different order. In addition, any two or more of the steps described above may be combined, or some of the steps may be modified or deleted. Alternatively, other steps may be executed in addition to each of the steps described above.
以上の実施形態の全部または一部に記載された態様は、移動経路に関する制御、処理速度の向上、処理精度の向上、使い勝手の向上、データを利用した機能の向上または適切な機能の提供その他の機能向上または適切な機能の提供、データおよび/またはプログラムの容量の削減、装置および/またはシステムの小型化等の適切なデータ、プログラム、記録媒体、装置および/またはシステムの提供、並びにデータ、プログラム、装置またはシステムの制作・製造コストの削減、制作・製造の容易化、制作・製造時間の短縮等のデータ、プログラム、記録媒体、装置および/またはシステムの制作・製造の適切化のいずれか一つの課題を解決する。 The aspects described in all or part of the above embodiments solve any one of the following problems: control over movement paths, improving processing speed, improving processing accuracy, improving ease of use, improving functions using data or providing appropriate functions, other improving functions or providing appropriate functions, reducing the capacity of data and/or programs, miniaturizing devices and/or systems, providing appropriate data, programs, recording media, devices and/or systems, and optimizing the production and manufacturing of data, programs, recording media, devices and/or systems, such as reducing the production and manufacturing costs of data, programs, devices or systems, facilitating production and manufacturing, and shortening production and manufacturing times.
1…情報管理システム、10…プラットフォーマサーバ、11…検索部、12…地図管理部、13…登録部、20…ユーザ端末、21…経路取得部、22…地図記憶領域、23…地図更新部、24…抽象化部、25…送信部、28…経路検索機能、29…経路追跡機能、30…データベース群、31…地図データベース、32…抽象経路データベース、40…事業者サーバ、50…外部システム、150…地図ネットワーク、151…ノード、152…リンク、153…ポリゴンノード、153a…小領域、153b…小領域、153c…小領域、200…地図データ、201…ノードデータ、202…リンクデータ、203…ポリゴンノードデータ、204…POIデータ、210…地図データ、211…交通結節点テーブル、212…交通施設テーブル、213…乗換テーブル、401~406…道路、411~422…リンク。 1... Information management system, 10... Platform server, 11... Search unit, 12... Map management unit, 13... Registration unit, 20... User terminal, 21... Route acquisition unit, 22... Map storage area, 23... Map update unit, 24... Abstraction unit, 25... Transmission unit, 28... Route search function, 29... Route tracing function, 30... Database group, 31... Map database, 32... Abstract route database, 40... Business operator server, 50... External system, 150... Map network , 151...node, 152...link, 153...polygon node, 153a...small area, 153b...small area, 153c...small area, 200...map data, 201...node data, 202...link data, 203...polygon node data, 204...POI data, 210...map data, 211...transportation node table, 212...transportation facility table, 213...transfer table, 401-406...roads, 411-422...links.
Claims (7)
前記プロセッサが、
地図要素と、特定の個人を識別できないように経路データを抽象化するか否かを示す抽象化フラグと、の組合せを示す地図データに含まれた該抽象化フラグを、該経路データから個人が特定される可能性があることを示す所定の条件が満たされているか否かに基づいて設定し、
前記地図データに基づいて、ユーザの移動経路を示すオリジナル経路データを抽象化して抽象経路データを生成する、
コンピュータシステム。 A processor is provided.
The processor,
an abstraction flag included in map data indicating a combination of a map element and an abstraction flag indicating whether or not route data is abstracted so that a specific individual cannot be identified is set based on whether or not a predetermined condition indicating that an individual may be identified from the route data is satisfied;
generating abstract route data by abstracting original route data indicating a route traveled by the user based on the map data;
Computer system.
前記プロセッサが、
リンクおよびノードを含む地図要素と、経路データを抽象化するか否かを示す抽象化フラグと、の組合せを示す地図データに含まれた、該リンクまたは該ノードに対応する該抽象化フラグを、該リンクまたは該ノードと関連付けられる住宅および世帯の少なくとも一方の個数に基づいて設定し、
前記地図データに基づいて、ユーザの移動経路を示すオリジナル経路データを抽象化して抽象経路データを生成する、
コンピュータシステム。 A processor is provided.
The processor,
setting an abstraction flag corresponding to a link or a node, the abstraction flag being included in map data indicating a combination of map elements including links and nodes and an abstraction flag indicating whether route data is to be abstracted, based on the number of homes and/or households associated with the link or the node;
generating abstract route data by abstracting original route data indicating a route traveled by the user based on the map data;
Computer system.
前記プロセッサが、
リンクおよびノードを含む地図要素と、経路データを抽象化するか否かを示す抽象化フラグと、の組合せを示す地図データに含まれた、該リンクまたは該ノードに対応する該抽象化フラグを、不特定多数の人の利用を予定する施設と該リンクまたは該ノードとの関連に基づいて設定し、
前記地図データに基づいて、ユーザの移動経路を示すオリジナル経路データを抽象化して抽象経路データを生成する、
コンピュータシステム。 A processor is provided.
The processor,
setting an abstraction flag corresponding to a link or a node, the abstraction flag being included in map data indicating a combination of map elements including links and nodes and an abstraction flag indicating whether route data is to be abstracted, based on an association between the link or the node and a facility expected to be used by an unspecified number of people;
generating abstract route data by abstracting original route data indicating a route traveled by the user based on the map data;
Computer system.
前記プロセッサが、
リンクおよびノードを含む地図要素と、経路データを抽象化するか否かを示す抽象化フラグと、の組合せを示す地図データに含まれた、該リンクまたは該ノードに対応する該抽象化フラグを、前記リンクまたは前記ノードの通過人数に基づいて設定し、
前記地図データに基づいて、ユーザの移動経路を示すオリジナル経路データを抽象化して抽象経路データを生成する、
コンピュータシステム。 A processor is provided.
The processor,
setting an abstraction flag corresponding to a link or a node, the abstraction flag being included in map data indicating a combination of map elements including links and nodes and an abstraction flag indicating whether route data is to be abstracted, based on the number of people passing through the link or the node;
generating abstract route data by abstracting original route data indicating a route traveled by the user based on the map data;
Computer system.
前記地図要素が、第1小領域および第2小領域を含むポリゴンノードを含み、
前記地図データが、前記第1小領域を抽象化することを示し、且つ前記第2小領域を抽象化しないことを示し、
前記プロセッサが、前記移動経路が前記第1小領域を含む場合に、前記第1小領域を前記第2小領域および前記ポリゴンノードのいずれか一方に変換して、前記オリジナル経路データを抽象化する、
コンピュータシステム。 a processor for generating abstract route data by abstracting original route data indicating a route traveled by a user based on map data indicating a combination of map elements and an abstraction flag indicating whether or not to abstract route data;
the map element includes a polygon node including a first sub-region and a second sub-region;
the map data indicates that the first small area is to be abstracted and indicates that the second small area is not to be abstracted;
the processor, when the movement path includes the first small region, converts the first small region into either the second small region or the polygon node, thereby abstracting the original path data;
Computer system.
前記地図データに基づいて、ユーザの移動経路を示すオリジナル経路データを抽象化して抽象経路データを生成するステップと、
をコンピュータに実行させる、
プログラム。 setting an abstraction flag included in map data indicating a combination of a map element and an abstraction flag indicating whether or not route data is abstracted so that a specific individual cannot be identified, based on whether or not a predetermined condition indicating that an individual may be identified from the route data is satisfied;
generating abstract route data by abstracting original route data indicating a route traveled by a user based on the map data;
to cause a computer to execute
program.
コンピュータが、前記地図データに基づいて、ユーザの移動経路を示すオリジナル経路データを抽象化して抽象経路データを生成するステップと、
を含む、
方法。 A step in which a computer sets an abstraction flag included in map data indicating a combination of a map element and an abstraction flag indicating whether or not route data is abstracted so that a specific individual cannot be identified, based on whether or not a predetermined condition indicating that an individual may be identified from the route data is satisfied;
A step in which a computer generates abstract route data by abstracting original route data indicating a route traveled by a user based on the map data;
Including,
method.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020185285A JP7609604B2 (en) | 2020-11-05 | 2020-11-05 | Computer system, program, and method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020185285A JP7609604B2 (en) | 2020-11-05 | 2020-11-05 | Computer system, program, and method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022074876A JP2022074876A (en) | 2022-05-18 |
| JP7609604B2 true JP7609604B2 (en) | 2025-01-07 |
Family
ID=81606158
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020185285A Active JP7609604B2 (en) | 2020-11-05 | 2020-11-05 | Computer system, program, and method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7609604B2 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005128005A (en) | 2003-09-30 | 2005-05-19 | Matsushita Electric Ind Co Ltd | Moving history storage device and method thereof |
| JP2015132968A (en) | 2014-01-14 | 2015-07-23 | 株式会社ナビタイムジャパン | Information processing server, information processing method, and information processing program |
| JP2020067763A (en) | 2018-10-23 | 2020-04-30 | パナソニックIpマネジメント株式会社 | Management system, management method, program and mobile unit |
-
2020
- 2020-11-05 JP JP2020185285A patent/JP7609604B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005128005A (en) | 2003-09-30 | 2005-05-19 | Matsushita Electric Ind Co Ltd | Moving history storage device and method thereof |
| JP2015132968A (en) | 2014-01-14 | 2015-07-23 | 株式会社ナビタイムジャパン | Information processing server, information processing method, and information processing program |
| JP2020067763A (en) | 2018-10-23 | 2020-04-30 | パナソニックIpマネジメント株式会社 | Management system, management method, program and mobile unit |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022074876A (en) | 2022-05-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Kåresdotter et al. | First mile/last mile problems in smart and sustainable cities: A case study in Stockholm County | |
| Zheng | Urban computing | |
| JP7609566B2 (en) | Computer Systems | |
| Bellini et al. | Km4City ontology building vs data harvesting and cleaning for smart-city services | |
| Pereira et al. | Using data from the web to predict public transport arrivals under special events scenarios | |
| US11546724B2 (en) | Method, apparatus, and system for determining a non-specific location according to an observed mobility pattern derived from non-positioning related sensor data | |
| Srinivasan et al. | Built environment, income and travel behavior: Change in the city of Chengdu, China 2005–2016 | |
| WO2016119704A1 (en) | Information providing method and system for on-demand service | |
| US20230168094A1 (en) | Methods and systems for generating a personalized routing graph for use with shared vehicle hubs | |
| Dumedah et al. | The case of Paratransit-‘Trotro’service data as a credible location addressing of road networks in Ghana | |
| US11060879B2 (en) | Method, system, and computer program product for generating synthetic demand data of vehicle rides | |
| JP6666507B1 (en) | Computer system and program | |
| JP7678699B2 (en) | Computer Systems | |
| Hillsman et al. | Enabling cost-effective multimodal trip planners through open transit data | |
| Jang et al. | Pedestrian mode identification, classification and characterization by tracking mobile data | |
| Cui et al. | Exploring spatiotemporal patterns of frequently congested urban road segments based on multi-source data: a case study of China’s super-large cities | |
| JP7537983B2 (en) | Server device, processing method, and program | |
| JP7609604B2 (en) | Computer system, program, and method | |
| Scholz et al. | Spatial development of Muscat/Oman and challenges of public transport | |
| JP7661096B2 (en) | Computer system and processing method | |
| Tu et al. | Uncovering online sharing vehicle mobility patterns from massive GPS trajectories | |
| JP7525302B2 (en) | Computer Systems and Programs | |
| JP2022037968A (en) | Terminal, data structure, and program | |
| JP7312716B2 (en) | Information processing device, information processing method and program | |
| JP7297706B2 (en) | Information processing device, information processing method and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20220913 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230807 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240209 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240305 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240507 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240903 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241101 |
|
| 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: 20241203 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20241219 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7609604 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |