(57)【特許請求の範囲】
【請求項１】
折線により領域を形成する境界線を境に地域の区分を色分け表示する地図表示システムであって、
地域を区分する折線の位置情報及び該折線を境にして左右に隣接する区ＩＤを格納する区境界テーブル及び前記区ＩＤ毎の色情報を格納する区テーブルとを含む記憶装置と、
前記記憶装置の区境界テーブルから折線の位置情報及び前記折線を境にして左右に隣接する区ＩＤを取り出すと共に該取り出した区ＩＤ毎の色情報を区テーブルから取り出し、前記折線の左右に一定距離離れた位置を求め、前記折線から前記求めた位置までの左右の領域を前記区テーブルから取り出した色情報に従って塗り潰し表示を行う区境界表示部を備えることを特徴とする地図表示システム。
【請求項２】
折線により領域を形成する境界線を境に地域の区分を色分け表示する地図表示方法であって、
地域を区分する折線の位置情報及び該折線を境にして左右に隣接する区ＩＤを格納する区境界テーブル及び前記区ＩＤ毎の色情報を格納する区テーブルとを含む記憶装置と、該記憶装置を制御する区境界表示部とを用意し、
該区境界表示部が、
前記記憶装置の区境界テーブルから折線の位置情報及び前記折線を境にして左右に隣接する区ＩＤを取り出す第１ステップと、
該第１ステップにより取り出した区ＩＤ毎の色情報を区テーブルから取り出す第２ステップと、
該第１ステップにより取り出した折線の左右に一定距離離れた位置を求める第３ステップと、
前記折線から前記第３ステップにより求めた位置までの左右の領域を前記区テーブルから取り出した色情報に従って塗り潰し表示を行う第４ステップとを実行することを特徴とする地図表示方法。
【請求項３】
折線により領域を形成する境界線を境に地域の区分を色分け表示する地図表示プログラムであって、
地域を区分する折線の位置情報及び該折線を境にして左右に隣接する区ＩＤを格納する区境界テーブル及び前記区ＩＤ毎の色情報を格納する区テーブルとを含む記憶装置に対し、
前記記憶装置の区境界テーブルから折線の位置情報及び前記折線を境にして左右に隣接する区ＩＤを取り出す第１手順と、
該第１ステップにより取り出した区ＩＤ毎の色情報を区テーブルから取り出す第２手順と、
該第１ステップにより取り出した折線の左右に一定距離離れた位置を求める第３手順と、
前記折線から前記第３ステップにより求めた位置までの左右の領域を前記区テーブルから取り出した色情報に従って塗り潰し表示を行う第４手順とを実行するための地図表示プログラム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、地図上に学校区の情報を表示することができる学校区表示システムに好適な地図表示システム及び地図表示方法並びに地図表示プログラムに係り、特に学校区の境界線を容易に識別することができる地図表示システム及び地図表示方法並びに地図表示プログラムに関する。
【０００２】
【従来の技術】
一般に地方自治体等においては管轄地区の地図情報を取り扱う地理情報システムが導入されており、その機能の１つとして学校区の情報を表示する機能が要求されている。この学校区とは、その管轄の市区町村において、住所から通学できる小学校や中学校の振り分けを行う区分であり、通常は字単位で振り分けられ、最も近い学校が対象である。しかし実際には人口の変化／安全な通学路の確保等の事情により、字単位で振り分けられるとは限られず、更に海岸線では境界線が海岸線で途切れ、更に山間部では境界線が確定していないこともある。
【０００３】
【発明が解決しようとする課題】
従来技術による地理情報システムにおける学校区の表示は、例えばディスプレイ上に表示した地区の地図情報において、学校毎を境界線によって区切る閉領域を設定し、この閉領域（学校区）毎に固有の色を割り当て、該学校区毎の閉領域内を所定の色に塗り潰することにより、学校区を表示していた。
【０００４】
しかしながら従来技術による学校区の表示システムは、前述の学校区境界線が海岸線等で途中で切れている場合や境界線が確定していない場合は、学校区を閉領域として設定することができず、コンピュータ処理においては閉領域を設定しなければ領域内の塗り潰しができないめ、前記色分けによる学校区表示ができない場合があると言う不具合があった。
【０００５】
更に従来の学校区の表示システムは、学校区の塗り潰しを行うために、表示上の縮尺を変えて拡大表示した場合、塗り潰しの面積が大きくなり、美観を損ねる恐れがあり、更に拡大表示した状態でカラー印刷を行った場合、消費するインクの量が多くなると言う不具合もあった。
【０００６】
本発明の目的は、前述の従来技術による不具合を除去することであり、このような従来の問題点を解決し、学校区等の地域境界線が途中で切れていても地域の区分表示を行うことができ、更に縮尺を変えても区分を綺麗に表示することができる地図表示システム及び地図表示方法並びに地図表示プログラムを提供することである。
【０００７】
【課題を解決するための手段】
前記目的を達成するために本発明は、折線により領域を形成する境界線を境に地域の区分を色分け表示する地図表示システムにおいて、地域を区分する折線の位置情報及び該折線を境にして左右に隣接する区ＩＤを格納する区境界テーブル及び前記区ＩＤ毎の色情報を格納する区テーブルとを含む記憶装置と、前記記憶装置の区境界テーブルから折線の位置情報及び前記折線を境にして左右に隣接する区ＩＤを取り出すと共に該取り出した区ＩＤ毎の色情報を区テーブルから取り出し、前記折線の左右に一定距離離れた位置を求め、前記折線から前記求めた位置までの左右の領域を前記区テーブルから取り出した色情報に従って塗り潰し表示を行う区境界表示部を備えることを第１の特徴とする。
【０００８】
更に本発明は、折線により領域を形成する境界線を境に地域の区分を色分け表示する地図表示方法において、地域を区分する折線の位置情報及び該折線を境にして左右に隣接する区ＩＤを格納する区境界テーブル及び前記区ＩＤ毎の色情報を格納する区テーブルとを含む記憶装置と、該記憶装置を制御する区境界表示部とを用意し、該区境界表示部が、前記記憶装置の区境界テーブルから折線の位置情報及び前記折線を境にして左右に隣接する区ＩＤを取り出す第１ステップと、該第１ステップにより取り出した区ＩＤ毎の色情報を区テーブルから取り出す第２ステップと、該第１ステップにより取り出した折線の左右に一定距離離れた位置を求める第３ステップと、前記折線から前記第３ステップにより求めた位置までの左右の領域を前記区テーブルから取り出した色情報に従って塗り潰し表示を行う第４ステップとを実行することを第２の特徴とする。
【０００９】
また本発明は、折線により領域を形成する境界線を境に地域の区分を色分け表示する地図表示プログラムであって、地域を区分する折線の位置情報及び該折線を境にして左右に隣接する区ＩＤを格納する区境界テーブル及び前記区ＩＤ毎の色情報を格納する区テーブルとを含む記憶装置に対し、前記記憶装置の区境界テーブルから折線の位置情報及び前記折線を境にして左右に隣接する区ＩＤを取り出す第１手順と、該第１ステップにより取り出した区ＩＤ毎の色情報を区テーブルから取り出す第２手順と、該第１ステップにより取り出した折線の左右に一定距離離れた位置を求める第３手順と、前記折線から前記第３ステップにより求めた位置までの左右の領域を前記区テーブルから取り出した色情報に従って塗り潰し表示を行う第４手順とを実行することを第３の特徴とする。
【発明の実施の形態】
以下、本発明の一実施形態による地図表示システム及び地図表示方法並びに地図表示プログラムに好適な学校区表示システム及び学校区表示方法並びにそのプログラムを図面を参照して詳細に説明する。図１は、本発明の一実施例による学校区表示システムのブロック図、図２は、本実施形態による学校区境界テーブルのデータ構成図、図３は本例による学校区テーブルのデータ構成図、図４は本例による区境界表示部の動作を説明するためのフローチャート、図５は本実施形態による学校区境界編集部の動作フローチャート、図６は本実施形態を適用した学校区を含む表示状態を説明するための図、図７は図６に示した学校区境界線の詳細を説明するための図である。
【００１０】
本実施形態による学校区表示システムは、図１に示す如く、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）等からなる表示装置１と、ポインティングデバイス（入力装置）としてのマウス２と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）や主メモリを具備して蓄積プログラム方式による処理を行なう情報処理装置３と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅｒ）等からなる外部記憶装置４と、学校区データならびに学校区表示プログラムが記憶されている記録媒体５と、該記録媒体５からデータやプログラムを読み取る駆動装置６とを備える。
【００１１】
この学校区表示システムは、情報処理装置３が駆動装置６を介して記録媒体５のプログラム及びデータを主メモリや外部記憶装置４に読み込み、所定のプログラムに従って制御部７内において機能的に学校区境界表示部７ａと学校区境界編集部７ｂを構成すると共に、前記外部記憶装置４内に学校区の境界線のデータを含む学校区境界テーブル４ａと、該当の地区内の学校区データを含む学校区テーブル４ｂを生成する。
【００１２】
前記学校区境界テーブル４ａは、学校区境界を折線で近似した、折線の情報を配列形式で格納し、該配列の各行には境界の折線についての情報を格納しており、具体的には図２に示す如く、各行に、折線を識別する境界ＩＤ２１と、折線の頂点列の座標値を格納する折線の頂点２２と、折線の右側にある学校区の学校区ＩＤ２３と、左側にある学校区の学校区ＩＤ２４とを格納している。即ち学校区境界テーブル４ａは、境界線の位置（座標）情報及び学校区毎の色情報とを格納している。
【００１３】
尚、前記折線の右側にある学校区とは、地図上において視点を頂点列から成る折れ線（境界線）に沿って移動した時、折線の右側に接している学校区のことであり、折線の左側にある学校区についても同様である。例えば図６を参照して説明すると、地点ａ−ｂ間を結ぶ学校区境界の右側の学校区はＩ小学校区６１であり、左側の学校区はＵ小学校区６０である。また本明細書で述べる境界線の左右側とは、境界線を垂直方向と仮想したときの左右であり、実際の地図上においては、例えば境界線が水平な場合は上下方向に相当するものとして説明する。
【００１４】
また前記学校区テーブル４ｂは、図３に示す如く、学校区に関する情報を配列形式で格納し、この学校区の情報は、各行に、学校区を識別する学校区ＩＤ３１と、これら学校区に所属する学校名３２と、学校毎に一意的な色を割り当てた学校区境界色３３とから成る。
【００１５】
さて、本実施形態による学校区表示システムは、図１に示した制御部７が、学校区境界テーブル４ａ及び学校区テーブル４ｂに格納している各情報を参照あるいは更新することにより、所定のフローに従って学校区の表示を行うものであり、この処理手順を図４及び５を参照して次に説明する。
【００１６】
まず本学校区表示システムは、図１に示した制御部７が学校区境界表示部７ａの機能により、学校区境界テーブル４ａ及び学校区テーブル４ｂとを読込み、表示装置１に学校区の地図を表示し、この後に学校区境界テーブル４ａから折線の頂点２２、右側の学校区ＩＤ２３、左側の学校区ＩＤ２４を１件取り出し（ステップ４０１）、次に右側の学校区ＩＤ２３、左側の学校区ＩＤ２４から対応する色３３を学校区テーブル４ｂの学校区ＩＤ３１と一致する行を探し、その各色３３（例えば緑／ピンク）を取得する（ステップ４０２）。
【００１７】
次いで本システムは、前記折線の頂点２２に格納されている座標値を、地図縮尺並びに表示範囲を考慮して表示装置１で扱える座標値に変換（ステップ４０３）することにより、学校区の１境界線の折線情報を取得する、例えば図６に示す地点ａ−ｂを結ぶ境界線の折線情報を取得し（ステップ４０４）、次に折線の右側に一定幅離れた座標を計算で求め当該一定幅の領域の塗り潰しを行う（ステップ４０５）。このステップ４０５を具体的に説明すると、本処理は、折線を構成している線分を分解し、各々の線分に付いて一定幅（所定ピクセル数、例えば１０〜２０ピクセル）離れた座標を求め、これら座標を連結した第２の折線を算出し、ステップ４０３で得た折線と第２の折線間の矩形領域をステップ４０２で得た右側の色で塗り潰しを行う。
【００１８】
次に本システムは、前述と同様の手順でステップ４０３で得た折線の左側の一定幅の領域を折線の各頂点から左に一定幅（所定ピクセル数）離れた座標を計算で求め（ステップ４０６）て第３の折線を算出し、ステップ４０３で得た折線と第３の折線間の左側の領域を左側の色で塗り潰し（ステップ４０７）、学校区境界テーブルの１行分の描画を行い、上述の処理手順を学校区境界テーブルに格納した境界線の件数分繰り返す（ステップ４０８）。
【００１９】
この様に本学校区表示システムは、学校区境界テーブル４ａから境界線の情報、即ち折線座標及び左右の学校区の色情報を取得し、該折線情報及び色情報を基に境界線及び該境界線の左右の一定幅の領域を左右の学校区の色で塗りつぶすことによって、境界線の左右を所定の色を付けて学校区の区分表示を行う様に動作する。
【００２０】
例えば、図６に示す如く、Ｉ小学校区６０／Ｕ小学校区６１／Ｓ小学校区６２／Ｈ小学校区６３／Ｅ小学校区６４が隣接した地区の場合、Ｉ小学校区６０とＵ小学校区６１の境界線である地点ａ−ｂを結ぶ境界線（折線）を境にして左側の一定幅をピンク６ｂ、右側の一定幅を緑６ｂで塗りつぶすことによって学校区を表示し、同様に各学校区の境界線、例えば地点ｃ−ｄ−ｅ、地点ｃ−ｄ−ｆ−ｇ、地点ｅ−ｄ−ｆ−ｈ、地点ｇ−ｆ−ｈを各々結ぶ境界線（折線）の左右の一定幅の色を学校区毎に表示する、即ち複数の学校区の境界線を左右に２色表示し、学校区の区分表示を行う様に動作する。
【００２１】
尚、前記学校区の境界線の左右の一定幅の塗り潰しは、図７に示す如く、境界線が地点ｋ１−ｋ２−ｋ３−ｋ４−ｋ５−ｋ６−ｋ７を結ぶ折線の線分の場合、最短線分、例えばｋ１−ｋ２間の線分を例にとると、該ｋ１−ｋ２間の線分と右側（図７では上側）に平行に一定幅をもった線分を想定し、該両線分の端点を結ぶ矩形の閉領域を算出し、該閉領域内を指定された色（本発明例では青６ｆ）で塗りつぶし、左側（図７では上側）も同様に塗り潰しを行う様に動作する。
【００２２】
また本実施形態による学校区表示システムは、表示画面を拡大又は縮小した際にも制御部７が色の幅を一定に保つ様に前記第２及び第３の線分（折線）を設定する様に動作するものであり、これによって画面の拡大及び表示に応じて色幅を変えないために、学校区の区分を見やすくすることができる。
【００２３】
次に前述の学校区を変更する、即ち境界線を変更する際の処理手順を図５を参照して説明する。
この処理手順は、図５に示す如く、操作者が表示装置１に表示されている学校区の地図を見て、マウス装置２から変更したい折線の頂点の近傍をクリックすることにより学校区境界編集部７ｂを呼び出し、この新たに入力されたマウス座標を地図座標に縮尺と表示範囲を考慮して変換し（ステップ５０１）、次に変換された座標値を見て、学校区境界テーブル４ａ内の折線の座標２２の中から最も近いものを探し出し、見つかったレコードを編集対象として読込み（ステップ５０２）、変更したい頂点と変更先の座標値をマウス２から取得し（ステップ５０３）、このマウス２から取得した座標値を地図座標に変換し、学校区境界テーブル４ａの折線の座標２２を修正し、学校区境界テーブル４ａに書き込む（ステップ５０４）ことによって行われる。
【００２４】
このとき本処理は、学校区境界テーブル４ｂの内容が変わり、表示内容の変更を表示装置１に反映させるために、学校区境界表示部７ａを呼び出し（ステップ５０５）、図１に示す学校区境界表示部７ａ、学校区境界編集部７ｂの処理動作、すなわち図４と図５に示すフローの処理ステップをそれぞれプログラムに変換し、変換されたプログラムをＣＤ−ＲＯＭなどの記録媒体に格納し、その記録媒体を地図情報が備えられた場所の任意のコンピュータに装着して、プログラムをインストールするか、ネットワークを介して他からダウンロードを行うことにより更新を実行する。
【００２５】
また本実施形態を実行する学校区表示プログラムは、地域内の学校区を区分する境界線の位置情報及び該境界線を境にして左右に隣接する学校区名を格納する学校区境界テーブルと、前記学校区毎の色情報を格納する学校区テーブルとを含み、前記境界線の位置情報及び学校区名並びに学校区毎の色情報を入力する手順と、前記境界線の位置情報を基に地域内に境界線を表示する手順と、前記学校区毎の色情報を基に前記境界線の左右に前記学校区毎の色を所定幅で表示する手順とをコンピュータに実行させる様に構成され、記録媒体に記録することができる。
【００２６】
以上述べた如く本実施形態によれば、地域の学校区の境界線の左右の色を学校区に合わせて表示することができ、更に表示画面の拡大縮小率に関わりなく色の幅を所定値幅とすることによって前記区分を見やすくすることができる。
【００２７】
尚、前記実施形態においては、図２及び図３に示したテーブルを別設して前述の処理を実行する例を説明したが、本発明はこれに限られるものではく、他の形式の同一のテーブル又はデータベースを用いても良く、更にポインティングデバイスとしてマウスの他にトラックボールやキーボードのカーソルキーを用いることもできる。
【００２８】
【発明の効果】
以上説明したように本発明によれば、境界線の幅が縮尺に関係なく一定であるため、操作者にとって認識しやすいという効果がある。また境界線の折線を直接編集できるので、境界線の変更の必要がある場合には容易に修正できる効果がある。また境界線は折線の集合として扱うので、境界線の一部が未確定で閉じていない場合にも対処できる。
【図面の簡単な説明】
【図１】  本発明による地図表示システムを適用した学校区表示システムのブロック図。
【図２】本実施形態による学校区境界テーブルのデータ構成図。
【図３】本実施形態による学校区テーブルのデータ構成図
【図４】本実施形態による学校区境界表示部の動作を説明するためのフローチャート。
【図５】本実施形態による学校区境界編集部の動作フローチャート。
【図６】本実施形態を適用した学校区を含む表示状態を説明するための図。
【図７】図６に示した学校区境界線の詳細を説明するための図。
【符号の説明】
１：ディスプレイ、２：マウス、３：情報処理装置  ４：外部記憶装置、４ａ：学校区境界テーブル、４ｂ：学校区テーブル、５：駆動装置、６：記録媒体、７：制御部、７ａ：学校区境界表示部、７ｂ：学校区境界編集部、２１…境界ＩＤ、２２…折線の頂点、２３…右側の学校区ＩＤ２４…左側の学校区ＩＤ、３１…学校区ＩＤ、３２…学校名、３３…色
【図１】
0003656233.tif 000002
【図２】
0003656233.tif 000003
【図３】
0003656233.tif 000004
【図４】
0003656233.tif 000005
【図５】
0003656233.tif 000006
【図６】
0003656233.tif 000007
【図７】
0003656233.tif 000008