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
JP7609604B2 - Computer system, program, and method - Google Patents
[go: Go Back, main page]

JP7609604B2 - Computer system, program, and method - Google Patents

Computer system, program, and method Download PDF

Info

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
Application number
JP2020185285A
Other languages
Japanese (ja)
Other versions
JP2022074876A (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.)
Zenrin Co Ltd
Original Assignee
Zenrin Co Ltd
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 Zenrin Co Ltd filed Critical Zenrin Co Ltd
Priority to JP2020185285A priority Critical patent/JP7609604B2/en
Publication of JP2022074876A publication Critical patent/JP2022074876A/en
Application granted granted Critical
Publication of JP7609604B2 publication Critical patent/JP7609604B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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.

特許第6316597号公報Patent No. 6316597

本開示の一側面は、ユーザの移動経路を適切に匿名化することを目的とする。 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 .

実施形態に係る情報管理システムの適用の一例を示す図である。FIG. 1 is a diagram illustrating an example of an application of an information management system according to an embodiment. 実施形態に係る情報管理システムで用いられるコンピュータのハードウェア構成の一例を示す図である。FIG. 2 is a diagram illustrating an example of a hardware configuration of a computer used in the information management system according to the embodiment. 実施形態に係る情報管理システムの機能構成の一例を示す図である。FIG. 2 is a diagram illustrating an example of a functional configuration of an information management system according to an embodiment. 地図ネットワークの一例を示す図である。FIG. 1 is a diagram illustrating an example of a map network. 地図データのデータ項目の一例を示す図である。FIG. 2 is a diagram showing an example of data items of map data. 交通結節点の一例を示す図である。FIG. 1 is a diagram showing an example of a transportation hub. 交通結節点を示す地図データの一例を示す図である。FIG. 2 is a diagram showing an example of map data showing transportation nodes. 地図要素の抽象化フラグを設定する処理の一例を示すフローチャートである。13 is a flowchart illustrating an example of a process for setting an abstraction flag of a map element. リンクの抽象化フラグを設定する処理の一例を示すフローチャートである。13 is a flowchart illustrating an example of a process for setting an abstraction flag of a link. リンクの抽象化フラグを設定する処理の一例を示すフローチャートである。13 is a flowchart illustrating an example of a process for setting an abstraction flag of a link. リンクの抽象化フラグを設定する処理の一例を示す図である。FIG. 11 illustrates an example of a process for setting an abstraction flag for a link. 経路データを抽象化する処理の一例を示すシーケンス図である。FIG. 11 is a sequence diagram illustrating an example of a process for abstracting route 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 platform server 10 and one or more user terminals 20. The platform server 10 and each user terminal 20 can transmit and receive data to and from each other via a communication network NW. The platform server 10 can access a group of databases 30 via the communication network NW to read and write data. At least a portion of the data stored in the group of databases 30 can be accessed by one or more business servers 40 via the communication network NW. The platform server 10 can also access an external system 50 via the communication network NW to obtain required information.

プラットフォーマサーバ10は経路データを収集するコンピュータである。プラットフォーマサーバ10として機能するコンピュータは限定されない。一例では、プラットフォーマサーバ10は業務用サーバなどの大型のコンピュータによって構成される。プラットフォーマサーバ10は一つまたは複数のコンピュータにより構成され得る。複数のコンピュータが用いられる場合には、通信ネットワークを介してこれらのコンピュータが互いに接続されることで論理的に一つのプラットフォーマサーバ10が構成される。 The platform server 10 is a computer that collects route data. There are no limitations on the computer that functions as the platform server 10. In one example, the platform server 10 is configured by a large computer such as a business server. The platform server 10 may be configured by one or more computers. When multiple computers are used, these computers are connected to each other via a communication network to logically configure one platform server 10.

ユーザ端末20はユーザによって操作されるコンピュータである。一例では、ユーザ端末20は、後述する抽象経路データベース32にアクセスして、整備済みの他のユーザの抽象経路データを取得することができる。ユーザ端末20は固定端末でもよいし携帯端末でもよい。ユーザ端末20の例として、携帯電話機、スマートフォン、タブレット端末、ウェアラブル端末、およびパーソナルコンピュータなどのデバイスが挙げられる。しかし、ユーザ端末20の種類はこれらに限定されない。ユーザ端末20は、一つの筐体から構成されるデバイスでもよいし、複数のデバイスによって構成されてもよい。例えば、ユーザ端末20はウェアラブル端末とスマートフォンとの組合せでもよい。情報管理システム1にアクセスするユーザ端末20の台数は限定されない。 The user terminal 20 is a computer operated by a user. In one example, the user terminal 20 can access the abstract route database 32 described below to obtain other users' already-prepared abstract route data. The user terminal 20 may be a fixed terminal or a mobile terminal. Examples of the user terminal 20 include devices such as mobile phones, smartphones, tablet terminals, wearable terminals, and personal computers. However, the types of user terminals 20 are not limited to these. The user terminal 20 may be a device consisting of a single housing, or may be composed of multiple devices. For example, the user terminal 20 may be a combination of a wearable terminal and a smartphone. There is no limit to the number of user terminals 20 that access the information management system 1.

データベース群30は、情報管理システム1において用いられるデータを記憶するデータベースの集合である。一例では、データベース群30は地図データベース31および抽象経路データベース32を含む。それぞれのデータベースは情報管理システム1の一部として構築されてもよいし、情報管理システム1とは別のコンピュータシステムに設けられてもよい。地図データベース31は、地図を構成する地図要素を示す地図データを永続的に記憶する非一時的な記憶媒体または記憶装置である。抽象経路データベース32は抽象経路データを永続的に記憶する非一時的な記憶媒体または記憶装置である。 The database group 30 is a collection of databases that store data used in the information management system 1. In one example, the database group 30 includes a map database 31 and an abstract route database 32. Each database may be constructed as part of the information management system 1, or may be provided in a computer system separate from the information management system 1. The map database 31 is a non-transient storage medium or storage device that permanently stores map data indicating map elements that make up a map. The abstract route database 32 is a non-transient storage medium or storage device that permanently stores abstract route data.

事業者サーバ40は事業者によって管理または運用されるコンピュータである。一例では、事業者サーバ40は抽象経路データベース32にアクセスして抽象経路データを取得することができる。事業者サーバ40として機能するコンピュータは限定されない。例えば、事業者サーバ40は業務用サーバなどの大型のコンピュータによって構成されてもよいし、パーソナルコンピュータによって構成されてもよい。情報管理システム1にアクセスする事業者サーバ40の台数は限定されない。 The business operator server 40 is a computer managed or operated by a business operator. In one example, the business operator server 40 can access the abstract route database 32 to obtain abstract route data. There is no limitation on the computer that functions as the business operator server 40. For example, the business operator server 40 may be configured as a large computer such as a business server, or may be configured as a personal computer. There is no limitation on the number of business operator servers 40 that access the information management system 1.

外部システム50は情報管理システム1の外部に存在するコンピュータシステムである。外部システム50の具体的な構成および機能は限定されない。例えば、外部システム50はインターネット上の所定のウェブサイト上に投稿されたコンテンツを公開するコンピュータシステムである。典型的には、そのウェブサイトはソーシャル・ネットワークング・サービス(SNS)に関し、コンテンツは写真、映像、テキスト、またはこれらの2以上の組合せである。本開示では、ウェブサイト上にコンテンツを投稿する人を「投稿者」という。 The external system 50 is a computer system that exists outside the information management system 1. The specific configuration and functions of the external system 50 are not limited. For example, the external system 50 is a computer system that publishes content posted on a specific website on the Internet. Typically, the website relates to a social networking service (SNS), and the content is photos, videos, text, or a combination of two or more of these. In this disclosure, a person who posts content on a website is called a "contributor."

一例では、情報管理システム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 user terminal 20 abstracts the original route data to generate abstract route data. In other words, the user terminal 20 converts the original route data into abstract route data. The user terminal 20 transmits the abstract route data to the platform server 10. The timing of transmission is typically after the user arrives at the destination, but may be before the user arrives at the destination. If the type of the travel route is a candidate route or a planned route, the timing of transmission may be before the user starts traveling from the departure point. Even if the type of the travel route is an actual route, the user terminal 20 may transmit the actual route up to the middle of the way to the destination at that timing. In one example, the platform server 10 registers the abstract route data in the abstract route database 32. Therefore, the user terminal 20 may transmit the abstract route data to the platform server 10 and cause the platform server 10 to register the abstract route data in the abstract route database 32. Since the user terminal 20 does not generally transmit the original route data to the platform server 10 except when based on the user's will, the platform server 10 cannot access the original route data. Therefore, the platform server 10, the business server 40, and other user terminals 20 can use the abstract route data, but cannot refer to or use the original route data. This mechanism prevents the operators of the platform server 10 and the business server 40, or other users of the user terminal 20, from learning the user's personal information from the route data.

別の例では、情報管理システム1では、プラットフォーマサーバ10がオリジナル経路データを抽象化して抽象経路データを生成し、その抽象経路データを抽象経路データベース32に登録する。この例でも、事業者サーバ40、および他のユーザ端末20は、抽象経路データを利用することはできるが、オリジナル経路データを参照および利用することはできない。したがって、事業者サーバ40の運用者、あるいはユーザ端末20を使用する他ユーザは、或るユーザの個人情報を経路データから把握することができない。 In another example, in the information management system 1, the platform server 10 abstracts the original route data to generate abstract route data, and registers the abstract route data in the abstract route database 32. In this example, the business server 40 and other user terminals 20 can still use the abstract route data, but cannot refer to or use the original route data. Therefore, the operator of the business server 40 or other users who use the user terminals 20 cannot ascertain personal information of a certain user from the route data.

このように、情報管理システム1では、ユーザ端末20がオリジナル経路データを抽象経路データに変換してもよいし、プラットフォーマサーバ10がその変換を実行してもよい。すなわち、情報管理システム1において、経路データを抽象化するコンピュータは限定されない。 In this way, in the information management system 1, the user terminal 20 may convert the original route data into abstract route data, or the platform server 10 may perform the conversion. In other words, in the information management system 1, the computer that abstracts the route data is not limited.

さらに別の例として、ユーザの意思に基づく場合には、ユーザ端末20はオリジナル経路データをプラットフォーマサーバ10に向けて送信してもよい。この場合、プラットフォーマサーバ10および事業者サーバ40の運用者、またはユーザ端末20を使用する他ユーザは、ユーザの個人情報を経路データから把握し、抽象経路データの場合と比較して有用なデータ分析を行うことができる。この場合、オリジナル経路データを提供したユーザに対して、事業者サーバ40の運用者からプラットフォーマサーバ10を介して一定の経済的メリットが還元されてもよい。 As yet another example, if based on the user's wishes, the user terminal 20 may transmit original route data to the platform server 10. In this case, the operators of the platform server 10 and the business server 40, or other users of the user terminal 20, can ascertain the user's personal information from the route data and perform useful data analysis in comparison with the case of abstract route data. In this case, a certain economic benefit may be returned to the user who provided the original route data by the operator of the business server 40 via the platform server 10.

図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 computer 110 used in the information management system 1. For example, the computer 110 has a control circuit 100. In one example, the control circuit 100 has one or more processors 101, a memory 102, a storage 103, a communication port 104, and an input/output port 105. The processor 101 executes an operating system and application programs. The storage 103 is composed of a storage medium such as a hard disk, a non-volatile semiconductor memory, or a removable medium (e.g., a magnetic disk, an optical disk, etc.), and stores the operating system and application programs. The memory 102 temporarily stores a program loaded from the storage 103 or a calculation result by the processor 101. The processor 101 functions as an individual functional module by executing a program in cooperation with the memory 102. The communication port 104 performs data communication with other devices via the communication network NW according to instructions from the processor 101. The input/output port 105 performs input/output of electrical signals between input/output devices (user interfaces) such as a keyboard, mouse, monitor, and touch panel in accordance with instructions from the processor 101.

搭載されるハードウェアモジュールはコンピュータの種類によって異なり得る。例えば、プラットフォーマサーバ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 platform server 10 may be more powerful than those in the user terminal 20. A keyboard and mouse are generally used as input devices for the platform server 10, and a monitor is used as the output device. If the user terminal 20 is a personal computer, a keyboard and mouse are generally used as input devices, and a monitor is used as the output device. If the user terminal 20 is a mobile terminal, a touch panel is generally used as the input/output device.

図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 platform server 10 and the user terminal 20. In this example, the user terminal 20 converts the original route data into abstract route data.

プラットフォーマサーバ10は機能モジュールとして検索部11、地図管理部12、および登録部13を備える。検索部11はユーザ端末20からの要求に応答して移動経路を検索する機能モジュールである。地図管理部12は地図データベース31内の地図データを管理する機能モジュールである。登録部13は抽象経路データを抽象経路データベース32に登録する機能モジュールである。 The platform server 10 has the following functional modules: a search unit 11, a map management unit 12, and a registration unit 13. The search unit 11 is a functional module that searches for travel routes in response to a request from the user terminal 20. The map management unit 12 is a functional module that manages the map data in the map database 31. The registration unit 13 is a functional module that registers abstract route data in the abstract route database 32.

ユーザ端末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 user terminal 20 includes functional modules including a route acquisition unit 21, a map storage area 22, a map update unit 23, an abstraction unit 24, and a transmission unit 25. The route acquisition unit 21 is a functional module that acquires original route data from a route search function 28 or a route tracing function 29. The route search function 28 cooperates with the search unit 11 of the platform server 10 to display information on a travel route (i.e., a candidate route) that matches the search conditions set by the user on the user terminal 20. The route tracing function 29 acquires the history of the current position of the user terminal 20 as a past route. In one example, the route tracing function 29 uses a global positioning system (GPS) function. Alternatively, the route tracing function 29 may acquire the past route by other means such as mobile phone base station data, WiFi (registered trademark) access point data, and transportation IC card data. The map storage area 22 is a functional module (storage area) that permanently stores a copy of at least a part of the master of the map data. The map update unit 23 is a functional module that aligns the copy with the master. The abstraction unit 24 is a functional module that abstracts the original route data to generate abstract route data. The transmission unit 25 is a functional module that transmits the abstract route data to the platform server 10.

[地図データ]
地図データは例えば経路検索のために用いられる。地図データのデータ構造は限定されない。地図データにより示される地図要素の種類および表現方法は限定されず、任意の方針で設計されてよい。地図要素の例としてノード、リンク、ポリゴンノード、および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, map network 150 includes multiple nodes 151, multiple links 152, and one polygon node 153. Polygon node 153 consists of three small regions 153a, 153b, and 153c. The positions at which nodes, links, and polygon nodes are set are not limited, and for example, nodes, links, and polygon nodes can be set on the ground, underground, in the air, on water, or underwater. Correspondingly, the map network can also be set on the ground, underground, in the air, on water, or underwater.

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, map data 200 includes node data 201, link data 202, polygon node data 203, and POI data 204.

一例では、ノードデータ201はデータ項目としてノードID、座標、およびノード属性を含む。ノードIDは個々のノードを一意に特定する識別子である。座標はノードの2次元または3次元の地理的位置を示す値である。座標の設定方法は限定されず、例えば、座標は緯度および経度を用いて表現されてもよいし、他の任意の座標系に従って設定されてもよい。ノード属性とは、ノードの性質、特徴、または状況を表す任意の情報である。例えば、ノード属性は、ノードに関連する地物に関する地物情報を含んでもよいし、ノードに関連する事業者に関する事業者情報を含んでもよい。ノード属性はノードを抽象化するか否かを示す抽象化フラグを含んでもよい。 In one example, the node data 201 includes a node ID, coordinates, and node attributes as data items. The node ID is an identifier that uniquely identifies each node. The coordinates are values that indicate the two-dimensional or three-dimensional geographical position of the node. The method of setting the coordinates is not limited, and for example, the coordinates may be expressed using latitude and longitude, or may be set according to any other coordinate system. The node attributes are any information that represents the nature, characteristics, or status of the node. For example, the node attributes may include feature information regarding a feature associated with the node, or may include business information regarding a business associated with the node. The node attributes may include an abstraction flag that indicates whether to abstract the node.

一例では、リンクデータ202はデータ項目としてリンクID、第1ノードID、第2ノードID、およびリンク属性を含む。リンクIDは個々のリンクを一意に特定する識別子である。第1ノードIDおよび第2ノードIDはいずれも、リンクの端に位置するノードを特定するノードIDである。リンク属性とは、リンクの性質、特徴、または状況を表す任意の情報である。例えば、リンク属性は、交通機関などの移動手段と、リンクを移動するための所要時間または費用と、リンクの状況(例えば交通情報)と、リンクに関連する地物(すなわち地物情報)と、リンクに関連する事業者(すなわち事業者情報)と、リンクに関連するサービス情報(例えば広告情報、クーポン情報など)のうちの少なくとも一つを含んでもよい。リンク属性はリンクを抽象化するか否かを示す抽象化フラグを含んでもよい。 In one example, the link data 202 includes a link ID, a first node ID, a second node ID, and a link attribute as data items. The link ID is an identifier that uniquely identifies each link. The first node ID and the second node ID are both node IDs that identify the nodes located at the ends of the link. The link attribute is any information that represents the nature, characteristics, or status of the link. For example, the link attribute may include at least one of a means of transportation such as a transportation facility, a time or cost required to travel the link, a link status (e.g., traffic information), a feature related to the link (i.e., feature information), a business related to the link (i.e., business information), and service information related to the link (e.g., advertising information, coupon information, etc.). The link attribute may include an abstraction flag that indicates whether the link is abstracted.

一例では、ポリゴンノードデータ203はデータ項目としてポリゴンノードID、関連ノードID群、関連リンクID群、およびポリゴンノード属性を含む。ポリゴンノードIDは個々のポリゴンノードを一意に特定する識別子である。関連ノードID群はポリゴンノードの外縁に位置する複数のノードを示す複数のノードIDである。関連リンクID群はポリゴンノードの外縁を形成する複数のリンクを示す複数のリンクIDである。ポリゴンノード属性とは、ポリゴンノードの性質、特徴、または状況を表す任意の情報である。例えば、ポリゴンノード属性は、ポリゴンノードの代表座標と、ポリゴンノードに関連する地物に関する地物情報と、ポリゴンノードに関連する事業者に関する事業者情報とのうちの少なくとも一つを含んでもよい。ポリゴンノード属性はポリゴンノードを抽象化するか否かを示す抽象化フラグを含んでもよい。ポリゴンノードが複数の小領域に分割される場合には、ポリゴンノードデータ203はデータ項目としてさらに小領域ID、および小領域属性を含む。小領域IDは個々の小領域を一意に特定する識別子である。小領域属性とは小領域の性質、特徴、または状況を表す任意の情報である。小領域属性は、小領域の代表座標と、小領域の境界を示す境界情報と、小領域に関連する地物に関する地物情報と、小領域に関連する事業者に関する事業者情報とのうちの少なくとも一つを含んでもよい。小領域属性は小領域を抽象化するか否かを示す抽象化フラグを含んでもよい。 In one example, the polygon node data 203 includes a polygon node ID, a group of related node IDs, a group of related link IDs, and polygon node attributes as data items. The polygon node ID is an identifier that uniquely identifies each polygon node. The group of related node IDs is a group of node IDs that indicate a group of nodes located on the outer edge of the polygon node. The group of related link IDs is a group of link IDs that indicate a group of links that form the outer edge of the polygon node. The polygon node attributes are any information that represents the nature, characteristics, or status of the polygon node. For example, the polygon node attributes may include at least one of the representative coordinates of the polygon node, feature information regarding a feature related to the polygon node, and business information regarding a business related to the polygon node. The polygon node attributes may include an abstraction flag that indicates whether or not to abstract the polygon node. When the polygon node is divided into a plurality of small regions, the polygon node data 203 further includes a small region ID and a small region attribute as data items. The small region ID is an identifier that uniquely identifies each small region. The small region attribute is any information that represents the nature, characteristics, or status of the small region. The small area attributes may include at least one of the following: representative coordinates of the small area, boundary information indicating the boundary of the small area, feature information regarding features related to the small area, and business information regarding businesses related to the small area. The small area attributes may include an abstraction flag indicating whether to abstract the small area.

一例では、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 POI data 204 includes a POI_ID, an arrival point, and a POI attribute as data items. The POI_ID is an identifier that uniquely identifies each POI. The arrival point indicates the link (road) to which the entrance/exit of the POI is connected, and the link ID of the link is set in this data item. When the POI is set as the destination in a route search, for example, the position of the link indicated by this arrival point is processed as the position of the destination. The arrival point is an example of a data item that indicates the connection between the POI and the link. The POI attribute is any information that represents the nature, characteristics, or status of the POI. In one example, the POI attribute may include the name, type, feature information, and available time (or unavailable time). The name is the official name or common name of the POI, and is represented by, for example, the name of the head of the household, the house name, the building name, etc. The type refers to the type (category) to which the POI belongs, and indicates, for example, whether it is personal property or public property. Feature information is any information about a feature related to a POI. Available time (or unavailable time) refers to the time range during which a POI can be used (or unavailable). The length of the available time (or unavailable time) is not limited and may be any length, such as a time period, date, or day of the week. POI attributes may include an abstraction flag that indicates whether or not the POI is abstracted.

一例では、地図データは、交通結節点および交通施設を示すデータをさらに含む。この場合には、ノード属性は交通結節点または交通施設に関する情報を含んでもよい。 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 map 300 including a subway 310, a conventional line 320, a road network 330, and a road network 340. In the map 300, white circles represent transportation facilities, and dashed lines represent transportation nodes. Although two transportation nodes, hubs Ha and Hb, are illustrated in Figure 6, it should be noted that there may be more transportation nodes in the map 300. In this example, the hub Ha is composed of a subway station A, a conventional line station A, and a bus stop Bx. At the hub Ha, people can change their transportation means in various ways, such as transferring between the subway, conventional line, and bus, or getting off the subway, conventional line, or bus and walking. The hub Hb is composed of a conventional line station B and a bus stop By. At the hub Hb, people can change their transportation means in various ways, such as transferring between the conventional line and the bus, or walking to the station and taking the conventional line or the bus.

図7はハブHaおよびHbに関する地図データ210を示す。この地図データ210は交通結節点テーブル211、交通施設テーブル212、および乗換テーブル213を含む。 Figure 7 shows map data 210 for hubs Ha and Hb. This map data 210 includes a transportation node table 211, a transportation facility table 212, and a transfer table 213.

交通結節点テーブル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 abstract route database 32 includes a route ID, which is an identifier that identifies an individual travel route or a group of travel routes.

サンプル経路データおよび抽象経路データの双方について、経路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 map management unit 12 refers to the map database 31 and selects one map element to be processed. For example, the map management unit 12 selects one node, one link, one polygon node, one POI, one traffic hub, or one traffic facility. In step S12, the map management unit 12 sets the abstraction flag for the map element based on a predetermined rule. In this embodiment, the map management unit 12 sets the abstraction flag to either "1" or "0". The rule for setting the abstraction flag is not limited and may be designed according to any policy. As shown in step S13, the map management unit 12 repeats the processes of steps S11 and S12 until the abstraction flag is set for all map elements to be processed.

抽象化フラグの設定(ステップS12)に関する様々な例について説明する。例えば、地図管理部12は住宅に対応するノード、ポリゴンノード、小領域、およびPOIの抽象化フラグを「1」に設定し、公共施設に対応するノード、ポリゴンノード、小領域、およびPOIの抽象化フラグを「0」に設定してもよい。 Various examples of setting the abstraction flag (step S12) will be described. For example, the map management unit 12 may set the abstraction flags of nodes, polygon nodes, small areas, and POIs corresponding to houses to "1," and set the abstraction flags of nodes, polygon nodes, small areas, and POIs corresponding to public facilities to "0."

一例では、地図管理部12はリンクに対応する交通網の種別に応じて該リンクの抽象化フラグを設定してもよい。例えば、地図管理部12は鉄道、高速道路、一般国道、都道府県道などのような主要交通網に対応するリンクの抽象化フラグを「0」に設定し、主要交通網を構成しないリンク(例えば、市町村道、私道など)に対応するリンクの抽象化フラグを「1」に設定してもよい。 In one example, the map management unit 12 may set the abstraction flag of a link according to the type of transportation network corresponding to the link. For example, the map management unit 12 may set the abstraction flag of a link corresponding to a major transportation network such as a railway, expressway, national road, prefectural road, etc. to "0", and set the abstraction flag of a link corresponding to a link that does not constitute a major transportation network (e.g., a municipal road, a private road, etc.) to "1".

一例では、地図管理部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 map management unit 12 may set the abstraction flag of a link based on the type of POI associated with the link. Here, "POI associated with a link" and "link associated with a POI" indicate that the link and the arrival point of the POI are connected to each other. For example, the map management unit 12 may set the abstraction flag of a link that is not associated with a public facility to "1" and the abstraction flag of a link that is associated with at least one public facility to "0". Alternatively, the map management unit 12 may set the abstraction flag of the link based on the number of POIs associated with the link. For example, the map management unit 12 may set the abstraction flag of a link with the number of associated houses less than a threshold Ta to "1" and the abstraction flag of a link with the number equal to or greater than the threshold Ta to "0". In one example, the map management unit 12 counts one apartment building as one house. Alternatively, the map management unit 12 may set the abstraction flag of a link where the number of associated households is less than the threshold Tb to "1" and set the abstraction flag of a link where the number is equal to or greater than the threshold Tb to "0". As the number of households in an apartment building, the map management unit 12 may count the number of households actually residing there, or the number of households available for occupancy. The specific values of the thresholds Ta and Tb are not limited and may be set according to any policy. The map management unit 12 may set the abstraction flag of the node based on the type of POI associated with the node.

一例では、地図管理部12は所定の時間幅においてリンクを通過した人の数に基づいて該リンクの抽象化フラグを設定してもよい。具体的には、地図管理部12はその通過人数が閾値Tc未満であるリンクの抽象化フラグを「1」に設定し、通過人数が閾値Tc以上であるリンクの抽象化フラグを「0」に設定してもよい。通行人が用いる交通手段は何ら限定されず、例えば任意の移動体でもよいし徒歩でもよい。リンクの通過人数を特定する手法は限定されない。地図管理部12はSNS上に投稿されたコンテンツに基づいてリンクの通過人数を特定してもよい。例えば、地図管理部12は投稿されたテキストおよび投稿数のうちの少なくとも一つに基づいて通過人数を特定してもよい。あるいは、地図管理部12は、SNSの投稿者が所有する携帯端末のGPS機能から得られる位置情報に基づいて通過人数を特定してもよい。閾値Tcの具体的な値も限定されず、任意の方針で設定されてよい。 In one example, the map management unit 12 may set an abstraction flag for a link based on the number of people who passed through the link in a predetermined time span. Specifically, the map management unit 12 may set the abstraction flag for a link whose number of people passing through is less than a threshold Tc to "1" and may set the abstraction flag for a link whose number of people passing through is equal to or greater than the threshold Tc to "0". There is no limitation on the means of transportation used by passersby, and for example, any mobile object or walking may be used. There is no limitation on the method of identifying the number of people passing through the link. The map management unit 12 may identify the number of people passing through the link based on content posted on the SNS. For example, the map management unit 12 may identify the number of people passing through based on at least one of the posted text and the number of posts. Alternatively, the map management unit 12 may identify the number of people passing through based on location information obtained from the GPS function of a mobile device owned by a poster of the SNS. The specific value of the threshold Tc is also not limited, and may be set according to any policy.

地図管理部12はすべての交通結節点および交通施設について抽象化フラグを「0」に設定してもよい。その理由は、一般に交通結節点および交通施設はいずれも、不特定多数または特定多数の人が往来する場所であり、したがって個人が特定される場所とはいえないからである。もちろん、地図管理部12は交通結節点および交通施設の抽象化フラグを通過人数などのデータに基づいて「0」または「1」のいずれか一方に設定してもよい。 The map management unit 12 may set the abstraction flag for all transport nodes and transport facilities to "0". The reason for this is that transport nodes and transport facilities are generally places where an unspecified or specified number of people pass through, and therefore cannot be considered places where individuals can be identified. Of course, the map management unit 12 may set the abstraction flag for transport nodes and transport facilities to either "0" or "1" based on data such as the number of people passing through.

図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 map management unit 12 refers to the map database 31 and selects one link to process.

ステップS22では、地図管理部12が地図データベース31を参照して、そのリンクと関連付けられたPOIを特定する。具体的には、地図管理部12はPOIデータを参照して、そのリンクが到着地点として設定されているPOIを特定する。 In step S22, the map management unit 12 refers to the map database 31 to identify the POI associated with the link. Specifically, the map management unit 12 refers to the POI data to identify the POI for which the link is set as the destination point.

ステップS23では、地図管理部12が、そのリンクが公共施設と関連付けられているか否かを判定する。例えば、地図管理部12は特定されたPOIの属性(例えば種別または地物情報)を参照して、そのPOIが公共施設か否かを判定する。リンクが公共施設と関連付けられていない場合、すなわち、特定されたすべてのPOIが公共施設でない場合には(ステップS23においてNO)、処理はステップS24に進む。一方、リンクが公共施設と関連付けられている場合、すなわち、特定された1以上のPOIのうちの少なくとも一つが公共施設である場合には(ステップS23においてYES)、処理はステップS29に進む。国・地方公共団体などの行政組織に属さない施設であっても、フランチャイザーの出店計画などの裏付けがあって類型的に不特定多数の者が利用すると認められる施設(例えば有名コンビニエンスストアのチェーン店)であれば、地図管理部12はその施設を公共施設とみなしてステップS23以降の処理を実行してよい。 In step S23, the map management unit 12 determines whether the link is associated with a public facility. For example, the map management unit 12 refers to the attributes of the identified POI (e.g., type or feature information) to determine whether the POI is a public facility. If the link is not associated with a public facility, i.e., if all of the identified POIs are not public facilities (NO in step S23), the process proceeds to step S24. On the other hand, if the link is associated with a public facility, i.e., if at least one of the identified one or more POIs is a public facility (YES in step S23), the process proceeds to step S29. Even if the facility does not belong to an administrative organization such as a national or local government, if it is a facility that is supported by a franchiser's store opening plan and is typically used by an unspecified number of people (e.g., a famous convenience store chain), the map management unit 12 may consider the facility to be a public facility and execute the process from step S23 onwards.

ステップS24では、地図管理部12が、そのリンクと関連付けられた住宅(または世帯)の個数を特定する。例えば、地図管理部12は特定されたPOIの属性を参照して、住宅(または世帯)の個数をカウントする。 In step S24, the map management unit 12 identifies the number of houses (or households) associated with the link. For example, the map management unit 12 counts the number of houses (or households) by referring to the attributes of the identified POI.

ステップ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 map management unit 12 determines whether the number of houses associated with the link is less than a threshold value Ta. Alternatively, the map management unit 12 determines whether the number of households associated with the link is less than a threshold value Tb. In the case of a determination based on the number of houses, if the number is less than the threshold value Ta (YES in step S25), the process proceeds to step S26, and if the number is equal to or greater than the threshold value Ta (NO in step S25), the process proceeds to step S29. In the case of a determination based on the number of households, if the number is less than the threshold value Tb (YES in step S25), the process proceeds to step S26, and if the number is equal to or greater than the threshold value Tb (NO in step S25), the process proceeds to step S29.

ステップS26では、地図管理部12がそのリンクの通過者数を特定する。上述したように、地図管理部12はSNS上に投稿されたコンテンツに基づいてリンクの通過人数を特定してもよい。あるいは、地図管理部12は、SNSの投稿者が所有する携帯端末のGPS機能から得られる位置情報に基づいて通過人数を特定してもよい。 In step S26, the map management unit 12 identifies the number of people who have passed through the link. As described above, the map management unit 12 may identify the number of people who have passed through the link based on content posted on the SNS. Alternatively, the map management unit 12 may identify the number of people who have passed through the link based on location information obtained from the GPS function of a mobile device owned by the SNS poster.

ステップS27では、地図管理部12が、その通過者数が閾値Tc未満であるか否かを判定する。通過者数が閾値Tc未満であれば(ステップS27においてYES)処理はステップS28に進む。一方、通過者数が閾値Tc以上であれば(ステップS27においてNO)処理はステップS29に進む。 In step S27, the map management unit 12 determines whether the number of passers-by is less than the threshold value Tc. If the number of passers-by is less than the threshold value Tc (YES in step S27), the process proceeds to step S28. On the other hand, if the number of passers-by is equal to or greater than the threshold value Tc (NO in step S27), the process proceeds to step S29.

ステップS28では、地図管理部12がそのリンクの抽象化フラグを「1」に設定する。公共施設が存在せず、存在する住宅(または世帯)の個数が相対的に少なく、かつ人通りが少ないリンクは、特定の個人が識別される蓋然性が高い場所である。この点を考慮して、地図管理部12はそのようなリンクの抽象化フラグを「1」に設定する。 In step S28, the map management unit 12 sets the abstraction flag of the link to "1." A link that has no public facilities, a relatively small number of existing houses (or households), and little foot traffic is a location where there is a high probability that a specific individual will be identified. Taking this into consideration, the map management unit 12 sets the abstraction flag of such a link to "1."

一方、ステップS29では、地図管理部12はその抽象化フラグを「0」に設定する。公共施設と関連付けられたリンク、相対的に多くの住宅(または世帯)が存在するリンク、および人通りが多いリンクはいずれも、特定の個人が識別される蓋然性が低い場所である。この点を考慮して、地図管理部12はこれらのリンクの抽象化フラグを「0」に設定する。 On the other hand, in step S29, the map management unit 12 sets the abstraction flag to "0." Links associated with public facilities, links with a relatively large number of houses (or households), and links with a lot of pedestrian traffic are all locations where the probability of identifying a specific individual is low. Taking this into consideration, the map management unit 12 sets the abstraction flags of these links to "0."

ステップS30に示すように、地図管理部12は処理すべきリンクのすべてについて抽象化フラグを設定するまで、ステップS21~S29の処理を繰り返す。 As shown in step S30, the map management unit 12 repeats steps S21 to S29 until it has set the abstraction flag for all links to be processed.

リンクに関連する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 platform server 10 may execute the process shown in FIG. 10. FIG. 10 is a flowchart showing another example of the process of setting the abstraction flag of each link as a process flow S3. In step S31, the map management unit 12 selects one link for updating the abstraction flag. For example, the map management unit 12 may select a link where there are no public facilities and the number of existing houses is less than a threshold value Ta. Alternatively, the map management unit 12 may select a link where there are no public facilities and the number of existing households is less than a threshold value Tb. Thereafter, the map management unit 12 executes steps S32 to S36, which are similar processes to steps S26 to S30. Through this series of processes, the abstraction flag of the link selected as the target for update may change from "1" to "0" or from "0" to "1" depending on the fluctuation in the number of passers-by.

図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, roads 401 and 402 run parallel to each other at a fixed distance, and three roads 403 to 405 run parallel to each other and connect roads 401 and 402. Road 406 runs from road 401 in the opposite direction to roads 403 to 405. Roads 401 and 402 are considered to be part of a major transportation network, while roads 403 to 406 are not. There are ten private homes along road 403, two private homes along road 404, and five private homes along road 405. There is a public facility at the end of road 406. Links 411 to 415 are set along road 401, and links 416 to 419 are set along road 402. Link 420 is set for road 403, link 421 is set for road 404, link 422 is set for road 405, and link 423 is set for road 406.

一例では、地図管理部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 map management unit 12 sets the abstraction flags of links 411 to 419 that make up roads 401 and 402, which are major transportation networks, to "0." If the threshold Ta for the number of houses is 10, the map management unit 12 sets the abstraction flag of link 420 (road 403), which has 10 houses, to "0." If the number of people passing through link 421 (road 404) is equal to or greater than the threshold Tc and the number of people passing through link 422 (road 405) is less than the threshold Tc, the map management unit 12 sets the abstraction flag of link 421 to "0" and the abstraction flag of link 422 to "1." The map management unit 12 sets the abstraction flag of link 423 (road 406), which has public facilities, to "0." Therefore, in the example of FIG. 11, only link 422 is abstracted.

図11はリンクに関する処理の例を示すが、地図管理部12は同様の処理をノードに対して実行してもよい。 Figure 11 shows an example of processing related to links, but the map management unit 12 may also perform similar processing for nodes.

処理フロー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 map management unit 12. The map management unit 12 sets or updates the abstraction flag at any time and stores the latest master of the map data in the map database 31. The map update unit 23 of the user terminal 20 downloads at least a partial copy of the latest master from the platform server 10 at any time and stores the copy in the map storage area 22. The map update unit 23 may download only map data related to a predetermined area including the user's current location, and when the user moves, download map data corresponding to the movement. This process can reduce the processing load of the user terminal 20. The method of downloading the map data is not limited and may be designed based on any policy. For example, the map management unit 12 may send a notification to the user terminal 20 indicating that the map data has been updated, and the download may be performed based on this transmission. Specifically, in response to the notification, the map update unit 23 requests the latest map data from the platform server 10 automatically or based on a user input. In response to the request, the map management unit 12 reads a copy of at least a portion of the latest master from the map database 31 and transmits the copy to the user terminal 20. The map update unit 23 stores the copy in the map storage area 22.

(経路データの抽象化)
図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 user terminal 20 converts the original route data into abstract route data.

ステップS41では、ユーザ端末20の経路取得部21がオリジナル経路データを取得する。例えば、経路取得部21は経路検索機能28または経路追跡機能29からオリジナル経路データを取得してもよい。 In step S41, the route acquisition unit 21 of the user terminal 20 acquires the original route data. For example, the route acquisition unit 21 may acquire the original route data from the route search function 28 or the route tracing function 29.

経路取得部21は、候補経路または計画経路を示すオリジナル経路データを経路検索機能28から取得してもよい。経路検索機能28は所定のユーザ操作に応答して検索条件をプラットフォーマサーバ10に向けて送信する。検索条件は出発地および目的地に加えて、出発日時および到着日時のうちの少なくとも一つ、少なくとも一つの経由地、利用する交通手段、変更経路の条件などのデータ項目を含んでもよい。プラットフォーマサーバ10では、検索部11が地図データベース31を参照して、その検索要求を満たす1以上の移動経路を検索し、検索結果をユーザ端末20に向けて送信する。一例では、経路検索機能28はその検索結果を受信および表示し、これによりユーザはその検索結果を視認することができる。経路取得部21は、検索結果で示される1以上の移動経路の少なくとも一つを示すデータをオリジナル経路データとして取得する。 The route acquisition unit 21 may acquire original route data indicating a candidate route or a planned route from the route search function 28. The route search function 28 transmits search conditions to the platform server 10 in response to a predetermined user operation. In addition to the departure point and destination, the search conditions may include data items such as at least one of the departure date and time and the arrival date and time, at least one intermediate stop, the means of transportation to be used, and conditions for a changed route. In the platform server 10, the search unit 11 refers to the map database 31 to search for one or more travel routes that satisfy the search request, and transmits the search results to the user terminal 20. In one example, the route search function 28 receives and displays the search results, so that the user can visually confirm the search results. The route acquisition unit 21 acquires data indicating at least one of the one or more travel routes indicated in the search results as original route data.

経路取得部21は、実績経路を示すオリジナル経路データを経路追跡機能29から取得してもよい。経路追跡機能29は所定のユーザ操作に応答してユーザ端末20の現在位置の履歴を実績経路として取得することができる。経路取得部21はその実績経路を示すデータをオリジナル経路データとして取得する。 The route acquisition unit 21 may acquire original route data indicating the actual route from the route tracing function 29. The route tracing function 29 can acquire the history of the current position of the user terminal 20 as the actual route in response to a specific user operation. The route acquisition unit 21 acquires the data indicating the actual route as original route data.

ステップ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 abstraction unit 24 of the user terminal 20 abstracts the original route data to generate abstract route data. The abstraction unit 24 abstracts each of the one or more original route data as follows. That is, the abstraction unit 24 refers to the original route data and the map data in the map storage area 22 to determine whether or not a map element with an abstraction flag of "1" exists on the original travel route. If one or more such map elements exist, the abstraction unit 24 abstracts each of the one or more map elements to generate abstract route data. The specific method of abstracting the map elements is not limited. For example, the abstraction unit 24 may delete a map element with an abstraction flag of "1" from the original route data. Alternatively, the abstraction unit 24 may convert a first map element with an abstraction flag of "1" into a second map element with an abstraction flag of "0" and located near the first map element. Assume that the original travel route includes a first small area that belongs to a certain polygon node and has an abstraction flag of "1". Then, the polygon node further includes a second small area whose abstraction flag is "0". In this case, the abstraction unit 24 may convert the first small area into the second small area, or may convert the first small area into the polygon node. If there are no map elements to be abstracted for a certain piece of original route data, the abstraction unit 24 may process the original route data as it is as abstract route data.

一例では、抽象化部24はオリジナル移動経路における移動手段の利用料である交通費を算出し、その交通費の情報(単に金額を示す情報)をそのまま残しつつオリジナル経路データを抽象化し、その交通費と対応した抽象経路データを生成してもよい。この場合、交通費はオリジナル経路データに基づいて算出されるため、金額の正確性が担保される。複数の移動手段が利用される場合、交通費は移動手段毎に算出されてもよい。抽象化部24は、算出された交通費の情報を、テキスト、音声などの任意の手法によってユーザに向けて出力し、ユーザに認識させてもよい。出力された交通費の情報を不信に思うユーザ操作に応じて、抽象化部24は交通費を再計算してもよい。 In one example, the abstraction unit 24 may calculate the transportation costs, which are the fees for using the means of transportation in the original travel route, abstract the original route data while leaving the information on the transportation costs (information that simply indicates the amount) intact, and generate abstract route data corresponding to the transportation costs. In this case, the transportation costs are calculated based on the original route data, so the accuracy of the amount is guaranteed. When multiple means of transportation are used, the transportation costs may be calculated for each means of transportation. The abstraction unit 24 may output the calculated transportation cost information to the user by any method such as text or voice, and allow the user to recognize it. In response to a user operation that makes the output transportation cost information suspicious, the abstraction unit 24 may recalculate the transportation costs.

抽象化部24はオリジナル経路データを抽象化したことを示す通知をテキスト、音声などの任意の手法によってユーザに向けて出力してもよい。この通知は、処理されたオリジナル経路データ(すなわちオリジナル移動経路)と、抽象経路データ(すなわち抽象移動経路)との少なくとも一方を示してもよい。この通知によって、移動経路が抽象化された事実、抽象化の前または後の移動経路の詳細などの情報をユーザに伝えることができる。抽象化部24は、抽象移動経路および交通費をプラットフォーマサーバ10に送信する際に、ユーザによる明確な意思を確認してもよい。 The abstraction unit 24 may output a notification to the user by any method, such as text or voice, indicating that the original route data has been abstracted. This notification may indicate at least one of the processed original route data (i.e., the original travel route) and the abstract route data (i.e., the abstract travel route). This notification can convey to the user information such as the fact that the travel route has been abstracted, and details of the travel route before or after abstraction. The abstraction unit 24 may confirm the user's clear intention when sending the abstract travel route and transportation costs to the platform server 10.

ステップS43では、ユーザ端末20の送信部25が抽象経路データをプラットフォーマサーバ10に向けて送信する。プラットフォーマサーバ10では登録部13が抽象経路データを受信する。 In step S43, the transmission unit 25 of the user terminal 20 transmits the abstract route data to the platform server 10. In the platform server 10, the registration unit 13 receives the abstract route data.

ステップS44では、登録部13がその抽象経路データを抽象経路データベース32に登録する。登録部13は、新たな経路IDを生成してその経路IDを抽象経路データに関連付けた上で、その抽象経路データを抽象経路データベース32に格納する。登録された抽象経路データは様々な目的のために様々な事業者または他のユーザによって利用され得る。 In step S44, the registration unit 13 registers the abstract route data in the abstract route database 32. The registration unit 13 generates a new route ID, associates the route ID with the abstract route data, and then stores the abstract route data in the abstract route database 32. The registered abstract route data can be used by various businesses or other users for various purposes.

処理フローS4では、ユーザ端末20はオリジナル経路データを送信することなく抽象経路データをプラットフォーマサーバ10に向けて送信する。したがって、プラットフォーマサーバ10はオリジナル経路データを取得せず、データベース群30はオリジナル経路データを記憶しない。この結果、オリジナル経路データがサーバ側で参照される状況は生じない。サーバ側にはオリジナル経路データに代えて抽象経路データが提供され、オリジナル経路データはユーザ端末20から外には出ないので、ユーザの移動経路が適切に匿名化される。また、ユーザ端末20は、算出された交通費の情報をプラットフォーマサーバ10に向けて送信する。そのため、プラットフォーマサーバ10はユーザに課金するべき交通費を正確に把握することが可能となり、例えば、交通事業者に代わって、交通費の決済を実行できる。ユーザ端末20は、抽象経路データまたは交通費の情報をプラットフォーマサーバ10に向けて送信する際に、ユーザの明確な意思を確認してもよい。 In process flow S4, the user terminal 20 transmits abstract route data to the platform server 10 without transmitting original route data. Therefore, the platform server 10 does not acquire the original route data, and the database group 30 does not store the original route data. As a result, the original route data is not referenced on the server side. The server side is provided with abstract route data instead of the original route data, and the original route data does not leave the user terminal 20, so the user's travel route is appropriately anonymized. In addition, the user terminal 20 transmits information on the calculated transportation costs to the platform server 10. Therefore, the platform server 10 can accurately grasp the transportation costs to be charged to the user, and can, for example, settle the transportation costs on behalf of the transportation company. The user terminal 20 may confirm the user's clear intention when transmitting abstract route data or transportation cost information to the platform server 10.

[プログラム]
コンピュータ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 computer 110 function as the platform server 10 includes program codes for making the computer 110 function as the search unit 11, the map management unit 12, and the registration unit 13. The program for making the computer 110 function as the user terminal 20 includes program codes for making the computer 110 function as the route acquisition unit 21, the map storage area 22, the map update unit 23, the abstraction unit 24, and the transmission unit 25. Each program may be provided after being recorded in a fixed manner on a non-transitory recording medium such as a CD-ROM, a DVD-ROM, or a semiconductor memory. Alternatively, each program may be provided via a communication network as a data signal superimposed on a carrier wave. The provided program is stored in the storage 103. The processor 101 executes the program in cooperation with the memory 102, thereby realizing the corresponding functional module.

[効果]
以上説明したように、本開示の一側面に係るコンピュータシステムはプロセッサを備える。プロセッサは、地図要素と経路データを抽象化するか否かを示す抽象化フラグとの組合せを示す地図データに基づいて、ユーザの移動経路を示すオリジナル経路データを抽象化して抽象経路データを生成する。
[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 user terminal 20 transmits the abstract route data to the platform server 10 in order to have the platform server 10 register the abstract route data in the abstract route database 32. However, the purpose of transmitting the abstract route data to the server is not limited to this. The terminal may also transmit the abstract route data to the server in order to have the server execute other processing.

上記実施形態ではデータベース群30を示すが、各データベースのコピーがプラットフォーマおよび複数の事業者のそれぞれに配置されてもよい。この場合には、プラットフォーマおよび複数の事業者の間でデータベースの同期が実行され、これにより各種のデータの整合性が保証される。抽象経路データを記憶するシステムにおいて、ブロックチェーン技術ないし分散型台帳技術が適用されてもよい。 In the above embodiment, a group of databases 30 is shown, but copies of each database may be placed at the platform provider and each of the multiple businesses. In this case, database synchronization is performed between the platform provider and the multiple businesses, thereby ensuring the consistency of various data. Blockchain technology or distributed ledger technology may be applied to the system that stores abstract route data.

本開示において、第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.
JP2020185285A 2020-11-05 2020-11-05 Computer system, program, and method Active JP7609604B2 (en)

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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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