(57)【要約】【課題】利用者が地図上の表示希望エリアの目安としての名称情報を複数指定するだけでこれに対応する地図上のポイントを含む特定エリアを自動設定して、任意の表示希望範囲の選択操作の簡単化を図ることを目的とする。【解決手段】利用者は、地図上の表示対象についての複数の名称情報（Ａ駅，Ｃ町Ｄ丁目Ｅ番Ｆ号など）を指定する。表示希望エリア自体については指定しない。座標決定部６ａは、指定名称情報に対応した各ポイントの座標データをデータファイル２から求める。エリア設定部６ｂはこの座標データに基づき当該ポイントを含む矩形エリア４を設定する。データ選択部６ｃはデータファイル（地図データベース）３から矩形エリア４の表示用データを選択する。矩形エリア４に表示される建物，住所などでその一部が当該エリアからはみ出るものがある場合には、その全体を取り込める拡大矩形エリアを設定することも開示している。【選択図】　　図１
2004118733.tif 000002
【特許請求の範囲】
【請求項１】
地図による表示対象となりえる各種事物に関して指定される複数の名称情報に対応した地図上の各ポイントの座標データを、当該名称情報と当該座標データとを対応付けて保管するファイルを参照して求める座標決定手段と、
この座標データに基づいて複数の前記ポイントを含む特定エリアを求めるエリア設定手段とを有する、
ことを特徴とする地図上の任意エリア抽出システム。
【請求項２】
前記ファイルは、
少なくとも一部の前記事物の前記名称情報と前記座標データとを、当該事物の表示用レコードとして保持したデータベースを含むものである、
ことを特徴とする請求項１記載の地図上の任意エリア抽出システム。
【請求項３】
前記エリア設定手段は、
前記特定エリアを、それに対応の表示要素の中で特定の種別に属し、かつ、その一部が当該特定エリアから外れている各表示要素の全体を取り込む形の新たな拡大エリアに、当該各表示要素の座標データに基づいて変更する、
ことを特徴とする請求項１記載の地図上の任意エリア抽出システム。
【請求項４】
前記ファイルは、
前記表示要素の座標データからなる表示用データを表示要素の種別ごとのレイヤ単位で保管するものである、
ことを特徴とする請求項３記載の地図上の任意エリア抽出システム。
【請求項５】
地図による表示対象となりえる各種事物の、名称情報と、地図上のポイントの座標データとを対応付けて保管しているファイルを参照し、
指定された複数の前記名称情報の前記座標データを前記ファイルから求め、
この座標データに基づいて、前記複数の名称情報の前記ポイントを含む特定エリアを求める、
ことを特徴とする地図上の任意エリア抽出方法。
【請求項６】
前記ファイルは、
少なくとも一部の前記事物の前記名称情報と前記座標データとを、当該事物の表示用レコードとして保持したデータベースを含むものである、
ことを特徴とする請求項５記載の地図上の任意エリア抽出方法。
【請求項７】
前記特定エリアを、それに対応の表示要素の中で特定の種別に属し、かつ、その一部が当該特定エリアから外れている各表示要素の全体を取り込む形の新たな拡大エリアに、当該各表示要素の座標データに基づいて変更する、
ことを特徴とする請求項５記載の地図上の任意エリア抽出方法。
【請求項８】
前記ファイルは、
前記表示要素それぞれの座標データからなる表示用データを表示要素の種別ごとのレイヤ単位で保管するものである、
ことを特徴とする請求項７記載の地図上の任意エリア抽出方法。
【請求項９】
コンピュータによって、地図による表示対象となりえる各種事物に関して指定される複数の名称情報に対応した地図上の特定エリアを求めるためのプログラムであって、
前記複数の名称情報に対応した地図上の各ポイントの座標データを、当該名称情報と当該座標データとを対応付けて保管するファイルを参照して求める処理と、
この座標データに基づいて、前記複数の名称情報の前記ポイントを含む特定エリアを求める処理とを、
コンピュータに実行させるための地図上の任意エリア抽出用プログラム。
【請求項１０】
前記プログラムが、
前記特定エリアを、それに対応の表示要素の中で特定の種別に属し、かつ、その一部が当該特定エリアから外れている各表示要素の全体を取り込む形の新たな拡大エリアに、当該各表示要素の座標データに基づいて変更する処理をコンピュータに実行させるためのものである、
ことを特徴とする請求項９記載の地図上の任意エリア抽出用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、地図による表示対象となりえる各種事物についての名称情報を用いて表示希望エリアを特定することに関する。
【０００２】
すなわち、地図上の座標データに変換可能な複数の名称情報が指定されたときに、この座標データの各ポイントを取り込む例えば矩形エリアを設定するものであり、当該エリアの表示用データ（例えば地図データベース中の道路，敷地境界，建物，ガス管・水道管・電線などの施設，文字列などの表示用データや、名称情報を指定するときに用いる顧客住所リスト中の特定データ）を出力することを適用例とする。
【０００３】
本明細書で用いる名称情報は、表示対象となりえる具体的なものを特定できる限りでのいわば識別情報（名前）といった広い概念である。使用地図において、この名称情報の事物（例えば個人商店）が表示されていなくてもよい。名称情報としての必要条件はそれが地図上の対応座標データ（複数の場合も含む）に変換できるような環境になっていることのみである。
【０００４】
具体的な名称情報としては、個々の具体的な行政区画名，住所，建物名，公園名，各種施設の管番号・線番号などが該当する。例えば、Ａ駅，Ｂ市役所，Ｃ町Ｄ丁目Ｅ番Ｆ号，Ｇ大学，Ｈ商店，Ｉ劇場，Ｊ警察，Ｋ公園，Ｌ区，ガス管番号Ｍ，自宅などに対応付けたお客様番号Ｎなどである。
【０００５】
なお、地図データベース中の図形表示用データは、一般に図形表示要素（道路，敷地境界，建物，施設など）の各特徴点の座標データ列からなるベクトルデータを含む形式で表される（図１９，図２０参照）。
【０００６】
また、この図形表示要素を説明する（地図データベース中の）文字列表示要素の場合にも、その表示範囲の左下点のいわば始点座標データと、例えば文字サイズおよび文字数などの文字表示域データとを含む形で設定されるので、この始点座標データおよび文字表示域データに基づいて当該表示範囲の右上点などの座標データも求まる（図２１，図２２参照）。すなわち文字列に対応した矩形エリアが特定される。
【０００７】
また、名称情報の指定の際に用いる各種リスト中の表示対象データ（文字列表示要素）についても、文字列の場合と同じように当該データの表示域に対応した矩形エリアが特定される。
【０００８】
そして、名称情報により特定される例えば後述の縁取り矩形エリアの表示用データが、これらの各表示要素の座標データに基づいて選択される。
【０００９】
なお、本明細書では「矩形」の用語を正方形も含み意で、「文字」の用語を記号も含む意でそれぞれ用いる。
【００１０】
また、「地図データベース」の用語を、各種施設（ガス管，水道管，電力ケーブルなど）の位置などを示す施設データ、および図形表示要素の説明や住所表示などに用いられる文字列データを含む意で用いている。
【００１１】
本発明は、このように、地図上の表示要素となりえる事物の名前ともいえる名称情報（例えばＡ駅，Ｂ市役所，Ｃ町Ｄ丁目Ｅ番Ｆ号）を指定するといった簡単な操作により、各指定情報の地図上の対応ポイントのすべてを含む例えば最小矩形エリアを特定して、さらにはその特定範囲の地図を求めたいという要請に応えるものである。
【００１２】
【従来の技術】
これまでの、地図（マッピングデータ）の表示範囲の選択手法としては、
・マッピングデータの管理単位であるメッシュごとの地図に表示する
・一つの住所を指定してそこを基準とする所定範囲の地図を表示する
・任意の表示範囲（矩形エリア）自体を地図上で指定してその範囲の地図を表示する
などの手法が用いられていた（例えば非特許文献１参照）。
【００１３】
【非特許文献１】
高阪宏行・岡部篤行編「ＧＩＳソースブック　データ・ソフトウェア・応用事例」株式会社古今書院，１９９６年４月１日，ｐ．１３９，２７３
【００１４】
【発明が解決しようとする課題】
このような表示範囲の選択手法は、メッシュや単一住所の単位での表示範囲を選択したり、表示画面やディジタイザなどの地図上で任意の表示範囲を指定することである。
【００１５】
そのため、例えばＡ駅からＢ市役所，Ｃ町Ｄ丁目Ｅ番Ｆ号さらには顧客のＴ氏宅までにいたるエリアというような任意の希望範囲の地図を選択的に表示したい場合、利用者は、その範囲を含む略最小の矩形エリア自体を表示画面やディジタイザなどの地図上で設定しなければならず、利便性に欠けるという問題点があった。
【００１６】
そこで、本発明では、利用者が地図上の表示希望エリアのいわば目安としての名称情報を複数指定するだけで（すなわち利用者は表示用エリア自体を何ら指定することなしに）、これに対応する地図上のポイントを含む特定エリアを自動設定し、その上で当該特定エリアの表示用データを地図データベースなどから取り出すようようにして、任意の表示希望範囲の選択操作を簡単化し、地図データベースの有効利用を図ることを目的とする。
【００１７】
【課題を解決するための手段】
本発明は、この課題を、次の事項からなる地図上の任意エリアの抽出システムおよび抽出方法などにより解決する。
【００１８】
地図上の任意エリア抽出システムは次の内容のものである。
（１）地図による表示対象となりえる各種事物に関して指定される複数の名称情報に対応した地図上の各ポイントの座標データを、当該名称情報と当該座標データとを対応付けて保管するファイル（例えば後述のデータファイル２）を参照して求める座標決定手段（例えば後述の座標決定部６ａ）と、この座標データに基づいて複数の前記ポイントを含む特定エリア（例えば後述の初期矩形エリア１１，５１）を求めるエリア設定手段（例えば後述のエリア設定部６ｂ）とを設けている。
（２）上記（１）において、前記ファイルは、少なくとも一部の前記事物の前記名称情報と前記座標データとを、当該事物の表示用レコードとして保持したデータベース（例えば施設データベース）を含む。
（３）上記（１）において、前記エリア設定手段は、前記特定エリアを、それに対応の表示要素の中で特定の種別に属し、かつ、その一部が当該特定エリアから外れている各表示要素（例えば後述の文字列１２，建物１３，お名前１４）の全体を取り込む形の新たな拡大エリア（例えば後述の拡大矩形エリア１５）に、当該各表示要素の座標データに基づいて変更する。
（４）上記（３）において、前記ファイルは、前記表示要素の座標データからなる表示用データを表示要素の種別（例えば道路，建物，施設，文字列など）ごとのレイヤ単位で保管する。
【００１９】
地図上の任意エリア抽出方法は次の内容のものである。
（５）地図による表示対象となりえる各種事物の、名称情報と、地図上のポイントの座標データとを対応付けて保管しているファイル（例えば後述のデータファイル２）を参照し、指定された複数の前記名称情報の前記座標データを前記ファイルから求め、この座標データに基づいて、前記複数の名称情報の前記ポイントのを含む特定エリア（例えば後述の初期矩形エリア１１，５１）を求める。
（６）上記（５）において、前記ファイルは、少なくとも一部の前記事物の前記名称情報と前記座標データとを、当該事物の表示用レコードとして保持したデータベース（例えば施設データベース）を含む。
（７）上記（５）において、前記特定エリアを、それに対応した表示要素の中で特定の種別に属し、かつ、その一部が当該特定エリアから外れている各表示要素（例えば後述の文字列１２，建物１３，お名前１４）の全体を取り込む形の新たな拡大エリア（例えば後述の拡大矩形エリア１５）に、当該各表示要素の座標データに基づいて変更する。
（８）上記（７）において、前記ファイルは、前記表示要素それぞれの座標データからなる表示用データを表示要素の種別（例えば道路，建物，施設，文字列など）ごとのレイヤ単位で保管する。
【００２０】
本発明は、上記（１），（５）のように、地図による表示対象となりえる各種事物の複数の名称情報（例えばＡ駅，Ｂ市役所，Ｃ町Ｄ丁目Ｅ番Ｆ号など）が指定されたとき、この名称情報を地図上の座標にいわば自動変換してから当該座標を含む特定エリアを自動設定し、これにより任意の表示希望範囲の選択操作を簡単化している。
【００２１】
また、上記（２），（６）のように、前記名称情報に対応の座標データをもともとこの両者が保持されている表示用データベース（例えば施設データベース）から求め、これによりデータ資源の効率化を図っている。
【００２２】
これは、例えば地図データベースを構成する施設レコード中の管番号（ガス管番号など）が名称情報として指定されたような場合である。
【００２３】
また、上記（３），（７）のように、前記特定エリアの表示要素の中、特定種別のもの（例えば利用者が出力地図を見るときの目印となる文字や建物など）の一部がエリア外にはみ出す場合には、これの全体を取り込む形の新たな拡大エリアを設定し、これにより希望範囲の出力地図の利便性を確保している。
【００２４】
また、上記（４），（８）のように、表示要素それぞれの座標データからなる表示用データを表示要素種別（例えば道路，建物，施設，文字列など）ごとのレイヤ単位で保管し、これにより前記特定種別の表示要素の選択処理、ひいては前記拡大エリアの設定処理の効率化を図っている。
【００２５】
本発明は、このような特徴を持つ地図上の任意エリア抽出システムおよび地図上の任意エリア抽出方法を対象とし、さらにはこれらの抽出システムや抽出方法における任意エリア抽出処理を実行するためのプログラムも対象にしている。
【００２６】
【発明の実施の形態】
図１乃至図２２を用いて、本発明の実施の形態を説明する。
なお、本発明の名称情報には、上述のように地図上の対応座標データ（複数の場合も含む）に変換できるるという制約の下で任意のものを用いることができるが、以下の記載では単なる説明の便宜上、必要に応じて建物名（駅，役所，病院，学校，レストラン，ビルなどの各種建物の名前），公園名や行政区名・番地を名称情報の一例として用いる。
【００２７】
図１は、指定された複数の名称情報に基づく表示用エリアの設定処理および当該エリアの地図表示処理に関する全体構成の概要を示す説明図である。
【００２８】
図１において、
１は地図上の表示対象となりえる各種建物や地域などの名称情報（駅名，ビル名，行政区画名，住所など）を指定するマウスやキーボードなどの入力装置，
２は名称情報と、それが示す建物や地域などの（地図上の）ポイントの座標データと、を対応付けた座標変換データベースを保管するデータファイル，
３は地図上の個々の表示要素（個々の駅，学校，役所，道路，ガス管，地名，番地など）の表示用データからなり、表示要素の各種別（道路，建物，施設，引出線，文字列などの種別）のレイヤごとの地図データベースを保管するデータファイル，
４は名称情報の指定に基づいて特定された矩形エリア，
５はこの矩形エリアの地図などを表示する表示装置，
６は入力装置１で指定された複数の名称情報に基づく矩形エリア４を求めてその表示用データを出力するデータ処理装置，
６ａはデータファイル２を参照して指定済みの名称情報に対応した（地図上の）各ポイントの座標データを特定する座標決定部，
６ｂはこの各座標データに基づいて当該ポイントをすべて含む例えば最小の矩形エリア４を求めるエリア設定部，
６ｃはデータファイル３を参照して矩形エリア４の表示用データを抽出するデータ選択部，
６ｄはこの表示用データを表示装置５に送るデータ出力部，
をそれぞれ示している。
【００２９】
一般に地図データベース構築の対象となる地域は、例えば東京都といったような広域にわたっている。そのため、この管理対象地域を多数の矩形状のメッシュ（単位領域）に分割してこれを１枚の図面で表すのが一般的であり、例えば、縮尺１／２５００の国土基本図では東西２ｋｍ，南北１．５ｋｍ　のエリアを単位領域とし、このときの図面の大きさは８０ｃｍ×６０ｃｍとなる。また、縮尺１／５００　の道路台帳図を利用する場合には東西５００ｍ，南北３５０ｍのエリアからなるメッシュを１００ｃｍ　×７０ｃｍの大きさの図面で表している。
【００３０】
表示装置５における○印は、指定された名称情報に対応する地図上の各ポイントを示している。なお、１つの名称情報に複数のポイントが対応することもありえる。すなわち、「千代田区」，「港区海岸一丁目」，「東京ドーム」，「浜松町駅」などのように、地図上でも所定の面積を持つ表示となる部分の名称情報が指定された場合には、例えばその部分の外接矩形エリアのいわゆるＭＩＮ，ＭＡＸの各ポイントが当該名称情報に対応する（図５参照）。
【００３１】
ここで、入力装置１における名称情報の指定に際しては、それを新たに入力したり、すでに作成済みの例えば表計算ソフトウェアに基づく（例えばエクセル形式の）データシートから住所や建物名などを選択入力すればよい。
【００３２】
データ処理装置６における処理手順は、概略、次のようになっている。
（１）　利用者などが指定済みの名称情報のそれぞれに対応した（地図上の）各ポイントの座標データを、データファイル２から求める。
（２）　この各座標データに基づいて当該ポイントを例えばすべて含む矩形エリア４を求める。
（３）　データファイル３を参照して矩形エリア４の表示用データを選択する。
（４）　この表示用データを表示装置５に出力する。
【００３３】
データ処理装置６のエリア設定部６ｂは、
（１１）先ず、指定された名称情報に対応する地図上の複数のポイントを含んでこれに外接した状態の初期矩形エリア（図２，図６参照）を設定し、
（１２）次に、データファイル３を参照して、この初期矩形エリアの表示用データの中に、文字列や建物などのように特定の表示要素種別であって当該初期矩形エリアの内外にまたがる表示要素のデータが存在するかどうかを調べ、「存在する」の場合には当該表示要素の全体を含む範囲にまで広げた拡大矩形エリア（図２参照）を新たに設定し、
（１３）さらには、希望範囲の地図をより見やすくするため、これら初期矩形エリアや拡大矩形エリアに対して、その周辺にいわゆるマージンをとった縁取り矩形エリア（図３，図７参照）や、その縦横の長さの比が所定範囲となるように当該長さの一方を延ばした矩形エリア（図９参照）を新たに設定する。
【００３４】
そして、データ選択部６ｃおよびデータ出力部６ｄは、エリア設定部６ｂが最終的に設定したエリアの表示用データをデータファイル３から選択して表示装置５に送る。
【００３５】
なお、エリア設定部６ｂの最終設定エリアが上記初期矩形エリアとなる場合、データ選択部６ｃおよびデータ出力部６ｄは、上記（１２）のデータファイル参照にともなってワーク領域などに表示用データが保持されているときはこれを表示装置５に送るようにしてもよい。このとき、表示用データをデータファイル３からあらためて取り出す必要はない。
【００３６】
図２および図３は、上述の矩形エリアの変化（初期→拡大→縁取り：図９の縦横比適正化後の矩形エリアは省略）を概念的に示す説明図であり、
・図２（ａ）は、指定された名称情報（例えば図４の住所）の地図上の各ポイントＰ１〜Ｐ５に対する初期矩形エリア１１を示し、
・図２（ｂ）は、この初期矩形エリアを所定のルールに基づいて広げた態様の拡大矩形エリア１５、すなわち特定種別の表示要素（この場合は図１の地図データベース中の文字列レコード，建物レコードや図４の顧客住所リスト中のお名前カラム）であって初期矩形エリア１１に一部のみが属する（＝初期矩形エリア１１の境界とクロスする）「中目黒３丁目」の文字列１２，建物１３および「Ｃ氏」のお名前１４のそれぞれの全体を含むエリアを示し、
・図３（ａ）は、この拡大矩形エリアに対する縁取り矩形エリア１６を示し、
・図３（ｂ）は、この縁取り矩形エリアの出力地図をそれぞれ示している。
【００３７】
このように、ここでは複数の名称情報それぞれの対応ポイントＰ１〜Ｐ５を含む縁取り矩形エリア１６のローカルな出力地図のみを表示している。勿論これは最終的な特定エリア（縁取り矩形エリア１６）の地図を概念的に示したものであって、実際の出力地図にはもっと多数の表示要素が含まれる。
【００３８】
図２（ａ）〜図３（ａ）の「初期→拡大→縁取り」といったエリア変遷の各状態を表示するかどうか、また、ポイントＰ１〜Ｐ５を図３（ｂ）の出力地図に表示するかどうかも任意である。
【００３９】
図中の「中目黒３丁目」などの文字列の位置は、その矩形表示範囲の左下点および右上点の各座標データで特定される（図２１，図２２参照）。
【００４０】
また、建物１３の位置は、その外形を示す線のベクトルデータ（線画データ）で特定される（図１９参照）。
【００４１】
また、お名前１４およびその引出線（図２１参照）の位置は、ポイントＰ４の座標データおよび顧客住所リスト（図４参照）の名前セルデータ（＝Ｃ氏）により特定される。
【００４２】
この引出線の特定処理では、例えば、
・ポイントＰ４から引出線の所定長の導出部を所定方向に設定し、
・この導出部に続く説明情報案内部を、Δ１（図２１参照）の値および名前セルデータ（＝Ｃ氏）に基づいてｘ軸方向に設定する。
【００４３】
このときの説明情報案内部の長さは、例えばΔ１（図２１参照）に名前セルの文字数分だけの文字サイズおよび文字間隔サイズを加算することにより求まり、これと導出部の終点座標とから説明情報案内部の終点座標も求まる。
【００４４】
そして、コードデータからなるお名前１４は説明情報案内部から必要に応じてΔ２（図２１参照）だけ離れた位置に記述される。
【００４５】
以上のお名前１４や引出線の設定に際して用いられる所定長，所定方向，文字サイズ，Δ１，Δ２などの各データはプログラム中に記述したり、テーブルの形で保持しておけばよい。
【００４６】
なお、初期矩形エリア１１の境界とクロスする各表示要素のすべてが拡大矩形エリア１５の作成対象となるのではない。図示の場合、文字列レイヤ、建物レイヤおよび顧客住所リスト（図４参照）の名前セルの各表示要素を拡大矩形エリア１５の作成対象とし、道路レイヤの表示要素などは拡大矩形エリア１５の作成対象としていない。一方、指定された任意の名称情報を、リスト化の有無にかかわらず当該エリアの作成対象としてもよいことは勿論である。
【００４７】
拡大矩形エリア１５を作成する主な意味合いは、希望する範囲の出力地図を見る場合の目標となりえるものを完全に表示したいということである。
【００４８】
そのため、拡大矩形エリア１５の作成対象をレイヤ単位やリストのカラム単位で設定するのではなく、同じレイヤやカラムの中でも、特定の表示要素（例えば建物Ａ，図４の名前Ｆ）を当該エリアの作成対象外とするようにしてもよい。この場合、表示要素データごとに拡大フラグを付加してその値により当該作成対象であるかどうかを区別すればよい。
【００４９】
図４は、顧客住所リストおよび住所−座標変換データベースを示す説明図である。顧客住所リスト２１は名称情報を指定するためのツール例であり、住所−座標変換データベース２２は図１のデータファイル２の一例である。
【００５０】
顧客住所リスト２１は、お客様ごとの番号，住所，名前などのデータからなっている。
【００５１】
住所−座標変換データベース２２は、行政区名・番地などの住所情報（名称情報）とそれの座標データとを個々に対応付けたものである。
【００５２】
ここで、利用者が、例えば画面表示された顧客住所リスト２１の複数の住所セル（＝複数の名称情報）をクリック入力すると、図１の座標決定部６ａが住所−座標変換データベース２２（データファイル２に相当）を参照して当該各住所の座標データを求める。
【００５３】
なお、住所セルの代わりに「番号」や「お名前」をクリック入力してもよい。この場合も、住所セルのクリック入力時と同じように、入力された番号セル，お名前セルのレコードの住所データに基づいて住所−座標変換データベース２２を参照することにより、当該入力に対応した座標データが求まる。
【００５４】
また、「住所」や「番号」のセルが選択入力された場合にも、「お名前」の入力時と同じように、この選択レコードのお名前データを表示処理や上述の拡大エリア設定処理の対象とすることができる。「住所」や「番号」もこれらの処理の対象としてよいことは勿論である。
【００５５】
図５は、建物等−座標変換データベース（データファイル２の一例）を示す説明図である。
【００５６】
この座標変換データベース３１は、図４（ｂ）のそれとは違い、虎ノ門病院，新橋駅，京王プラザホテル，日比谷公園などといった建物名や公園名などからなる名称情報で特定される各表示要素の（地図上での）対応範囲３２のＭＩＮ・ＭＡＸ座標を保持している。なお、これらの名称情報は例えばキーボード入力により指定される。
【００５７】
このＭＩＮ・ＭＡＸ座標は、対応範囲３２の境界線を示すベクトル形式の線画データ（図１９参照）の特徴点座標中の最小値および最大値を持つ座標、すなわち当該境界線に外接してｘ，ｙの各軸に平行な線分からなる矩形エリアの左下点および右上点の各座標である。
【００５８】
本明細書では、ＭＩＮ・ＭＡＸ座標やＭＩＮ・ＭＡＸ値の各用語を用いているが、それぞれの間に確たる違いはない。
【００５９】
なお、図４および図５の座標変換データベースとは異なる形式の、
・住所情報を、それの地図上の対応範囲のＭＩＮ・ＭＡＸ座標に変換する住所−座標変換データベース
・建物名や公園名などを、それの地図上の対応点の座標に変換する建物等−座標変換データベース
が用いられる場合も勿論ありえる。
【００６０】
すなわち、名称情報（住所，建物名，公園名など）で特定される各種事物の中で、実質的に地図上の点とみなせるものについては図４の点形式の座標変換データベースを準備し、点とはみなせないものについては図４のＭＩＮ・ＭＡＸ形式の座標変換データベースを準備する。
【００６１】
図６〜図８は、複数の行政領域（例えば港区新橋一丁目，同二丁目などの統合領域）に対する地図エリア（縁取り矩形エリア）の設定手順、およびそこで用いられる行政コード−座標変換データベースを示す説明図である。
【００６２】
図６および図７において、
・図６（ａ）は、例えば後述の行政コード（名称情報）が指定されたときの当該コードに対応する各行政領域４１〜４７を示し、
・図６（ｂ）は、この行政領域４１〜４７それぞれのＭＩＮ・ＭＡＸ域４１′〜４７′（図５参照）、および当該ＭＩＮ・ＭＡＸ域の左下点および右上点に対する初期矩形エリア５１を示し、
・図７は、この初期矩形エリア５１の周辺に所定のマージンをとった縁取り矩形エリア５２を示している。
【００６３】
ここで、図６（ｂ）におけるＭＩＮ・ＭＡＸ域４１′〜４７′それぞれの左下点および右上点が図２（ｂ）のＰ１〜Ｐ５に対応する。
【００６４】
また、初期矩形エリア５１および縁取り矩形エリア５２は、図２，図３の「初期−拡大−縁取り」のエリア変遷における「拡大矩形エリアの設定」を省略したときの初期矩形エリア１１と縁取り矩形エリア１６との関係に対応している。
【００６５】
図６，図７の行政領域表示の場合に、初期矩形エリア５１の（図２と同様の）拡大矩形エリアを切り出した上で、これに対する縁取り矩形エリアを設定するようにしてもよいことは勿論である。
【００６６】
図８は、行政コード−座標変換データベースを示す説明図である。なお、この行政コード−座標変換データベース５３は図１の座標変換データベース（データファイル２）や図４の住所−座標変換データベース２２，図５の建物等−座標変換データベース３１に対応する。
【００６７】
この行政コードは、名称情報であり、上述のＡ病院，Ｂ駅，Ｃホテル，Ｄ公園や住所（行政区名，町名）などと同じ機能を有する。
【００６８】
すなわち、地図の表示対象箇所をこの行政コードで指定すると、行政コード−座標変換データベース５３の参照により当該行政コードそれぞれに対応した座標データが求まる。
【００６９】
行政コード−座標変換データベース５３の各レコードは、
・行政区画コード
・住所コード
・ＭＩＮ座標
・ＭＡＸ座標
の各データからなっている。
【００７０】
このＭＩＮ・ＭＡＸ座標は、名称情報としての行政区画コードおよび住所コードにより指定される行政領域（例えば港区新橋一丁目）の地図上の外接矩形エリアの左下点座標（ＭＩＮ座標）および右上点座標（ＭＡＸ座標）である。すなわち、図５における地図上の対応範囲３２のＭＩＮ・ＭＡＸ座標と同じである。
【００７１】
図９は、矩形エリアの縦横比の適正化の概要を示す説明図である。
【００７２】
この適正化処理は、指定された名称情報に基づいて切り出される各種矩形エリア（図２，図３の初期矩形エリア１１，拡大矩形エリア１５，縁取り矩形エリア１６や、図６，図７の初期矩形エリア５１，縁取り矩形エリア５２など）が細長い場合に、その短い方向に当該矩形エリアを拡張して縦横比が基準値となるようにする処理（図１５参照）である。
【００７３】
図示の場合、横長の矩形エリア６１を縦方向に拡大して基準縦横比に合致した矩形エリア６２を求め、このエリア全体の地図を出力表示している。
【００７４】
これにより、最終的な表示用エリアの地図が見やすいものとなる。
なお、この矩形エリアの縦横比の適正化処理をどの段階の矩形エリア（初期−拡大−縁取り）に対して実行するかは任意である。
【００７５】
図１０は、使用するハードウェアの構成例を示す説明図である。
【００７６】
図１０において、７１はマウスやキーボードなどからなる入力装置，７２は名称情報−座標データ変換処理，各種エリアの作成処理や出力地図表示用データの抽出処理などを実行するＣＰＵ，７３は各種データを保持するメモリ（内部記憶装置），７４はデータファイル２の座標変換データベース２２，３１，５３，データファイル３の地図データベース（施設レコード，引出線レコード，文字列レコードを含む），顧客住所リスト２１やアプリケーションプログラムなどを格納する外部記憶装置，７５は各種表示手段やプリンタなどの出力装置，７６はＣＰＵ７２に対する入出力インタフェースをそれぞれ示している。
【００７７】
図１１は、複数の名称情報に対応の表示用エリア（縁取り矩形エリア１６，５２：図３，図７参照）を設定して出図する処理手順を示す説明図であり、その内容は次のようになっている。
（ｓ１１）　指定された各名称情報（港区新橋１丁目１番１号，Ａ病院，Ｂ駅，領域コードなど）の対応レコードが各種の座標変換データベース２２，３１，５３に保持されているかどうかを判断して、「Ｙｅｓ」の場合は次のステップに進み、「Ｎｏ」の場合はステップ（ｓ１４）　に進む。
（ｓ１２）　保持されたレコード（座標データ）をすべて各座標変換データベースから取り出して、次のステップに進む。
（ｓ１３）　取り出したレコードにすべての指定名称情報のものが含まれているかどうかを判断して、「Ｙｅｓ」の場合はステップ（ｓ１７）　に進み、「Ｎｏ」の場合は次のステップに進む。
（ｓ１４）　指定済みの名称情報の中で、それに対応するレコードが座標変換データベース２２，３１，５３に保持されていないものを例えばフラグによりすべて特定して、次のステップに進む。
（ｓ１５）　特定した各名称情報のレコードがすべて地図データベースに含まれているかどうかを判断して、「Ｙｅｓ」の場合は次のステップに進み、「Ｎｏ」の場合はステップ（ｓ２６）　に進む。上述のように、ここで「Ｙｅｓ」となるのは、例えばもともと座標データとともにデータベース化されている施設番号（ガス管，水道管，電力ケーブルなどの管番号）が名称情報として指定されたときである。なお、この地図データベースはガス管，水道管などの各種施設の設置線などを示した施設レイヤを有するものである。
（ｓ１６）　保持されたレコード（座標データ）をすべて地図データベースから取り出して、次のステップに進む。
（ｓ１７）　ステップ（ｓ１２），（ｓ１６）　で取り出した各レコードの座標データに基づくデータ処理（図１２参照）により初期矩形エリア１１，５１を切り出して、次のステップに進む。なお、もともと次の拡大矩形エリアの不使用を前提とするケースでは、当該ステップからステップ（ｓ２１）　の縁取り矩形エリアの切り出し処理へと移行する。
（ｓ１８）　初期矩形エリア１１，５１の代表値（ＭＩＮ・ＭＡＸ座標）およびデータファイル３の地図データベースなどに基づくデータ処理（図１３参照）により、地図データベースの特定レイヤの表示要素（例えば建物や文字列）、または指定された各名称情報レコードの特定セル（例えばお名前カラムのセル）の表示要素の中で初期矩形エリア１１，５１の境界線分とクロスするものがあるかどうかを判断して、「Ｙｅｓ」の場合は次のステップに進み、「Ｎｏ」の場合はステップ（ｓ２１）　に進む。
（ｓ１９）　該当する表示要素をすべて選択して、次のステップに進む。
（ｓ２０）　選択した各表示要素および初期矩形エリア１１，５１の各ＭＩＮ・ＭＡＸ座標に基づくデータ処理（図１４参照）により、拡大矩形エリア１５を切り出して、次のステップに進む。
（ｓ２１）　この初期矩形エリア１１または拡大矩形エリア１５のＭＩＮ・ＭＡＸ座標に対する
・ｘｍｉｎ　−Δｘ→ｘｍｉｎ
・ｙｍｉｎ　−Δｙ→ｙｍｉｎ
・ｘｍａｘ　＋Δｘ→ｘｍａｘ
・ｙｍａｘ　＋Δｙ→ｙｍａｘ
の演算により、新たなＭＩＮ・ＭＡＸ座標からなる縁取り矩形エリア１６，５２を切り出して、次のステップに進む。なお、ΔｘおよびΔｙは絶対値、またはもとの矩形エリア１５，５１のＭＩＮ・ＭＡＸ座標に対する相対値（何％）の形であらかじめ定められている。
（ｓ２２）　この縁取り矩形エリア１６，５２の縦横比は所定値であるかどうかを判断して、「Ｙｅｓ」の場合はステップ（ｓ２４）　に進み、「Ｎｏ」の場合は次のステップに進む。
（ｓ２３）　この縦横比が所定値となるように当該矩形エリアを縦方向（ｙ軸方向）または横方向（ｘ軸方向）に拡張して、次のステップに進む（図１５参照）。
（ｓ２４）　地図データベースを参照してこの矩形エリアの地図データ（図形レコード，文字列レコード）を検索して、次のステップに進む（図１６参照）。
（ｓ２５）　この検索した地図データ、およびステップ（ｓ１８），（ｓ１８０８）　で求まる名称情報レコード中の表示用データ（上記特定カラムのデータ）を画面表示して、一連の処理を終了する。
（ｓ２６）　指定された名称情報による初期矩形エリアの切り出しが実行できない旨を表示して、一連の処理を終了する。ここで、ステップ（ｓ１１）　または（ｓ１５）　における保持レコードが存在しない名称情報を特定して表示するようにしてもよい。この表示内容をみた利用者は別の名称情報を新たに指定すればよい。
【００７８】
なお、上記ステップ（ｓ１５）　において、「特定した各名称情報のすべてが地図データベースに保持されているか」の「すべて」の要件を捨象した形の判断、すなわち「特定した各名称情報の少なくとも一部が地図データベースに保持されているか」の判断を行なうようにしてもよい。
【００７９】
そして、この「すべて」の要件を捨象した形の判断結果が「Ｙｅｓ」となってステップ（ｓ１６）　に進む場合、ステップ（ｓ１４）　で特定済みの名称情報の中でそれの対応レコードが地図データベースからも取り出せなかったものを新たに特定し、例えばステップ（ｓ２５）　でこの名称情報を「当該名称情報は、その対応座標データに変換することができず、表示用エリア設定処理には用いられていない」旨のメッセージとともに画面表示してもよい。
【００８０】
この場合、利用者が指定したすべての名称情報の対応ポイントを含む初期矩形エリアの切り出しが実行されるかどうか必ずしも保証されないものの、少なくとも希望範囲のいわば目安ともいえるエリアの地図が出力される。
【００８１】
このように本来の初期矩形エリアの切り出しが実行されなかったとき、利用者は、保持レコードなしとして表示される名称情報を変更した上で図１１の処理の再実行を指示すればよい。
【００８２】
図１２は、初期矩形エリア１１，５１を設定する処理手順、すなわち図１１のステップ（ｓ１７）　の具体的な処理手順を示す説明図であり、その内容は次のようになっている。
（ｓ１７０１）　初期矩形エリア１１，５１のＭＩＮ・ＭＡＸ座標、すなわち左下点Ａおよび右上点Ｂの各座標（ｘＡ　，ｙＡ　），（ｘＢ　，ｙＢ　）の初期値を設定して、次のステップに進む。なお、ＭＩＮ座標の初期値には通常とりえない大きな値を、またＭＡＸ座標の初期値には通常とりえない小さな値をそれぞれ設定する。
（ｓ１７０２）　ステップ（ｓ１２），（ｓ１６）　の各レコードの座標データに対する初期矩形エリア設定処理を終了したかどうかを判断して、「Ｙｅｓ」の場合はステップ（ｓ１７１２）　に進み、「Ｎｏ」の場合は次のステップに進む。
（ｓ１７０３）　未処理レコードを一つ選択し、その座標データ（ｘｉ　，ｙｉ　）を特定して、次のステップに進む。
（ｓ１７０４）　「ｘｉ　＞ｘＢ　」が成立するかどうかを判断して、「Ｙｅｓ」の場合は次のステップに進み、「Ｎｏ」の場合はステップ（ｓ１７０６）　に進む。
（ｓ１７０５）　「ｘｉ　→ｘＢ　」の更新処理を実行して、次のステップに進む。
（ｓ１７０６）　「ｘｉ　＜ｘＡ　」が成立するかどうかを判断して、「Ｙｅｓ」の場合は次のステップに進み、「Ｎｏ」の場合はステップ（ｓ１７０８）　に進む。
（ｓ１７０７）　「ｘｉ　→ｘＡ　」の更新処理を実行して、次のステップに進む。
（ｓ１７０８）　「ｙｉ　＞ｙＢ　」が成立するかどうかを判断して、「Ｙｅｓ」の場合は次のステップに進み、「Ｎｏ」の場合はステップ（ｓ１７１０）　に進む。
（ｓ１７０９）　「ｙｉ　→ｙＢ　」の更新処理を実行して、次のステップに進む。
（ｓ１７１０）　「ｙｉ　＜ｙＡ　」が成立するかどうかを判断して、「Ｙｅｓ」の場合は次のステップに進み、「Ｎｏ」の場合はステップ（ｓ１７０２）　に戻る。
（ｓ１７１１）　「ｙｉ　→ｙＡ　」の更新処理を実行して、ステップ（ｓ１７０２）　に戻る。
（ｓ１７１２）　ｘＡ　，ｙＡ　，ｘＢ　，ｙＢ　の座標を確定して、図１３のステップ（ｓ１８０１）　に移行する。
【００８３】
なお、ステップ（ｓ１７０２）　の「各レコード（座標データ）に対する初期矩形エリア設定処理を終了したかどうか」の判断のため、例えばステップ（ｓ１７０１）　で当該各レコードの処理フラグ（図示省略）に「０：未処理」を初期設定する。
【００８４】
そして、ステップ（ｓ１７０２）　では処理フラグ「０」のレコードを一つ選択し、その後の当該ステップで、またはステップ（ｓ１７１０）　，（ｓ１７１１）　から当該ステップに戻る段階で選択レコードの処理フラグを「１：処理済み」に変更すればよい。
【００８５】
選択対象レコードの処理フラグがすべて「１」になると、ステップ（ｓ１７０２）　の判断結果が「Ｙｅｓ」となってステップ（ｓ１７１２）　に移行する。
【００８６】
図１３は、拡大矩形エリア設定用の表示要素を特定する処理手順、すなわち図１１のステップ（ｓ１８），（ｓ１９）　の具体的な処理手順を示す説明図であり、その内容は次のようになっている。
（ｓ１８０１）　あらかじめ指定された特定レイヤ（建物レイヤ，文字列レイヤなど）の各レコードを地図データベースから取り出してワーク領域（メモリ７３）にレイヤ単位で展開し、次のステップに進む。ここで、初期矩形エリア１１，５１のＭＩＮ・ＭＡＸ座標に基づき、当該エリアが属するメッシュの当該レコードのみを地図データベースから取り出すようにしてもよい。なお、指定された各名称情報レコード（例えば図４の顧客住所リスト２１で指定されたレコード）は図１１の処理に先立って（地図データベースの各レイヤのレコードとの）識別フラグを付加した態様でワーク領域に展開済みである。
（ｓ１８０２）　この展開レコードのすべてについての処理を終了したかどうかを判断して、「Ｙｅｓ」の場合は図１４のステップ（ｓ２００１）　に移行し、「Ｎｏ」の場合は次のステップに進む。この処理終了の判断のためには、例えば図１２のときと同じように当該レコードのそれぞれに処理フラグを設定する。
（ｓ１８０３）　未処理レコードを一つ選択して、これを次の処理対象レコードとして特定し、次のステップに進む。なお、この特定レコードが文字列レコード（文字列レイヤのレコード）のときはこれに名称情報レコードとも区別できる識別フラグを付与する。
（ｓ１８０４）　この特定レコードが文字列レコードまたは名称情報レコードであるかどうかを判断して、「Ｙｅｓ」の場合は次のステップに進み、「Ｎｏ」の場合はステップ（ｓ１８０６）　に進む。文字列レコードまたは名称情報レコードかどうかは上述の識別フラグにより判断される。
（ｓ１８０５）　この文字列レコード、または名称情報レコードの特定セル（例えば名前カラム）の表示情報に対応した矩形エリアを求めて（図２１，図２２参照）、次のステップに進む。なお、文字列レコード自体に当該矩形エリアのＭＩＮ・ＭＡＸ座標や各特徴点座標の座標が含まれている場合、当該文字列レコードについてのステップ（ｓ１８０４），（ｓ１８０５）　の処理は不要である。
（ｓ１８０６）　この特定レコード（文字列レコードまたは名称情報レコードの場合はステップ（ｓ１８０５）　の対応矩形エリア）のＭＩＮ・ＭＡＸ値について、
・ｘｍａｘ　＞ｘＡ
・ｘｍｉｎ　＜ｘＢ
・ｙｍａｘ　＞ｙＡ
・ｙｍｉｎ　＜ｙＢ
がすべて成立するかどうかを判断して、「Ｙｅｓ」の場合は次のステップに進み、「Ｎｏ」の場合はステップ（ｓ１８０２）　に戻る。ここで、「Ｙｅｓ」となるのは、このＭＩＮ・ＭＡＸ値を持つ矩形エリアの少なくとも一部が初期矩形エリア１１と重なっている場合である。
（ｓ１８０７）　この特定レコード（文字列レコードまたは名称情報レコードの場合はステップ（ｓ１８０５）　の対応矩形エリア）の線画データにおける隣同士の特徴点間の線分（図１９参照）の中に、初期矩形エリア１１，５１の境界部分と交差するものがあるかどうかを判断して、「Ｙｅｓ」の場合は次のステップに進み、「Ｎｏ」の場合はステップ（ｓ１８０２）　に戻る。ここで、「Ｎｏ」となるのは、このＭＩＮ・ＭＡＸ値を持つ矩形エリアの全体が初期矩形エリアに包含される場合である。
（ｓ１８０８）　この特定レコードにかかる表示要素（名称情報レコードの場合はその中の特定セルにかかる表示要素）を拡大矩形エリア１５の設定対象として、ステップ（ｓ１８０２）　に戻る。
【００８７】
ここで、ステップ（ｓ１８０７）　自体の処理手順は周知であり、例えば本件出願人の出願にかかる特開平６−２８２５９３号公報の図９で示される。
【００８８】
図１４は、拡大矩形エリア１５を設定する処理手順、すなわち図１１のステップ（ｓ２０）　の具体的な処理手順を示す説明図であり、その内容は次のようになっている。
（ｓ２００１）　ステップ（ｓ１８０８）　で確定した表示要素レコードのすべてについての処理が終了したかどうかを判断して、「Ｙｅｓ」の場合は図１１のステップ（ｓ２１）　に移行し、「Ｎｏ」の場合は次のステップに進む。この処理終了の判断のためには、例えば図１２のときと同じように当該レコードのそれぞれに処理フラグを設定する。なお、この表示要素レコードはステップ（ｓ１８０１）　，（ｓ１８０３）　の識別フラグを保持している。
（ｓ２００２）　未処理レコードを一つ選択して、これを次の処理対象レコードとして特定し、次のステップに進む。
（ｓ２００３）　この特定レコードのＭＩＮ・ＭＡＸ座標を確定して、次のステップに進む。なお、当該レコードがステップ（ｓ１８０４）　の文字列レコードまたは名称情報レコードに対応している場合にはステップ（ｓ１８０４）　の矩形エリアのＭＩＮ・ＭＡＸ座標を用いる。対応しているかどうかは識別フラグで判定される。
（ｓ２００４）　「ｘｍａｘ　＞ｘＢ　」が成立するかどうかを判断して、「Ｙｅｓ」の場合は次のステップに進み、「Ｎｏ」の場合はステップ（ｓ２００６）　に進む。
（ｓ２００５）　「ｘｍａｘ　→ｘＢ　」の更新処理を実行して、次のステップに進む。
（ｓ２００６）　「ｘｍｉｎ　＜ｘＡ　」が成立するかどうかを判断して、「Ｙｅｓ」の場合は次のステップに進み、「Ｎｏ」の場合はステップ（ｓ２００８）　に進む。
（ｓ２００７）　「ｘｍｉｎ　→ｘＡ　」の更新処理を実行して、次のステップに進む。
（ｓ２００８）　「ｙｍａｘ　＞ｙＢ　」が成立するかどうかを判断して、「Ｙｅｓ」の場合は次のステップに進み、「Ｎｏ」の場合はステップ（ｓ２０１０）　に進む。
（ｓ２００９）　「ｙｍａｘ　→ｙＢ　」の更新処理を実行して、次のステップに進む。
（ｓ２０１０）　「ｙｍｉｎ　＜ｙＡ　」が成立するかどうかを判断して、「Ｙｅｓ」の場合は次のステップに進み、「Ｎｏ」の場合はステップ（ｓ２００１）　に戻る。
（ｓ２０１１）　「ｙｍｉｎ　→ｙＡ　」の更新処理を実行して、ステップ（ｓ２００１）　に戻る。
【００８９】
図１５は、矩形エリアの縦横比を調整する処理手順、すなわち図１１のステップ（ｓ２２），（ｓ２３）　の具体的な処理手順を示す説明図であり、その内容は次のようになっている。
（ｓ２２０１）　表示画面の縦横それぞれの標準長Ｌｘ，Ｌｙ　および縁取り矩形エリア１６，５２のＭＩＮ・ＭＡＸ座標を確定して、次のステップに進む。
（ｓ２２０２）　次の演算
・（ｘｍａｘ　−ｘｍｉｎ）／Ｌｘ　→ａ
・（ｙｍａｘ　−ｙｍｉｎ）／Ｌｙ　→ｂ
を実行して、次のステップに進む。
（ｓ２２０３）　ａとｂとの大小関係を求めて、
・ａ＝ｂの場合は図１６のステップ（ｓ２４０１）　に移行し、
・ａ＞ｂの場合はステップ（ｓ２２０４）　に進み、
・ａ＜ｂの場合はステップ（ｓ２２０５）　に進む。
（ｓ２２０４）　次の演算
・〔ｙｍｉｎ　＋（ｙｍａｘ　−ｙｍｉｎ）＊ａ／ｂ〕→ｙｍａｘ
を実行して、図１６のステップ（ｓ２４０１）　に移行する。
（ｓ２２０５）　次の演算
・〔ｘｍｉｎ　＋（ｘｍａｘ　−ｘｍｉｎ）＊ｂ／ａ〕→ｘｍａｘ
を実行して、図１６のステップ（ｓ２４０１）　に移行する。
【００９０】
なお、ステップ（ｓ２２０４）　，（ｓ２２０５）　ではｘ軸，ｙ軸それぞれのＭＡＸ側のみに矩形エリアを拡張しているが、これに代えて、図９で示すようにＭＩＮ側とＭＡＸ側の双方に、またはＭＩＮ側のみに矩形エリアを拡張するようにしてもよいことは勿論である。
【００９１】
ＭＩＮ側とＭＡＸ側の双方に同じ長さだけ拡張する場合のステップ（ｓ２２０４）　の演算式は次のようになる。
・〔ｙｍａｘ　＋（ｙｍａｘ　−ｙｍｉｎ）＊（ａ−ｂ）／２ｂ〕→ｙｍａｘ
・〔ｙｍｉｎ　−（ｙｍａｘ　−ｙｍｉｎ）＊（ａ−ｂ）／２ｂ〕→ｙｍｉｎ
【００９２】
また、この場合のステップ（ｓ２２０５）　の演算式は次のようになる。
・〔ｘｍａｘ　＋（ｘｍａｘ　−ｘｍｉｎ）＊（ｂ−ａ）／２ａ〕→ｘｍａｘ
・〔ｘｍｉｎ　−（ｘｍａｘ　−ｘｍｉｎ）＊（ｂ−ａ）／２ａ〕→ｘｍｉｎ
【００９３】
図１５の処理の実行対象は縁取り矩形エリア１６，５２のみに限定されるのではなく、初期矩形エリア１１，５１や拡大矩形エリア１５に対して当該処理を実行するようにしてもよい。
【００９４】
図１６は、表示矩形エリアに含まれる地図データ（道路レコード，建物レコード，施設レコードや文字列レコードなど）を検索する処理手順、すなわち図１１のステップ（ｓ２４）　の具体的な処理手順を示す説明図であり、その内容は次のようになっている。
（ｓ２４０１）　表示矩形エリア（ここでは縦横比の調整処理後の縁取り矩形エリア１６，５２）の左下点Ａ２および右上点Ｂ２の各座標を確定して，次のステップに進む。この座標は表示矩形エリアのＭＩＮ・ＭＡＸ値を意味している。
（ｓ２４０２）　表示矩形エリアを含む所定範囲の各表示要素レコード（地図データ中の線画データ群など）を地図データベースから取り出してワーク領域にレイヤ単位で展開して、次のステップに進む。この所定範囲は例えば表示矩形エリアを含むメッシュ単位で特定される。
（ｓ２４０３）　この展開レコードのすべてについての処理が終了したかどうかを判断して、「Ｙｅｓ」の場合は図１１のステップ（ｓ２５）　に移行し、「Ｎｏ」の場合は次のステップに進む。この処理終了の判断のためには、例えば図１２のときと同じように当該レコードのそれぞれに処理フラグを設定する。
（ｓ２４０４）　未処理レコードを一つ選択して、これを次の処理対象レコードとして特定し、次のステップに進む。
（ｓ２４０５）　この特定レコードが文字列レイヤのレコードであるかどうかを判断して、「Ｙｅｓ」の場合はステップ（ｓ２４１０）　に進み、「Ｎｏ」の場合は次のステップに進む。
（ｓ２４０６）　この特定レコードのＭＩＮ・ＭＡＸ座標について、
・ｘｍａｘ　＞ｘＡ２
・ｘｍｉｎ　＜ｘＢ２
・ｙｍａｘ　＞ｙＡ２
・ｙｍｉｎ　＜ｙＢ２
がすべて成立するかどうかを判断して、「Ｙｅｓ」の場合は次のステップに進み、「Ｎｏ」の場合はステップ（ｓ２４０３）　に戻る。ここで、「Ｙｅｓ」となるのは、このＭＩＮ・ＭＡＸ値を持つ矩形エリアの少なくとも一部が表示矩形エリアと重なっている場合である。
（ｓ２４０７）　この特定レコードの線画データにおける隣同士の特徴点間の線部分に表示矩形エリアの境界線分と交差するものがあるかどうかを判断して、「Ｙｅｓ」の場合（特定レコードの表示線の一部のみが表示矩形エリアに包含される場合）は次のステップに進み、「Ｎｏ」の場合（この特定レコードの表示線全体が表示矩形エリアに包含される場合）はステップ（ｓ２４１２）　に進む。
（ｓ２４０８）　この交点座標を算出して、次のステップに進む。
（ｓ２４０９）　この交点座標と、当該表示線のもともとの特徴点座標とに基づき、表示矩形エリア内の線部分のみからなる修正線画データを求め、これを表示用地図データとして、ステップ（ｓ２４０３）　に戻る。
（ｓ２４１０）　この文字列レコードに対応した矩形エリア（図２１，図２２参照）を求めて、次のステップに進む。なお、当該矩形エリアがステップ（ｓ１８０５）　の処理により求め、保持されている場合にはそれを援用すればよい。
（ｓ２４１１）　この対応矩形エリアのＭＩＮ・ＭＡＸ値について、
・ｘｍａｘ　＞ｘＡ２
・ｘｍｉｎ　＜ｘＢ２
・ｙｍａｘ　＞ｙＡ２
・ｙｍｉｎ　＜ｙＢ２
がすべて成立するかどうかを判断して、「Ｙｅｓ」の場合は次のステップに進み、「Ｎｏ」の場合はステップ（ｓ２４０３）　に戻る。ここで、「Ｙｅｓ」となるのは、このＭＩＮ・ＭＡＸ値を持つ矩形エリアの少なくとも一部が表示矩形エリアと重なっている場合である。
（ｓ２４１２）　この特定レコードを表示用地図データに分類して、ステップ（ｓ２４０３）　に戻る。
【００９５】
ここで、ステップ（ｓ２４０７）　自体の処理手順は周知であり、例えば本件出願人の出願にかかる特開平６−２８２５９３号公報の図９で示される。
【００９６】
また、ステップ（ｓ２４０９）　自体の処理手順は、本件出願人の出願にかかる特開平５−２３３７７０号公報で詳細に示されている。
【００９７】
図１７は、図１３のステップ（ｓ１８０６）　からステップ（ｓ１８０７）　と進んで「Ｎｏ」となる一例を示す説明図である。
【００９８】
この場合、特定レコードの表示要素（例えばＫ公園）の図形表示線８１に対応する矩形エリア（ＭＩＮ・ＭＡＸ域）８２は、その一部が初期矩形エリア１１と重なっている。そのためステップ（ｓ１８０６）　では「Ｙｅｓ」となる。
【００９９】
しかしながら、図形表示線８１を構成する隣同士の特徴点Ｃ１　〜Ｃ６　により特定される各線分はいずれも初期矩形エリア１１の境界線分とクロスしていないので、ステップ（ｓ１８０７）　の判断は「Ｎｏ」となる。
【０１００】
このように、もともと初期矩形エリア１１の中に入っていないのにＭＩＮ・ＭＡＸ域でみた場合には当該エリアとの重複部分が生じる表示要素を、拡大矩形エリア設定の対象から除外している。
【０１０１】
図１８は、同一の位置に複数の表示レコードが存在する場合の表示処理を示す説明図である。
【０１０２】
ここで、住所等の名称情報を含むリスト９１のＡ，Ｂ，Ｃ各店のレコードが指定され、また、当該リスト中の店名カラムを画面表示することが指定された場合、同一位置表示プログラム９３は次の処理を実行する。
（ｓ３１）　ハードディスク９２の座標変換データベース９２ａを参照し、各レコードの住所情報をｘ，ｙ座標に変換してメモリ領域９４に保持する。
（ｓ３２）　同一のｘ，ｙ座標を持つレコードの組を抽出してメモリ領域９４に保持する。
（ｓ３３）　抽出した各レコードに順に番号を付与してメモリ領域９４に保持する。
（ｓ３４）　この地図上の付与番号と、これに対応する各レコードの情報とをメモリ領域９４にリスト保持する。
（ｓ３５）　地図データベース９２ｂを参照して、ディスプレイ９５の、複数の指定レコードに対応した同一座標位置に、引き出し線と、この各レコードの店名カラムの情報とを記した地図を表示する。
【０１０３】
なお、ハードディスク９２は外部記憶装置７４に、メモリ領域９４は内部メモリ７３に、またディスプレイ９５は出力装置７５にそれぞれ相当する。
【０１０４】
図１９は、表示要素の線画（線分列）とその代表値との関係を示す説明図である。上述したように、この表示要素はコンピュータ処理に基づく地図上において道路，建物，公園，施設などの一つ一つを個々に表示するための図形である。
【０１０５】
そして、この図形は、図示のように複数の特徴点Ｓｉ　をつなげた形の線画であり、当該線画に対してはその各特徴点のｘ，ｙ座標それぞれの最小値および最大値からなる代表値（ＭＩＮ・ＭＡＸ座標）が特定される。
【０１０６】
図示の線画は、隣同士の特徴点間の線がすべて線分であり、また全体として閉ループになっている。
【０１０７】
実際の線画にはこれ以外にも各種のものがあり、例えば、
・隣同士の特徴点間の線が円弧である、
・閉ループではない（例えばＳ１　とＳ１６の特徴点間がつながっていない）、
・任意の特徴点から分岐線が出ている、
などである。
【０１０８】
また、これら線画の表示形式としても、
・実線
・点線
・鎖線（一点鎖線，二点鎖線など）
・太線
などの各種のものが用いられる。
【０１０９】
図２０は、図１９の表示要素に対応した線画レコードのフォーマット例を示す説明図である。
【０１１０】
線画レコードは、ヘッダ１０１，代表値領域１０２およびデータ領域１０３からなっている。なお、ヘッダの各項目は例えば整数２バイトのデータ、代表値領域およびデータ領域の各項目は整数４バイトのデータである。
【０１１１】
ヘッダ１０１には、レコード番号や施設番号が保持され、またガス管などの施設に関するレコードの場合は当該施設の圧力，材料，口径，（当該レコードで示される部分の）長さなどの各データも保持される。この施設番号が上述の名称情報として用いられる。
【０１１２】
代表値領域１０２には、対象線画のＭＩＮ・ＭＡＸ座標（図１９参照）が保持される。
【０１１３】
データ領域１０３には、対象線画の各特徴点座標や線種タグなどが保持される。この線種タグは次の特徴点までの線の種別（線分，円弧）や表示形式（実線，点線など）を示し、さらには線画の始点，終点などを示す。
【０１１４】
なお、線画レコードがＭＩＮ・ＭＡＸ座標を保持しているかどうか自体は任意である。線画レコードに当該ＭＩＮ・ＭＡＸ座標データが保持されていない場合には、各特徴点の座標データに対する図１２と同様の処理、すなわちこれら特徴点に対する初期矩形エリアの設定処理により、このＭＩＮ・ＭＡＸ座標を求めればよい。
【０１１５】
図２１は、地図上の引出線とそこに記入される説明情報との位置関係を示す説明図である。この説明情報は、例えば地図データベースの文字列の情報や図４の顧客住所リストの名前カラムの情報である。
【０１１６】
引出線は、引出対象線１１３に対する導出部１１１およびこれに続く説明情報案内部１１２からなっている。また、説明情報矩形エリア１１４は地図上に記述される説明情報の全体を包含しており、これが図１３のステップ（ｓ１８０５）　の矩形エリアに相当する。
【０１１７】
引出線レコード（図示省略）は、
（ａ）　ヘッダ
・レコード番号（整数２バイト）
・説明情報案内部１１２とｘ軸との角度θ（実数４バイト）
・文字列の段数（整数２バイト）
（ｂ）　座標データ領域
・導出部１１１および説明情報案内部１１２の各特徴点Ｃ，Ｄ，Ｅ（整数４バイト）
・引出線の終点データ（整数４バイト）
などを有している。
【０１１８】
例えば図１８の表示処理のように単一の導出部に複数の説明情報案内部を設定する場合には、導出部１１１の延長線上に（図示のＤ点に加えて）第２，第３・・・のＤ点を、各説明情報案内部に対応の説明情報の表示範囲に基づく所定間隔で設定することになる。
【０１１９】
説明情報表示位置の基準となるスタート点Ｆ（＝設定情報矩形エリア１１４の特徴点）は、
・特徴点Ｄを通って説明情報案内部１１２と直交する線から図示のように右方向にΔ１だけ離れ、
・説明情報案内部１１２の線から図示のように上方向にΔ２だけ離れている。
【０１２０】
このΔ１，Δ２の値は例えばプログラム中に記述され、またはテーブルの形で保持されている。
【０１２１】
スタート点Ｆの座標（ｘＦ　，ｙＦ　）は図示の計算式により求まる。または、地図データ（施設データ）入力時に例えばディジタイザ（入力装置７１に相当）などから直接入力してもよい。
【０１２２】
設定情報矩形エリア１１４の残りの特徴点Ｇ，Ｈ，Ｉのｘ，ｙ座標は、
・ｘＧ　＝ｘＦ　−Ｌ２　＊ｓｉｎθ
・ｙＧ　＝ｙＦ　＋Ｌ２　＊ｃｏｓθ
・ｘＨ　＝ｘＧ　＋Ｌ１　＊ｃｏｓθ
・ｙＨ　＝ｙＧ　＋Ｌ１　＊ｓｉｎθ
・ｘＩ　＝ｘＦ　＋Ｌ１　＊ｃｏｓθ
・ｙＩ　＝ｘＦ　＋Ｌ１　＊ｓｉｎθ
の演算によって求まる。
【０１２３】
なお、Ｌ１およびＬ２は説明情報矩形エリア１１４の横方向および縦方向それぞれの長さを示している。
【０１２４】
Ｌ１　には、文字列レコード（図２２参照）の各段目の文字数ｐ，文字幅サイズｑ，文字間隔サイズｒに基づく例えば「ｐ＊ｑ＋（ｐ−１）＊ｒ」の計算結果の最大値を用いる。また、Ｌ２　には、文字列レコードの各段目の文字高さサイズｓの加算値を用いる。
【０１２５】
図２２は、文字列レコードのフォーマット例や、文字列矩形，文字サイズ・文字間隔などを示す説明図である。
【０１２６】
文字列レコードは、全体の文字列段数データと、段ごとのデータとを有している。各データは図示のバイトサイズの整数である。
【０１２７】
そして、文字列の段ごとのデータは、
・文字数（上述のｐ）
・１文字のサイズ（正方形サイズ：上述のｑ，ｓ）
・文字間隔サイズ（１文字の表示用エリア同士の間隔：上述のｒ）
・文字列傾き（図２１のθに対応）
・文字表示開始座標（図２１のＦ点の座標）
・表示文字コード
などからなっている。
【０１２８】
なお、１文字のサイズが正方形でない場合には、１文字のサイズデータとして文字幅サイズｑと文字高さサイズｓが用いられる。
【０１２９】
図示（ｂ）の文字列矩形は二段の文字列に対応するもので、その横方向のＬ１　は１段目よりも長い２段目の文字列「港区海岸　１−５−２０　」の値となる。
【０１３０】
このような文字列は必ずしも引出線とともに用いられるわけではない。例えば住所表示などのように引出し対象を指示する必要がない場合、引出線は使用されない。
【０１３１】
図２２の文字列レコードで特定される文字列矩形が図１３のステップ（ｓ１８０５）　の矩形エリアに相当することは勿論である。
【０１３２】
図１の地図データベースには、例えば図２０や図２２のフォーマットの線画レコードや文字列レコードがレイヤごとに保持されている。
【０１３３】
以上の地図上の任意エリア抽出プログラムを格納する記録媒体としては、
・プログラム提供者側のデータベース（ＤＡＳＤなどの回線先メモリ）
・各種形式の可搬型記録媒体
・コンピュータ本体部側のＲＡＭやハードディスク
などのいずれでもよい。当該プログラムはコンピュータ本体部にローデイングされてその主メモリ上で実行される。
【０１３４】
【発明の効果】
本発明は、このように、地図による表示対象となりえる各種事物についての複数の名称情報（例えばＡ駅，Ｂ市役所，Ｃ町Ｄ丁目Ｅ番Ｆ号など）が指定されたとき、この名称情報を地図上の座標にいわば自動変換してから当該座標を含む特定エリアを自動設定しているので、任意の表示希望範囲の選択操作を簡単化することができる。
【０１３５】
また、前記名称情報に対応の座標データを、もともとこの両者が保持されている表示用データベース（例えば施設データベース）から求めているので、データ資源の効率化を図ることができる。
【０１３６】
また、前記特定エリアの表示要素の中、特定種別のもの（例えば利用者が出力地図を見るときの目印となりえる文字や建物など）の一部が当該エリア外にはみ出す場合には、これの全体を取り込む形の新たな拡大エリアを設定しているので、希望範囲の出力地図の利便性（見やすさ）を確保することができる。
【０１３７】
また、表示要素それぞれの座標データからなる表示用データをその種別（例えば道路，建物，施設，文字列など）ごとのレイヤ単位で保管しているので、前記特定種別の表示要素の選択処理、ひいては前記拡大エリアの設定処理の効率化を図ることができる。
【図面の簡単な説明】
【図１】指定された複数の名称情報に基づく表示用エリアの設定処理および当該エリアの地図表示処理に関する全体構成の概要を示す説明図である。
【図２】矩形エリアの変化（初期→拡大→縁取り）を概念的に示す説明図（その１）である。
【図３】矩形エリアの変化（初期→拡大→縁取り）を概念的に示す説明図（その２）である。
【図４】顧客住所リストおよび住所−座標変換データベースを示す説明図である。
【図５】建物等−座標変換データベースを示す説明図である。
【図６】複数の行政領域（例えば港区新橋一丁目，同二丁目などの統合領域）に対する縁取り矩形エリアの設定手順を示す説明図（その１）である。
【図７】複数の行政領域（例えば港区新橋一丁目，同二丁目などの統合領域）に対する縁取り矩形エリアの設定手順を示す説明図（その２）である。
【図８】図６および図７の設定に際して用いられる行政コード−座標変換データベースを示す説明図である。
【図９】矩形エリアの縦横比の適正化の概要を示す説明図である。
【図１０】使用するハードウェアの構成例を示す説明図である。
【図１１】複数の名称情報に対応の表示用エリア（縁取り矩形エリア１６，５２：図３，図７参照）を設定して出図する処理手順を示す説明図である。
【図１２】初期矩形エリア１１，５１を設定する処理手順、すなわち図１１のステップ（ｓ１７）　の具体的な処理手順を示す説明図である。
【図１３】拡大矩形エリア設定用の表示要素を特定する処理手順、すなわち図１１のステップ（ｓ１８），（ｓ１９）　の具体的な処理手順を示す説明図である。
【図１４】拡大矩形エリア１５を設定する処理手順、すなわち図１１のステップ（ｓ２０）　の具体的な処理手順を示す説明図である。
【図１５】矩形エリアの縦横比を調整する処理手順、すなわち図１１のステップ（ｓ２２），（ｓ２３）　の具体的な処理手順を示す説明図である。
【図１６】表示矩形エリアに含まれる地図データ（道路レコード，建物レコード，施設レコードや文字列レコードなど）を検索する処理手順、すなわち図１１のステップ（ｓ２４）　の具体的な処理手順を示す説明図である。
【図１７】図１３のステップ（ｓ１８０６）　からステップ（ｓ１８０７）　と進んで「Ｎｏ」となる一例を示す説明図である。
【図１８】同一の位置に複数の表示レコードが存在する場合の表示処理を示す説明図である。
【図１９】表示要素の線画（線分列）とその代表値との関係を示す説明図である。
【図２０】図１９の表示要素に対応した線画レコードのフォーマット例を示す説明図である。
【図２１】地図上の引出線とそこに記入される説明情報（文字列）との位置関係を示す説明図である。
【図２２】文字列レコードのフォーマット例や、文字列矩形，文字サイズ・文字間隔などを示す説明図である
【符号の説明】
１：マウスやキーボードなどの入力装置，
２：座標変換データベースを保管するデータファイル
３：レイヤ形式の地図データベースを保管するデータファイル
４：名称情報の指定に基づいて特定された矩形エリア
５：表示装置
６：データ処理装置
６ａ：座標決定部
６ｂ：エリア設定部
６ｃ：データ選択部
６ｄ：データ出力部
１１：Ｐ１〜Ｐ５に対する初期矩形エリア
１２：初期矩形エリア１１に一部のみが属している文字列
１３：初期矩形エリア１１に一部のみが属している建物
１４：初期矩形エリア１１に一部のみが属している顧客住所リスト情報
１５：拡大矩形エリア
１６：縁取り矩形エリア
２１：顧客住所リスト
２２：住所−座標変換データベース（データファイル２の一例）
３１：座標変換データベース（データファイル２の一例）
３２：名称情報で特定される各表示要素の地図上での対応範囲
４１〜４７：行政領域
４１′〜４７′：行政領域４１〜４７それぞれのＭＩＮ・ＭＡＸ域
５１：初期矩形エリア
５２：縁取り矩形エリア
５３：行政コード−座標変換データベース
６１：縦横比適正化対象の切出し矩形エリア
６２：縦横比適正化後の矩形エリア
７１：入力装置
７２：ＣＰＵ
７３：メモリ（内部記憶装置）
７４：外部記憶装置
７５：出力装置
７６：ＣＰＵ７２に対する入出力インタフェース
８１：図形表示線
８２：図形表示線８１に対応の矩形エリア（ＭＩＮ・ＭＡＸ域）
９１：住所等の名称情報を含むリスト
９２：ハードディスク
９２ａ：座標変換データベース
９２ｂ：地図データベース
９３：同一位置表示プログラム
９４：メモリ領域
９５：ディスプレイ
１０１：ヘッダ
１０２：代表値領域
１０３：データ領域
１１１：引出線の導出部
１１２：引出線の説明情報案内部
１１３：引出対象線
１１４：説明情報矩形エリア
Ｐ１〜Ｐ５：指定された各名称情報に対応の地図上のポイント
【図１】
2004118733.tif 000003
【図２】
2004118733.tif 000004
【図３】
2004118733.tif 000005
【図４】
2004118733.tif 000006
【図５】
2004118733.tif 000007
【図６】
2004118733.tif 000008
【図７】
2004118733.tif 000009
【図８】
2004118733.tif 000010
【図９】
2004118733.tif 000011
【図１０】
2004118733.tif 000012
【図１１】
2004118733.tif 000013
【図１２】
2004118733.tif 000014
【図１３】
2004118733.tif 000015
【図１４】
2004118733.tif 000016
【図１５】
2004118733.tif 000017
【図１６】
2004118733.tif 000018
【図１７】
2004118733.tif 000019
【図１８】
2004118733.tif 000020
【図１９】
2004118733.tif 000021
【図２０】
2004118733.tif 000022
【図２１】
2004118733.tif 000023
【図２２】
2004118733.tif 000024