JP7801147B2 - Map information providing device, map information providing method, map information providing program, and map information output device - Google Patents
Map information providing device, map information providing method, map information providing program, and map information output deviceInfo
- Publication number
- JP7801147B2 JP7801147B2 JP2022024400A JP2022024400A JP7801147B2 JP 7801147 B2 JP7801147 B2 JP 7801147B2 JP 2022024400 A JP2022024400 A JP 2022024400A JP 2022024400 A JP2022024400 A JP 2022024400A JP 7801147 B2 JP7801147 B2 JP 7801147B2
- Authority
- JP
- Japan
- Prior art keywords
- map information
- area
- map
- designated area
- divided
- 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
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Instructional Devices (AREA)
- Navigation (AREA)
Description
この発明は、例えば、インターネットなどのネットワークを通じて地図情報を提供する装置、方法、プログラム及び地図情報の提供を受けて出力する装置に関する。 This invention relates to a device, method, and program for providing map information via a network such as the Internet, as well as a device for receiving and outputting map information.
後に記す特許文献1にも開示されているように、クライアントPC(Personal Computer)に対して、インターネットを通じて地図情報を提供する情報提供装置が従来から知られている。特許文献1に開示された情報提供装置は、通常提示と確認用提示との2種類の提示態様を備える。通常提示は課金等の条件の下に広い範囲の地図情報を提供する態様であり、確認用提示は地図の被掲載者に対して掲載情報の確認のために狭い範囲の地図情報を提供する態様である。特許文献1において課金は、閲覧に要した時間、出力されたデータ量などに応じて施すことができることが説明されている。また、都道府県、市区町村、大字、町丁目といった行政界(行政区画)単位に料金を定め、行政界を基準に地図情報を有料で提供することも行われている。 As disclosed in Patent Document 1 (described below), information providing devices that provide map information to client PCs (Personal Computers) via the Internet have been known for some time. The information providing device disclosed in Patent Document 1 has two presentation modes: normal presentation and confirmation presentation. Normal presentation is a mode in which a wide range of map information is provided under conditions such as a fee, while confirmation presentation is a mode in which a narrow range of map information is provided to the person whose map is featured so that they can confirm the featured information. Patent Document 1 explains that charges can be imposed based on factors such as the time required for viewing and the amount of data output. It is also common to set fees for each administrative boundary (administrative division) such as prefecture, city, ward, town, village, oaza, or town/district, and provide map information for a fee based on those administrative boundaries.
しかしながら、一般に、利用者が地図の閲覧時間を意識し続けることは難しいし、自分が提供を受けた地図情報のデータ量を把握することも難しいため、閲覧に要した時間や出力されたデータ量に応じて課金する方式は、利用者にとって分かり難い。また、閲覧に要した時間や出力されたデータ量に応じて課金する場合には、地図情報を閲覧するごとに課金が発生するため、当該課金方式は利用者にとって合理的でない場合がある。また、行政界単位に料金を定め、行政界単位に地図情報を提供する場合には、当該行政界(行政区画)内に地図情報を参照しないエリアが多く含まれていても、行政界単位に定められた課金を支払わなければならない。この場合には、利用しないエリアの地図情報についても課金が発生することになるので、当該課金方式は利用者にとって合理的でない。 However, it is generally difficult for users to keep track of the time spent viewing a map, and it is also difficult for them to grasp the amount of map information data they have received, so a method of charging based on the time spent viewing or the amount of data output is difficult for users to understand. Furthermore, if charging based on the time spent viewing or the amount of data output were to be used, a charge would be incurred each time map information was viewed, which may not be reasonable for users. Furthermore, if fees are set per administrative boundary and map information is provided per administrative boundary, users must pay the fee set per administrative boundary even if the administrative boundary (administrative division) contains many areas for which map information is not referenced. In this case, charges would be incurred even for map information for areas not used, making this charging method unreasonable for users.
以上のことに鑑み、この発明は、利用者が必要とするエリアの地図情報だけを過不足なく、かつ、利用者にとっては合理的で納得できるように提供することを目的とする。 In light of the above, the purpose of this invention is to provide users with just the map information they need for the area they require, in a way that is reasonable and acceptable to them.
上記課題を解決するため、請求項1に記載の発明の地図情報提供装置は、
ネットワークを介して接続された地図情報出力装置に対して、地図情報を提供する地図情報提供装置であって、
同一階層では同じ面積の複数の分割領域に分割されるが、異なる階層間では前記分割領域の面積は異なるように階層化されて分割された地図情報であって、無償提供可能な一般地図情報と有償提供対象の特定地図情報とを記憶する地図情報記憶手段と、
前記地図情報出力装置からの当該地図情報提供装置から無償提供された前記一般地図上で指定された指定エリアの外縁を示す情報と、前記地図情報記憶手段の前記地図情報とに基づいて、前記指定エリアに含まれる前記分割領域を、階層を考慮して特定する指定エリア特定手段と、
前記指定エリアに対して識別情報である指定エリアコードを付与し、前記指定エリアコードを前記地図情報出力装置に提供する指定エリアコード付与手段と、
前記指定エリア特定手段により特定された前記分割領域の識別情報である分割領域キーと、前記指定エリアに付与された前記指定エリアコードとを対応付けてエリア管理記憶手段に記録する指定エリア設定手段と、
前記地図情報出力装置からの地図提供要求に含まれる前記指定エリアコードと、当該地図情報提供装置から無償提供された前記一般地図上で指定された表示対象とするエリアの地図に対応する分割領域の分割領域キーとに基づいて、前記エリア管理記憶手段を参照し、前記地図情報出力装置からの前記分割領域キーにより特定される分割領域の内、前記指定エリアコードにより特定される前記指定エリアに含まれる分割領域に対してのみ前記地図情報記憶手段の前記特定地図情報を提供する特定地図提供手段と
を備えることを特徴とする。
In order to solve the above problem, the map information providing device of the invention described in claim 1 comprises:
A map information providing device that provides map information to a map information output device connected via a network,
a map information storage means for storing general map information that can be provided free of charge and specific map information that can be provided for a fee, the map information being hierarchically divided so that the map is divided into a plurality of divided areas of the same area on the same level but the areas of the divided areas differ between different levels;
a designated area specifying means for specifying the divided areas included in the designated area, taking into consideration hierarchical levels, based on information indicating the outer edge of the designated area specified on the general map provided free of charge from the map information providing device from the map information output device and the map information in the map information storage means;
a designated area code assigning means for assigning a designated area code, which is identification information, to the designated area and providing the designated area code to the map information output device;
a designated area setting means for recording a divided area key, which is identification information of the divided area specified by the designated area specifying means, and the designated area code assigned to the designated area in association with each other in an area management storage means;
and specific map providing means for referencing the area management storage means based on the designated area code included in the map provision request from the map information output device and a division area key of a division area corresponding to a map of an area to be displayed specified on the general map provided free of charge from the map information providing device, and providing the specific map information of the map information storage means only for the division areas included in the designated area specified by the designated area code, among the division areas specified by the division area key from the map information output device.
この発明によれば、利用者が指示した指定エリアに属する分割領域に対してのみ特定地図情報を提供することができる。これにより、利用者が必要としていないエリアの特定地図情報を提供することが無く、利用者にとって合理的で納得ができるように特定地図情報の提供ができる。 This invention makes it possible to provide specific map information only for divided areas that belong to the designated area specified by the user. This prevents the provision of specific map information for areas that the user does not need, and allows the provision of specific map information in a way that is reasonable and acceptable to the user.
以下、図を参照しながら、この発明の装置、方法、プログラムの実施の形態について説明する。 Embodiments of the device, method, and program of this invention will be described below with reference to the accompanying drawings.
[地図情報提供システムの構成例]
図1は、実施の形態の地図情報提供サーバ装置が用いられて構成される地図情報提供システムの構成例を説明するための図である。図1に示すように、この実施の形態の地図情報提供システムは、地図情報提供サーバ装置(以下、地図サーバと記載する。)1と、PC(Personal Computer)4と、携帯端末6とが、ネットワーク2を介して相互に接続されて構成される。携帯端末6は、例えば、スマートフォンやタブレットPCなどとして実現される。
[Example of map information provision system configuration]
1 is a diagram illustrating an example of the configuration of a map information providing system configured using a map information providing server device according to an embodiment. As shown in FIG. 1, the map information providing system according to this embodiment is configured by interconnecting a map information providing server device (hereinafter referred to as a map server) 1, a PC (Personal Computer) 4, and a mobile terminal 6 via a network 2. The mobile terminal 6 is realized as, for example, a smartphone or a tablet PC.
ネットワーク2は、主にはインターネットであるが、地図サーバ1、ルーター等のネットワーク接続機器3、携帯端末6などからインターネットまでを繋ぐ携帯電話網、電話網、無線LAN(Local Area Network)などをも含む。このため、図1において、基地局5は、携帯電話網の基地局や無線LANのアクセスポイントである。 The network 2 is primarily the Internet, but also includes a mobile phone network, telephone network, wireless LAN (Local Area Network), and other networks that connect the map server 1, network-connected devices 3 such as routers, and mobile terminals 6 to the Internet. Therefore, in Figure 1, the base station 5 is a mobile phone network base station or a wireless LAN access point.
図1に示すように、PC4は、利用者側に設置されるルーター等のネットワーク接続機器3を介して、ネットワーク2に接続されている。なお、図1においては、ルーター等のネットワーク接続機器3とPC4とは有線接続されている場合を示しているが、ネットワーク接続機器3がWi-Fi(登録商標)ルーターである場合には、ネットワーク接続機器3とPC4とは無線接続される。また、図1に示すように、携帯端末6は、基地局5を介してネットワーク2に接続されている。 As shown in Figure 1, PC 4 is connected to network 2 via network connection device 3, such as a router, installed on the user's side. Note that while Figure 1 shows a case where network connection device 3, such as a router, and PC 4 are connected via a wired connection, if network connection device 3 is a Wi-Fi (registered trademark) router, network connection device 3 and PC 4 are connected wirelessly. Also, as shown in Figure 1, mobile terminal 6 is connected to network 2 via base station 5.
地図サーバ1は、この発明による地図情報提供装置の一実施の形態が適用されたものであり、地図情報を保持し、ネットワーク2を通じて提供される地図提供要求に応じた地図情報を、ネットワーク2を通じて要求元に提供する機能を実現する。PC4及び携帯端末6は、地図情報の利用者(ユーザ)によって使用されるユーザ端末であり、この発明による地図情報出力装置の一実施の形態が適用されたものである。PC4及び携帯端末6は、ネットワーク2を通じて地図サーバ1に対して地図提供要求を送信し、地図サーバ1より地図情報の提供を受けてこれを表示出力し、利用者に提示する機能を実現する。なお、この明細書において、「利用者」との文言は、地図サーバ1から地図情報の提供を受けて利用する者であって、ユーザ端末の使用者を意味する。 Map server 1 is an embodiment of the map information providing device of the present invention, and stores map information and provides map information in response to map requests provided via network 2 to requesters via network 2. PC 4 and mobile terminal 6 are user terminals used by users of map information, and are an embodiment of the map information output device of the present invention. PC 4 and mobile terminal 6 are capable of transmitting map requests to map server 1 via network 2, receiving map information from map server 1, displaying and presenting it to the user. In this specification, the term "user" refers to a person who receives and uses map information provided by map server 1, and is the user of the user terminal.
PC4や携帯端末6の利用者は、地図サーバ1に対して予め利用者登録を行い、課金に応じることを条件に、指定エリアを設定し、当該指定エリアについては特定地図の提供を受けることができる。この実施の形態において特定地図は、住宅地図など呼ばれる詳細情報を含む詳細地図である。具体的に住宅地図などと呼ばれる詳細地図は、例えば、ビル、テナント、階数、個人名、地番といった、地図サーバ1の運営者が独自に収集して整備した詳細情報を含むものである。指定エリアは、例えば、市街図や道路図といった一般に広く提供されている地図を、指定エリアを指定するための一般地図として地図サーバ1がPC4や携帯端末6に提供し、当該一般地図上でPC4や携帯端末6の利用者が自由に指定(設定)するエリアである。 Users of PCs 4 and mobile devices 6 can register with the map server 1 in advance, set a designated area, and receive a specific map for that designated area, provided they are willing to pay a fee. In this embodiment, the specific map is a detailed map that includes detailed information, such as a residential map. Specifically, a detailed map, such as a residential map, includes detailed information independently collected and compiled by the operator of the map server 1, such as the building, tenant, floor number, personal name, and lot number. The designated area is an area that the map server 1 provides to the PC 4 or mobile device 6 as a general map for specifying the designated area, such as a widely available map such as a city map or road map, and the user of the PC 4 or mobile device 6 freely specifies (sets) on that general map.
具体的に、指定エリアは、提供された一般地図上においてフリーハンドで入力した自由曲線の内側のエリアとして指定したり、目的とする位置を中心として半径を指示することにより円形エリアとして指定したりできる。また、一般地図上において、複数の位置(点)を指示することにより隣り合う指示された位置(点)の間を直線で接続した内側のエリアとして指定することもできる。もちろん、従来通り、行政界を基準に指定エリアを指定することもできる。 Specifically, the designated area can be specified as the area inside a free-form curve entered freehand on the provided general map, or as a circular area by specifying the radius around the desired location. It is also possible to specify multiple locations (points) on the general map and designate the area inside the area connected by straight lines between adjacent locations (points). Of course, as before, the designated area can also be specified based on administrative boundaries.
課金は、指定エリアの主に面積に応じて決められ、場所が考慮される場合もある。例えば、詳細情報が多くなる繁華街の詳細地図は高く、郊外の地図は繁華街に比べて安価になるといった場合もある。従来は、行政界単位に詳細地図の提供が行われることにより、利用者は不要なエリアについての詳細地図に対する課金に応じることが必要であった。しかし、この実施の形態の地図情報提供システムにおいて、PC4や携帯端末6の使用者は、自身が真に必要な指定エリアについての詳細地図の提供に対する課金だけに応じればよいことになる。 Charges are determined primarily based on the area of the specified area, with location also being taken into consideration in some cases. For example, a detailed map of a downtown area with more detailed information may be more expensive, while a suburban map may be cheaper than a downtown area. Previously, detailed maps were provided on an administrative boundary basis, requiring users to pay for detailed maps of areas they did not need. However, with the map information provision system of this embodiment, users of PCs 4 and mobile terminals 6 only need to pay for the provision of detailed maps of the specified areas they truly need.
このように、この実施の形態の地図情報提供システムにおいては、地図サーバ1は、PC4や携帯端末6からの要求に応じて利用者ごとに指定エリアを設定する。地図サーバ1は、利用者ごとに設定された指定エリアについては、詳細地図を提供するが、指定エリア外については、詳細地図を提供しない。これにより、PC4や携帯端末6では、利用者が設定した指定エリアについては詳細地図の提供を受けて表示出力して利用できるようにし、指定エリア外にについて、詳細地図の表示ができないエリアであることを明確に示すことができるようにしている。 In this way, in the map information providing system of this embodiment, the map server 1 sets a designated area for each user in response to a request from the PC 4 or mobile terminal 6. The map server 1 provides a detailed map for the designated area set for each user, but does not provide a detailed map for areas outside the designated area. This allows the PC 4 or mobile terminal 6 to receive, display, and use a detailed map for the designated area set by the user, and clearly indicates that a detailed map cannot be displayed for areas outside the designated area.
なお、図1においては、説明を簡単にするため、ユーザ端末としてPC4と携帯端末6とだけを示しているが、実際には多数のユーザ端末がネットワーク2を介して地図サーバ1にアクセス可能になっている。ユーザ端末には、PC、スマートフォン、タブレットPCなど、通信機能を備えた種々の端末装置が含まれる。以下においては、まず、地図サーバ1の詳細について説明し、次にPC4や携帯端末6などであるユーザ端末の概要について説明し、その後に、地図サーバ1とユーザ端末とが協働して行う地図情報の利用処理(提供処理を含む)について説明する。 Note that for simplicity's sake, Figure 1 only shows a PC 4 and a mobile terminal 6 as user terminals, but in reality, many user terminals can access the map server 1 via the network 2. User terminals include a variety of terminal devices with communication functions, such as PCs, smartphones, and tablet PCs. Below, we will first explain the details of the map server 1, then provide an overview of user terminals such as the PC 4 and mobile terminal 6, and then explain the map information utilization process (including the provision process) performed by the map server 1 and user terminals in cooperation with each other.
[地図サーバ1の構成例]
<接続端子、通信I/F、制御部、記憶装置の各部について>
図2は、実施の形態の地図サーバ1の構成例を説明するためのブロック図である。接続端子101Tは、ネットワーク2への接続端部を構成し、通信I/F(interface)101は、ネットワーク2を通じた通信機能を実現する。すなわち、通信I/F101は、ネットワーク2を通じて自機宛に送信されてきたデータを受信して、自機で処理可能な形式のデータに変換して取り込む。また、通信I/F101は、相手先に送信するデータを送信用のデータに変換してネットワーク2を通じて相手先に送信する。
[Configuration example of map server 1]
<Connection terminal, communication I/F, control unit, and storage device>
2 is a block diagram illustrating an example of the configuration of the map server 1 according to the embodiment. The connection terminal 101T constitutes a connection end to the network 2, and the communication I/F (interface) 101 realizes a communication function via the network 2. That is, the communication I/F 101 receives data sent to the map server 1 via the network 2, converts the data into data in a format that can be processed by the map server 1, and imports the data. The communication I/F 101 also converts data to be sent to a destination into transmission data and transmits the data to the destination via the network 2.
制御部102は、CPU(Central Processing Unit)、ROM(Read Only Memory)、RAM(Random Access Memory)、不揮発性メモリが接続されて構成されたマイクロプロセッサであり、地図サーバ1の各部を制御する。記憶装置103は、SSD(Solid State Drive)などの記憶媒体とそのドライバとからなり、記録媒体に対して、データの書き込み、読み出し、変更、削除を行うことが可能な補助記憶装置である。記憶装置103は、処理に必要になる種々のデータやプログラムを記憶保持するほか、種々の処理において得られる途中結果を一時記憶する作業領域としても用いられる。 The control unit 102 is a microprocessor connected to a CPU (Central Processing Unit), ROM (Read Only Memory), RAM (Random Access Memory), and non-volatile memory, and controls each part of the map server 1. The storage device 103 is an auxiliary storage device consisting of a storage medium such as an SSD (Solid State Drive) and its driver, and is capable of writing, reading, changing, and deleting data from the storage medium. In addition to storing and holding various data and programs required for processing, the storage device 103 is also used as a working area for temporarily storing intermediate results obtained during various processes.
<地図DBについて>
地図DB(Data Base)104は、一般地図として例えば市街図、道路図、広域図、地方図、全国図や詳細地図(住宅地図)を表示するための地図情報を記憶保持する。市街図、道路図、広域図、地方図、全国図、詳細地図を表示するための地図情報は、地図を描画するための例えばベクトルデータやラスタデータ、注記(注釈)データなどからなるいわゆる描画データである。なお、以下において、市街図、道路図、詳細地図などとの記載は、地図を表示するための描画データであるそれぞれの種類の地図情報を意味している。
<About the map database>
The map DB (Data Base) 104 stores and holds map information for displaying general maps such as city maps, road maps, wide-area maps, local maps, national maps, and detailed maps (residential maps). The map information for displaying city maps, road maps, wide-area maps, local maps, national maps, and detailed maps is so-called drawing data, which includes, for example, vector data, raster data, and note (annotation) data for drawing maps. Note that, hereinafter, the terms city maps, road maps, detailed maps, etc. refer to the respective types of map information, which are drawing data for displaying maps.
また、この実施の形態において、地図情報は、同一階層では同じ面積の複数の分割領域に分割され、異なる階層間では分割領域の面積が異なるように、階層化されて分割されたものである。この実施の形態において、地図情報は、クワッド分割されたものである。 In addition, in this embodiment, the map information is divided into multiple divided areas of the same area on the same level, and is hierarchically divided so that the areas of the divided areas differ between different levels. In this embodiment, the map information is divided into quads.
<<地図情報のクワッド分割>>
図3は、地図についてのクワッド分割について説明するための図である。クワッド(Quad)との文言は、「4つ」を意味する。地図についてクワッド分割は、地図を4分割し、分割してできた分割領域のそれぞれを更に4分割していくというように、分割領域の4分割を繰り返していくことにより、地図を細分化する考え方である。クワッド分割は、図3(A)に示すように、例えば、メルカトル図法で表現される地図について、グリニッジ子午線Gmと赤道Eqとにより4等分(2×2)にした状態をスケール1(第1階層)とする。更に、図3(B)、図3(C)に示すように、スケール(階層)が1上がる(スケールを示す数値が1増える)ごとに、各分割領域を更に4等分(2×2)してくようにして、地図を細分化していく。
<<Quad division of map information>>
FIG. 3 is a diagram illustrating quad division of a map. The word "quad" means "four." Quad division of a map is a concept of dividing a map into four regions, and then further dividing each of the resulting regions into four regions, thereby repeatedly dividing the region into four regions. As shown in FIG. 3A, for example, in a map expressed using the Mercator projection, quad division is performed by dividing the map into four equal regions (2 x 2) along the Greenwich meridian Gm and the equator Eq, which is set to scale 1 (first layer). Furthermore, as shown in FIGS. 3B and 3C, each time the scale (layer) increases by 1 (the numerical value indicating the scale increases by 1), each divided region is further divided into four equal regions (2 x 2), thereby further subdividing the map.
これにより、クワッド分割された地図は、図3(A)に示すように、スケール1では2×2の4分割されたものとなり、図3(B)に示すように、スケール2では4×4の16分割されたものとなる。更に、図3(C)に示すように、スケール3では8×8の64分割されたものとなる。このように、クワッド分割された地図は、各スケールの分割領域を4分割していくことによって、スケール(階層)が上がるにしたがって、分割領域の面積が小さくなると共に、分割領域の数が増えるというように、地図を段階的(階層的)に細分化したものとなる。なお、この明細書では、スケールを示す値が大きいほど下位のスケール(分割数が多いスケール)であるいい、スケールを示す値が小さいほど上位のスケール(分割数が少ないスケール)であるというものとする。 As a result, the quad-divided map is divided into four 2x2 areas at scale 1 as shown in Figure 3(A), and into 16 4x4 areas at scale 2 as shown in Figure 3(B). Furthermore, as shown in Figure 3(C), it is divided into 64 8x8 areas at scale 3. In this way, by dividing the divided areas of each scale into four, the quad-divided map is subdivided in stages (hierarchically), with the area of the divided areas becoming smaller and the number of divided areas increasing as the scale (hierarchy) increases. Note that in this specification, the larger the value indicating the scale, the lower the scale (the scale with more divisions), and the smaller the value indicating the scale, the higher the scale (the scale with fewer divisions).
図4は、クワッド分割領域のスケール構造について説明するための図である。図4においては、スケール構造を明確に示すため、各スケールの地図全体の面積が異なるように示している。しかし、実際には図3に示したように、各スケールの地図全体の大きさは同じであり、各スケールの分割領域の面積が、スケール(階層)が上がっていくにしたがって小さくなる。図3を用いて上述もし、また、図4(A)に示すように、クワッド分割されたスケール1の地図は、グリニッジ子午線Gmと赤道Eqとによって4分割されたものである。この場合、左下→右下→左上→右上の順番で、各分割領域の識別情報となる分割領域キー(クワッドキー)として「0」、「1」、「2」、「3」が付与される。 Figure 4 is a diagram illustrating the scale structure of a quad divided region. In Figure 4, the overall area of the map at each scale is shown as being different to clearly show the scale structure. However, as shown in Figure 3, in reality, the overall size of the map at each scale is the same, and the area of the divided region at each scale becomes smaller as the scale (level) increases. As described above using Figure 3 and as shown in Figure 4(A), the quad-divided scale 1 map is divided into four parts by the Greenwich meridian Gm and the equator Eq. In this case, "0," "1," "2," and "3" are assigned as divided region keys (quad keys) that serve as identification information for each divided region, in the order of bottom left → bottom right → top left → top right.
更に、図4(B)に示すように、クワッド分割されたスケール2の地図は、スケール1の分割領域キー「0」、「1」、「2」、「3」が付与された4つの分割領域のそれぞれが、更に4分割されたものである。ここで、スケール1の分割領域キーが「0」の左下の分割領域に着目すると、スケール2の地図では、分割領域キーが「00」、「01」、「02」、「03」の4つの分割領域に分割されている。分割領域キーが「1」、「2」、「3」の分割領域についても、スケール2の地図では同様に4分割され、分割領域キーが付与される。 Furthermore, as shown in Figure 4(B), the quad-divided scale 2 map is formed by further dividing each of the four divided areas in scale 1, which are assigned division area keys "0," "1," "2," and "3," into four. Focusing on the bottom left divided area with division area key "0" in scale 1, the scale 2 map is divided into four divided areas with division area keys "00," "01," "02," and "03." The divided areas with division area keys "1," "2," and "3" are also similarly divided into four and assigned division area keys in the scale 2 map.
更に、図4(C)に示すように、クワッド分割されたスケール3の地図は、スケール2の分割領域キーが「00」、「01」、「02」、「03」、「10」~「33」までの16個の分割領域のそれぞれが4分割されたものである。このため、スケール2の分割領域キーが「13」の分割領域(下から2段目の右端の分割領域)に着目すると、分割領域キーが「130」、「131」、「132」、「133」の4つの分割領域に分割されている。スケール2のその他の分割領域についても、スケール3の地図では同様に4分割され、分割領域キーが付与される。 Furthermore, as shown in Figure 4(C), the quad-divided scale 3 map is formed by dividing each of the 16 scale 2 divided areas whose divided area keys are "00," "01," "02," "03," and "10" through "33" into four. Therefore, when focusing on the divided area whose divided area key is "13" in scale 2 (the divided area on the right side of the second row from the bottom), the divided area key is divided into four divided areas whose divided area keys are "130," "131," "132," and "133." The other divided areas in scale 2 are also divided into four in the scale 3 map, and divided area keys are assigned to them.
このように、分割領域キーは、右から1桁目が、4分割された分割領域のどの位置の分割領域かを示し、右から2桁目以上数値が、上位のスケールにおける分割領域の位置を示すものとなる。すなわち、上位の分割領域の分割領域キーは、下位の分割領域キーを省くことにより特定が可能である。従って、分割領域キーにより、その分割領域キーにより特定される分割領域が、地図上のどの位置のものかを正確に特定することができるようになっている。 In this way, the first digit from the right of the division area key indicates the position of the division area among the four divided areas, and the numbers from the second digit from the right indicate the position of the division area on the higher scale. In other words, the division area key of a higher division area can be identified by omitting the lower division area keys. Therefore, the division area key can be used to accurately identify the position on the map of the division area identified by that division area key.
図5は、各スケールのクワッド分割領域の大きさについて説明するための図である。この実施の形態において、地図サーバ1の地図情報DB104に蓄積されている地図情報は、1スケールから21スケールまで、21階層に段階的に分割領域の細分化が行われたものである。図5においては、右側の欄に各スケールにおける分割領域の一辺の長さ(メートル)を示している。すなわち、スケール1の場合の分割領域の一辺の長さは、20037500m(メートル)、すなわち、20037.5Km(キロメートル)であり、スケール21の場合の分割領域の一辺の長さは、19mである。 Figure 5 is a diagram illustrating the size of the quad divided areas at each scale. In this embodiment, the map information stored in the map information DB 104 of the map server 1 is obtained by subdividing the divided areas in stages into 21 levels, from scale 1 to scale 21. In Figure 5, the column on the right shows the length (meters) of one side of the divided area at each scale. That is, the length of one side of the divided area at scale 1 is 20,037,500 m (meters), or 20,037.5 km (kilometers), and the length of one side of the divided area at scale 21 is 19 m.
なお、図5において、左側の欄は、座標値により各スケールにおける分割領域の一辺の長さを示している。すなわち、メルカトル図法をベースに、4バイト座標型からメルカトル図法の表現の最大値である緯度85度付近を4バイトの最大値+1(4294967295+1)として座標を扱う形式とする。この場合、4バイトの整数で扱うことにより、エリアをスケールの概念で分割する際に必ず割り切れる座標となる。なお、測地系は世界測地系を前提とする。 In Figure 5, the left column shows the length of one side of the divided area at each scale, expressed as a coordinate value. In other words, based on the Mercator projection, the format is changed from a 4-byte coordinate type to one where the coordinates around 85 degrees latitude, the maximum value for Mercator projection, are handled as the maximum value of 4 bytes + 1 (4294967295 + 1). In this case, by handling it as a 4-byte integer, the coordinates will always be divisible when dividing the area based on the concept of scale. Note that the geodetic system is assumed to be the World Geodetic System.
従って、地図全体の1辺が、4294967296座標である。従って、スケール1の分割領域の一辺の長さを座標値で表すと、4294967296座標の2分の1であるので、2147483648座標となる。スケールが上がるごとに、一辺の長さを示す座標値は、前のスケールの分割領域の一辺の長さの2分の1になるので、スケール21の分割領域の一辺の長さを座標値で表すと、図5に示すように2048座標ということになる。このように、地図情報DB104に蓄積される、地図情報については、スケール1~スケール21の21階層に段階的にクワッド分割されており、各スケールの分割領域のそれぞれについて、地図上の位置の特定が可能になっている。 Therefore, one side of the entire map is 4294967296 coordinates. Therefore, when the length of one side of the divided area at scale 1 is expressed in coordinate values, it is half of 4294967296 coordinates, or 2147483648 coordinates. As the scale increases, the coordinate value indicating the length of one side becomes half the length of one side of the divided area at the previous scale, so when the length of one side of the divided area at scale 21 is expressed in coordinate values, it becomes 2048 coordinates, as shown in Figure 5. In this way, the map information stored in the map information DB 104 is divided into 21 tiers, from scale 1 to scale 21, into quads, and it is possible to identify the position on the map for each divided area at each scale.
<利用者登録ファイル、利用者別エリア管理ファイルについて>
地図サーバ1の利用者登録ファイル105は、ユーザ端末4、6等を通じて、地図サーバ1に対して利用者登録を行った利用者に関する種々の情報を蓄積する。具体的に、利用者登録ファイル105には、利用者を特定する利用者ID、パスワード、利用者名、メールアドレス、電話番号、郵便番号、住所、決済方法などの情報が蓄積される。利用者別エリア管理ファイル106は、登録された利用者ごとに、設定された指定エリアに関する情報が蓄積される。詳しくは後述するが、利用者別エリア管理ファイル106には、利用者ID、設定された指定エリアを特定するエリアコード、当該指定エリアに属する分割領域(クワッド)を特定する分割領域キー(クワッドキー)が格納される。
<About user registration files and user area management files>
The user registration file 105 of the map server 1 stores various information about users who have registered with the map server 1 via the user terminals 4, 6, etc. Specifically, the user registration file 105 stores information such as a user ID that identifies the user, a password, a user name, an email address, a telephone number, a postal code, an address, and a payment method. The user-specific area management file 106 stores information about the designated area set for each registered user. As will be described in more detail below, the user-specific area management file 106 stores the user ID, an area code that identifies the set designated area, and a divided area key (quad key) that identifies the divided area (quad) that belongs to the designated area.
<認証等処理部、一般地図提供部について>
認証等処理部111は、PC4や携帯端末6などのユーザ端末からの利用者登録要求に応じて、利用者登録ファイル105に利用者情報を登録する処理を行う。また、認証等処理部111は、利用者登録した利用者のユーザ端末からの認証要求に応じて、利用者登録ファイル105の情報を参照し、認証処理を行う。この認証処理により認証が取れた利用者は、ユーザ端末を通じて地図サーバ1が提供する地図情報の利用が可能になる。
<About the authentication processing unit and general map provision unit>
The authentication processing unit 111 registers user information in the user registration file 105 in response to a user registration request from a user terminal such as the PC 4 or the mobile terminal 6. Furthermore, the authentication processing unit 111 references the information in the user registration file 105 and performs authentication processing in response to an authentication request from the user terminal of a registered user. A user who has been authenticated through this authentication processing can use the map information provided by the map server 1 through the user terminal.
一般地図提供部112は、利用者登録が行われており、かつ、認証が取れた利用者のユーザ端末からの一般地図提供要求に応じて、指定エリアを指示するための一般地図、例えば、無償提供される市街図や道路図といった地図情報を提供する処理を行う。一般地図提供部112は、一般地図提供要求に含まれる指定エリアを設定するエリアを指示する情報、例えば、東京都港区、神奈川県横浜市などという指示情報に応じたエリアの市街図や道路図を提供する。 The general map providing unit 112 performs processing to provide general maps for specifying a designated area, such as map information such as city maps and road maps provided free of charge, in response to a general map request from the user terminal of a registered and authenticated user. The general map providing unit 112 provides information indicating the area to set the designated area included in the general map request, such as city maps and road maps of the area corresponding to the instruction information, such as Minato Ward, Tokyo, or Yokohama City, Kanagawa Prefecture.
PC4や携帯端末6などのユーザ端末は、提供を受けた一般地図を自機の表示部に表示し、指定エリアの指示情報の入力を受け付けて、利用者IDと共に地図サーバ1に提供する。図6は、地図を通じた指定エリアの設定について説明するための図である。図6において地図MPは、地図サーバ1の一般地図提供部112の機能によって、地図サーバ1からPC4や携帯端末6に提供され、PC4や携帯端末6の表示部に表示されたものである。図6に示した地図MPは、河川Rvと複数の道路Rdとだけを示した簡略化したものであるが、実際には、河川名称、道路名称、地名、交差点名などが示された地図となる。 A user terminal such as a PC 4 or mobile terminal 6 displays the provided general map on its display, accepts input of instruction information for the designated area, and provides this information to the map server 1 along with the user ID. Figure 6 is a diagram for explaining the setting of a designated area through a map. In Figure 6, the map MP is provided to the PC 4 or mobile terminal 6 from the map server 1 by the function of the general map provider 112 of the map server 1, and is displayed on the display of the PC 4 or mobile terminal 6. The map MP shown in Figure 6 is a simplified version that shows only a river Rv and multiple roads Rd, but in reality, the map will show river names, road names, place names, intersection names, etc.
PC4や携帯端末6の利用者は、自端末の表示部に表示された地図上において指定エリアAr1を指示する操作を行う。上述もしたように、指定エリアは、提供された一般地図上において、ポインティングデバイスを用いてフリーハンドで入力した自由曲線の内側のエリアとして指定したり、目的とする位置を中心として半径を指示することにより円形エリアとして指定したりできる。また、一般地図上において、複数の位置(点)を指示することにより隣り合う指示された位置(点)の間を直線で接続した内側のエリアとして指定することもできる。 The user of the PC 4 or mobile terminal 6 performs an operation to designate a designated area Ar1 on a map displayed on the display unit of their device. As described above, the designated area can be designated as the area inside a free-form curve entered freehand using a pointing device on the provided general map, or as a circular area by specifying a radius around the desired location. It is also possible to designate an area inside a general map by designating multiple locations (points) and connecting adjacent designated locations (points) with straight lines.
この実施の形態において、地図MP上で指示された指定エリアAr1は、ポインティングデバイスを用いて、フリーハンドで描くようにされた円の内側のエリアとして指定したものとする。具体的にこの実施の形態において、指定エリアAr1は、所定位置を中心にして半径が3km程度の円形エリアとして指定されている。図6において、指定エリアは、説明を簡単にするため、所定位置を中心にして半径が3054m程度の円形エリアであるものとする。この場合、PC4や携帯端末6からは、地図MP上において指定エリアAr1の外縁を示す円上の複数の点のそれぞれの位置を示す情報が指定エリア特定情報として地図サーバ1に提供される。なお、指定エリア特定情報には、利用者IDやパスワードも付加されており、どの利用者からの情報かを区別することができるようになっている。 In this embodiment, the designated area Ar1 indicated on the map MP is assumed to be the area inside a circle drawn freehand using a pointing device. Specifically, in this embodiment, the designated area Ar1 is designated as a circular area with a radius of approximately 3 km centered on a predetermined location. For simplicity's sake, in Figure 6, the designated area is assumed to be a circular area with a radius of approximately 3,054 m centered on a predetermined location. In this case, information indicating the positions of multiple points on the circle that indicates the outer edge of the designated area Ar1 on the map MP is provided to the map server 1 from the PC 4 or mobile terminal 6 as designated area identification information. The designated area identification information also includes a user ID and password, making it possible to distinguish which user provided the information.
この実施の形態において指定エリア特定情報は、指定エリアAr1の外縁を示す円上の複数の点のそれぞれの位置を示す情報として、それぞれの点に対応する緯度経度の集まりが、例えばCSV(Comma Separated Value)データとして地図サーバ1に送信される。もちろんこれは一例であり、指定エリアAr1の外縁を示す円上の複数の点のそれぞれの位置を示す情報として、それぞれの点に対応する使用する地図の座標系におけるX座標とY座標のそれぞれの値として、地図サーバ1に提供することも可能である。 In this embodiment, the designated area identification information indicates the positions of each of the multiple points on the circle that marks the outer edge of the designated area Ar1, and is transmitted to the map server 1 as a collection of latitude and longitude coordinates corresponding to each point, for example, as CSV (Comma Separated Value) data. Of course, this is just one example, and it is also possible to provide the map server 1 with the X and Y coordinate values in the coordinate system of the map used that correspond to each point as information indicating the positions of each of the multiple points on the circle that marks the outer edge of the designated area Ar1.
また、指定エリアをフリーハンドではなく、目的とする位置を中心として半径を指示することにより描かれた円の内側のエリアとして指定した場合には、中心位置を示す緯度経度と半径とを指定エリア特定情報として地図サーバ1に送信してもよい。この場合には、地図の座標系におけるX座標値Y座標値と半径とを指定エリア特定情報として地図サーバ1に送信することもできる。要は、指定エリアの外縁を特定することができる情報を、地図サーバ1に提供すればよい。 Also, if the designated area is not specified freehand, but rather as the area inside a circle drawn by specifying the radius with the desired location as the center, the latitude and longitude indicating the center position and the radius may be transmitted to the map server 1 as designated area identification information. In this case, the X and Y coordinate values in the map coordinate system and the radius may also be transmitted to the map server 1 as designated area identification information. In short, it is sufficient to provide the map server 1 with information that can identify the outer edge of the designated area.
<指定エリア特定部、エリアコード付与部、利用者別エリア設定部について>
指定エリア特定部113は、PC4や携帯端末6などのユーザ端末から送信されて来る指定エリア特定情報に基づいて、スケール(階層)を考慮した分割領域(クワッド領域)の集まりとして指定エリアAr1を特定する処理を行う。図7は、指定エリアの分割領域の特定処理について説明するための図である。指定エリア特定部113は、ユーザ端末からの指定エリア特定情報に含まれる指定エリアの外縁を示す情報に基づいて、指定エリアの外縁を特定する。次に、指定エリア特定部113は、クワッド分割のスケールを考慮しながら、指定エリアの外縁の内側に含まれる分割領域を特定する。
<Regarding the designated area identification unit, area code assignment unit, and user-specific area setting unit>
The designated area identification unit 113 performs processing to identify the designated area Ar1 as a collection of divided areas (quad areas) taking into account the scale (hierarchy) based on designated area identification information transmitted from a user terminal such as the PC 4 or the mobile terminal 6. FIG. 7 is a diagram for explaining the processing to identify the divided areas of the designated area. The designated area identification unit 113 identifies the outer edge of the designated area based on information indicating the outer edge of the designated area included in the designated area identification information from the user terminal. Next, the designated area identification unit 113 identifies the divided areas included inside the outer edge of the designated area while taking into account the scale of the quad division.
上述したように、地図情報DB104に蓄積されている地図情報は、階層化されて分割されているので(クワッド分割されているので)、地図上において指定エリアAr1の外縁が特定できれば、その内側に位置する分割領域も特定できる。上述したように円形の指定エリアAr1の半径は約3000m(3km)であるので、1辺の長さが2466mのスケール14以下の分割領域であれば、指定エリアAr1の内側に位置できる。この例の場合には、図7に示したように、指定エリアAr1の中央部分にスケール14の分割領域が位置していたとする。 As mentioned above, the map information stored in the map information DB 104 is divided into layers (quad divisions), so if the outer edge of the designated area Ar1 can be identified on the map, the divided areas located inside it can also be identified. As mentioned above, the radius of the circular designated area Ar1 is approximately 3000 m (3 km), so any divided area with a scale of 14 or less, with a side length of 2466 m, can be located inside the designated area Ar1. In this example, assume that the divided area with scale 14 is located in the center of the designated area Ar1, as shown in Figure 7.
このため、図7に示すように、スケール14の外側には、スケール15の分割領域が位置し、スケール15の分割領域の外側にはスケール16の分割領域が位置することが特定できる。更に、スケール14~スケール16の分割領域によっては埋まらなかった指定エリアAr1内の領域は、図7に示すように、スケール17の分割領域によって埋められる。このように、図7に示すこの例の場合には、スケール14~スケール17の65個の分割領域によって、指定エリアAr1の全体を特定できる。 As a result, as shown in Figure 7, it can be determined that the divided area of scale 15 is located outside of scale 14, and the divided area of scale 16 is located outside of the divided area of scale 15. Furthermore, the area within designated area Ar1 that is not filled by the divided areas of scales 14 to 16 is filled by the divided area of scale 17, as shown in Figure 7. In this way, in the example shown in Figure 7, the entire designated area Ar1 can be determined by the 65 divided areas of scales 14 to 17.
次に、指定エリア特定部113は、指定エリアAr1に属する分割領域を特定した後に、特定した全て分割領域の分割領域キー(クワッドキー)を特定する。図8は、指定エリアの分割領域の分割領域キーについて説明するための図である。図7を用いて説明したように、指定エリアAr1内に属する分割領域はスケール(階層)ごとに把握できる。また、地図情報DB104では、スケールごとに各分割領域に割り当てられた分割領域キーを把握している。このため、指定エリア特定部113は、指定エリアAr1に属する特定した各分割領域についての分割領域キーを、図8に示すように特定する。 Next, the designated area identification unit 113 identifies the divided areas belonging to the designated area Ar1, and then identifies the divided area keys (quad keys) for all identified divided areas. Figure 8 is a diagram for explaining the divided area keys for the divided areas of the designated area. As explained using Figure 7, the divided areas belonging to the designated area Ar1 can be identified by scale (hierarchy). Furthermore, the map information DB 104 identifies the divided area keys assigned to each divided area by scale. Therefore, the designated area identification unit 113 identifies the divided area keys for each identified divided area belonging to the designated area Ar1, as shown in Figure 8.
分割領域キーは、図4を用いて説明したように、スケール1の分割領域の分割領域キーは1桁、スケール2の分割領域の分割領域キーは2桁というように、スケールの値が増えるごとに桁が増えていく。このため、スケール14の分割領域の分割領域キーは14桁となるし、スケール15の分割領域の分割領域キーは15桁となる。そこで、図8においては説明を簡単にするため、A0、B0、C0、…というように、アルファベットと数字0~3で示した情報を、各分割領域に割り当てられた分割領域キーとして示している。 As explained using Figure 4, the division area key has one digit for the division area of scale 1, two digits for the division area of scale 2, and so on, with the number of digits increasing as the scale value increases. Therefore, the division area key for the division area of scale 14 will have 14 digits, and the division area key for the division area of scale 15 will have 15 digits. Therefore, to simplify the explanation, in Figure 8, information represented by letters and numbers 0 to 3, such as A0, B0, C0, ..., is shown as the division area key assigned to each division area.
すなわち、図8において、アルファベットと数字で示した分割領域キーの内、数字0~3で表した部分が、当該スケールにおける分割領域の位置を示している。また、図8において、アルファベットと数字で示した分割領域キーの内、アルファベット部分が、当該スケールよりスケールの値が少ないスケール(上位のスケール)における分割領域の位置を示すものとなる。この実施の形態において、スケールの上位、下位の関係について具体例を示せば、当該スケールが「スケール14」である場合、その上位のスケールは、「スケール1~スケール13」であり、下位のスケールは「スケール15~スケール21」である。 In other words, in Figure 8, of the divided area keys indicated by letters and numbers, the parts indicated by numbers 0 to 3 indicate the position of the divided area in the scale. Also, in Figure 8, of the divided area keys indicated by letters and numbers, the alphabet parts indicate the position of the divided area in scales with smaller scale values than the scale in question (higher scales). To give a specific example of the relationship between higher and lower scales in this embodiment, if the scale in question is "Scale 14," the higher scales are "Scale 1 to Scale 13," and the lower scales are "Scale 15 to Scale 21."
この実施の形態において、エリアコード付与部114は、指定エリア特定部113が、指定エリアに属する複数の分割領域と、それらの分割領域の分割領域キーとを特定した後に機能する。エリアコード付与部114は、属する分割領域が特定された指定エリアに対して、エリアコードを付与する。このエリアコードは、PC4や携帯端末6などのユーザ端末からの指定エリア特定情報に応じて特定される指定エリアに属する全ての分割領域が特定された当該指定エリアを一意に特定するための識別情報である。 In this embodiment, the area code assigning unit 114 functions after the designated area identification unit 113 has identified multiple divided areas belonging to the designated area and the divided area keys of those divided areas. The area code assigning unit 114 assigns an area code to the designated area whose divided areas have been identified. This area code is identification information for uniquely identifying the designated area in which all divided areas belonging to the designated area identified in accordance with designated area identification information from a user terminal such as the PC 4 or mobile terminal 6 have been identified.
利用者別エリア設定部115は、指定エリア特定部113とエリアコード付与部114の処理結果を踏まえ、利用者別エリア管理データを生成し、これを利用者別エリア管理ファイル106に記録する処理を行う。図9は、地図サーバ1の上述した利用者別エリア管理ファイルの格納データ(利用者別エリア管理データ)の例について説明するための図である。利用者別エリア設定部115は、図9に示すように、利用者ID、パスワード、エリアコード、分割領域キーからなる利用者別エリア管理データを生成して、これを利用者別エリア管理ファイル106に記録する。 The user-specific area setting unit 115 generates user-specific area management data based on the processing results of the designated area identification unit 113 and the area code assignment unit 114, and records this in the user-specific area management file 106. Figure 9 is a diagram for explaining an example of data (user-specific area management data) stored in the above-mentioned user-specific area management file of the map server 1. As shown in Figure 9, the user-specific area setting unit 115 generates user-specific area management data consisting of a user ID, password, area code, and division area key, and records this in the user-specific area management file 106.
図9において、利用者IDとパスワードは、PC4や携帯端末6であるユーザ端末からの指定エリア特定情報に付加されているものであり、エリアコードは、エリアコード付与部114により付与されたものである。また、分割領域キーは、指定エリアに属する指定エリア特定部113によって特定された分割領域に付与されているものである。すなわち、図9の利用者別エリア管理データにより、利用者IDが「123456」の利用者によって指示された、エリアコードが「AR0001」の指定エリアは、以下の分割領域キーにより特定される分割領域により構成されることが示される。 In Figure 9, the user ID and password are added to the designated area identification information from the user terminal, which may be a PC 4 or a mobile terminal 6, and the area code is assigned by the area code assignment unit 114. Furthermore, the divided area key is assigned to the divided area identified by the designated area identification unit 113 that belongs to the designated area. In other words, the user-specific area management data in Figure 9 indicates that the designated area with the area code "AR0001" specified by the user with the user ID "123456" is composed of divided areas identified by the following divided area key.
当該指定エリアは、図7及び図8を用いて説明したように、当該指定エリアAr1は、スケール14の分割領域A0と、スケール15の分割領域B0~E3と、スケール16の分割領域キーがF0~Q3の分割領域とを含む。更に、当該指定エリアAr1は、スケール17の分割領域キーがR1~γ3の分割領域を含む。このように、指定エリアAr1を構成する分割領域が把握できる。 As explained using Figures 7 and 8, the designated area Ar1 includes divided area A0 of scale 14, divided areas B0 to E3 of scale 15, and divided areas of scale 16 whose divided area keys are F0 to Q3. Furthermore, the designated area Ar1 includes divided areas of scale 17 whose divided area keys are R1 to γ3. In this way, the divided areas that make up the designated area Ar1 can be understood.
なお、図7、図8に示したように、スケール16とスケール17の分割領域においては、指示された指定エリアAr1の外縁からはみ出す部分もある。この部分については、更に細分化した分割領域によって特定することも可能である。しかし、指定エリアAr1は、詳細地図を提供する領域であり、更に細分化した分割領域を当てはめた場合、地図が見づらくなる可能性もある。そこで、この実施の形態においては、図7に示したように、適度に余裕を持たせて、スケール14~スケール17までの4階層の分割領域によって指定エリアAr1を特定している。 As shown in Figures 7 and 8, some of the divided areas of scale 16 and scale 17 extend beyond the outer edges of the specified designated area Ar1. These areas can be specified using even smaller divided areas. However, the designated area Ar1 is an area that provides a detailed map, and applying even smaller divided areas may make the map difficult to read. Therefore, in this embodiment, as shown in Figure 7, the designated area Ar1 is specified using four levels of divided areas, from scale 14 to scale 17, with an appropriate amount of margin.
<詳細地図提供部について>
詳細地図提供部116は、PC4や携帯端末6などのユーザ端末からの詳細地図提供要求に応じて、利用者別エリア管理ファイル106のデータを参照し、利用者登録されている利用者からの詳細地図提供要求に応じて、詳細地図を提供する処理を行う。この実施の形態において、ユーザ端末からの詳細地図提供要求は、利用者ID、パスワード、エリアコード、分割領域キーを含むものである。このため、詳細地図提供部116は、ユーザ端末からの詳細地図提供要求に含まれる利用者ID、パスワード、エリアコードに基づいて、利用者別エリア管理ファイル106に登録されている利用者別エリア管理データを特定する。
<About the Detailed Map Provider>
The detailed map providing unit 116 refers to the data in the user-specific area management file 106 in response to a detailed map request from a user terminal such as the PC 4 or the mobile terminal 6, and performs processing to provide a detailed map in response to the detailed map request from the registered user. In this embodiment, the detailed map request from the user terminal includes a user ID, password, area code, and divided area key. Therefore, the detailed map providing unit 116 identifies the user-specific area management data registered in the user-specific area management file 106 based on the user ID, password, and area code included in the detailed map request from the user terminal.
次に、詳細地図提供部116は、ユーザ端末からの詳細地図提供要求に含まれる分割領域キーに基づいて、特定した利用者別エリア管理データを参照して、当該分割領域キーによって特定される分割領域が、詳細地図を提供すべき契約範囲(指定エリア内)の分割領域か否かを判別する。詳細地図提供部116は、当該判別結果に基づいて、ユーザ端末からの分割領域キーによって特定される分割領域が、詳細地図を提供すべき契約範囲(指定エリア内)の分割領域であった場合には、当該分割領域に対しては詳細地図を要求元のユーザ端末に提供する。 Next, the detailed map providing unit 116 refers to the identified user-specific area management data based on the divided area key included in the detailed map provision request from the user terminal, and determines whether the divided area identified by the divided area key is a divided area within the contract range (designated area) for which a detailed map should be provided. Based on the determination result, if the divided area identified by the divided area key from the user terminal is a divided area within the contract range (designated area) for which a detailed map should be provided, the detailed map providing unit 116 provides a detailed map for that divided area to the requesting user terminal.
また、詳細地図提供部116は、当該判別結果に基づいて、ユーザ端末からの分割領域キーによって特定される分割領域が、詳細地図を提供すべき契約範囲外(指定エリア外)の分割領域であったとする。この場合には、当該分割領域に対しては、HTTP(Hyper Text Transfer Protocol)レスポンスステータスにエラーコード「402」を返信する。これにより、詳細地図提供要求元のユーザ端末では、契約範囲の分割領域については、詳細地図が表示され、契約範囲外の分割領域については、詳細地図は表示できない旨の表示が行われる。 Furthermore, based on the result of this determination, the detailed map providing unit 116 determines that the divided area identified by the divided area key from the user terminal is a divided area outside the contracted range (outside the specified area) for which a detailed map should be provided. In this case, the error code "402" is returned to the HTTP (Hyper Text Transfer Protocol) response status for that divided area. As a result, on the user terminal that requested the provision of a detailed map, a detailed map is displayed for the divided area within the contracted range, and a message is displayed indicating that a detailed map cannot be displayed for the divided area outside the contracted range.
[地図サーバ1から提供される詳細地図の表示例]
図10は、指定エリアと詳細地図提供エリアについて説明するための図である。PC4や携帯端末6の利用者であって、地図情報の利用者によって指示された指定エリアAr1は、図10に示すように円形のエリアである。これに対して、指定エリアAr1に属する分割領域により特定されるエリア(詳細地図提供エリア)ArXは、円形の指定エリアAr1の外縁からはみ出す部分もある。この詳細地図提供エリアArXが、指定エリアAr1に応じて特定された実際に詳細地図を提供する詳細地図提供エリアとなる。
[Display example of detailed map provided by map server 1]
Fig. 10 is a diagram for explaining a designated area and a detailed map provision area. The designated area Ar1 specified by a user of the map information, such as a user of the PC 4 or the mobile terminal 6, is a circular area as shown in Fig. 10. In contrast, an area (detailed map provision area) ArX specified by a divided region belonging to the designated area Ar1 has a portion that extends beyond the outer edge of the circular designated area Ar1. This detailed map provision area ArX is the detailed map provision area for which a detailed map is actually provided, specified in accordance with the designated area Ar1.
これにより、詳細地図が提供されるエリアに必要最小限の余裕を持たせて、指定エリアAr1の外縁部分において必要以上に詳細地図が見難くなることが無いようにできる。また、詳細地図の提供者にとっても、詳細地図の提供が、必要以上に自己の利益を害することないようにすることができる。 This allows the area for which a detailed map is provided to have the minimum necessary margin, preventing the detailed map from becoming unnecessarily difficult to see at the outer edges of the designated area Ar1. It also ensures that the provision of a detailed map does not unnecessarily harm the interests of the provider of the detailed map.
図11は、詳細地図が表示される領域と詳細地図が表示されない領域について説明するための図である。具体的に、図11(A)は、図10の地図MPの上側部分だけを抽出して示した図である。また、図11(B)は、図10及び図11(A)に示した要求エリアAr1x部分の住宅地図を要求して、ユーザ端末(例えば携帯端末6)の表示部DPに表示した場合の例を示している。上述もしたように、ユーザ端末6からは、要求エリアAr1x部分の住宅地図を表示するために、利用者ID、パスワード、エリアコード、分割領域キーを地図サーバ1に提供する。この例の場合、ユーザ端末6からは図11(A)に示すように、分割領域キーとして、G1、G3、H0、H2を送信し、スケール16の4つの分割領域G1、G3、H0、H2の詳細地図の提供を要求する。 Figure 11 is a diagram explaining the areas where a detailed map is displayed and the areas where a detailed map is not displayed. Specifically, Figure 11(A) shows only the upper portion of the map MP in Figure 10. Figure 11(B) shows an example in which a residential map of the requested area Ar1x shown in Figures 10 and 11(A) is requested and displayed on the display unit DP of a user terminal (e.g., a mobile terminal 6). As described above, the user terminal 6 provides the map server 1 with a user ID, password, area code, and segmented area key in order to display the residential map of the requested area Ar1x. In this example, as shown in Figure 11(A), the user terminal 6 transmits segmented area keys G1, G3, H0, and H2, requesting the provision of detailed maps of the four segmented areas G1, G3, H0, and H2 on scale 16.
この場合、図11(A)に示すように、分割領域キーG1、H0で特定される分割領域は、指定エリアAr1を構成する分割領域であるので、この部分の詳細地図は提供される。しかし、分割領域キーG3、H2で特定される分割領域は、指定エリアAr1を構成する分割領域ではないので、この部分の詳細地図は提供されず、この部分については、HTTPレスポンスステータスにエラーステータス「402」が返される。 In this case, as shown in Figure 11 (A), the divided area specified by divided area keys G1 and H0 is a divided area that makes up the specified area Ar1, so a detailed map of this portion is provided. However, the divided area specified by divided area keys G3 and H2 is not a divided area that makes up the specified area Ar1, so a detailed map of this portion is not provided, and an error status of "402" is returned in the HTTP response status for this portion.
これにより、図11(B)に示すように、ユーザ端末6の表示部DPにおいて、図10、図11(A)に示した要求エリアAr1xの内、点線で示した詳細地図提供エリアArXの内側の分割領域G1、H0部分の詳細地図は表示される。しかし、ユーザ端末6の表示部DPにおいて、図10、図11(A)に示した要求エリアAr1xの内、点線で示した詳細地図提供エリアArXの外側の分割領域G3、H2部分の詳細地図は表示されず、詳細地図は提供されていない旨の表示がなされる。 As a result, as shown in Figure 11 (B), a detailed map of the divided areas G1 and H0 inside the detailed map provision area ArX shown by the dotted line within the requested area Ar1x shown in Figures 10 and 11 (A) is displayed on the display unit DP of the user terminal 6. However, a detailed map of the divided areas G3 and H2 outside the detailed map provision area ArX shown by the dotted line within the requested area Ar1x shown in Figures 10 and 11 (A) is not displayed on the display unit DP of the user terminal 6, and a message is displayed indicating that a detailed map is not being provided.
このように、ユーザ端末6の利用者は、自分が指定した指定エリアAr1に応じて特定される詳細地図提供エリアArX内の詳細地図は提供を受けて表示して参照することができる。しかし、詳細地図提供エリアArX外の詳細地図は提供を受けることができず、図11(B)に示すように、当該領域部分は例えばグレー表示にして、詳細地図が表示できない旨のメッセージを表示するなどの表示態様になる。従って、ユーザ端末6の利用者は、必要以上の課金に応じて、必要以上に広範囲の詳細地図の提供を受けるようにする必要もない。また、地図サーバ1の運営者である詳細地図の提供者は、必要以上に詳細地図を提供する必要もない。 In this way, the user of the user terminal 6 can receive, display, and refer to detailed maps within the detailed map provision area ArX, which is identified according to the specified area Ar1 that the user has specified. However, detailed maps outside the detailed map provision area ArX cannot be received, and as shown in Figure 11 (B), the relevant area will be displayed in gray, for example, with a message indicating that the detailed map cannot be displayed. Therefore, the user of the user terminal 6 does not need to be charged more than necessary and receive a detailed map that is wider than necessary. Furthermore, the detailed map provider, who is the operator of the map server 1, does not need to provide more detailed maps than necessary.
[地図情報出力装置の構成例]
図12は、地図情報出力装置であるユーザ端末の構成例を説明するためのブロック図である。図1を用いて説明したように、この実施の形態では、ユーザ端末として、PC4と携帯端末6とを想定している。一般に、PC4は主に屋内で用いられることが多く、携帯端末6は、持ち運ばれて屋外などでも用いることができるものである。しかし、PC4と携帯端末6とにおいて、地図情報の利用に関わる部分の構成は、ほぼ同様である。そこで、ここでは、主にPC4の場合を例にして、ユーザ端末についての地図情報の利用に関わる部分の構成例について説明する。
[Configuration example of map information output device]
FIG. 12 is a block diagram illustrating an example configuration of a user terminal that is a map information output device. As explained using FIG. 1, in this embodiment, the user terminals are assumed to be a PC 4 and a mobile terminal 6. Generally, the PC 4 is primarily used indoors, while the mobile terminal 6 is portable and can be used outdoors. However, the configurations of the parts related to the use of map information are substantially the same in the PC 4 and the mobile terminal 6. Therefore, here, an example configuration of the parts related to the use of map information in a user terminal will be explained, mainly using the PC 4 as an example.
図12において、接続端子401Tは、ネットワーク2への接続端部を構成し、通信I/F401は、ネットワーク2を通じた通信機能を実現する。実際には、図1を用いて説明したように、接続端子401Tを通じて、ルーターなどのネットワーク接続機器に接続され、ネットワーク接続機器を介してネットワーク2に接続される。通信I/F401は、ネットワーク2を通じて自機宛に送信されてきたデータを受信して、自機で処理可能な形式のデータに変換して取り込む。また、通信I/F101は、相手先に送信するデータを送信用のデータに変換してネットワーク2を通じて相手先に送信する。なお、ユーザ端末が携帯端末6である場合には、通信I/F401は、無線通信部601となり、接続端子401T部分は、無線通信アンテナ601Aになって、同様に通信機能を実現することになる。 In FIG. 12, connection terminal 401T constitutes the connection end to network 2, and communication I/F 401 realizes communication functions via network 2. In reality, as explained using FIG. 1, it is connected to a network connection device such as a router via connection terminal 401T, and is connected to network 2 via the network connection device. Communication I/F 401 receives data sent to its own device via network 2, converts it into data in a format that can be processed by its own device, and imports it. Furthermore, communication I/F 101 converts data to be sent to the other party into data for transmission and transmits it to the other party via network 2. Note that when the user terminal is a mobile terminal 6, communication I/F 401 becomes wireless communication unit 601, and connection terminal 401T becomes wireless communication antenna 601A, similarly realizing communication functions.
制御部402は、CPU、ROM、RAM、不揮発性メモリが接続されて構成されたマイクロプロセッサであり、ユーザ端末(この例の場合にはPC4)の各部を制御する。記憶装置403は、SSD(Solid State Drive)などの記憶媒体とそのドライバとからなり、記録媒体に対して、データの書き込み、読み出し、変更、削除を行うことが可能な補助記憶装置である。記憶装置403は、処理に必要になる種々のデータやプログラムを記憶保持するほか、種々の処理において得られる途中結果を一時記憶する作業領域としても用いられる。 The control unit 402 is a microprocessor connected to a CPU, ROM, RAM, and non-volatile memory, and controls each part of the user terminal (in this example, PC4). The storage device 403 is an auxiliary storage device consisting of a storage medium such as an SSD (Solid State Drive) and its driver, and is capable of writing, reading, changing, and deleting data from the storage medium. In addition to storing and holding various data and programs required for processing, the storage device 403 is also used as a working area for temporarily storing intermediate results obtained during various processes.
操作部404は、キーボードやいわゆるマウスなどのポインティングデバイスなどであり、使用者からの指示入力を受け付けて、制御部402に供給する機能を実現する。操作部404は、制御部402と協働して、使用者からの指示入力に応じて、地図サーバ1の地図サーバ1にアクセスし、必要情報を提供して利用者登録を行ったり、認証を受けるようにして地図の利用を可能にしたりする。なお、地図サーバ1へのアクセスに必要になるURL(Uniform Resource Locator)は、例えば、制御部402の不揮発性メモリに予め保持するようにしたものを用いることができる。 The operation unit 404 is a keyboard, a pointing device such as a mouse, and the like, and performs the function of accepting instruction input from the user and supplying it to the control unit 402. In cooperation with the control unit 402, the operation unit 404 accesses the map server 1 in response to the instruction input from the user, provides the necessary information to register the user, and enables the use of the map by undergoing authentication. The URL (Uniform Resource Locator) required to access the map server 1 can be, for example, stored in advance in the non-volatile memory of the control unit 402.
エリア指定用地図要求部405は、指定エリアを設ける地域の一般地図(市街図や道路図など)の提供を要求する一般地図提供要求を形成し、これを通信I/F401及び接続端子401Tを通じてネットワーク2に送出して、地図サーバ1に送信する。この場合、エリア指定用地図要求部405は、操作部404を通じて入力された利用者からの指示情報に応じて、指定エリアを設ける地域の一般地図の提供を要求する。 The area designation map request unit 405 forms a general map request requesting the provision of a general map (such as a city map or road map) of the area in which the designated area is to be set, and sends this to the network 2 via the communication I/F 401 and connection terminal 401T, and transmits it to the map server 1. In this case, the area designation map request unit 405 requests the provision of a general map of the area in which the designated area is to be set, in accordance with instruction information from the user input via the operation unit 404.
エリア特定情報提供部406は、図6等を用いて説明したように、後述の表示部407に表示される一般地図上で指示される指定エリアの指示入力に応じて、指定エリアの外縁を特定する情報を含む指定エリア特定情報を形成する。エリア特定情報提供部406は、形成した指定エリア特定情報を、通信I/F401及び接続端子401Tを通じてネットワーク2に送出し、地図サーバ1に送信する。 As explained using Figure 6 and other figures, the area identification information providing unit 406 forms designated area identification information including information identifying the outer edge of the designated area in response to an input specifying a designated area indicated on a general map displayed on the display unit 407 (described below). The area identification information providing unit 406 sends the formed designated area identification information to the network 2 via the communication I/F 401 and connection terminal 401T, and transmits it to the map server 1.
表示部407は、例えばLCD(Liquid Crystal Display)などの表示素子が用いられて構成され、制御部402の制御に応じて、表示情報を表示したり、表示した表示情報を消去したりする処理を行う。なお、表示部407には、タッチセンサ408が設けられ、表示部407とタッチセンサ408とでタッチパネルを構成する場合もある。特に、スマートフォンやタブレットPCなどの携帯端末の場合には、タッチパネルの搭載は必須の構成となる。 The display unit 407 is configured using a display element such as an LCD (Liquid Crystal Display), and performs processes such as displaying and erasing display information according to the control of the control unit 402. The display unit 407 may also be provided with a touch sensor 408, and the display unit 407 and touch sensor 408 may form a touch panel. In particular, the inclusion of a touch panel is essential for mobile terminals such as smartphones and tablet PCs.
詳細地図要求部409は、操作部404を通じて受け付けた利用者からの指示情報に応じて、上述もしたように、利用者ID、パスワード、エリアコード、1以上の分割領域キーを含む詳細地図提供要求を形成する。利用者IDやパスワードは、地図サーバ1への利用者登録時に付与される情報である。また、エリアコードは、エリア特定情報提供部406を通じて、指定エリアを設定するようにした場合に、当該指定エリアに対して、地図サーバ1により割り当てされ、要求元のユーザ端末に提供されたものである。 The detailed map request unit 409, in response to instruction information from the user received through the operation unit 404, forms a detailed map request including a user ID, password, area code, and one or more segment area keys, as described above. The user ID and password are information assigned when the user registers with the map server 1. Furthermore, when a designated area is set through the area identification information providing unit 406, the area code is assigned to the designated area by the map server 1 and provided to the requesting user terminal.
また、地図サーバ1よりユーザ端末に提供された一般地図が既にクワッド分割されたものである。このため、表示部407に表示された一般地図をスクロールしたり、拡大縮小したりして、詳細地図の提供を受けたいエリアの地図を表示部407に表示し、当該エリアの詳細地図の提供を要求することになる。この場合に、詳細地図要求部409は、当該エリアを構成する1以上の分割領域キーを特定する。この後、詳細地図要求部409は、利用者ID、パスワード、エリアコード、特定した1以上の分割領域キーを含む詳細地図提供要求を形成し、これを通信I/F401及び接続端子401Tを通じてネットワーク2に送出し、地図サーバ1に送信する。 In addition, the general map provided to the user terminal by the map server 1 has already been divided into quads. Therefore, the user scrolls or zooms in and out of the general map displayed on the display unit 407 to display a map of the area for which a detailed map is desired on the display unit 407, and requests the provision of a detailed map of that area. In this case, the detailed map request unit 409 identifies one or more divided area keys that make up the area. The detailed map request unit 409 then forms a detailed map request including the user ID, password, area code, and the identified one or more divided area keys, and sends this to the network 2 via the communication I/F 401 and connection terminal 401T, and transmits it to the map server 1.
詳細地図表示処理部410は、制御部402と協働し、自機から送信した詳細地図提供要求に応じて地図サーバ1から送信されて来る詳細地図(詳細地図の描画データ)を、表示部407に表示出力する処理を行う。地図サーバ1は、詳細地図提供部116を通じて予め指定された指定エリアに属する分割領域に対しては詳細地図を提供する。しかし、地図サーバ1は、指定エリア外の分割領域に対してはHTTPレスポンスステータスにエラーコード「402」を返す。 The detailed map display processing unit 410 works in cooperation with the control unit 402 to process and display on the display unit 407 a detailed map (detailed map drawing data) sent from the map server 1 in response to a detailed map request sent from the device itself. The map server 1 provides detailed maps for divided areas that belong to a designated area that has been specified in advance via the detailed map providing unit 116. However, the map server 1 returns the error code "402" to the HTTP response status for divided areas outside the designated area.
このため、ユーザ端末の詳細地図表示処理部410は、図11(B)を用いて説明したように、自機の利用者が指定した指定エリアに属する分割領域には、提供された地図情報を表示する。しかし、指定エリア外の分割領域に対しては、エラーコード「402」が返信されるので、当該分割領域には詳細地図を表示することができないので、例えばグレー表示にして、詳細地図が表示できない理由を示すメッセージを表示する。 For this reason, the detailed map display processing unit 410 of the user terminal displays the provided map information in the divided areas that belong to the specified area specified by the user of the device, as explained using Figure 11 (B). However, for divided areas outside the specified area, error code "402" is returned, and a detailed map cannot be displayed in that divided area. Therefore, the divided area is grayed out, for example, and a message indicating the reason why a detailed map cannot be displayed is displayed.
このように、PC4や携帯端末6として実現される地図情報出力装置としてのユーザ端末は、地図サーバ1に対して、利用者登録や認証要求を行う機能を実現する。また、ユーザ端末は、地図サーバ1より一般地図の提供を受けて、当該一般地図上で指定エリアを特定し、地図サーバ1に対して設定することができる。更に、ユーザ端末は、詳細地図の提供を地図サーバ1に要求し、地図サーバ1から提供される地図情報に基づいて、予め指定した指定エリアについては詳細地図を表示する。しかし、ユーザ端末は、指定エリア外については、詳細地図を表示するための情報は提供されず、詳細地図は表示できないので、指定エリア外であることを明確に示すことができる。 In this way, the user terminal, which functions as a map information output device realized as a PC 4 or mobile terminal 6, realizes the function of making user registration and authentication requests to the map server 1. The user terminal can also receive a general map from the map server 1, identify a designated area on that general map, and set it on the map server 1. The user terminal can then request a detailed map from the map server 1, and display a detailed map of the designated area that was previously specified based on the map information provided by the map server 1. However, the user terminal is not provided with information for displaying a detailed map for areas outside the designated area, and cannot display a detailed map, making it possible to clearly indicate that the area is outside the designated area.
[ユーザ端末4、6と地図サーバ1との連携]
次に、地図情報出力装置であるユーザ端末4、6と地図情報提供装置である地図サーバ1とが連携して行う処理について、フローチャートを参照しながら説明する。以下においては、説明を簡単にするため、ユーザ端末は、PC4であるものとして説明する。
[Linkage between user terminals 4, 6 and map server 1]
Next, a process performed by the user terminals 4 and 6, which are map information output devices, in cooperation with the map server 1, which is a map information providing device, will be described with reference to a flowchart. For simplicity of explanation, the following description will be given assuming that the user terminal is a PC 4.
<連携開始時の処理>
図13は、地図情報出力装置(ユーザ端末)と地図情報提供装置(地図サーバ)とが連携を開始する場合の処理を説明するためのフローチャートである。ユーザ端末4の制御部402は、操作部404を通じて受け付けた指示入力に応じて、ブラウザを用いたり、地図サーバ1を利用するための専用アプリを用いたりして、ネットワーク2を通じて地図サーバ1にアクセスする(ステップS101)。地図サーバ1の制御部102は、ユーザ端末4からのアクセスを受け付け(ステップS201)、記憶装置103に記憶保持している地図サーバ1の利用のための初期画面を読み出して、ユーザ端末4に提供する(ステップS202)。当該初期画面は、利用者登録、ログイン処理など実行可能な処理の選択が可能な画面であり、ログイン後においては、一般地図の提供、指定エリアの設定、地図の利用などといった処理の選択を可能にするものである。
<Processing when collaboration starts>
13 is a flowchart illustrating the process when a map information output device (user terminal) and a map information providing device (map server) start cooperation. The control unit 402 of the user terminal 4 accesses the map server 1 via the network 2 using a browser or a dedicated application for using the map server 1 in response to an instruction input received through the operation unit 404 (step S101). The control unit 102 of the map server 1 receives access from the user terminal 4 (step S201), reads an initial screen for using the map server 1 stored in the storage device 103, and provides it to the user terminal 4 (step S202). The initial screen allows the user to select executable processes such as user registration and login processing. After logging in, the user can select processes such as providing a general map, setting a designated area, and using the map.
ユーザ端末4の制御部402は、地図サーバ1からの初期画面の提供を受け付けて、これを表示部407に表示し(ステップS102)、初期画面に対する選択入力を、操作部404を通じて受け付ける(ステップS103)。この後、ユーザ端末4は、利用者からの選択入力に応じて、地図サーバ1に対する処理の実行要求を形成し、これを地図サーバ1に送信する(ステップS104)。地図サーバ1は、ユーザ端末4からの実行要求を受信する(ステップS203)。 The control unit 402 of the user terminal 4 accepts the initial screen provided by the map server 1 and displays it on the display unit 407 (step S102), and accepts selection input for the initial screen via the operation unit 404 (step S103). The user terminal 4 then forms a processing execution request for the map server 1 in response to the selection input from the user, and sends this to the map server 1 (step S104). The map server 1 receives the execution request from the user terminal 4 (step S203).
この後、地図サーバ1の制御部102は、ユーザ端末4と協働すると共に、各部を制御し、目的処理を実行する(ステップS204)。同様に、ユーザ端末4の制御部402は、地図サーバ1と協働すると共に、各部を制御し、目的処理を実行する(ステップS105)。 Then, the control unit 102 of the map server 1 cooperates with the user terminal 4, controls each unit, and executes the target process (step S204). Similarly, the control unit 402 of the user terminal 4 cooperates with the map server 1, controls each unit, and executes the target process (step S105).
<指定エリア設定処理>
図14は、地図情報出力装置(ユーザ端末)と地図情報提供装置(地図サーバ)とが連携して指定エリアを設定する場合の処理を説明するためのフローチャートである。図14の処理は、ログイン後、図13に示したステップS103の処理において、指定エリアの設定処理が選択されると、制御部402の制御の下、エリア指定用地図要求部405が機能して、一般地図提供要求が地図サーバ1に送信されて実行される処理である。具体的に、図14のフローチャートの処理において、地図サーバ1側の処理については、図13のステップS204において実行され、また、ユーザ端末4側の処理については、ステップS105において実行される。以下、具体的に説明する。
<Designated area setting process>
Fig. 14 is a flowchart for explaining the processing when a map information output device (user terminal) and a map information providing device (map server) cooperate to set a designated area. The processing in Fig. 14 is executed when, after login, the designated area setting processing is selected in the processing in step S103 shown in Fig. 13 , and the area designation map request unit 405 functions under the control of the control unit 402 to send a general map request to the map server 1. Specifically, in the processing in the flowchart in Fig. 14 , the processing on the map server 1 side is executed in step S204 in Fig. 13 , and the processing on the user terminal 4 side is executed in step S105. Specific explanations are given below.
ユーザ端末4において、指定エリアの設定をするため、一般地図の提供を要求する処理が選択され、一般地図提供要求が地図サーバ1に送信されたとする。この場合、地図サーバ1においては、制御部102が一般地図提供部112を制御し、要求された地域の一般地図(市街図や道路図など)を、要求元のユーザ端末4に提供する(ステップS211)。要求元のユーザ端末4の制御部402は、地図サーバ1からの一般地図を受信して、表示部407に表示する処理を行う(ステップS111)。この後、ユーザ端末4の制御部402は、操作部404を通じて指定エリアの指示入力を受け付け、これに応じて、エリア特定情報提供部406を制御して、指定エリア特定情報を形成して、地図サーバ1に送信する(ステップS112)。 Let's assume that the user terminal 4 selects a process to request the provision of a general map in order to set a designated area, and sends a general map request to the map server 1. In this case, the control unit 102 of the map server 1 controls the general map provider 112 to provide a general map (such as a city map or road map) of the requested area to the requesting user terminal 4 (step S211). The control unit 402 of the requesting user terminal 4 receives the general map from the map server 1 and displays it on the display unit 407 (step S111). Thereafter, the control unit 402 of the user terminal 4 accepts input of a designated area instruction via the operation unit 404, and accordingly controls the area identification information provider 406 to form designated area identification information and send it to the map server 1 (step S112).
地図サーバ1は、ユーザ端末4からの指定エリア特定情報を受信し(ステップS212)、これに応じて制御部102が指定エリア特定部113を制御して、分割領域の特定処理を行う(ステップS213)。このステップS213の処理は、図7、図8を用いて説明したように、指定エリアの外縁を示す情報に応じて、指定エリアの外縁を特定し、当該指定エリアの内側全面を覆うように、クワッド分割のスケールを考慮して、1以上の分割領域を特定する処理である。 The map server 1 receives the designated area identification information from the user terminal 4 (step S212), and in response, the control unit 102 controls the designated area identification unit 113 to perform a process to identify divided areas (step S213). As explained using Figures 7 and 8, the process of step S213 identifies the outer edge of the designated area in accordance with the information indicating the outer edge of the designated area, and identifies one or more divided areas, taking into account the scale of the quad division, so as to cover the entire inside of the designated area.
1以上の分割領域を特定した後においては、地図サーバ1の制御部102は、エリアコード付与部114を制御し、利用者別であって指定エリアごとにエリアコードを付与し(ステップS214)、これを要求元のユーザ端末4に送信する(ステップS214)。要求元のユーザ端末4は、地図サーバ1からのエリアコードを受信して、記憶装置403に格納し(ステップS113)、図14(A)に示す処理を終了する。 After identifying one or more divided areas, the control unit 102 of the map server 1 controls the area code assignment unit 114 to assign an area code to each user and for each specified area (step S214), and transmits this to the requesting user terminal 4 (step S214). The requesting user terminal 4 receives the area code from the map server 1, stores it in the storage device 403 (step S113), and ends the processing shown in Figure 14 (A).
また、地図サーバ1においては、制御部102は、利用者別エリア設定部115を制御して、図9を用いて説明した利用者別エリア管理データを形成し、これを利用者別エリア管理ファイル106に格納する処理を実行する(ステップS215)。すなわち、利用者別エリア設定部115は、要求元のユーザ端末の利用者の利用者IDとパスワード、ステップS214で付与したエリアコード、ステップS213で特定した1以上の分割領域の分割領域キーからなる利用者別エリア管理データ(図9)を形成する。この後、利用者別エリア設定部115は、形成した利用者別エリア管理データを、利用者別エリア管理ファイル106に格納して、図14(B)の処理を終了する。 Furthermore, in the map server 1, the control unit 102 controls the user-specific area setting unit 115 to form the user-specific area management data described using FIG. 9 and store it in the user-specific area management file 106 (step S215). That is, the user-specific area setting unit 115 forms user-specific area management data (FIG. 9) consisting of the user ID and password of the user of the requesting user terminal, the area code assigned in step S214, and the segment area keys of one or more segment areas identified in step S213. Thereafter, the user-specific area setting unit 115 stores the formed user-specific area management data in the user-specific area management file 106, and terminates the processing of FIG. 14 (B).
この図14の処理を通じて、利用者は、自己のユーザ端末4を通じて指示した指定エリアを一意に特定するためのエリアコードを保持し、このエリアコードにより特定される指定エリアについては、詳細地図の提供を要求して、提供を受けることが可能になる。一方、地図サーバ1は、利用者登録され、指定エリアを設定した利用者に対しては、例えば、指定エリアに応じた課金応じることを条件に、当該指定エリアについては詳細地図を提供し、指定エリア外については詳細地図の提供しないように制御することが可能になる。 Through the process shown in Figure 14, a user can retain an area code that uniquely identifies the designated area indicated through their user terminal 4, and can request and receive a detailed map for the designated area identified by this area code. Meanwhile, the map server 1 can provide a detailed map for a registered user who has set a designated area with that designated area, provided that the user is willing to pay a fee according to the designated area, but can also control the provision of detailed maps for areas outside the designated area.
<詳細地図の提供及び表示処理>
図15は、地図情報出力装置(ユーザ端末)と地図情報提供装置(地図サーバ)とが連携して詳細地図を表示する場合の処理を説明するためのフローチャートである。図15の処理は、図14の処理により既に指定エリアが地図サーバ1に設定された後に実行される処理である。より具体的に図15のフローチャートに示す処理は、地図サーバ1にログイン後、図13に示したステップS103の処理において、地図の利用処理が選択された場合に実行される処理である。この場合、制御部402の制御の下、詳細地図要求部409が機能して、地図提供要求が地図サーバ1に送信される。すなわち、図15のフローチャートの処理は、図14の処理の場合と同様に、地図サーバ1側の処理については、図13のステップS204において実行され、また、ユーザ端末4側の処理については、ステップS105において実行される。
<Providing and displaying detailed maps>
FIG. 15 is a flowchart for explaining the process when a map information output device (user terminal) and a map information providing device (map server) cooperate to display a detailed map. The process of FIG. 15 is executed after a designated area has already been set in the map server 1 by the process of FIG. 14. More specifically, the process shown in the flowchart of FIG. 15 is executed when a map usage process is selected in step S103 shown in FIG. 13 after logging in to the map server 1. In this case, under the control of the control unit 402, the detailed map request unit 409 functions to send a map request to the map server 1. That is, in the process of the flowchart of FIG. 15, the process on the map server 1 side is executed in step S204 of FIG. 13, and the process on the user terminal 4 side is executed in step S105, similar to the process of FIG. 14.
地図の利用処理が選択され、地図の利用要求が地図サーバ1に送信される。地図サーバ1においては、制御部102が、例えば一般地図提供部112を制御し、要求された地域の一般地図(市街図や道路図など)を、要求元のユーザ端末4に提供する(ステップS221)。要求元のユーザ端末4の制御部402は、地図サーバ1からの一般地図を受信して、表示部407に表示する処理を行う(ステップS121)。地図サーバ1のステップS221の処理と、ユーザ端末のステップS121の処理は、基本的には図14に示したステップS211の処理とステップS111の処理と同様の処理となる。図15におけるステップS221とステップS121の処理は、詳細地図を要求するエリアを指定するための地図の提供を、ユーザ端末4が受けるための処理になる。 The map usage process is selected, and a map usage request is sent to the map server 1. In the map server 1, the control unit 102 controls, for example, the general map providing unit 112 to provide a general map (such as a city map or road map) of the requested area to the requesting user terminal 4 (step S221). The control unit 402 of the requesting user terminal 4 receives the general map from the map server 1 and displays it on the display unit 407 (step S121). The process of step S221 on the map server 1 and the process of step S121 on the user terminal are basically the same as the processes of steps S211 and S111 shown in Figure 14. The processes of steps S221 and S121 in Figure 15 are processes by which the user terminal 4 receives a map for specifying the area for which a detailed map is requested.
ユーザ端末4においては、制御部402が機能し、操作部404を通じて詳細地図の提供を受けるエリアを指示するための操作入力を受け付ける(ステップS122)。ステップS122では、表示されている地図をスクロールしたり、縮小拡大したりするなどの処理が受け付けられ、目的とするエリアの地図が表示された状態で、当該表示されているエリアの詳細地図の表示指示を受け付けることができるようにされる。ステップS122の処理において、詳細地図の表示指示を受け付けると、ユーザ端末4の制御部402は、詳細地図要求部409を制御して、詳細地図提供要求を形成し、これを地図サーバ1に送信する処理を行う(ステップS123)。 In the user terminal 4, the control unit 402 functions to accept operation input via the operation unit 404 to specify the area for which a detailed map is to be provided (step S122). In step S122, operations such as scrolling and zooming in and out of the displayed map are accepted, and while the map of the desired area is displayed, an instruction to display a detailed map of the displayed area can be accepted. When an instruction to display a detailed map is accepted in step S122, the control unit 402 of the user terminal 4 controls the detailed map request unit 409 to form a detailed map request and transmit it to the map server 1 (step S123).
当該詳細地図提供要求は、利用者ID、パスワード、当該利用者が設定した指定エリアのエリアコード、表示部407に表示されているエリアの地図を構成する分割領域の分割領域キーを含む。地図サーバ1から提供される一般地図は、上述もしたように、クワッド分割されたものである。このため、当該一般地図は、各スケール(各階層)の分割領域ごとに分割領域キーを保持しており、詳細地図要求部409は、地図サーバ1からの一般地図に基づいて、詳細地図を表示したいエリアの分割領域の分割領域キーを特定する。 The detailed map request includes the user ID, password, the area code of the specified area set by the user, and the division area keys of the division areas that make up the map of the area displayed on the display unit 407. As described above, the general map provided by the map server 1 is divided into quads. Therefore, the general map holds a division area key for each division area at each scale (each layer), and the detailed map request unit 409 identifies the division area key for the division area of the area for which a detailed map is desired based on the general map from the map server 1.
地図サーバ1は、ユーザ端末4からの詳細地図提供要求を受信する(ステップS222)。地図サーバ1の制御部102は、詳細地図提供部116を制御し、詳細地図提供要求に含まれる分割領域キーが、契約内の分割領域か否かを判別する(ステップS223)。具体的に、詳細地図提供部116は、受信した詳細地図提供要求の利用者ID、エリアコードに基づいて、利用者別エリア管理ファイル106の該当する利用者別エリア管理データを参照する。詳細地図提供部116は、当該詳細地図提供要求に含まれる1以上の分割領域キーのそれぞれが、該当する利用者別エリア管理データが有する領域分割キーに含まれるか否かを判別する。 The map server 1 receives a detailed map request from the user terminal 4 (step S222). The control unit 102 of the map server 1 controls the detailed map providing unit 116 to determine whether the division area key included in the detailed map request is for a division area within the contract (step S223). Specifically, the detailed map providing unit 116 references the corresponding user-specific area management data in the user-specific area management file 106 based on the user ID and area code of the received detailed map request. The detailed map providing unit 116 determines whether each of the one or more division area keys included in the detailed map request is included in the area division key held by the corresponding user-specific area management data.
ステップS223の判別結果に基づいて、詳細地図提供部116は、分割領域キーによって特定される契約内の分割領域に対しては、詳細地図(詳細地図の描画データ)を返信し、契約外の分割領域に対しては、ステータス「402」を返信する(ステップS224)。すなわち、地図サーバ1は、詳細地図提供要求を送信してきたユーザ端末4に対して、詳細地図の提供が要求された分割領域ごとに、指定エリア内の分割領域には詳細地図を送信し、指定エリア外の分割領域にはステータス「402」を送信する。 Based on the determination result in step S223, the detailed map providing unit 116 returns a detailed map (detailed map drawing data) for the divided areas within the contract identified by the divided area key, and returns a status of "402" for divided areas outside the contract (step S224). In other words, the map server 1 sends a detailed map to the user terminal 4 that sent the detailed map request for each divided area for which provision of a detailed map has been requested, for divided areas within the specified area, and a status of "402" for divided areas outside the specified area.
要求元のユーザ端末4では、制御部402が、地図サーバ1から分割領域ごとに提供される詳細地図の描画データまたはステータス「402」を受信する(ステップS124)。この後、制御部402は、詳細地図表示処理部410を制御し、図11(B)に示したように、表示部407に指定エリア内の分割領域には詳細地図を表示し、指定エリア外の分割領域にはグレー表示する(ステップS125)。なお、この実施の形態にユーザ端末4は、グレー表示した部分には、指定エリア領域外であることを示す表示メッセージを重畳表示するようにして、詳細地図が表示されない理由を明確に通知する。これにより、必要があれば、指定エリアの設定をし直して、指定エリアを拡張するなどの対応を取ることができる。 In the requesting user terminal 4, the control unit 402 receives the detailed map drawing data or status "402" provided for each divided area from the map server 1 (step S124). The control unit 402 then controls the detailed map display processing unit 410 to display detailed maps in the divided areas within the specified area on the display unit 407, and gray out the divided areas outside the specified area, as shown in FIG. 11(B) (step S125). In this embodiment, the user terminal 4 superimposes a message indicating that the area is outside the specified area on the grayed-out portion, clearly notifying the user why the detailed map is not displayed. This allows the user to take appropriate measures, such as re-setting the specified area and expanding it, if necessary.
なお、図15において、点線で囲んで示した処理は、ユーザ端末4に対して終了操作が行われ、終了指示が地図サーバ1に送信されるまで、繰り返し実行することができるようにされる。これにより、ユーザ端末4の利用者は、必要に応じて、詳細地図を表示するエリアをずらしたり、また、拡大、縮小をしたりして、指定エリア内については、目的とする位置の詳細地図を、目的とする大きさで見ることができる。 In Figure 15, the process indicated by the dotted line can be repeatedly executed until an end operation is performed on the user terminal 4 and an end instruction is sent to the map server 1. This allows the user of the user terminal 4 to shift the area displaying the detailed map as needed, or to zoom in and out, and view a detailed map of the desired location within the specified area at the desired size.
このように、図15の処理を通じて、図11(B)を用いて説明したように、指定エリア内の分割領域に対しては詳細地図を表示し、指定エリア外の分割領域はグレー表示にするといったことが可能になる。これにより、ユーザ端末4の利用者は、自分が必要するエリアを指定エリアとして地図サーバ1に設定し、その指定エリアについては詳細地図の提供を受けることができるが、指定エリア外については詳細地図の提供を受けることができないようにすることができる。 In this way, through the processing of Figure 15, as explained using Figure 11 (B), it is possible to display detailed maps for divided areas within the specified area and gray out divided areas outside the specified area. This allows the user of the user terminal 4 to set the area they require as the specified area on the map server 1, and to be provided with detailed maps for that specified area, but not for areas outside the specified area.
[実施の形態の効果]
上述したように、この実施の形態の地図サーバ1は、利用者が指示した指定エリアに属する分割領域に対してのみ詳細地図を提供することができる。これにより、利用者が必要としていないエリアの地図情報を提供することが無く、利用者にとって合理的で納得ができるように地図情報の提供ができる。すなわち、利用者は、自分が必要とするエリアの詳細地図の提供を受けることができる。
[Effects of the embodiment]
As described above, the map server 1 of this embodiment can provide detailed maps only for the divided areas that belong to the designated area specified by the user. This prevents the provision of map information for areas that the user does not need, and allows the provision of map information that is reasonable and acceptable to the user. In other words, the user can receive detailed maps of the areas that he or she needs.
また、詳細地図が提供できないエリアについては、例えばグレー表示とし、詳細地図が表示できない旨のメッセージを表示するなどのことができる。これにより、利用者は、詳細地図が提供されないエリアについても、明確に認識できる。 In addition, areas for which detailed maps are not available can be displayed in gray, for example, and a message indicating that detailed maps cannot be displayed can be displayed. This allows users to clearly identify areas for which detailed maps are not available.
[変形例]
上述した実施の形態では、地図をクワッド分割することにより、地図を階層的に分割するようにしたが、地図の分割は、クワッド分割に限るものではない。例えば、緯度・経度に基づいて地域をほぼ同じ大きさの網の目(メッシュ)に分けた地域メッシュを用いることもできる。地域メッシュには、1次メッシュ(1辺の長さは約80km)、2次メッシュ(1辺の長さは約10km)、3次メッシュ(1辺の長さは約1km)があるが、更に細かく分割するようにして、階層化すると共に分割した地図情報として用いることができる。この他にも、例えば、地図サーバ1の運用者側で、独自に地図を階層化すると共に分割して、分割領域ごとに、その位置と大きさが特定できるようにしておくようにすれば、この発明の地図サーバ1が記憶保持する地図情報として利用することができる。
[Modification]
In the above-described embodiment, the map is divided into quads to hierarchically divide the map. However, the division of the map is not limited to quad division. For example, a regional mesh can be used, in which an area is divided into meshes of approximately equal size based on latitude and longitude. Regional meshes include a primary mesh (each side is approximately 80 km long), a secondary mesh (each side is approximately 10 km long), and a tertiary mesh (each side is approximately 1 km long). Further divisions can be used as hierarchically divided map information. Alternatively, for example, the operator of the map server 1 can independently divide and hierarchically divide the map, allowing the location and size of each divided area to be identified. This can then be used as map information stored and held by the map server 1 of the present invention.
また、上述した実施の形態では、ユーザ端末4、6は、詳細地図を表示部に表示するものとして説明したが、これに限るものではない。詳細地図を印刷出力する場合にも、この発明を適用できる。 Furthermore, in the above-described embodiment, the user terminals 4 and 6 were described as displaying detailed maps on their display units, but this is not limited to this. The present invention can also be applied when printing out detailed maps.
また、上述した実施の形態において、地図サーバ1が提供する特定地図情報は、いわゆる住宅地図などと呼ばれる詳細地図であるものとして説明したが、これに限るものではない。特定地図は、独自に収集した情報を含む地図、独自の分析結果等の特殊情報を含む地図、表示態様を工夫した特殊な地図など、付加価値の高い種々の地図が含まれる。これにより、利用者は必要なエリアについてだけ特定地図の提供を受けることができる。逆に地図情報の提供者側は、利用者によって指定された指定エリアについてだけ、特定地図情報の提供ができる。 In addition, in the above-described embodiment, the specific map information provided by the map server 1 has been described as being detailed maps, such as so-called residential maps, but it is not limited to this. Specific maps include a variety of maps with high added value, such as maps containing independently collected information, maps containing special information such as independently analyzed results, and special maps with unique display formats. This allows users to be provided with specific maps only for the areas they require. Conversely, map information providers can provide specific map information only for the designated areas specified by the user.
更に言えば、上述した実施の形態では、利用者が指示した指定エリア内には詳細地図(特定地図情報)を表示し、指定エリア外はグレー表示にしたが、これに限るものではない。指定エリア内と指定エリア外とで、情報の精度が異なっていてもよいし、表示される情報に差があってもよい。前者の例としては、指定エリア内は、ビル、テナント、階数、個人名、地番といった付加価値の高い情報を含む詳細地図を表示し、指定エリア外は詳細地図中の建物の形状(いわゆる家形枠)の表示のみにする場合がある。後者の例としては、指定エリア内は、配達で使用される建物の出入口情報、車種別(普通乗用車、小型乗用車、軽四輪乗車等)の駐車可能位置、店舗の混雑状況、屋内地図(フロアマップ)などを表示し、指定エリア外は市街図や道路図を表示するなどの場合がある。 Moreover, in the above-described embodiment, a detailed map (specific map information) is displayed within the designated area indicated by the user, and areas outside the designated area are displayed in gray, but this is not limited to this. The accuracy of information may differ between inside and outside the designated area, and the information displayed may also differ. An example of the former is a detailed map including high-value-added information such as the building, tenant, floor number, personal name, and lot number displayed within the designated area, while outside the designated area only the shape of the building on the detailed map (so-called house-shaped frame) is displayed. An example of the latter is a detailed map of entrances and exits of buildings used for deliveries, parking locations by vehicle type (standard passenger car, compact passenger car, light four-wheeler, etc.), store congestion status, an indoor map (floor map), etc. displayed within the designated area, while outside the designated area a city map or road map is displayed.
なお、後者の例において、建物の出入口情報、車種別の駐車可能位置、店舗の混雑状況、屋内地図の全部を表示する必要はなく、これらの情報の内、指定エリア内については、利用者によって選択された1以上の情報を表示するだけでももちろんよい。また、指定エリア内の指示した建物について、混雑状況や屋内地図を表示するなどのことも可能である。このように、この発明は、指定エリアを利用者が適切に設定し、指定エリア内と指定エリア外とで出力する情報を異ならせたり、差を設けたりする種々の場合に適用して好適なものである。 In the latter example, it is not necessary to display all of the building entrance/exit information, parking locations by vehicle type, store congestion status, and indoor maps; it is of course possible to simply display one or more of these pieces of information selected by the user for the designated area. It is also possible to display congestion status and indoor maps for specified buildings within the designated area. In this way, this invention is suitable for use in a variety of cases where the user appropriately sets the designated area and outputs different or distinct information within and outside the designated area.
[その他]
また、上述した実施の形態の説明からも分かるように、請求項における地図情報提供装置の地図情報記憶手段の機能は、実施の形態の地図サーバ1の地図情報DB104が実現する。また、請求項の地図情報提供装置の指定エリア特定手段の機能は、地図サーバ1の指定エリア特定部113が実現し、請求項の地図情報提供装置の指定エリアコード付与手段の機能は、地図サーバ1のエリアコード付与部114が実現している。また、請求項の地図情報提供装置の指定エリア設定手段の機能は、地図サーバ1の利用者別エリア設定部が実現し、請求項の地図情報提供装置の詳細地図提供手段の機能は、地図サーバ1の詳細地図提供部116が実現している。
[others]
As can be seen from the above description of the embodiment, the function of the map information storage means of the map information providing device in the claims is realized by the map information DB 104 of the map server 1 in the embodiment. Also, the function of the designated area identification means of the map information providing device in the claims is realized by the designated area identification unit 113 of the map server 1, and the function of the designated area code assignment means of the map information providing device in the claims is realized by the area code assignment unit 114 of the map server 1. Also, the function of the designated area setting means of the map information providing device in the claims is realized by the user-specific area setting unit of the map server 1, and the function of the detailed map providing means of the map information providing device in the claims is realized by the detailed map providing unit 116 of the map server 1.
また、図13~図15のフローチャートを用いて説明した処理の内、図13(B)、14(B)、15(B)のフローチャートを用いて説明した処理が、この発明による地図情報提供方法の一実施の形態が提供されたものである。また、図13~図15のフローチャートを用いて説明した処理の内、図13(B)、14(B)、15(B)のフローチャートを用いて説明した処理を実行するプログラムが、この発明による地図情報提供プログラムの位置実施の形態が提供されたものである。 Furthermore, of the processes described using the flowcharts of Figures 13 to 15, the processes described using the flowcharts of Figures 13(B), 14(B), and 15(B) constitute one embodiment of a map information providing method according to the present invention.Furthermore, of the processes described using the flowcharts of Figures 13 to 15, the program that executes the processes described using the flowcharts of Figures 13(B), 14(B), and 15(B) constitutes one embodiment of a map information providing program according to the present invention.
また、請求項の地図情報出力装置のエリア特定情報提供手段の機能は、ユーザ端末4、6のエリア特定情報提供部406が実現し、請求項の地図情報出力装置の詳細地図要求手段の機能は、ユーザ端末4、6の詳細地図要求部409が実現している。また、請求項の地図情報出力装置の出力処理手段の機能は、ユーザ端末4、6の主に表示部407と詳細地図表示処理部410が協働して実現している。 The function of the area-specific information providing means of the claimed map information output device is realized by the area-specific information providing unit 406 of the user terminals 4 and 6, and the function of the detailed map requesting means of the claimed map information output device is realized by the detailed map requesting unit 409 of the user terminals 4 and 6. The function of the output processing means of the claimed map information output device is realized mainly by the display unit 407 and detailed map display processing unit 410 of the user terminals 4 and 6 working together.
1…地図情報提供装置(地図サーバ)、101T…接続端子、101…通信I/F、102…制御部、103…記憶装置、104…地図情報DB、105…利用者登録ファイル、106…利用者別エリア管理ファイル、111…認証等処理部、112…一般地図提供部、113…指定エリア特定部、114…エリアコード付与部、115…利用者別エリア設定部、116…詳細地図提供部、2…ネットワーク、3…ルーター等(ネットワーク接続機器)、4…PC、5…基地局、6…携帯端末、401T…接続端子、401…通信I/F、402…制御部、403…記憶装置、404…操作部、405…エリア特定用地図要求部、406…エリア特定情報提供部、407…表示部、408…タッチセンサ、409…詳細地図要求部、410…詳細地図表示処理部 1...Map information providing device (map server), 101T...Connection terminal, 101...Communication I/F, 102...Control unit, 103...Storage device, 104...Map information DB, 105...User registration file, 106...User-specific area management file, 111...Authentication processing unit, 112...General map providing unit, 113...Designated area identification unit, 114...Area code assignment unit, 115...User-specific area setting unit, 116...Detailed map providing unit, 2...Network, 3...Router or other network-connected device, 4...PC, 5...Base station, 6...Mobile terminal, 401T...Connection terminal, 401...Communication I/F, 402...Control unit, 403...Storage device, 404...Operation unit, 405...Area identification map request unit, 406...Area identification information providing unit, 407...Display unit, 408...Touch sensor, 409...Detailed map request unit, 410...Detailed map display processing unit
Claims (7)
同一階層では同じ面積の複数の分割領域に分割されるが、異なる階層間では前記分割領域の面積は異なるように階層化されて分割された地図情報であって、無償提供可能な一般地図情報と有償提供対象の特定地図情報とを記憶する地図情報記憶手段と、
前記地図情報出力装置からの当該地図情報提供装置から無償提供された前記一般地図上で指定された指定エリアの外縁を示す情報と、前記地図情報記憶手段の前記地図情報とに基づいて、前記指定エリアに含まれる前記分割領域を、階層を考慮して特定する指定エリア特定手段と、
前記指定エリアに対して識別情報である指定エリアコードを付与し、前記指定エリアコードを前記地図情報出力装置に提供する指定エリアコード付与手段と、
前記指定エリア特定手段により特定された前記分割領域の識別情報である分割領域キーと、前記指定エリアに付与された前記指定エリアコードとを対応付けてエリア管理記憶手段に記録する指定エリア設定手段と、
前記地図情報出力装置からの地図提供要求に含まれる前記指定エリアコードと、当該地図情報提供装置から無償提供された前記一般地図上で指定された表示対象とするエリアの地図に対応する分割領域の分割領域キーとに基づいて、前記エリア管理記憶手段を参照し、前記地図情報出力装置からの前記分割領域キーにより特定される分割領域の内、前記指定エリアコードにより特定される前記指定エリアに含まれる分割領域に対してのみ前記地図情報記憶手段の前記特定地図情報を提供する特定地図提供手段と
を備えることを特徴とする地図情報提供装置。 A map information providing device that provides map information to a map information output device connected via a network,
a map information storage means for storing general map information that can be provided free of charge and specific map information that can be provided for a fee, the map information being hierarchically divided so that the map is divided into a plurality of divided areas of the same area on the same level but the areas of the divided areas differ between different levels;
a designated area specifying means for specifying the divided areas included in the designated area, taking into consideration hierarchical levels, based on information indicating the outer edge of the designated area specified on the general map provided free of charge from the map information providing device from the map information output device and the map information in the map information storage means;
a designated area code assigning means for assigning a designated area code, which is identification information, to the designated area and providing the designated area code to the map information output device;
a designated area setting means for recording a divided area key, which is identification information of the divided area specified by the designated area specifying means, and the designated area code assigned to the designated area in association with each other in an area management storage means;
and specific map providing means for referencing the area management storage means based on the designated area code included in the map provision request from the map information output device and a division area key of a division area corresponding to a map of an area to be displayed specified on the general map provided free of charge from the map information providing device, and for providing the specific map information of the map information storage means only for division areas included in the designated area specified by the designated area code, among the division areas specified by the division area key from the map information output device.
前記地図情報記憶手段が記憶する前記一般地図情報と前記特定地図情報とは、地球表面を平面に変換して4分割し、以降は各分割領域を4分割していくことを繰り返すことにより、分割領域の数に応じて階層化されたものである
ことを特徴とする地図情報提供装置。 2. The map information providing device according to claim 1,
a map information providing device characterized in that the general map information and the specific map information stored in the map information storage means are hierarchically organized according to the number of divided areas by converting the Earth's surface into a plane and dividing it into four, and then repeatedly dividing each divided area into four.
前記指定エリア特定手段は、前記指定エリアを覆い、前記指定エリアの外となる部分が少なくなるように、面積の大きな分割領域から面積の小さな分割領域へと階層を変えながら複数の分割領域を特定する
ことを特徴とする地図情報提供装置。 2. The map information providing device according to claim 1,
the designated area specifying means specifies a plurality of divided areas by changing the hierarchy from a divided area with a large area to a divided area with a small area so as to cover the designated area and reduce the portion outside the designated area.
前記特定地図提供手段は、前記地図情報出力装置からの前記分割領域キーにより特定される分割領域の内、前記指定エリアコードにより特定される前記指定エリアに含まれない分割領域に対しては、エラーステータスを提供する
ことを特徴とする地図情報提供装置。 2. The map information providing device according to claim 1,
the specific map providing means provides an error status to a divided area that is not included in the designated area that is specified by the designated area code, among the divided areas that are specified by the divided area key from the map information output device.
前記地図情報出力装置からの当該地図情報提供装置から無償提供された一般地図上で指定された指定エリアの外縁を示す情報と、同一階層では同じ面積の複数の分割領域に分割されるが、異なれる階層間では前記分割領域の面積は異なるように階層化されて分割された地図情報であって、無償提供可能な前記一般地図情報と有償提供対象の特定地図情報とを記憶する地図情報記憶手段の前記地図情報とに基づいて、前記指定エリアに含まれる前記分割領域を、階層を考慮して特定する指定エリア特定工程と、
前記指定エリアに対して識別情報である指定エリアコードを付与し、前記指定エリアコードを前記地図情報出力装置に提供する指定エリアコード付与工程と、
前記指定エリア特定工程において特定した前記分割領域の識別情報である分割領域キーと、前記指定エリアに付与された前記指定エリアコードとを対応付けてエリア管理記憶手段に記録する指定エリア設定工程と、
前記地図情報出力装置からの地図提供要求に含まれる前記指定エリアコードと、当該地図情報提供装置から無償提供された前記一般地図上で指定された表示対象とするエリアの地図に対応する分割領域の分割領域キーとに基づいて、前記エリア管理記憶手段を参照し、前記地図情報出力装置からの前記分割領域キーにより特定される分割領域の内、前記指定エリアコードにより特定される前記指定エリアに含まれる分割領域に対してのみ前記地図情報記憶手段の前記特定地図情報を提供する特定地図提供工程と
を有することを特徴とする地図情報提供方法。 1. A map information providing method used in a map information providing device that provides map information to a map information output device connected via a network, comprising:
a designated area specifying step of specifying the divided areas included in the designated area in consideration of hierarchical levels based on information indicating the outer edges of a designated area specified on a general map provided free of charge from the map information providing device from the map information output device, and map information stored in a map information storage means that stores the general map information that can be provided free of charge and specific map information that is provided for a fee, the map information being hierarchically divided into a plurality of divided areas having the same area within the same level but different areas between different levels;
a designated area code assigning step of assigning a designated area code, which is identification information, to the designated area and providing the designated area code to the map information output device;
a designated area setting step of associating a divided area key, which is identification information of the divided area specified in the designated area specifying step, with the designated area code assigned to the designated area and recording the associated divided area key in an area management storage means;
and a specific map providing step of referring to the area management storage means based on the designated area code included in the map provision request from the map information output device and a division area key of a division area corresponding to a map of an area to be displayed specified on the general map provided free of charge from the map information providing device, and providing the specific map information of the map information storage means only for the division areas included in the designated area specified by the designated area code, among the division areas specified by the division area key from the map information output device.
前記地図情報出力装置からの当該地図情報提供装置から無償提供された一般地図上で指定された指定エリアの外縁を示す情報と、同一階層では同じ面積の複数の分割領域に分割されるが、異なる階層間では前記分割領域の面積は異なるように階層化されて分割された地図情報であって、無償提供可能な前記一般地図情報と有償提供対象の特定地図情報とを記憶する地図情報記憶手段の前記地図情報とに基づいて、前記指定エリアに含まれる前記分割領域を、階層を考慮して特定する指定エリア特定ステップと、
前記指定エリアに対して識別情報である指定エリアコードを付与し、前記指定エリアコードを前記地図情報出力装置に提供する指定エリアコード付与ステップと、
前記指定エリア特定ステップにおいて特定した前記分割領域の識別情報である分割領域キーと、前記指定エリアに付与された前記指定エリアコードとを対応付けてエリア管理記憶手段に記録する指定エリア設定ステップと、
前記地図情報出力装置からの地図提供要求に含まれる前記指定エリアコードと、当該地図情報提供装置から無償提供された前記一般地図上で指定された表示対象とするエリアの地図に対応する分割領域の分割領域キーとに基づいて、前記エリア管理記憶手段を参照し、前記地図情報出力装置からの前記分割領域キーにより特定される分割領域の内、前記指定エリアコードにより特定される前記指定エリアに含まれる分割領域に対してのみ前記地図情報記憶手段の前記特定地図情報を提供する特定地図提供ステップと
を実行することを特徴とする地図情報提供プログラム。 A map information providing program executed by a computer installed in a map information providing device that provides map information to a map information output device connected via a network,
a designated area specifying step of specifying the divided areas included in the designated area in consideration of hierarchical levels based on information indicating the outer edges of a designated area specified on a general map provided free of charge from the map information providing device from the map information output device, and map information stored in a map information storage means that stores the general map information that can be provided free of charge and specific map information that is provided for a fee, the map information being hierarchically divided into a plurality of divided areas having the same area on the same level but different areas on different levels;
a designated area code assigning step of assigning a designated area code as identification information to the designated area and providing the designated area code to the map information output device;
a designated area setting step of recording in an area management storage means a divided area key, which is identification information of the divided area specified in the designated area specifying step, and the designated area code assigned to the designated area in association with each other;
and a specific map providing step of referring to the area management storage means based on the designated area code included in the map provision request from the map information output device and a division area key of a division area corresponding to a map of an area to be displayed specified on the general map provided free of charge from the map information providing device, and providing the specific map information of the map information storage means only for division areas included in the designated area specified by the designated area code, among the division areas specified by the division area key from the map information output device.
前記地図情報提供装置は、同一階層では同じ面積の複数の分割領域に分割されるが、異なる階層間では前記分割領域の面積は異なるように階層化されて分割された地図情報であって、無償提供可能な一般地図情報と有償提供対象の特定地図情報とを記憶する地図情報記憶手段と、前記地図情報出力装置からの当該地図情報提供装置から無償提供された前記一般地図上における指定エリアの外縁を示す情報と、前記地図情報記憶手段の前記地図情報とに基づいて、前記指定エリアに含まれる前記分割領域を、階層を考慮して特定する指定エリア特定手段と、前記指定エリアに対して識別情報である指定エリアコードを付与し、前記指定エリアコードを前記地図情報出力装置に提供する指定エリアコード付与手段と、前記指定エリア特定手段により特定された前記分割領域の識別情報である分割領域キーと、前記指定エリアに付与された前記指定エリアコードとを対応付けてエリア管理記憶手段に記録する指定エリア設定手段と、前記地図情報出力装置からの地図提供要求に含まれる前記指定エリアコードと、当該地図情報提供装置から無償提供された前記一般地図上で指定された表示対象とするエリアの地図に対応する分割領域の分割領域キーとに基づいて、前記エリア管理記憶手段を参照し、前記地図情報出力装置からの前記分割領域キーにより特定される分割領域の内、前記指定エリアコードにより特定される前記指定エリアに含まれる分割領域に対してのみ前記地図情報記憶手段の前記特定地図情報を提供する特定地図提供手段と、を備えるものであり、
前記地図情報提供装置から無償提供された前記一般地図上で指定された指定エリアの外縁を示す情報を前記地図情報提供装置に提供するエリア特定情報提供手段と、
前記地図情報提供装置からの前記指定エリアコードと、前記地図情報提供装置から無償提供された前記一般地図上で指定された表示対象とするエリアの地図に対応する分割領域の分割領域キーとを含む特定地図提供要求を前記地図情報提供装置に提供する特定地図要求手段と、
前記地図情報提供装置から前記特定地図情報の提供を受けた前記分割領域については、前記特定地図情報を出力し、前記特定地図情報が提供されなかった分割領域については、特定地図情報を表示できない旨の出力を行う出力処理手段と
を備えることを特徴とする地図情報出力装置。 A map information output device that receives map information provided from a map information providing device connected via a network and displays the map information,
The map information providing device is configured to store hierarchically divided map information in which the map information is divided into a plurality of divided areas of the same area on the same level but the areas of the divided areas differ between different levels, and the map information providing device includes: a map information storage means for storing general map information that can be provided free of charge and specific map information that is to be provided for a fee; a designated area specifying means for specifying the divided areas included in the designated area in consideration of the level, based on information indicating the outer edge of the designated area on the general map provided free of charge from the map information providing device and the map information in the map information storage means; a designated area code assigning means for assigning a designated area code that is identification information to the designated area and providing the designated area code to the map information output device; a designated area setting means for correlating a divided area key, which is identification information of the divided area specified by the setting means, with the designated area code assigned to the designated area, and recording the associated divided area key in an area management storage means; and a specific map providing means for referring to the area management storage means based on the designated area code included in the map provision request from the map information output device and the divided area key of the divided area corresponding to a map of the area to be displayed, which is specified on the general map provided free of charge from the map information providing device, and providing the specific map information of the map information storage means only for the divided areas included in the designated area specified by the designated area code, among the divided areas specified by the divided area key from the map information output device,
an area specification information providing means for providing the map information providing device with information indicating the outer edge of a designated area specified on the general map provided free of charge from the map information providing device;
a specific map request means for providing the map information providing device with a specific map request including the designated area code from the map information providing device and a division area key of a division area corresponding to a map of an area to be displayed designated on the general map provided free of charge from the map information providing device;
and an output processing means for outputting the specific map information for the divided area that has received the specific map information from the map information providing device, and for outputting a message that the specific map information cannot be displayed for the divided area that has not been provided with the specific map information.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022024400A JP7801147B2 (en) | 2022-02-21 | 2022-02-21 | Map information providing device, map information providing method, map information providing program, and map information output device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022024400A JP7801147B2 (en) | 2022-02-21 | 2022-02-21 | Map information providing device, map information providing method, map information providing program, and map information output device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023121203A JP2023121203A (en) | 2023-08-31 |
| JP7801147B2 true JP7801147B2 (en) | 2026-01-16 |
Family
ID=87798000
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022024400A Active JP7801147B2 (en) | 2022-02-21 | 2022-02-21 | Map information providing device, map information providing method, map information providing program, and map information output device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7801147B2 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002312366A (en) | 2001-04-09 | 2002-10-25 | Denso Corp | Map information processing device and program |
| JP2003005630A (en) | 2001-04-17 | 2003-01-08 | Aisin Aw Co Ltd | Navigation device, terminal device and program |
| WO2011048628A1 (en) | 2009-10-21 | 2011-04-28 | 三菱電機株式会社 | Map information processor |
-
2022
- 2022-02-21 JP JP2022024400A patent/JP7801147B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002312366A (en) | 2001-04-09 | 2002-10-25 | Denso Corp | Map information processing device and program |
| JP2003005630A (en) | 2001-04-17 | 2003-01-08 | Aisin Aw Co Ltd | Navigation device, terminal device and program |
| WO2011048628A1 (en) | 2009-10-21 | 2011-04-28 | 三菱電機株式会社 | Map information processor |
| US20120130944A1 (en) | 2009-10-21 | 2012-05-24 | Hisanobu Masuda | Map information processing device |
| CN102597700A (en) | 2009-10-21 | 2012-07-18 | 三菱电机株式会社 | Map information processor |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023121203A (en) | 2023-08-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN100507450C (en) | Navigation apparatus and server apparatus | |
| US7941270B2 (en) | Navigation system | |
| US20020030698A1 (en) | Electronic organiser | |
| US20090204319A1 (en) | Real time parking search and point-to-point direction generator | |
| WO2004070676A1 (en) | Acquiring, managing, distributing, and presenting contextual data relating to a known position for location-based services to and between users | |
| JP5175709B2 (en) | Direction display device, direction display method, and direction display program | |
| JP6954375B2 (en) | Transportation means display method, transportation means display device and transportation means display program | |
| CN102067115A (en) | A map database, having vectors for determining destinations, and vector determination method | |
| US20020111861A1 (en) | Data transmission system | |
| WO2004084437A1 (en) | Navigation system using mobile device and method thereof | |
| KR20100088552A (en) | Method for representing linear features in a location content management system | |
| JP7801147B2 (en) | Map information providing device, map information providing method, map information providing program, and map information output device | |
| JP3502754B2 (en) | Information supply method and server | |
| US6430555B1 (en) | Method and device for data transmission between a central unit and a data terminal | |
| JP4956651B2 (en) | Navigation system, route search server, terminal device, and route guidance method | |
| JP4246249B1 (en) | Map display system and map distribution server | |
| KR20040083338A (en) | Navigation System Using Mobile And Method Thereof | |
| KR100540397B1 (en) | Method and system for providing map information to mobile communication terminal | |
| JP3969356B2 (en) | Navigation system and point search method program | |
| JP4612016B2 (en) | Navigation system, route search server, and route guidance method | |
| JP2005338687A (en) | Map data updating system | |
| JP2013235527A (en) | Information process device, information process method and program | |
| JP2004127038A (en) | Area division system | |
| JP4845261B2 (en) | Geocoding processing system | |
| JP2002132909A (en) | Map maintenance system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241028 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250718 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250731 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250917 |
|
| 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: 20251225 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20260105 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7801147 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |