(57)【特許請求の範囲】
【請求項１】
地図を描画して視覚的に表示する描画装置の描画方法において、
地図記憶手段が記憶する地図データに基づく地図上の任意の位置の高度を示す高度データを記憶する高度記憶手段から、前記描画装置の制御手段が前記高度データを読み出すデータ読出工程と、
前記制御手段が、前記データ読出工程で読み出した地図上の任意の位置の高度データと、地図上で一定の高度を示す基準線により示される高度とを比較して、前記基準線で分けられた前記任意の位置を含む領域と、前記任意の位置を含まない領域の高低を判定し、この判定結果に基づいて、前記任意の位置を含む領域と、前記任意の位置を含まない領域とで視覚的に差異がある地図を作成する作成行程と、
前記制御手段の制御により表示手段が、前記作成行程で作成した地図を視覚的に表示する表示行程とを具備することを特徴とする描画方法。
【請求項２】
さらに、オペレータから、描画対象となる領域の指定を前記制御手段が受け付ける受付行程を備え、
前記作成行程は、前記制御手段が、前記受付行程で受け付けた領域について、前記基準線を境に視覚的に差異がある地図を作成することを特徴とする請求項１に記載の描画方法。
【請求項３】
地図を描画して視覚的に表示する描画装置において、
地図を描画するための地図データを記憶する地図記憶手段と、
この地図記憶手段が記憶する地図データに基づく地図上の任意の位置の高度を示す高度データを記憶する高度記憶手段と、
前記地図データに基づく地図上の任意の位置の高度データと、地図上で一定の高度を示す基準線により示される高度とを比較することで、前記基準線で分けられた前記任意の位置を含む領域と、前記任意の位置を含まない領域の高低を判定し、この判定結果に基づいて、前記任意の位置を含む領域と、前記任意の位置を含まない領域とで視覚的に差異がある地図を作成する作成手段と、
この作成手段で作成した地図を視覚的に表示する表示手段とを具備することを特徴とする描画装置。
【請求項４】
さらに、オペレータから、前記地図記憶手段が記憶する地図データのうち、描画対象となる領域の指定を受け付ける受付手段を備え、
前記作成手段は、前記受付手段が受け付けた領域について、前記基準線を境に視覚的に差異がある地図を作成することを特徴とする請求項３に記載の描画装置。
【請求項５】
地図を描画して視覚的に表示する描画装置のプログラムにおいて、
地図を描画するための地図データを記憶する地図記憶手段と、
この地図記憶手段が記憶する地図データに基づく地図上の任意の位置の高度を示す高度データを記憶する高度記憶手段と、
前記地図データに基づく地図上の任意の位置の高度データと、地図上で一定の高度を示す基準線により示される高度とを比較することで、前記基準線で分けられた前記任意の位置を含む領域と、前記任意の位置を含まない領域の高低を判定し、この判定結果に基づいて、前記任意の位置を含む領域と、前記任意の位置を含まない領域とで視覚的に差異がある地図を作成する作成手段と、
この作成手段で作成した地図を視覚的に表示する表示手段として前記描画装置を機能させるためのプログラム。
【請求項６】
さらに、オペレータから、前記地図記憶手段が記憶する地図データのうち、描画対象となる領域の指定を受け付ける受付手段を備え、
前記作成手段は、前記受付手段が受け付けた領域について、前記基準線を境に視覚的に差異がある地図を作成することを特徴とする請求項５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば海岸線を境にした地図塗り分けなどの描画処理に用いられる描画装置に関する。
【背景技術】
【０００２】
従来より、本発明者らによって図形を描画する描画装置の開発が行われている（例えば、特許文献１参照）。従来の描画装置では、例えば海岸線を境に地図を異なる色で塗り分ける場合、海岸線を示す線分の指定を行い、その線分の左右をそれぞれ陸地、海洋として指定することで、各領域を予め設定された色で塗り分ける処理が実施される。
【０００３】
しかしながら、従来の描画装置では、上述したような指定をオペレータが行う必要がある。また地図の形状によっては海岸線に対してどちらが陸地か海洋かをオペレータが判別できない場合もあり、オペレータは熟練が必要とされるなどの負荷が大きかった。
【０００４】
特に処理対象となる地図が画面上で海岸線で閉じたループ形状をなしていない場合には、陸地と海洋の判別は困難である。また、仮にオペレータが陸地／海洋を判別できたとしても、塗り分ける処理を行う前処理として、描画装置は、画面上で海岸線の線分に補助線を加えて閉ループ化する処理が必要となり、装置への負荷も大きいという問題があった。
【特許文献１】特願２００３−３８８１１７
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の描画装置では、例えば陸地と海洋との差異を視覚的に認識できるようにするために塗り分けるなどの描画処理を行う場合に、オペレータに負荷が大きいばかりか、装置の処理の負荷も大きいという問題があった。  
この発明は上記の問題を解決すべくなされたもので、領域毎に視覚的に差異のある地図を描画する処理において、オペレータや装置への負荷が小さい描画方法、描画装置およびそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために、この発明は、地図を描画して視覚的に表示する描画装置の描画方法において、地図記憶手段が記憶する地図データに基づく地図上の任意の位置の高度により示される高度データを記憶する高度記憶手段から、描画装置の制御手段が高度データを読み出すデータ読出工程と、制御手段が、データ読出工程で読み出した地図上の任意の位置の高度データと、地図上の基準線が示す高度とを比較して、基準線で分けられた任意の位置を含む領域と、任意の位置を含まない領域の高低を判定し、この判定結果に基づいて、任意の位置を含む領域と、任意の位置を含まない領域とで視覚的に差異がある地図を作成する作成行程と、制御手段の制御により表示手段が、作成行程で作成した地図を視覚的に表示する表示行程とを具備して構成するようにした。
【発明の効果】
【０００７】
以上述べたように、この発明では、地図データに基づく地図上の任意の位置の高度データと、基準線の高度とを比較することで、基準線で分けられた任意の位置を含む領域と、任意の位置を含まない領域の高低を判定し、この判定結果に基づいて、任意の位置を含む領域と、任意の位置を含まない領域とで視覚的に差異がある地図を作成して表示するようにしている。  
したがって、この発明によれば、基準線で分けられた領域毎に視覚的に差異のある地図を描画し、それに要する処理において、オペレータや装置への負荷が小さい描画方法、描画装置およびそのプログラムを提供できる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して、この発明の一実施形態について説明する。  
図１は、この発明の一実施形態に係わる描画装置の構成を示すものである。この描画装置は、入力部１０と、記憶部２０と、表示部３０と、プリント部４０と、制御部５０とを備えている。
【０００９】
入力部１０は、オペレータからの要求を受け付けるものであって、キーボードや、マウスなどのポインティングデバイスや、タブレットなどを用いたペン型入力装置などが考えられる。
【００１０】
記憶部２０は、制御部５０の制御プログラム、描画プログラムおよび制御データや、地図データ、高度データをはじめとする種々のデータを記憶するものである。上記地図データは、地図を描画するためのデータであり、データ形式は、ラスタ型のデータであっても、ベクタ型のデータであってもよい。高度データは、上記地図データの情報に対応づけられたものであって、上記地図上の多数の位置における高度（標高、海抜、水深など）を示す情報である。
【００１１】
表示部３０は、ＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）などを用いた表示手段であって、制御部５０の指示にしたがって、地図などの図形をはじめとする種々の情報を視覚的に表示するものである。  
プリント部４０は、制御部５０の指示にしたがって、地図などの図形をはじめとする種々の情報を紙媒体などに印刷するものである。
【００１２】
制御部５０は、当該描画装置の各部を統括して制御するものであって、記憶部２０に記憶される描画プログラムにしたがって、地図を描画し、描いた地図を表示部３０に表示出力したり、プリント部４０を通じて紙媒体などに印刷する制御機能を備える。また制御部５０は、データ処理を行うための作業領域として用いるメモリを備える。
【００１３】
次に、上記構成の描画装置の動作について説明する。以下の説明では、対象地図を基準線を境に塗り分ける処理について説明する。ここでは、上記基準線として、海岸線を例に挙げる。またこの処理は、制御部５０が入力部１０を通じたオペレータからの要求に応じて、記憶部２０から描画プログラムを読み込んで、この読み込んだ描画プログラムにしたがって実行されるものである。図２に上記処理のフローチャートを示す。
【００１４】
まず、ステップ２ａにおいて制御部５０は、入力部１０を通じてオペレータから対象エリアと基準線の高度の指定を受け付け、ステップ２ｂに移行する。対象エリアは、記憶部２０に記憶される地図データのうち、当該処理においてその処理対象となる地図のエリアを指定するものである。また、基準線の高度は、この例では基準線を海岸線とするために、高度０ｍが指定される。
【００１５】
ステップ２ｂにおいて制御部５０は、基準線をステップ２ａで指定されたエリアの地図データと、これに対応する高度データを記憶部２０から読み出す。また制御部５０は、この読み出した地図データと高度データと、ステップ２ａで指定された高度に基づいて、上記エリア内の基準線を検出し、ステップ２ｃに移行する。
【００１６】
ステップ２ｃにおいて制御部５０は、記憶部２０に記憶される高度データのうち、ステップ２ｂで読み出したエリアに対応する高度データを参照し、ステップ２ｂで検出した基準線より高い高度のエリアと、上記基準線より低い高度のエリアを判定し、ステップ２ｄに移行する。
【００１７】
ステップ２ｃの具体的な判定法の一例としては、ステップ２ｂで読み出したエリア上の任意の位置の高度データを参照し、この位置の高度が基準線の高度よりも高い場合には、基準線で分けられた領域のうち、上記位置を含む領域を陸地と判定し、残る領域を海洋と判定する。また位置の高度が基準線の高度よりも低い場合には、基準線で分けられた領域のうち、上記位置を含む領域を海洋と判定し、残る領域を陸地と判定する。
【００１８】
ステップ２ｄにおいて制御部５０は、ステップ２ｃの判定結果に基づいて、ステップ２ａで指定されたエリアの地図を、基準線より高い高度のエリアと、基準線より低い高度のエリアとで異なる色で塗り分けた表示用データ、すなわち例えば陸地を緑に、海洋を青に塗り分けした表示用データを生成し、ステップ２ｅに移行する。
【００１９】
ステップ２ｅにおいて制御部５０は、表示部３０を制御し、ステップ２ｄで生成した表示用データに基づいて、ステップ２ａで指定されたエリアの地図を陸地と海洋とで塗り分けした表示を行い、当該処理を終了する。
【００２０】
以上のように、上記構成の描画装置では、オペレータから指定された基準線の高度と、記憶部２０に記憶される高度データとに基づいて、基準線で分けられた各エリアが基準線よりも高度が高いか低いかを判定し、この判定結果にしたがって塗り分けした地図を表示部３０に表示するようにしている。
【００２１】
したがって、上記構成の描画装置によれば、オペレータは基準線の高度を指定するだけで、基準線を指定したり、また基準線で分けられた２つの領域をそれぞれどの色で塗るか判断する必要が無く、さらには表示しているエリアが基準線で閉ループを為していなくても、それを閉ループ化することなく塗り分けすることができ、オペレータや装置への負荷が小さい。
【００２２】
なお、この発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また上記実施形態に開示されている複数の構成要素を適宜組み合わせることによって種々の発明を形成できる。また例えば、実施形態に示される全構成要素からいくつかの構成要素を削除した構成も考えられる。さらに、異なる実施形態に記載した構成要素を適宜組み合わせてもよい。
【００２３】
その一例として例えば、上記実施の形態では、海岸線を基準線とする例を挙げて説明したが、所定の高度や水深度を基準線の高度とするように設定することも可能である。また上記実施の形態では、基準線を境にして色分けするものとして説明したが、これに代わり、もしくは加えて例えば、色分けに限らず、基準線によって分けられたエリアをハッチングなどの模様が異なるようにして、各エリアが視覚的に認識できるようにしてもよい。  
その他、この発明の要旨を逸脱しない範囲で種々の変形を施しても同様に実施可能であることはいうまでもない。
【図面の簡単な説明】
【００２４】
【図１】この発明に係わる描画装置の一実施形態の構成を示す回路ブロック図。
【図２】図１に示した描画装置の描画処理を説明するためのフローチャート。
【符号の説明】
【００２５】
１０…入力部、２０…制御部、３０…表示部、４０…プリント部、５０…制御部。
【図１】
0004660301.tif 000002
【図２】
0004660301.tif 000003