JP7799369B2 - Information processing device, information processing method, and program - Google Patents
Information processing device, information processing method, and programInfo
- Publication number
- JP7799369B2 JP7799369B2 JP2022025833A JP2022025833A JP7799369B2 JP 7799369 B2 JP7799369 B2 JP 7799369B2 JP 2022025833 A JP2022025833 A JP 2022025833A JP 2022025833 A JP2022025833 A JP 2022025833A JP 7799369 B2 JP7799369 B2 JP 7799369B2
- Authority
- JP
- Japan
- Prior art keywords
- site
- points
- aggregation
- related information
- representative point
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Navigation (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。 The present invention relates to an information processing device, an information processing method, and a program.
従来より、交通システムや物流システム等においては、複数の地点を巡回する場合に、どのような経路であれば最も効率良く巡回できるかという問題が検討されている。このような問題は、巡回経路探索問題や巡回セールスマン問題などと呼ばれ、当該問題に対する解法として、最適な経路を探索する方法が種々提案されている。 In transportation systems, logistics systems, and other such systems, the problem of what route would be most efficient when traveling between multiple locations has long been considered. This type of problem is known as the traveling route search problem or the traveling salesman problem, and various methods for searching for the optimal route have been proposed as a solution to this problem.
例えば、特許文献1には、複数の地点を巡回する最適配車計画を求める配車スケジュール方法が記載されている。当該配車スケジュール方法では、複数の地点に対する所定の評価関数を最小化するとともに各種制約条件を満足する近似解に基づいて、最適な一の配車計画が選択される。 For example, Patent Document 1 describes a vehicle dispatch scheduling method for determining an optimal vehicle dispatch plan for traveling between multiple locations. In this vehicle dispatch scheduling method, an optimal vehicle dispatch plan is selected based on an approximate solution that minimizes a predetermined evaluation function for the multiple locations and satisfies various constraints.
しかしながら、巡回経路探索問題の解法の多くでは、地点と地点との間には必ず移動が介在するという前提で経路が探索される。そのため、例えば、複数の地点が同一の建物内にある場合などでは、当該複数の地点の間においても移動が必要であるものとして計算されてしまい、当該建物を含む区画周りの道路を余計に一周するような経路が生成される場合があった。また、1つの道路の周囲に複数の地点が密集しているような場合、当該道路において多くの地点毎に到着を繰り返させるような巡回経路が生成されてしまうという不都合もあった。 However, many solutions to the circular route search problem search for routes under the assumption that travel is always required between points. As a result, for example, if multiple points are located within the same building, the calculation may assume that travel is required between those points, resulting in the generation of a route that makes an unnecessary loop around the roads surrounding the block containing the building. Furthermore, if multiple points are densely packed around a single road, the generation of a circular route that repeatedly arrives at each of the many points on that road is problematic.
本発明は、このような事情に鑑みてなされたものであり、関連する敷地に含まれる地点間の移動が低減された巡回経路を生成することが可能となる情報処理装置、情報処理方法及びプログラムを提供することを目的とする。 The present invention was made in consideration of these circumstances, and aims to provide an information processing device, information processing method, and program that can generate a route that reduces travel between points on related premises.
本発明の一側面に係る情報処理装置は、敷地に関連する敷地関連情報を取得する取得部と、複数の地点のうち敷地関連情報に対応する少なくとも2つの地点を、敷地関連情報に対応付けられた集約対象として設定する設定部と、集約対象として設定された少なくとも2つの地点を、所定の代表点に集約する集約部と、所定の代表点と、複数の地点のうち所定の代表点に集約されなかった地点とを巡回する経路を探索する探索部と、を備える。 An information processing device according to one aspect of the present invention includes an acquisition unit that acquires site-related information related to a site; a setting unit that sets at least two points among a plurality of points that correspond to the site-related information as aggregation targets associated with the site-related information; an aggregation unit that aggregates the at least two points set as aggregation targets into a predetermined representative point; and a search unit that searches for a route that travels between the predetermined representative point and points among the plurality of points that have not been aggregated into the predetermined representative point.
本発明によれば、複数の地点のうち同一の敷地関連情報に対応する少なくとも2つの地点が、集約対象として設定された上で代表点に集約される。そして、集約された地点の代表点と、複数の地点のうち代表点に集約されなかった地点とを巡回する経路が探索される。これにより、同一の敷地関連情報に対応付けられる地点間の移動が低減されるため、適切な巡回経路を生成することが可能となる。 According to the present invention, at least two locations among a plurality of locations that correspond to the same site-related information are set as aggregation targets and aggregated into a representative point. A route is then searched for that travels between the representative point of the aggregated locations and the locations among the plurality of locations that have not been aggregated into the representative point. This reduces travel between locations associated with the same site-related information, making it possible to generate an appropriate travel route.
添付図面を参照して、本発明の実施形態について説明する。なお、各図において、同一の符号を付したものは、同一又は同様の構成を有する。 Embodiments of the present invention will be described with reference to the accompanying drawings. Note that in each drawing, components with the same reference numerals have the same or similar configurations.
<システム構成>
図1は、実施形態に係るナビゲーションシステム1の装置構成の一例を示す図である。ナビゲーションシステム1は、例えば、荷物の配送先等の複数の地点を巡回するための巡回経路を生成し、地図画面に重ねて表示する。また、ナビゲーションシステム1は、例えば、当該巡回経路に従って移動するように案内を行う。
<System Configuration>
1 is a diagram showing an example of the device configuration of a navigation system 1 according to an embodiment. The navigation system 1 generates a route for traveling around a plurality of points, such as delivery destinations of a package, and displays the route on a map screen. The navigation system 1 also provides guidance for traveling along the route.
ナビゲーションシステム1は、巡回経路探索装置10と、端末20とを含む。巡回経路探索装置10は、例えば所定の管理者によって管理され、端末20からの要求に基づいて巡回経路探索を行い、巡回経路の探索結果を端末20に送信する。巡回経路探索装置10は、1つ又は複数の物理的なサーバ等から構成されていてもよいし、ハイパーバイザー(hypervisor)上で動作する仮想的なサーバを用いて構成されていてもよいし、クラウドサーバを用いて構成されていてもよい。端末20は、荷物の配送者等のユーザが操作する端末であり、スマートフォン、タブレット端末、携帯電話機、パーソナルコンピュータ(PC)、ノートPC、携帯情報端末(PDA)、家庭用ゲーム機器など、通信機能を備えた端末であればあらゆる端末を用いることができる。端末20は、巡回の対象となる地点を示す情報を入力するための入力画面や、巡回経路探索装置10から受信した巡回経路及び巡回経路上の案内地点を示す文字列等を表示する案内画面等を表示する。 The navigation system 1 includes a route search device 10 and a terminal 20. The route search device 10 is managed by, for example, a designated administrator, performs route searches based on requests from the terminal 20, and transmits the route search results to the terminal 20. The route search device 10 may be configured as one or more physical servers, a virtual server running on a hypervisor, or a cloud server. The terminal 20 is operated by a user such as a package deliverer, and can be any device with communication capabilities, such as a smartphone, tablet, mobile phone, personal computer (PC), laptop, personal digital assistant (PDA), or home game console. The terminal 20 displays an input screen for entering information indicating points to be visited, a guidance screen displaying the route received from the route search device 10 and text indicating guided points on the route, etc.
なお、ナビゲーションシステム1は、スタンドアローン型として1つの装置で実現されていてもよい。すなわち、巡回経路探索装置10の機能及び端末20の機能の両方が、1つの装置で実現されていてもよい。本実施形態において、巡回経路探索装置10を、ナビゲーション装置又はコンピュータと称してもよいし、巡回経路探索装置10及び端末20の両方の機能を備えた装置を、ナビゲーション装置又はコンピュータと称してもよい。 Note that the navigation system 1 may be implemented as a standalone system on a single device. In other words, both the functions of the route search device 10 and the functions of the terminal 20 may be implemented on a single device. In this embodiment, the route search device 10 may be referred to as a navigation device or a computer, or a device having the functions of both the route search device 10 and the terminal 20 may be referred to as a navigation device or a computer.
<ハードウェア構成>
図2は、巡回経路探索装置10及び端末20のハードウェア構成例を示す図である。巡回経路探索装置10及び端末20は、通信コントローラ30-1、CPU30-2、ワーキングメモリとして使用されるRAM(Random Access Memory)30-3、ブートプログラムなどを格納するROM(Read Only Memory)30-4、フラッシュメモリやHDD(Hard Disk Drive)などの記憶装置30-5、ドライブ装置30-6、入出力I/F30-7などが、内部バスあるいは専用通信線によって相互に接続された構成となっている。通信コントローラ30-1は、他の情報処理装置との通信を行う。記憶装置30-5には、CPU30-2が実行するプログラム30-5aが格納されている。このプログラム30-5aは、DMA(Direct Memory Access)コントローラ(不図示)などによってRAM30-3に展開されて、CPU30-2によって実行される。入出力I/F30-7は、巡回経路探索装置10及び端末20に対する入力を受け付ける入力装置、及び所定の出力を実行する出力装置を含む。入力装置は、例えば、キーボード、タッチパネル、タッチパッド、マウス、マイク等の任意の入力デバイスであってよい。出力装置は、ディスプレイ、スピーカ等の任意の出力デバイスであってよい。なお、巡回経路探索装置10は必ずしも入出力I/F30-7を有しなくてもよい。
<Hardware configuration>
FIG. 2 is a diagram illustrating an example of the hardware configuration of the route search device 10 and the terminal 20. The route search device 10 and the terminal 20 are configured with a communication controller 30-1, a CPU 30-2, a random access memory (RAM) 30-3 used as working memory, a read-only memory (ROM) 30-4 for storing boot programs and the like, a storage device 30-5 such as a flash memory or a hard disk drive (HDD), a drive device 30-6, and an input/output interface (I/F) 30-7, all interconnected by an internal bus or a dedicated communication line. The communication controller 30-1 communicates with other information processing devices. The storage device 30-5 stores a program 30-5a executed by the CPU 30-2. This program 30-5a is loaded into the RAM 30-3 by a direct memory access (DMA) controller (not shown) or the like and executed by the CPU 30-2. The input/output I/F 30-7 includes an input device that accepts input to the route search device 10 and the terminal 20, and an output device that executes predetermined output. The input device may be any input device, such as a keyboard, touch panel, touchpad, mouse, or microphone. The output device may be any output device, such as a display or speaker. Note that the route search device 10 does not necessarily have to include the input/output I/F 30-7.
<機能ブロック構成>
(巡回経路探索装置10)
図3は、巡回経路探索装置10の機能ブロック構成例を示す図である。巡回経路探索装置10は、記憶部100と、受信部101と、取得部102と、集約部104と、探索部105と、送信部106とを含む。記憶部100は、巡回経路探索装置10が備える記憶装置30-5を用いて実現することができる。また、受信部101と、取得部102と、集約部104と、探索部105と、送信部106とは、巡回経路探索装置10のCPU30-2が、記憶装置30-5に記憶されたプログラム30-5aを実行することにより実現することができる。また、当該プログラム30-5aは、記憶媒体に格納することができる。当該プログラム30-5aを格納した記憶媒体は、コンピュータ読み取り可能な非一時的な記憶媒体(Non-transitory computer readable medium)であってもよい。非一時的な記憶媒体は特に限定されないが、例えば、USBメモリ又はCD-ROM等の記憶媒体であってもよい。
<Function block configuration>
(Travel route search device 10)
FIG. 3 is a diagram showing an example of the functional block configuration of the circular route search device 10. The circular route search device 10 includes a storage unit 100, a receiving unit 101, an acquiring unit 102, aggregating unit 104, a searching unit 105, and a transmitting unit 106. The storage unit 100 can be realized using a storage unit 30-5 provided in the circular route search device 10. The receiving unit 101, the acquiring unit 102, the aggregating unit 104, the searching unit 105, and the transmitting unit 106 can be realized by the CPU 30-2 of the circular route search device 10 executing a program 30-5a stored in the storage unit 30-5. The program 30-5a can be stored in a storage medium. The storage medium storing the program 30-5a may be a non-transitory computer-readable medium. The non-transitory storage medium is not particularly limited, but may be, for example, a storage medium such as a USB memory or a CD-ROM.
記憶部100は、地図情報100a及び敷地関連情報100bを記憶する。図4を参照して、地図情報100a及び敷地関連情報100bについて説明する。 The memory unit 100 stores map information 100a and site-related information 100b. The map information 100a and site-related information 100b will be explained with reference to Figure 4.
地図情報100aには、ノード及び道路リンク(以下、単に「リンク」と言う。)に関するデータが含まれる。ここで、ノードとは、交差点や道路上の結節点を示す用語であり、図4には、一例としてノードN1、N2、N3、N4、N5が示されている。ノードに関するデータは、ノードの座標値、通行規制などを含んでもよい。また、リンクとは、ノードとノードとの間を結ぶ道路を示す用語であり、図4には、一例として、道路R12、R13、R14、R15のそれぞれに対応するリンクL12、L13、L14、L15とが示されている。リンクに関するデータは、リンクの向きを示す情報(例えば、対応する道路において通行可能な方向を示す情報)、リンクの端点となるノードを識別するための情報、及びリンクに対応する道路に関する情報(国道・県道等の種別、車線数その他の属性情報や通行規制情報等)等を含んでもよい。リンク及びノードには、「コスト」が設定されてもよい。リンク及びノードに設定されるコストは、例えば、経路探索時に優先的に探索されるべきリンク及びノードであるほど、低いコストに設定されてもよい。例えば、道路が太い国道に対応するリンクの方が、道路が細い路地に対応するリンクよりも低いコストに設定されてもよい。また、リンクに設定されるコストは、渋滞情報に基づいて適宜更新されてもよい。例えば、渋滞している道路に対応するリンクのコストは、渋滞していない道路に対応するリンクのコストよりも高いコストに設定されてもよい。 Map information 100a includes data on nodes and road links (hereinafter simply referred to as "links"). Here, a node is a term that refers to an intersection or a junction on a road. Nodes N1, N2, N3, N4, and N5 are shown as examples in Figure 4. Node-related data may include node coordinates, traffic regulations, and the like. A link is a term that refers to a road connecting two nodes. As an example, Figure 4 shows links L12, L13, L14, and L15 corresponding to roads R12, R13, R14, and R15, respectively. Link-related data may include information indicating the link's direction (e.g., information indicating the passable direction of the corresponding road), information identifying the nodes that serve as the link's endpoints, and information about the road corresponding to the link (e.g., type of road (national highway, prefectural road, etc.), number of lanes, other attribute information, traffic regulations, etc.). Links and nodes may also be assigned a "cost." The costs set for links and nodes may be set lower, for example, the higher the priority of links and nodes that should be searched for during route search. For example, a link corresponding to a wide national highway may be set to a lower cost than a link corresponding to a narrow alley. The costs set for links may also be updated as appropriate based on congestion information. For example, the cost of a link corresponding to a congested road may be set to a higher cost than the cost of a link corresponding to a non-congested road.
敷地関連情報100bは、建物や土地等の敷地に関連する情報であり、例えば、名称、ポリゴンデータ、代表点、アクセス地点、アクセス地点が配置されたリンクであるアクセスリンク等を含んでもよい。名称は、建物や土地等の敷地の名称であってもよいし、固有のIDであってもよい。図4の例では、名称を「H1」とする敷地の敷地関連情報、及び名称を「H2」とする敷地の敷地関連情報が示されている。ポリゴンデータは、敷地の領域を画定するためのデータであって、例えば、敷地を画定する区画の頂点を示す座標(例えば、緯度及び経度)の組として表されてもよい。図4の例では、頂点P1a、P1b、P1c、P1d、P1e、P1f、P1g、P1hを示す各座標の組が、敷地H1に対応するポリゴンデータとして設定されており、また、頂点P2a、P2b、P2c、P2dを示す各座標の組が、敷地H2に対応するポリゴンデータとして設定されている。 Site-related information 100b is information related to sites such as buildings and land, and may include, for example, names, polygon data, representative points, access points, and access links where the access points are located. The name may be the name of the site, such as a building or land, or a unique ID. In the example of Figure 4, site-related information for a site named "H1" and site-related information for a site named "H2" are shown. Polygon data is data used to define the area of the site and may be expressed, for example, as a set of coordinates (e.g., latitude and longitude) indicating the vertices of the divisions that define the site. In the example of Figure 4, the sets of coordinates indicating vertices P1a, P1b, P1c, P1d, P1e, P1f, P1g, and P1h are set as polygon data corresponding to site H1, and the sets of coordinates indicating vertices P2a, P2b, P2c, and P2d are set as polygon data corresponding to site H2.
代表点は、敷地の位置を表す地点の座標である。図4の例では、地点C1が、敷地H1の代表点として設定されており、また、地点C2が、敷地H2の代表点として設定されている。代表点は、敷地の中心や重心(例えば、ポリゴンデータが含む各頂点の座標の中心や重心)であってもよいし、これらに限らず任意に設定可能であってよい。 The representative point is the coordinates of a point that represents the location of the site. In the example of Figure 4, point C1 is set as the representative point of site H1, and point C2 is set as the representative point of site H2. The representative point may be the center or center of gravity of the site (for example, the center or center of gravity of the coordinates of each vertex included in the polygon data), or may be set arbitrarily.
アクセス地点は、敷地にアクセスするための地点であり、アクセスリンクは、アクセス地点が配置されたリンクである。アクセス地点は、例えば、D2D情報(Door to Door情報)などとも称される。具体的には、アクセス地点は、敷地に近接する所定のアクセスリンク上に配置された点であって、当該アクセスリンクに対応する道路から敷地に出入りすることが可能であることを示す点である。アクセス地点及びアクセスリンクは、敷地の周囲の交通環境を踏まえて、任意に設定されてもよい。図4の例では、リンクL14が敷地H1のアクセスリンクとして設定されており、また、リンクL14上の所定の位置に配置された地点G1が、敷地H1に対するアクセス地点として設定されている。同様に、リンクL14が敷地H2のアクセスリンクとしても設定されており、また、リンクL14上の所定の位置に配置された地点G2が、敷地H2に対するアクセス地点として設定されている。すなわち、敷地H1とH2とは、共通のアクセスリンク(リンクL14)に対応付けられている。 An access point is a point for accessing a site, and an access link is a link on which the access point is located. Access points are also referred to as, for example, D2D information (Door-to-Door information). Specifically, an access point is a point located on a specific access link near the site, indicating that it is possible to enter and exit the site from the road corresponding to the access link. Access points and access links may be set arbitrarily, taking into account the traffic environment around the site. In the example of FIG. 4, link L14 is set as the access link to site H1, and point G1, located at a specific position on link L14, is set as the access point for site H1. Similarly, link L14 is also set as the access link to site H2, and point G2, located at a specific position on link L14, is set as the access point for site H2. In other words, sites H1 and H2 are associated with a common access link (link L14).
なお、敷地に隣接する道路が、進入や移動が困難な道路である場合などがある。このような場合、アクセスリンクは、敷地に隣接しない道路に対応するリンクに設定されてもよく、アクセス地点は、当該アクセスリンク上に配置されてもよい。例えば、図4の例では、敷地H1やH2のアクセスリンクは、敷地H1やH2に隣接する道路R14のリンクL14ではなく、当該リンクL14に(ノードを介して)接続するリンクL13やL15(敷地H2のアクセスリンクの場合、更にリンクL12も含む)に設定されてもよく、アクセス地点は、当該アクセスリンク上に配置されてもよい。 Note that there may be cases where roads adjacent to a site are difficult to access or travel on. In such cases, the access link may be set to a link corresponding to a road that is not adjacent to the site, and the access point may be located on that access link. For example, in the example of Figure 4, the access link for sites H1 and H2 may be set not to link L14 of road R14 adjacent to sites H1 and H2, but to links L13 and L15 (in the case of the access link for site H2, link L12 may also be included) that connect to link L14 (via a node), and the access point may be located on that access link.
受信部101は、例えば、端末20等の他の情報処理装置から各種の情報を受信する。例えば、受信部101は、端末20から巡回経路の要求を受信してもよい。巡回経路の要求には、例えば、荷物の配送先等の複数の地点それぞれを示す情報が含まれる。当該情報は、例えば、当該地点の住所であってもよいし、当該地点の座標であってもよい。住所は、例えば、操作者による端末20への入力に基づいて取得された情報であってもよい。座標は、例えば、端末20に表示された地図上の任意の位置を配送者等が指定することにより入力されてもよい。 The receiving unit 101 receives various types of information from other information processing devices, such as the terminal 20. For example, the receiving unit 101 may receive a request for a route from the terminal 20. The request for a route includes information indicating each of multiple locations, such as the delivery destination of the package. This information may be, for example, the address of the location or the coordinates of the location. The address may be information obtained based on input by the operator to the terminal 20. The coordinates may be input by the delivery person or the like specifying an arbitrary location on a map displayed on the terminal 20, for example.
取得部102は、巡回対象の地点を含む敷地に関連する敷地関連情報を取得する。例えば、取得部102は、敷地関連情報として、敷地の領域を画定するためのポリゴンデータを取得してもよい。図4に示す例では、取得部102は、敷地関連情報として、敷地H1の領域を画定するためのポリゴンデータである頂点P1a~P1hの各座標や、敷地H2の領域を画定するためのポリゴンデータである頂点P2a~P2dの各座標を取得してもよい。また、例えば、取得部102は、敷地関連情報として、敷地にアクセスするためのアクセス地点が配置されたリンクであるアクセスリンクを取得してもよい。図4に示す例では、取得部102は、敷地関連情報として、敷地H1及びH2に対応付けられたアクセスリンクL14を取得してもよい。 The acquisition unit 102 acquires site-related information related to a site that includes a point to be patrolled. For example, the acquisition unit 102 may acquire polygon data for defining the area of the site as the site-related information. In the example shown in FIG. 4, the acquisition unit 102 may acquire, as the site-related information, the coordinates of vertices P1a to P1h, which are polygon data for defining the area of site H1, and the coordinates of vertices P2a to P2d, which are polygon data for defining the area of site H2. Furthermore, for example, the acquisition unit 102 may acquire, as the site-related information, access links, which are links where access points for accessing the site are located. In the example shown in FIG. 4, the acquisition unit 102 may acquire, as the site-related information, access link L14 associated with sites H1 and H2.
設定部103は、複数の地点のうち敷地関連情報に対応する少なくとも2つの地点を、該敷地関連情報に対応付けられた集約対象として設定する。具体的には、設定部103は、複数の地点のそれぞれが、取得された敷地関連情報のいずれかに対応するか否かを判定し、各地点を敷地関連情報に対応付ける。敷地関連情報に対応付けられた各地点は、後述する集約部104による集約の対象(集約対象)として設定される。 The setting unit 103 sets at least two locations among the multiple locations that correspond to the site-related information as aggregation targets associated with the site-related information. Specifically, the setting unit 103 determines whether each of the multiple locations corresponds to any of the acquired site-related information, and associates each location with the site-related information. Each location associated with the site-related information is set as a target for aggregation (aggregation target) by the aggregation unit 104, which will be described later.
例えば、敷地関連情報がポリゴンデータを含む場合、設定部103は、ポリゴンデータ毎に、当該ポリゴンデータが画定する領域に含まれる少なくとも2つの地点を集約対象に設定する。具体的には、設定部103は、各地点の座標についてポリゴンデータが示す領域内に含まれるか否かを判定した上で、ポリゴンデータが示す領域内に各地点の座標が含まれる場合、当該地点は当該ポリゴンデータが示す敷地に含まれると判定する。そして、設定部103は、ポリゴンデータに含まれる少なくとも2つの地点を、当該ポリゴンデータに対応付けられた集約対象として設定する。図4に示す例では、設定部103は、例えば、敷地H1のポリゴンデータP1a~P1hが画定する領域(敷地H1)に含まれる地点T1a、T1b、T1c、T1d、及びT1eを、敷地H1のポリゴンデータP1a~P1hに対応付けられた集約対象に設定する。同様に、設定部103は、例えば、敷地H2のポリゴンデータP2a~P2dが画定する領域(敷地H2)に含まれる地点T2a、T2b、及びT2cを、敷地H2のポリゴンデータP2a~P2dに対応付けられた集約対象に設定する。なお、複数の領域のそれぞれに対応付けられた複数のポリゴンデータが所定の条件を満たす場合、当該複数のポリゴンデータを1つのポリゴンデータに併合してもよい。これにより、複数の領域のそれぞれに含まれる複数の地点も、集約対象として設定され得る。ここで、当該所定の条件としては、例えば、複数のポリゴンデータのそれぞれに対応付けられた複数の領域の面積や形状等により規定されてもよい。例えば、当該所定の条件は、複数の領域の面積の総和が所定の閾値以内であることを含んでもよい。 For example, if the site-related information includes polygon data, the setting unit 103 sets, for each polygon data, at least two points included in the area defined by the polygon data as aggregation targets. Specifically, the setting unit 103 determines whether the coordinates of each point are included in the area indicated by the polygon data, and if the coordinates of each point are included in the area indicated by the polygon data, determines that the point is included in the site indicated by the polygon data. The setting unit 103 then sets at least two points included in the polygon data as aggregation targets associated with the polygon data. In the example shown in FIG. 4, for example, the setting unit 103 sets points T1a, T1b, T1c, T1d, and T1e included in the area (site H1) defined by polygon data P1a to P1h of site H1 as aggregation targets associated with polygon data P1a to P1h of site H1. Similarly, the setting unit 103 sets, for example, points T2a, T2b, and T2c included in the area (site H2) defined by the polygon data P2a to P2d of site H2 as aggregation targets associated with the polygon data P2a to P2d of site H2. Note that if multiple polygon data associated with each of the multiple areas satisfy a predetermined condition, the multiple polygon data may be merged into a single polygon data. This allows multiple points included in each of the multiple areas to be set as aggregation targets. Here, the predetermined condition may be specified, for example, by the area or shape of the multiple areas associated with each of the multiple polygon data. For example, the predetermined condition may include the sum of the areas of the multiple areas being within a predetermined threshold.
また、例えば、敷地関連情報がアクセスリンク(敷地に対して設定されたアクセス地点が含まれるリンク)を含む場合、設定部103は、アクセスリンク毎に、アクセスリンクに対応付けられる少なくとも2つの地点を集約対象に設定する。具体的には、設定部103は、ポリゴンデータが示す領域内に各地点の座標が含まれるか否かを判定した上で、ポリゴンデータが示す領域内に各地点の座標が含まれる場合、当該地点は当該ポリゴンデータが示す敷地に含まれると判定する。そして、設定部103は、各地点を、当該ポリゴンデータが示す敷地に対応付けられたアクセスリンクに対応付けられた集約対象として設定する。図4に示す例において、敷地H1及び敷地H2のそれぞれに対して、リンクL14がアクセスリンクとして対応付けられているものとする。この場合、設定部103は、例えば、敷地H1に含まれる地点T1a、T1b、T1c、T1d、及びT1eと、敷地H2に含まれる地点T2a、T2b、及びT2cとのいずれをも、アクセスリンク(リンクL14)に対応付けられた集約対象に設定する。 Furthermore, for example, if the site-related information includes access links (links that include access points set for the site), the setting unit 103 sets at least two points associated with each access link as aggregation targets for each access link. Specifically, the setting unit 103 determines whether the coordinates of each point are included in the area indicated by the polygon data, and if the coordinates of each point are included in the area indicated by the polygon data, determines that the point is included in the site indicated by the polygon data. The setting unit 103 then sets each point as an aggregation target associated with the access link associated with the site indicated by the polygon data. In the example shown in FIG. 4, it is assumed that link L14 is associated as an access link with each of site H1 and site H2. In this case, the setting unit 103 sets, for example, points T1a, T1b, T1c, T1d, and T1e included in site H1, and points T2a, T2b, and T2c included in site H2, as aggregation targets associated with the access link (link L14).
集約部104は、敷地関連情報に少なくとも2つの地点が集約対象として対応付けられている場合、集約対象の当該少なくとも2つの地点を、所定の代表点に集約する。代表点は、例えば、集約対象の地点に基づいて決定されてもよい。より具体的には、当該代表点は、例えば、集約対象の各地点の加重平均に決定されてもよい。なお、各地点の加重平均とは、各座標に所定の重みを乗じて得られる値の合計であり、特にいずれの重みも等しい場合、当該加重平均は重心とも称される。図4に示す例では、集約部104は、例えば、敷地H1に含まれる集約対象としての地点T1a、T1b、T1c、T1d、及びT1eの加重平均(例えば、重心)を、これら地点T1a、T1b、T1c、T1d、及びT1eの代表点に決定してもよい。同様に、集約部104は、例えば、敷地H2に含まれる集約対象としての地点T2a、T2b、及びT2cの加重平均(例えば、重心)を、これら地点T2a、T2b、及びT2cの代表点に決定してもよい。 When at least two locations are associated with the site-related information as aggregation targets, the aggregation unit 104 aggregates the at least two aggregation target locations into a predetermined representative point. The representative point may be determined, for example, based on the aggregation target locations. More specifically, the representative point may be determined, for example, as a weighted average of each aggregation target location. Note that the weighted average of each location is the sum of values obtained by multiplying each coordinate by a predetermined weight. In particular, when all weights are equal, the weighted average is also referred to as the center of gravity. In the example shown in FIG. 4, the aggregation unit 104 may determine, for example, the weighted average (e.g., center of gravity) of locations T1a, T1b, T1c, T1d, and T1e included in site H1 as the aggregation target location, as the representative point for these locations T1a, T1b, T1c, T1d, and T1e. Similarly, the aggregation unit 104 may determine, for example, the weighted average (e.g., the center of gravity) of points T2a, T2b, and T2c, which are included in site H2 and are to be aggregated, as the representative point of these points T2a, T2b, and T2c.
また、例えば、敷地関連情報としてのポリゴンデータ毎に集約対象が設定される場合、集約部104は、当該ポリゴンデータが示す敷地に対して予め定められた地点を、集約対象の地点の代表点に決定してもよい。図4に示す例では、集約部104は、例えば、敷地H1に対して予め設定された代表点C1及びアクセス地点G1等を、敷地H1に含まれる集約対象としての地点T1a、T1b、T1c、T1d、及びT1eの代表点に決定してもよい。同様に、敷地H2に対して予め設定された代表点C2及びアクセス地点G2等を、敷地H2に含まれる集約対象としての地点T2a、T2b、及びT2cの代表点に決定してもよい。 Furthermore, for example, when aggregation targets are set for each polygon data serving as site-related information, the aggregation unit 104 may determine a predetermined point for the site indicated by the polygon data as the representative point of the aggregation target points. In the example shown in FIG. 4, the aggregation unit 104 may, for example, determine a representative point C1 and access point G1, etc., previously set for site H1, as representative points for points T1a, T1b, T1c, T1d, and T1e, which are aggregation targets included in site H1. Similarly, a representative point C2 and access point G2, etc., previously set for site H2, may be determined as representative points for points T2a, T2b, and T2c, which are aggregation targets included in site H2.
また、例えば、敷地関連情報としてのアクセスリンク毎に集約対象が設定される場合、集約部104は、アクセスリンクに配置されたいずれかのアクセス地点を、集約対象の地点の代表点に決定してもよい。図4に示す例において、敷地H1に含まれる地点T1a、T1b、T1c、T1d、及びT1eと、敷地H2に含まれる地点T2a、T2b、及びT2cとがアクセスリンク(リンクL14)に対応付けられた集約対象として設定されているものとする。この場合、集約部104は、例えば、敷地H1のアクセス地点G1、又は、敷地H2のアクセス地点G2を、代表点に決定してもよい。 Furthermore, for example, when aggregation targets are set for each access link as site-related information, the aggregation unit 104 may determine one of the access points located on the access link as the representative point of the aggregation target points. In the example shown in FIG. 4, it is assumed that points T1a, T1b, T1c, T1d, and T1e included in site H1 and points T2a, T2b, and T2c included in site H2 are set as aggregation targets associated with the access link (link L14). In this case, the aggregation unit 104 may determine, for example, access point G1 of site H1 or access point G2 of site H2 as the representative point.
探索部105は、巡回経路の要求に応じて巡回経路を決定する。巡回経路の決定においては、例えば、探索部105は、地図情報100aに含まれるリンク及びノードに設定されているコストに基づいて、候補となる経路それぞれに対してコストを算出した上で、当該コストを比較することにより少なくとも1つの巡回経路を決定する。特に、探索部105は、巡回経路の要求に含まれる複数の地点のうち、集約部104によって所定の代表点に集約された地点は巡回対象から除き、その代わりに、当該所定の代表点を巡回対象に含めてもよい。これにより、互いに近接する複数の地点が巡回対象に含まれる場合であっても、例えば、各地点を個別に巡回するための不要な移動が低減され、適切な巡回経路を生成することが可能となる。或いは、探索部105は、巡回経路の要求に含まれる複数の地点のうち、集約部104によって所定の代表点に集約された地点を巡回対象からは除かず、当該所定の代表点と当該集約された地点とを巡回対象に含めてもよい。特に、探索部105は、代表点から当該代表点に集約された地点への経路や、代表点に集約された地点から当該代表点への経路を、生成する巡回経路に含めてもよい。 The search unit 105 determines a tour route in response to a tour route request. When determining a tour route, for example, the search unit 105 calculates the cost of each candidate route based on the costs set for the links and nodes included in the map information 100a, and then compares the costs to determine at least one tour route. In particular, the search unit 105 may exclude from the tour target any of the multiple locations included in the tour route request that have been aggregated into a predetermined representative point by the aggregation unit 104, and instead include the predetermined representative point in the tour target. This reduces unnecessary travel to visit each location individually, for example, and enables the generation of an appropriate tour route, even when the tour target includes multiple locations close to each other. Alternatively, the search unit 105 may not exclude from the tour target any of the multiple locations included in the tour route request that have been aggregated into a predetermined representative point by the aggregation unit 104, and may include the predetermined representative point and the aggregated location in the tour target. In particular, the search unit 105 may include in the generated travel route a route from a representative point to a point aggregated at the representative point, or a route from a point aggregated at the representative point to the representative point.
送信部106は、端末20等の他の情報処理装置に各種の情報を送信する。送信部106は、例えば、記憶部100から抽出した地図情報を端末20に送信してもよい。また、送信部106は、例えば、探索部105が決定した巡回経路のデータを端末20に送信してもよい。 The transmitting unit 106 transmits various types of information to other information processing devices such as the terminal 20. For example, the transmitting unit 106 may transmit map information extracted from the storage unit 100 to the terminal 20. The transmitting unit 106 may also transmit data on the travel route determined by the search unit 105 to the terminal 20.
(端末20)
図5は、端末20の機能ブロック構成例を示す図である。端末20は、記憶部200と、受付部201と、送信部202と、受信部203と、表示制御部204とを含む。記憶部200は、端末20が備える記憶装置30-5を用いて実現することができる。また、受付部201と、送信部202と、受信部203と、表示制御部204とは、端末20のCPU30-2が、記憶装置30-5に記憶されたプログラム30-5aを実行することにより実現することができる。また、当該プログラム30-5aは、記憶媒体に格納することができる。当該プログラムを格納した記憶媒体は、コンピュータ読み取り可能な非一時的な記憶媒体であってもよい。非一時的な記憶媒体は特に限定されないが、例えば、USBメモリ又はCD-ROM等の記憶媒体であってもよい。当該プログラム30-5aは、端末20にインストール可能な、配送アプリケーションや経路案内アプリケーション等であってもよい。
(Terminal 20)
FIG. 5 is a diagram showing an example of the functional block configuration of the terminal 20. The terminal 20 includes a storage unit 200, a reception unit 201, a transmission unit 202, a reception unit 203, and a display control unit 204. The storage unit 200 can be realized using a storage unit 30-5 provided in the terminal 20. The reception unit 201, the transmission unit 202, the reception unit 203, and the display control unit 204 can be realized by the CPU 30-2 of the terminal 20 executing a program 30-5a stored in the storage unit 30-5. The program 30-5a can be stored in a storage medium. The storage medium storing the program may be a computer-readable non-transitory storage medium. The non-transitory storage medium is not particularly limited, and may be, for example, a storage medium such as a USB memory or a CD-ROM. The program 30-5a may be a delivery application, a route guidance application, or the like that can be installed in the terminal 20.
記憶部200は、各種の情報を記憶する。記憶部200は、例えば、巡回経路探索装置10等から取得した地図情報を、当該地図情報を格納するためのキャッシュ200aに記憶してもよい。 The memory unit 200 stores various types of information. For example, the memory unit 200 may store map information acquired from the route search device 10, etc., in a cache 200a for storing such map information.
受付部201は、ユーザによる各種の操作を受け付ける。例えば、受付部201は、配送アプリケーションにおいて登録するための荷物に関する各種の情報(荷物の配送先、配達状況、時間指定、置き配利用の可否、宅配ボックス利用の可否等)の入力を受け付けてもよい。また、受付部201は、経路探索のための各種の地点の入力を受け付ける。 The reception unit 201 accepts various operations by the user. For example, the reception unit 201 may accept input of various information related to the package to be registered in the delivery application (such as the package delivery destination, delivery status, time designation, whether or not drop-off delivery is available, whether or not a delivery box can be used, etc.). The reception unit 201 also accepts input of various points for route search.
送信部202は、巡回経路探索装置10等の他の情報処理装置に各種の情報を送信する。例えば、送信部202は、巡回経路の要求を巡回経路探索装置10に送信する。巡回経路の要求には、例えば、巡回対象の各地点を示す情報が含まれる。各地点を示す情報は、各地点の住所であってもよいし、各地点の座標であってもよい。各地点の住所は、例えば、操作者がテキストを指定することにより入力することができる。各地点の座標は、例えば、端末20に表示された地図上の任意の位置を操作者が指定することにより入力することができる。この場合、端末20は、地図上の位置と座標とを対応付けた所定のテーブル(端末20の記憶部200に記憶されたものであってもよいし、巡回経路探索装置10等にアクセスすることにより参照可能なものであってもよい)を参照して、指定された位置に対応する座標を取得する。 The transmission unit 202 transmits various information to other information processing devices such as the route search device 10. For example, the transmission unit 202 transmits a request for a route to the route search device 10. The request for a route includes, for example, information indicating each location to be patrolled. The information indicating each location may be the address of each location or the coordinates of each location. The address of each location can be input, for example, by the operator specifying text. The coordinates of each location can be input, for example, by the operator specifying an arbitrary position on a map displayed on the terminal 20. In this case, the terminal 20 references a predetermined table (which may be stored in the storage unit 200 of the terminal 20 or may be accessible by accessing the route search device 10, etc.) that associates positions on the map with coordinates, and obtains the coordinates corresponding to the specified location.
受信部203は、巡回経路探索装置10等の他の情報処理装置から各種の情報を受信する。受信部203は、例えば、所定の地図情報を、巡回経路探索装置10から取得する。また、受信部203は、例えば、巡回経路探索装置10が探索した巡回経路のデータを、巡回経路探索装置10から取得する。 The receiving unit 203 receives various types of information from other information processing devices, such as the circular route search device 10. For example, the receiving unit 203 acquires predetermined map information from the circular route search device 10. The receiving unit 203 also acquires, for example, data on the circular route searched by the circular route search device 10 from the circular route search device 10.
表示制御部204は、各種の画面を、端末20に表示させる機能を有する。表示制御部204は、例えば、荷物の配送に関する各種情報を入力・閲覧等するための画面を端末20に表示させる。また、表示制御部204は、例えば、巡回経路探索装置10から取得した地図情報に基づいて、当該地図を端末20に表示させる。また、表示制御部204は、例えば、巡回経路探索装置10から取得した巡回経路のデータに基づいて、複数の荷物の各配送先を巡回する経路(巡回経路)を地図に重畳させて端末20に表示させる。 The display control unit 204 has the function of displaying various screens on the terminal 20. For example, the display control unit 204 displays a screen on the terminal 20 for inputting, viewing, etc. various information related to package delivery. The display control unit 204 also displays a map on the terminal 20 based on map information acquired from the route search device 10. The display control unit 204 also displays on the terminal 20 a route (routes) that travels around the delivery destinations of multiple packages, superimposed on the map, based on route data acquired from the route search device 10.
<動作処理>
図6を参照して、本実施形態に係るナビゲーションシステム1が実行する処理について説明する。図6は、本実施形態に係るナビゲーションシステム1が実行する処理の一例を示す動作シーケンスである。図6は、本実施形態に係るナビゲーションシステム1が実行する処理において、端末20に表示される画面の表示例を示す図である。
<Operation processing>
The processing executed by the navigation system 1 according to this embodiment will be described with reference to Fig. 6. Fig. 6 is an operation sequence showing an example of the processing executed by the navigation system 1 according to this embodiment. Fig. 6 is a diagram showing an example of a screen displayed on the terminal 20 in the processing executed by the navigation system 1 according to this embodiment.
本実施形態に係る端末20では、例えば、配送アプリケーションと経路案内アプリケーションとが連携して、配送者等による複数の荷物の配送の支援が提供される。配送アプリケーションは、例えば、端末20に実装されたアプリケーションであり、各荷物の配送に関する各種情報を管理する。経路案内アプリケーションは、例えば、端末20に実装されたアプリケーションであり、複数の荷物の各配送先を巡回するための巡回経路の表示や案内を提供する。 In the terminal 20 according to this embodiment, for example, a delivery application and a route guidance application work together to provide support for a delivery person or the like in delivering multiple packages. The delivery application is, for example, an application implemented in the terminal 20, and manages various information related to the delivery of each package. The route guidance application is, for example, an application implemented in the terminal 20, and provides display and guidance of routes for visiting each of the delivery destinations of multiple packages.
(S10)まず、端末20は、例えば、図7に一例として示す配送アプリケーション画面を表示する。同図には、配送アプリケーション画面g1が示されている。同図に示すように、配送アプリケーション画面g1は、荷物の配送に関する各種情報を含む。荷物の配送に関する各種情報は、例えば、荷物の配送先、配達状況、時間指定、置き配利用の可否、宅配ボックス利用の可否を含む。 (S10) First, the terminal 20 displays a delivery application screen, for example, as shown in FIG. 7. This figure shows the delivery application screen g1. As shown in this figure, the delivery application screen g1 includes various information related to the delivery of the package. The various information related to the delivery of the package includes, for example, the delivery destination of the package, delivery status, time designation, whether or not drop-off delivery is available, and whether or not a delivery box can be used.
(S11)次に、端末20は、例えば、配送アプリケーション画面g1における荷物の配送先を示す情報の入力を受け付ける。例えば、配送者は、配送アプリケーション画面g1における荷物の配送先の欄を選択した上で、端末20の入力装置を介して荷物の配送先となる住所をテキスト入力する。このとき、例えば、端末20は、入力された住所に基づいて、予測される住所の候補を取得し、これを荷物の配送先の欄等に表示してもよい。更に配送者が、住所の入力の途中であるか否かに関わらず、住所の候補を選択した場合に、端末20は選択された住所の候補を、荷物の配送先として受け付けてもよい。端末20は、予測される住所の候補の取得においては、例えば、所定の住所データベース(端末20の記憶部200に記憶されたものであってもよいし、巡回経路探索装置10等にアクセスすることにより参照可能なものであってもよい)から、荷物の配送先欄にそれまでに入力されているテキストと一致度の高い住所等を抽出した上で、これを予測される住所の候補として取得してもよい。ステップS11は、配送の対象となる複数の荷物のそれぞれについて実行される。なお、ステップS11においては、端末20は、例えば、所定の地図を表示した上で、地図上の位置の指定操作を受け付けることにより、荷物の配送先の座標の入力を受け付けてもよい。この場合、端末20は、地図上の位置と座標とを対応付けた所定のテーブル(端末20の記憶部200に記憶されたものであってもよいし、巡回経路探索装置10等にアクセスすることにより参照可能なものであってもよい)を参照して、指定された位置に対応する座標を取得する。また、ステップS11では、端末20は、配送者による荷物の配送先を示す情報の入力を受け付けずに、例えば、任意の外部の情報処理装置から、荷物の配送先を示す情報を受信してもよい。 (S11) Next, the terminal 20 accepts input of information indicating the package delivery destination on, for example, the delivery application screen g1. For example, the deliverer selects the package delivery destination field on the delivery application screen g1 and then text-enters the address to which the package will be delivered via the input device of the terminal 20. At this time, for example, the terminal 20 may obtain predicted address candidates based on the input address and display them in the package delivery destination field, etc. Furthermore, if the deliverer selects an address candidate regardless of whether or not they are in the middle of entering the address, the terminal 20 may accept the selected address candidate as the package delivery destination. In obtaining predicted address candidates, the terminal 20 may, for example, extract addresses, etc. that closely match the text entered so far in the package delivery destination field from a predetermined address database (which may be stored in the memory unit 200 of the terminal 20 or may be accessible by accessing the route search device 10, etc.), and then obtain these as predicted address candidates. Step S11 is performed for each of the multiple packages to be delivered. In step S11, the terminal 20 may, for example, display a predetermined map and accept input of the coordinates of the package delivery destination by accepting an operation to specify a location on the map. In this case, the terminal 20 references a predetermined table (which may be stored in the storage unit 200 of the terminal 20 or may be accessible by accessing the route search device 10, etc.) that associates locations on the map with coordinates, and obtains the coordinates corresponding to the specified location. In step S11, the terminal 20 may also receive information indicating the package delivery destination from, for example, an external information processing device, rather than accepting input of information indicating the package delivery destination from the deliverer.
(S12)次に、配送者が配送アプリケーション画面g1に含まれる「ナビ」とテキスト表示されたオブジェクトg1a(ナビボタン)を選択すると、端末20は、当該オブジェクトg1aの選択を受け付ける。 (S12) Next, when the deliverer selects the object g1a (navigation button) containing the text "Navigation" on the delivery application screen g1, the terminal 20 accepts the selection of the object g1a.
(S13)端末20は、ナビボタンの選択を受け付けると(S12)、巡回経路の要求を巡回経路探索装置10に送信する。巡回経路の要求には、例えば、端末20が取得した位置情報と、ステップS11で入力された複数の配送先の各配送先を示す情報(住所又は座標等)とが含まれる。なお、端末20は、少なくともナビボタンの選択の受付時にGPS機能により位置情報を取得してもよいし、或いは、周期的に位置情報を取得していてもよい。 (S13) When the terminal 20 accepts the selection of the navigation button (S12), it sends a request for a route to the route search device 10. The request for a route includes, for example, the location information acquired by the terminal 20 and information indicating each of the multiple delivery destinations entered in step S11 (address, coordinates, etc.). Note that the terminal 20 may acquire location information using a GPS function at least when accepting the selection of the navigation button, or may acquire location information periodically.
(S14)次に、巡回経路探索装置10は、端末20から巡回経路の要求を受信すると、当該要求に基づいて巡回経路探索処理を実行する。 (S14) Next, when the circular route search device 10 receives a circular route request from the terminal 20, it executes a circular route search process based on the request.
ここで、図8を参照して、巡回経路探索装置10による巡回経路探索処理について説明する。図8は、巡回経路探索装置10が実行する巡回経路探索処理の一例を示す動作フロー図である。 Now, with reference to Figure 8, the circular route search process performed by the circular route search device 10 will be described. Figure 8 is an operational flow diagram showing an example of the circular route search process performed by the circular route search device 10.
(S20)まず、取得部102は、巡回経路の要求に含まれる各配送先について、当該各配送先の座標を取得する。巡回経路の要求に配送先の住所が含まれる場合、取得部102は、例えば、住所に座標を対応付けた所定のデータベースを参照することにより、各配送先の住所に対応付けられた座標を取得する。また、巡回経路の要求に配送先の座標が含まれる場合、取得部102は当該座標を取得する。また、取得部102は、巡回経路の要求に含まれる各配送先の住所を含む範囲の地図情報を、記憶部100に記憶された地図情報100aから抽出することにより取得する。 (S20) First, the acquisition unit 102 acquires the coordinates of each delivery destination included in the request for the route. If the address of the delivery destination is included in the request for the route, the acquisition unit 102 acquires the coordinates associated with the address of each delivery destination, for example, by referencing a predetermined database that associates coordinates with addresses. Furthermore, if the request for the route includes coordinates of the delivery destination, the acquisition unit 102 acquires those coordinates. Furthermore, the acquisition unit 102 acquires map information of an area including the address of each delivery destination included in the request for the route by extracting it from map information 100a stored in the memory unit 100.
(S21)次に、設定部103は、ステップS20で取得した地図情報に対応するメッシュのデータを記憶部100等から取得する。ここで、メッシュは、地図情報を分割するための網の目状に配列された矩形の区画である。メッシュの寸法は特に限定されないが、例えば、10m、25m、50m、100m、200m、500m等であってよく、任意に設定可能であってよい。 (S21) Next, the setting unit 103 acquires mesh data corresponding to the map information acquired in step S20 from the storage unit 100, etc. Here, a mesh is a rectangular section arranged in a mesh pattern to divide the map information. The dimensions of the mesh are not particularly limited, but may be, for example, 10 m, 25 m, 50 m, 100 m, 200 m, 500 m, etc., and may be set arbitrarily.
(S22)次に、設定部103は、各配送先がいずれのメッシュに含まれるかを判定し、各配送先を、当該配送先を含むメッシュに対応付ける。後述する様に、設定部103は、同一のメッシュに対応付けられていることを条件として、各配送先を集約対象候補として設定してもよい。なお、ステップS21及びS22は、必ずしも実行されなくてもよい。 (S22) Next, the setting unit 103 determines which mesh each delivery destination is included in, and associates each delivery destination with the mesh that includes that delivery destination. As will be described later, the setting unit 103 may set each delivery destination as a candidate for aggregation, provided that it is associated with the same mesh. Note that steps S21 and S22 do not necessarily have to be performed.
(S23)次に、取得部102は、記憶部100から少なくとも1つの敷地関連情報を取得する。取得部102は、例えば、敷地関連情報としてポリゴンデータを取得してもよい。或いは、取得部102は、例えば、敷地関連情報として、敷地にアクセスするためのアクセス地点が配置されたアクセスリンクを取得してもよい。 (S23) Next, the acquisition unit 102 acquires at least one piece of site-related information from the storage unit 100. The acquisition unit 102 may acquire, for example, polygon data as the site-related information. Alternatively, the acquisition unit 102 may acquire, for example, an access link in which an access point for accessing the site is located as the site-related information.
(S24)次に、設定部103は、いずれかの敷地関連情報に対応する少なくとも2つの配送先を、該敷地関連情報に対応付けられた集約対象として設定する。なお、上述したステップS21及びS22が実行される場合は、設定部103は、当該少なくとも2つの配送先が、ステップS22の結果として同一のメッシュに対応付けられていることを条件として、該敷地関連情報に対応付けられた集約対象として設定する。 (S24) Next, the setting unit 103 sets at least two delivery destinations corresponding to any of the site-related information as aggregation targets associated with the site-related information. Note that when the above-mentioned steps S21 and S22 are executed, the setting unit 103 sets the at least two delivery destinations as aggregation targets associated with the site-related information, on the condition that they are associated with the same mesh as a result of step S22.
具体的には、設定部103は、各配送先がいずれかの敷地関連情報に対応するかを判定した上で、各配送先を、対応すると判定された敷地関連情報に対応付ける。そして、設定部103は、敷地関連情報に少なくとも2つの配送先が対応付けられている場合、当該少なくとも2つの配送先を、集約対象として設定する。例えば、敷地関連情報がポリゴンデータを含む場合、設定部103は、ポリゴンデータ毎に、当該ポリゴンデータが画定する領域に含まれる少なくとも2つの地点を集約対象に設定する。或いは、例えば、敷地関連情報がアクセスリンク(敷地にアクセスするためのアクセス地点が含まれるリンク)を含む場合、設定部103は、アクセスリンク毎に、アクセスリンクに対応付けられる少なくとも2つの配送先を集約対象に設定する。 Specifically, the setting unit 103 determines whether each delivery destination corresponds to any site-related information, and then associates each delivery destination with the site-related information that it determines to correspond. Then, if at least two delivery destinations correspond to the site-related information, the setting unit 103 sets those at least two delivery destinations as aggregation targets. For example, if the site-related information includes polygon data, the setting unit 103 sets, for each polygon data, at least two points included in the area defined by the polygon data as aggregation targets. Alternatively, for example, if the site-related information includes access links (links that include access points for accessing the site), the setting unit 103 sets, for each access link, at least two delivery destinations associated with the access links as aggregation targets.
(S25)次に、集約部104は、ステップS24において集約対象として設定された少なくとも2つの配送先を、所定の代表点に集約する。例えば、集約部104は、集約対象の各配送先に基づいて、代表点を決定してもよい。当該代表点は、例えば、集約対象の各配送先の座標の加重平均であってもよい。また、例えば、敷地関連情報としてのポリゴンデータ毎に集約対象が設定される場合、集約部104は、当該ポリゴンデータが示す敷地に対して予め定められた地点を、集約対象の配送先の代表点に決定してもよい。また、例えば、敷地関連情報としてのアクセスリンク毎に集約対象が設定される場合、集約部104は、アクセスリンクに配置されたいずれかのアクセス地点を、集約対象の配送先の代表点に決定してもよい。 (S25) Next, the aggregation unit 104 aggregates at least two delivery destinations set as aggregation targets in step S24 into a predetermined representative point. For example, the aggregation unit 104 may determine the representative point based on each delivery destination to be aggregated. The representative point may be, for example, a weighted average of the coordinates of each delivery destination to be aggregated. Furthermore, for example, if an aggregation target is set for each polygon data as site-related information, the aggregation unit 104 may determine a point that is predetermined for the site indicated by the polygon data as the representative point of the delivery destination to be aggregated. Furthermore, for example, if an aggregation target is set for each access link as site-related information, the aggregation unit 104 may determine one of the access points located on the access link as the representative point of the delivery destination to be aggregated.
(S26)次に、探索部105は、少なくとも1つの巡回経路を探索する。具体的には、探索部105は、集約部104により集約された代表点と、複数の配送先のうち集約されなかった配送先とを巡回する経路を探索する。換言すれば、巡回経路の探索処理において、巡回経路の要求に含まれる複数の配送先のうち、集約部104によって集約された配送先が巡回対象から除かれ、その代わりに、当該配送先が集約された代表点が巡回対象に含まれることとなる。なお、巡回経路の決定においては、例えば、探索部105は、地図情報100aに含まれるリンク及びノードに設定されているコストに基づいて、候補となる経路それぞれに対してコストを算出した上で、当該コストを比較することにより少なくとも1つの巡回経路を決定してもよい。 (S26) Next, the search unit 105 searches for at least one circular route. Specifically, the search unit 105 searches for a route that travels between the representative point aggregated by the aggregation unit 104 and the multiple delivery destinations that have not been aggregated. In other words, in the process of searching for a circular route, of the multiple delivery destinations included in the circular route request, the delivery destinations aggregated by the aggregation unit 104 are excluded from the route, and instead the representative point at which these delivery destinations are aggregated is included in the route. Note that in determining the circular route, for example, the search unit 105 may calculate the cost of each candidate route based on the costs set for the links and nodes included in the map information 100a, and then determine at least one circular route by comparing the costs.
(S15)再び、図6を参照する。巡回経路探索装置10は、決定された少なくとも1つの巡回経路を示すデータを端末20に送信する。このとき、巡回経路探索装置10は、巡回経路を重畳するための地図情報を併せて端末20に送信してもよい。 (S15) Refer again to FIG. 6. The circular route search device 10 transmits data indicating at least one determined circular route to the terminal 20. At this time, the circular route search device 10 may also transmit map information for overlaying the circular route to the terminal 20.
(S16)端末20は、巡回経路を示すデータを巡回経路探索装置10から受信すると、経路案内アプリケーションを起動して、巡回経路画面を端末20に表示させる。図9は、巡回経路画面の一例を示す図である。同図には、巡回経路画面g2が示されている。巡回経路画面g2において、敷地H1に含まれる配送先T1a、T1b、T1c、T1d、及びT1eと、敷地H2に含まれる配送先T2a、T2b、及びT2cとが示されている。そして、敷地H1に含まれる配送先T1a、T1b、T1c、T1d、及びT1eは、敷地H1に対応する代表点G1に集約される。また、敷地H2に含まれる配送先T2a、T2b、及びT2cは、敷地H2に対応する代表点G2に集約される。同図では、巡回経路R1の一部が点線により示されている。同図に示す通り、巡回経路R1は、敷地H1に対応する代表点G1と、敷地H2に対応する代表点G2とを、それぞれ順次に経由するような経路となっている。これにより、複数の配送先が集約されるため、これら配送先を個別に巡回するために例えば敷地H1やH2を含むブロックを繰り返し周回するような移動が低減され、適切な巡回経路が生成されるようになる。 (S16) When the terminal 20 receives data indicating the circular route from the circular route search device 10, it launches a route guidance application and displays a circular route screen on the terminal 20. Figure 9 is a diagram showing an example of a circular route screen. The figure shows circular route screen g2. The circular route screen g2 shows delivery destinations T1a, T1b, T1c, T1d, and T1e included in site H1 and delivery destinations T2a, T2b, and T2c included in site H2. The delivery destinations T1a, T1b, T1c, T1d, and T1e included in site H1 are aggregated at representative point G1 corresponding to site H1. The delivery destinations T2a, T2b, and T2c included in site H2 are aggregated at representative point G2 corresponding to site H2. In the figure, a portion of the circular route R1 is indicated by a dotted line. As shown in the diagram, the route R1 passes through representative point G1 corresponding to site H1 and representative point G2 corresponding to site H2 in sequence. This aggregates multiple delivery destinations, reducing the need to repeatedly travel around blocks that include sites H1 and H2 to visit these destinations individually, and allows for the generation of an appropriate route.
[変形例]
上述した実施形態では、敷地関連情報には、敷地の領域を画定するためのポリゴンデータや、敷地にアクセスするためのアクセス地点が配置されたリンクであるアクセスリンクが含まれ、これら敷地関連情報に基づいて、複数の地点の集約が実行されるものとした。しかしながら、敷地関連情報は、これらポリゴンデータやアクセスリンクに限らず、敷地を特定するための住所であってもよい。ここで、敷地を特定するための住所とは、土地や建物等の敷地を特定するために必要にして十分な情報であれば、一般的な住所から部屋番号等を除いた部分のみであってもよい。
[Modification]
In the above-described embodiment, the site-related information includes polygon data for defining the site area and access links, which are links where access points for accessing the site are located, and aggregation of multiple points is performed based on this site-related information. However, the site-related information is not limited to polygon data and access links, and may also be an address for identifying the site. Here, the address for identifying the site may be only the portion of a general address excluding the room number, etc., as long as it is information necessary and sufficient to identify the site, such as land or building.
取得部102は、敷地関連情報として、敷地を特定するための住所を取得してもよい。取得部102は、地点(配送者等により入力された配送先等)を示す住所を端末20から取得した場合、当該住所に含まれる、敷地を特定するための住所を敷地関連情報として取得してもよい。或いは、取得部102は、端末20から地点の座標を取得した場合、所定のデータベースを参照して、当該座標に対応付けられた住所を取得した上で、当該住所に含まれる、敷地を特定するための住所を敷地関連情報として取得してもよい。当該データベースは、住所と座標とを対応付けるデータベースであれば、特に限定されず、公知のジオコーディングのためのデータベース等であってもよい。 The acquisition unit 102 may acquire an address for identifying the site as the site-related information. When the acquisition unit 102 acquires an address indicating a location (such as a delivery destination entered by a delivery person, etc.) from the terminal 20, it may acquire an address for identifying the site that is included in the address as the site-related information. Alternatively, when the acquisition unit 102 acquires coordinates of a location from the terminal 20, it may refer to a specified database to acquire an address associated with the coordinates, and then acquire an address for identifying the site that is included in the address as the site-related information. The database is not particularly limited as long as it associates addresses with coordinates, and may be a known geocoding database, etc.
設定部103は、複数の地点のそれぞれが、敷地を特定するための住所が示す敷地のうちいずれに含まれるかを判定する。例えば、設定部103は、端末20から取得した各地点の住所を、敷地関連情報として取得した敷地を特定するための住所と比較することにより、各地点がいずれの敷地に含まれるかを判定してもよい。そして、設定部103は、同一の敷地に含まれる少なくとも2つの地点を、当該住所に対応付けられた集約対象として設定してもよい。 The setting unit 103 determines which of the premises indicated by the addresses for identifying the premises each of the multiple locations is included in. For example, the setting unit 103 may determine which premises each location is included in by comparing the address of each location acquired from the terminal 20 with the address for identifying the premises acquired as premises-related information. Then, the setting unit 103 may set at least two locations included in the same premises as aggregation targets associated with the address.
なお、以上説明した各実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更/改良され得るとともに、本発明にはその等価物も含まれる。即ち、各実施形態に当業者が適宜設計変更を加えたものも、本発明の特徴を備えている限り、本発明の範囲に包含される。例えば、各実施形態が備える各機能部やステップ等の要素、及びその配置や順序などは、例示したものに限定されるわけではなく適宜変更することができる。また、各実施形態は例示であり、異なる実施形態で示した構成の部分的な置換又は組み合わせが可能であることは言うまでもなく、これらも本発明の特徴を含む限り本発明の範囲に包含される。 The above-described embodiments are intended to facilitate understanding of the present invention and are not intended to limit the scope of the present invention. The present invention may be modified or improved without departing from its spirit, and equivalents are also included within the scope of the present invention. In other words, designs modified appropriately by a person skilled in the art from each embodiment are also encompassed within the scope of the present invention as long as they incorporate the characteristics of the present invention. For example, the functional units, steps, and other elements of each embodiment, as well as their arrangement and order, are not limited to those illustrated and can be modified as appropriate. Furthermore, each embodiment is merely an example, and it goes without saying that partial substitution or combination of the configurations shown in different embodiments is possible, and these are also encompassed within the scope of the present invention as long as they incorporate the characteristics of the present invention.
1…ナビゲーションシステム、10…巡回経路探索装置、20…端末、30-1…通信コントローラ、30-2…CPU、30-3…RAM、30-4…ROM、30-5…記憶装置、30-5a…プログラム、30-6…ドライブ装置、30-7…入出力I/F、100…記憶部、100a…地図情報、100b…敷地関連情報、101…受信部、102…取得部、103…設定部、104…集約部、105…探索部、106…送信部、200…記憶部、200a…キャッシュ、201…受付部、202…送信部、203…受信部、204…表示制御部 1...Navigation system, 10...Travel route search device, 20...Terminal, 30-1...Communication controller, 30-2...CPU, 30-3...RAM, 30-4...ROM, 30-5...Storage device, 30-5a...Program, 30-6...Drive device, 30-7...Input/output I/F, 100...Storage unit, 100a...Map information, 100b...Site-related information, 101...Receiving unit, 102...Acquisition unit, 103...Setting unit, 104...Aggregation unit, 105...Search unit, 106...Transmitting unit, 200...Storage unit, 200a...Cache, 201...Receiving unit, 202...Transmitting unit, 203...Receiving unit, 204...Display control unit
Claims (11)
複数の地点のうち前記敷地関連情報に対応する少なくとも2つの地点を、前記敷地関連情報に対応付けられた集約対象として設定する設定部と、
前記集約対象として設定された前記少なくとも2つの地点を、所定の代表点に集約する集約部と、
前記所定の代表点と、前記複数の地点のうち前記所定の代表点に集約されなかった地点とを巡回する複数の経路のそれぞれのコストを、経路を構成するリンク及びノードに設定されたコストに基づいて算出し、前記複数の経路のそれぞれのコストに基づいて前記複数の経路のうち少なくとも1つの経路を探索の結果として決定する探索部と、
を備える、情報処理装置。 an acquisition unit that acquires site-related information related to the site;
a setting unit that sets at least two locations corresponding to the site-related information among a plurality of locations as aggregation targets associated with the site-related information;
an aggregation unit that aggregates the at least two points set as aggregation targets into a predetermined representative point;
a search unit that calculates the cost of each of a plurality of routes that travel between the predetermined representative point and the plurality of points that are not aggregated at the predetermined representative point based on costs set for links and nodes that constitute the routes, and determines at least one of the plurality of routes as a search result based on the cost of each of the plurality of routes;
An information processing device comprising:
前記設定部は、前記複数の地点のうち前記ポリゴンデータが画定する領域に含まれる少なくとも2つの地点を、前記ポリゴンデータに対応付けられた前記集約対象として設定する、請求項1に記載の情報処理装置。 the site-related information includes polygon data for defining the area of the site;
The information processing apparatus according to claim 1 , wherein the setting unit sets at least two of the plurality of points that are included in an area defined by the polygon data as the aggregation targets associated with the polygon data.
前記設定部は、前記複数の地点のうち前記アクセスリンクに対応付けられる少なくとも2つの地点を、前記アクセスリンクに対応付けられた前記集約対象として設定する、請求項1に記載の情報処理装置。 the site-related information includes an access link, which is a link where an access point for accessing the site is located;
The information processing device according to claim 1 , wherein the setting unit sets at least two locations associated with the access link among the plurality of locations as the aggregation targets associated with the access link.
前記設定部は、前記複数の地点のうち前記住所が示す前記敷地に含まれる少なくとも2つの地点を、前記住所に対応付けられた前記集約対象として設定する、請求項1に記載の情報処理装置。 The site-related information includes an address for identifying the site,
The information processing device according to claim 1 , wherein the setting unit sets at least two of the plurality of points included in the premises indicated by the address as the aggregation targets associated with the address.
敷地に関連する敷地関連情報を取得するステップと、
複数の地点のうち前記敷地関連情報に対応する少なくとも2つの地点を、前記敷地関連情報に対応付けられた集約対象として設定するステップと、
前記集約対象として設定された前記少なくとも2つの地点を、所定の代表点に集約するステップと、
前記所定の代表点と、前記複数の地点のうち前記所定の代表点に集約されなかった地点とを巡回する複数の経路のそれぞれのコストを、経路を構成するリンク及びノードに設定されたコストに基づいて算出し、前記複数の経路のそれぞれのコストに基づいて前記複数の経路のうち少なくとも1つの経路を探索の結果として決定するステップと、
を実行する、情報処理方法。
情報処理方法。 The computer
obtaining site-related information related to the site;
setting at least two locations corresponding to the site-related information among the plurality of locations as aggregation targets associated with the site-related information;
aggregating the at least two points set as aggregation targets into a predetermined representative point;
a step of calculating the cost of each of a plurality of routes that travel between the predetermined representative point and the plurality of points that are not aggregated at the predetermined representative point based on costs set for links and nodes that constitute the routes, and determining at least one of the plurality of routes as a search result based on the cost of each of the plurality of routes;
An information processing method that performs the above.
Information processing methods.
敷地に関連する敷地関連情報を取得する取得部と、
複数の地点のうち前記敷地関連情報に対応する少なくとも2つの地点を、前記敷地関連情報に対応付けられた集約対象として設定する設定部と、
前記集約対象として設定された前記少なくとも2つの地点を、所定の代表点に集約する集約部と、
前記所定の代表点と、前記複数の地点のうち前記所定の代表点に集約されなかった地点とを巡回する複数の経路のそれぞれのコストを、経路を構成するリンク及びノードに設定されたコストに基づいて算出し、前記複数の経路のそれぞれのコストに基づいて前記複数の経路のうち少なくとも1つの経路を探索の結果として決定する探索部と、
として機能させる、プログラム。 Computer,
an acquisition unit that acquires site-related information related to the site;
a setting unit that sets at least two locations corresponding to the site-related information among a plurality of locations as aggregation targets associated with the site-related information;
an aggregation unit that aggregates the at least two points set as aggregation targets into a predetermined representative point;
a search unit that calculates the cost of each of a plurality of routes that travel between the predetermined representative point and the plurality of points that are not aggregated at the predetermined representative point based on costs set for links and nodes that constitute the routes, and determines at least one of the plurality of routes as a search result based on the cost of each of the plurality of routes;
A program that functions as a
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022025833A JP7799369B2 (en) | 2022-02-22 | 2022-02-22 | Information processing device, information processing method, and program |
| JP2025279841A JP2026040626A (en) | 2022-02-22 | 2025-12-24 | Information processing device, information processing method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022025833A JP7799369B2 (en) | 2022-02-22 | 2022-02-22 | Information processing device, information processing method, and program |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2025279841A Division JP2026040626A (en) | 2022-02-22 | 2025-12-24 | Information processing device, information processing method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023122243A JP2023122243A (en) | 2023-09-01 |
| JP7799369B2 true JP7799369B2 (en) | 2026-01-15 |
Family
ID=87798879
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022025833A Active JP7799369B2 (en) | 2022-02-22 | 2022-02-22 | Information processing device, information processing method, and program |
| JP2025279841A Pending JP2026040626A (en) | 2022-02-22 | 2025-12-24 | Information processing device, information processing method, and program |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2025279841A Pending JP2026040626A (en) | 2022-02-22 | 2025-12-24 | Information processing device, information processing method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (2) | JP7799369B2 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009274875A (en) | 2008-04-18 | 2009-11-26 | Shigehisa Takayama | Individual home delivery system and navigation system adapted to its system |
| JP2010271936A (en) | 2009-05-21 | 2010-12-02 | Miyagi Seikatsu Kyodo Kumiai | Map creation device, map creation method, and map creation program |
| WO2020066771A1 (en) | 2018-09-26 | 2020-04-02 | 本田技研工業株式会社 | Request handling system |
| WO2021059721A1 (en) | 2019-09-27 | 2021-04-01 | パナソニックIpマネジメント株式会社 | Information processing method and information processing system |
| US20220004942A1 (en) | 2020-07-02 | 2022-01-06 | One Hundred Feet, Inc. | Grouping of addresses based on semantic connections and viewpoints for route optimization |
-
2022
- 2022-02-22 JP JP2022025833A patent/JP7799369B2/en active Active
-
2025
- 2025-12-24 JP JP2025279841A patent/JP2026040626A/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009274875A (en) | 2008-04-18 | 2009-11-26 | Shigehisa Takayama | Individual home delivery system and navigation system adapted to its system |
| JP2010271936A (en) | 2009-05-21 | 2010-12-02 | Miyagi Seikatsu Kyodo Kumiai | Map creation device, map creation method, and map creation program |
| WO2020066771A1 (en) | 2018-09-26 | 2020-04-02 | 本田技研工業株式会社 | Request handling system |
| WO2021059721A1 (en) | 2019-09-27 | 2021-04-01 | パナソニックIpマネジメント株式会社 | Information processing method and information processing system |
| US20220004942A1 (en) | 2020-07-02 | 2022-01-06 | One Hundred Feet, Inc. | Grouping of addresses based on semantic connections and viewpoints for route optimization |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2026040626A (en) | 2026-03-09 |
| JP2023122243A (en) | 2023-09-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12305996B2 (en) | Dynamically determining origin and destination locations for a network system | |
| JP6316980B2 (en) | Navigation guidance between automatically determined starting point and selected destination | |
| JP3475142B2 (en) | Map data transmission device, map data transmission method, and computer-readable recording medium recording a program for causing a computer to execute the map data transmission method | |
| US10156452B2 (en) | Method and system for ridesharing management | |
| JP2002116689A (en) | Updating method of road information in map information providing system, its updating server, server program and recording medium recorded with the program | |
| EP4617627A2 (en) | Vehicle routing with dynamic selection of turns across opposing traffic | |
| JP2010271205A (en) | Method for verification of route in route verification system | |
| JP2021009448A (en) | Information processing system and information processing method | |
| JP2025175187A (en) | Information processing device, information processing method, and program | |
| JP5325954B2 (en) | Route search device, guidance terminal device, route search system | |
| JP7799369B2 (en) | Information processing device, information processing method, and program | |
| JP6859925B2 (en) | Information processing equipment, information provision system, information provision method, and program | |
| JP2018165674A (en) | Information processor and program | |
| CN111325993B (en) | Traffic speed determination method and device, electronic equipment and computer storage medium | |
| JP2021166003A (en) | Construction contractor selection system, construction contractor selection device, construction contractor selection method, and program | |
| JP6581878B2 (en) | Navigation system, information processing apparatus, program | |
| JP6719831B2 (en) | Guidance system, guidance server device, methods thereof, computer program, and recording medium recording the computer program | |
| JP4906958B2 (en) | Route search device, route search system, route search method, and route search program | |
| JP6573807B2 (en) | Program, information processing device, navigation system | |
| BR102020016477A2 (en) | information processing device, non-transitory storage medium and system | |
| JP6517486B2 (en) | Map display system | |
| JPWO2014162612A1 (en) | Information providing system, terminal, information providing method, and information providing program | |
| KR20180083298A (en) | Real-time map data updating method | |
| JP2003281696A (en) | Information service center and information service system | |
| KR20250132917A (en) | Method and apparatus for location-based services |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241111 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250625 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250625 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250820 |
|
| 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: 20251125 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251224 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7799369 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |