(57)【特許請求の範囲】
【請求項１】
標高データを表示手段に表示する標高データの描画処理装置であって、
標高データを記憶する記憶手段と、
前記記憶手段から標高データを取り込むデータ入力手段と、
前記データ入力手段から入力した標高データの最小単位であるブロックサイズが前記表示手段の表示画面の解像度に対し粗いか否かを判定するブロック分割判定手段と、
前記ブロック分割判定手段で標高データの最小単位である１ブロックサイズが前記表示画面の解像度に対し粗いと判定したときにブロックを分割し標高データの補間データを作成して標高データを細分化する補間データ作成手段と、
前記補間データ作成手段で細分化した標高データに基づいて描画する描画手段と、
を具備することを特徴とする標高データ描画処理装置。
【請求項２】
前記ブロックサイズと表示画面の解像度とを対応づけてテーブルに構成した表示画面対応テーブルを有し、前記表示画面対応テーブルを参照してブロック分割判定手段により前記ブロックサイズが表示画面の解像度に対して粗くないか否かを判定することを特徴とする請求項１記載の標高データ描画処理装置。
【請求項３】
前記ブロック分割判定手段で前記ブロックサイズが前記表示画面の解像度に対し粗いと判定したときに元の標高データの各ブロックを複数等分に分割するブロック分割手段を更に備え、前記ブロック分割手段で分割された分割ブロックに対して隣接する４ブロック毎に該ブロック間の標高値の平均値を求めることにより元の標高データのブロックサイズに対して補間データを作成し、標高データのブロックを細分化することを特徴とする請求項１または２記載の標高データ描画処理装置。
【請求項４】
前記ブロック分割判定手段で前記ブロックサイズが前記表示画面の解像度に対し粗いと判定したときに元の標高データの各ブロックを複数等分に分割するブロック分割手段と、前記ブロック分割手段で分割された分割ブロックに対して隣接する４ブロック毎に該ブロック間の標高値の平均値を補間データ作成手段で求めた後、この平均値を求めた４ブロックを複数統合することにより新しいブロックを作成するブロック統合手段を更に備える請求項１または２記載の標高データ描画処理装置。
【請求項５】
標高データを表示手段に表示する標高データの描画処理プログラムを記録した記録媒体であって、
標高データを取り込むデータ入力ステップと、
前記データ入力ステップで、入力した標高データの最小単位であるブロックサイズが前記表示手段の表示画面の解像度に対し粗いか否かを判定する判定ステップと、
前記判定ステップで前記ブロックサイズが前記表示画面の解像度に対し粗いと判定したときにブロックを分割し標高データの補間データを作成することにより標高データを細分化するステップと、
前記細分化した標高データに基づいて描画する描画ステップと、
をコンピュータに実行させるための描画処理プログラムを記録した記録媒体。
【請求項６】
前記判定ステップで、前記ブロックサイズと前記表示画面の解像度とを対応づけてテーブルに構成した表示画面対応テーブルを参照して、前記ブロックサイズが前記表示画面の解像度に対して粗くないか否かをコンピュータに判定させるための描画処理プログラムを記録した請求項５記載の記録媒体。
【請求項７】
前記判定ステップで、前記ブロックサイズが前記表示画面の解像度に対し粗いと判定したときに元の標高データの各ブロックを複数等分に分割し、この分割された分割ブロックに対して隣接する４ブロック毎に該ブロック間の標高値の平均値を求めることにより元の標高データのブロックサイズに対して補間データを作成し、標高データのブロックを細分化するプログラムを記録した請求項５または６記載の記録媒体。
【請求項８】
前記判定ステップで、前記ブロックサイズが前記表示画面の解像度に対し粗いと判定したときに標高データの最小単位である各ブロックを複数等分に分割し、この分割された分割ブロックに対して隣接する４ブロック毎に該ブロック間の標高値の平均値を求め、この平均値を求めた４ブロックを複数統合することにより新しいブロックを作成するプログラムを記録した請求項５または６記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、表示装置の画面上に表示する標高データの描画処理において、利用する標高データをもとにデータの補間を行うことにより、詳細な縮尺レベルにおいても視認性の向上を図る標高データ描画処理装置及び標高データ描画処理プログラムを記録した記録媒体に関するものである。
【０００２】
【従来の技術】
従来、標高データを利用するものとして、特開昭６１−２５５４７１  に示すように、デジタル標高データの各点を始点として最急降下方向に流路を辿ると共にこの処理をデジタル標高データの全点につき行って、得られた流路の重ね合わせにより水系図を自動的に作成する方式のもの、または、特開平９−１４７０８６に示すように、地形の標高情報を格子状に有する標高データから地層面と水平面とがなす傾斜角を算出して標高データの傾斜を自動推定する方式のものが知られている。
【０００３】
【発明が解決しようとする課題】
しかしながら、このような標高データをＣＲＴを使用したグラフィックディスプレイに表示する場合、表示する標高データの縮尺レベルにより、標高データの最小単位である矩形が表示画面の解像度と異なっている場合、より詳細な縮尺レベルでは、標高データの最小単位である矩形が表示画面にはっきりと表示され、その結果、表示される標高データの最小単位の矩形がモザイク状に見えてしまうという問題がある。
【０００４】
本発明は、このような従来の問題を解決するもので、表示画面の解像度に合わせて標高データを細分化することにより、モザイク状に見えることのない標高データの表示を可能にした標高データ描画処理方法及びその装置ならびに標高データ描画処理プログラムを記録した記録媒体を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記課題を達成するために本発明は、標高データを表示手段に表示する標高データの描画処理装置であって、標高データを記憶する記憶手段と、記憶手段から標高データを取り込むデータ入力手段と、データ入力手段から入力した標高データの最小単位であるブロックサイズが表示手段の表示画面の解像度に対し粗いか否かを判定するブロック分割判定手段と、ブロック分割判定手段で標高データの最小単位である１ブロックサイズが表示画面の解像度に対し粗いと判定したときにブロックを分割し標高データの補間データを作成して標高データを細分化する補間データ作成手段と、補間データ作成手段で細分化した標高データに基づいて描画する描画手段とを具備するものである。
【０００６】
本発明によれば、標高データを細分化することで、モザイク状に見えない標高データの表示を実現することができる。
【０００７】
本発明は、標高データを表示手段に表示する標高データの描画処理プログラムを記録した記録媒体であって、標高データを取り込むデータ入力ステップと、入力した標高データの最小単位であるブロックサイズが表示手段の表示画面の解像度に対し粗いか否かを判定する判定ステップと、判定ステップで標高データのブロックサイズが表示画面の解像度に対し粗いと判定したときに標高データの補間データを作成することにより標高データを細分化するステップと、細分化した標高データを描画する描画ステップとをコンピュータに実行させるための描画処理プログラムを記録した記録媒体に係るものである。
【０００８】
本発明によれば、標高データを細分化することで、モザイク状に見えない標高データの表示を実現することができる。
【０００９】
【発明の実施の形態】
本発明の請求項１に記載の発明は、標高データを表示手段に表示する標高データの描画処理装置であって、標高データを記憶する記憶手段と、記憶手段から標高データを取り込むデータ入力手段と、データ入力手段から入力した標高データの最小単位であるブロックサイズが表示手段の表示画面の解像度に対し粗いか否かを判定するブロック分割判定手段と、ブロック分割判定手段で標高データの最小単位である１ブロックサイズが表示画面の解像度に対し粗いと判定したときにブロックを分割し標高データの補間データを作成して標高データを細分化する補間データ作成手段と、補間データ作成手段で細分化した標高データに基づいて描画する描画手段とを具備するものであり、標高データを細分化することにより、モザイク状に見えない標高データの表示を実現できるという作用を有する。
【００１０】
請求項２に記載の発明は、記ブロックサイズと表示画面の解像度とを対応づけてテーブルに構成した表示画面対応テーブルを有し、表示画面対応テーブルを参照してブロック分割判定手段によりブロックサイズが表示画面の解像度に対して粗くないか否かを判定するものであり、事前にモザイク状に見えるかどうかの基準をテーブルに設定しておくことで、データの細分化の必要性を容易に判断できるという作用を有する。
【００１１】
請求項３に記載の発明は、ブロック分割判定手段で前記ブロックサイズが表示画面の解像度に対し粗いと判定したときに元の標高データの各ブロックを複数等分に分割するブロック分割手段を更に備え、ブロック分割手段で分割された分割ブロックに対して隣接する４ブロック毎にブロック間の標高値の平均値を求めることにより元の標高データのブロックサイズに対して補間データを作成し、標高データのブロックを細分化するものであり、元のブロックサイズに対して補間データを作成することで、１／４のブロックサイズに細分化できるという作用を有する。
【００１２】
請求項４に記載の発明は、ブロック分割判定手段でブロックサイズが表示画面の解像度に対し粗いと判定したときに元の標高データの各ブロックを複数等分に分割するブロック分割手段と、ブロック分割手段で分割された分割ブロックに対して隣接する４ブロック毎にブロック間の標高値の平均値を補間データ作成手段で求めた後、平均値を求めた４ブロックを複数統合することにより新しいブロックを作成するブロック統合手段を更に備えるものであり、標高データを標高データの表示時にモザイク状に見えることがない標高データを表示できるという作用を有する。
【００１３】
請求項５に記載の発明は、標高データを表示手段に表示する標高データの描画処理プログラムを記録した記録媒体であって、標高データを取り込むデータ入力ステップと、データ入力ステップで、入力した標高データの最小単位であるブロックサイズが表示手段の表示画面の解像度に対し粗いか否かを判定する判定ステップと、判定ステップでブロックサイズが表示画面の解像度に対し粗いと判定したときにブロックを分割し標高データの補間データを作成することにより標高データを細分化するステップと、細分化した標高データに基づいて描画する描画ステップとをコンピュータに実行させるための描画処理プログラムを記録した記録媒体であり、標高データを細分化することにより、モザイク状に見えない標高データの表示を実現できるという作用を有する。
【００１４】
請求項６に記載の発明は、判定ステップで、ブロックサイズと表示画面の解像度とを対応づけてテーブルに構成した表示画面対応テーブルを参照して、ブロックサイズが表示画面の解像度に対して粗くないか否かをコンピュータに判定させるための描画処理プログラムを記録したものであり、事前にモザイク状に見えるかどうかの基準をテーブルに設定しておくことで、データの細分化の必要性を容易に判断できるという作用を有する。
【００１５】
請求項７に記載の発明は、判定ステップで、ブロックサイズが表示画面の解像度に対し粗いと判定したときに元の標高データの各ブロックを複数等分に分割し、分割された分割ブロックに対して隣接する４ブロック毎にブロック間の標高値の平均値を求めることにより元の標高データのブロックサイズに対して補間データを作成し、標高データのブロックを細分化するプログラムを記録したものであり、元のブロックサイズに対して補間データを作成することで、１／４のブロックサイズに細分化できるという作用を有する。
【００１６】
請求項８に記載の発明は、判定ステップで、ブロックサイズが前記表示画面の解像度に対し粗いと判定したときに標高データの最小単位である各ブロックを複数等分に分割し、分割された分割ブロックに対して隣接する４ブロック毎にブロック間の標高値の平均値を求め、平均値を求めた４ブロックを複数統合することにより新しいブロックを作成するプログラムを記録した記録媒体であり、標高データを標高データの表示時にモザイク状に見えることがない標高データを表示できるという作用を有する。
【００１７】
以下、本発明の実施の形態について、図１〜図７を参照して説明する。図１は本発明による標高データ描画処理装置の一例を示す機能ブロック図、図２は図１の標高データ描画処理装置を構成するコンピュータを示す構成図、図３は図１の標高データ描画処理装置の動作を示すフローチャート、図４ないし図７は本実施の形態における標高データ描画処理の説明図である。
【００１８】
以下ではこれらの図面を参照して、本発明の標高データ描画処理装置の一例について説明し、同時に本発明の標高データ描画処理方法並びに標高データ描画処理プログラムを記録した記録媒体についても説明する。
【００１９】
本発明の実施の形態における標高データ描画処理装置は、図２に示したパーソナルコンピュータ１により構成されている。このパーソナルコンピュータ１は、ＣＰＵ２、キーボードやマウス等の入力手段３、ＲＡＭ等の内部記憶手段４、ハードディスク装置等からなる外部記憶手段５及びＣＲＴ等の表示手段６などを備える。また、後に詳しく説明する図１に示した各部の機能は、パーソナルコンピュータ１の内部記憶手段４に外部記憶手段５から本発明の標高データ描画処理に必要な所定のプログラムデータをロードし、このプログラムデータに基づいてＣＰＵ２を動作することにより実現される。また、外部記憶手段５には本発明の実施の形態に使用される標高データが記憶されている。さらに、外部記憶手段５は本発明の標高データ描画処理に必要な所定のプログラムデータを記録したフロッピディスク等の記録媒体５Ａを備える。
【００２０】
次に、図１に示す標高データ描画処理装置の構成について説明すると、本実施の形態における標高データ描画処理装置は、描画処理に使用される入力用の標高データを記憶する標高データ記憶手段１１と、標高データ記憶手段１１から入力された標高データを細分化する標高データ細分化手段１２と、１ブロックのサイズ細分化の必要性を判断するための表示画面対応テーブル１３と、標高データ細分化手段１２により作成された標高データを描画処理する標高データ描画部１４と、描画処理された標高情報を表示する表示手段１５から構成される。
【００２１】
標高データ記憶手段１１に記憶された入力標高データには、利用する標高データとして、矩形単位における代表点が含まれている。
【００２２】
標高データ細分化手段１２は、データ入力部１２１、ブロック分割判断部１２２、ブロック分割指示部１２３、ブロック分割部１２４、補間データ作成部１２５、ブロック統合部１２６及びデータ出力部１２７から構成される。
【００２３】
データ入力部１２１は、標高データ記憶手段１１から描画に必要な入力標高データを読み出して取り込む構成になっている。ブロック分割判断部１２２は、入力された標高データが表示画面上でモザイク状に見えるかどうかを、表示画面対応テーブル１３を参照して判断し、その判断結果をブロック分割指示部１２３に出力する。ブロック分割指示部１２３は、標高データのブロックを分割することをブロック分割部１２４に指示する。ブロック分割部１２４は、ブロック分割指示部１２３からのブロック分割指令によりブロックを１６等分に分割する。
【００２４】
補間データ作成部１２５は、ブロック分割部１２４で分割された分割ブロックを隣接するブロックを考慮して４分割ブロック毎に平均値を求め、補間データを作成する。ブロック統合部１２６は、補間データ作成部１２５で求めた補間データをもとに４分割ブロック毎に統合して新しいブロックとする。データ出力部１２７は、ブロック統合部１２６で統合された新しい１ブロックをもとに、細分化した標高データを出力する。標高データ描画部１４は、データ出力部１２７から出力されたブロック単位に標高データの描画を表示手段１５に対して行う。
【００２５】
なお、表示画面対応テーブル１３は、標高データの最小単位であるブロックサイズと表示画面の解像度とを対応づけてテーブルに構成し、このテーブルを参照することにより、標高データの最小単位である１ブロックサイズが表示画面の解像度に対して粗くないか否かをブロック分割判断部１２２で判断できる構成になっている。
【００２６】
次に、本実施の形態における入力標高データのブロックの補間データの作成、細分化の動作について、図３のフローチャート、及び図４〜図６の説明図を参照して説明する。
【００２７】
図３に示すプログラムがスタートすると、まず、データ入力部１２１により標高データ記憶手段１１から標高データを取り込む（ステップＳ１）。ここで、入力される標高データとしては、図４に示すように９つのブロック４１から構成される。ブロック４１内の数値は標高値を示す。
【００２８】
次に、入力される標高データの最小単位である１ブロックのサイズが表示画面の解像度に対して粗くないか否かを表示画面対応テーブル１３を参照してブロック分割判断部１２２で判断する（ステップＳ２）。ここで、ブロック分割が必要ないと判断された場合はステップＳ６に移行し、ブロック分割が必要であると判断された場合はステップＳ３に移行する。
【００２９】
ブロック分割判断部１２２で、標高データの最小単位である１ブロックのサイズが表示画面の分解能に対して粗いと判断された場合は、ブロック分割指示部１２３に対し分割判定指令を出力し、かつこのブロック分割指示部１２３からブロック分割部１２４に対してブロック分割指令を出力する。分割指令を受けたブロック分割部１２４は、図５に示すように、９つのブロック４１をそれぞれ１６等分に分割する（ステップＳ３）。１６等分した各ブロック内の数値は標高値を表している。
【００３０】
次に、ブロック分割部１２４で分割された分割ブロックをもとに、補間データ作成部１２５で、それぞれ１６等分された分割ブロックの中で、元の９ブロックの中心ブロックに存在する最も大きい標高値の外周に隣接する分割ブロックを含む４ブロック毎に、補間データを作成するための標高値の平均値を求める（ステップＳ４）。図６は、４ブロック毎の標高値の平均値の計算結果を示している。次に、補間データ作成部１２５で作成された補間データにより、ブロック統合部１２６で４ブロック毎に統合することにより、新しいブロック５１を作成する（ステップＳ５）。図７は、新しいブロック５１を示す。新しいブロック５１のブロックサイズは、分割前の９ブロックがそれぞれ１／４分割ブロックとなり、表示画面の解像度に対応した大きさとなる。
【００３１】
ブロック統合部１２６で４等分毎に統合されたブロックを新しいブロック５１として、標高データ出力部１２７で出力する（ステップＳ６）。標高データ出力部１２７では、出力された標高データをもとに標高データ描画部１４で描画データに処理し、表示手段１５の表示画面上に描画する（ステップＳ７）。
【００３２】
このような本実施の形態によれば、入力された標高データの最小単位である１ブロックのサイズが表示画面の分解能に対して粗いと判断された場合は、各ブロック４１を１６等分に分割し、さらに、分割された分割ブロックをもとに、補間データ作成部１２５により、隣接したブロックを含む４ブロック毎に、標高値の平均値を求めて、入力標高データを表示画面の分解能に合わせて細分化する構成にしたので、表示画面解像度に対応して標高データのブロックサイズを小さくすることができ、これにより、標高データをモザイク状に見えることなく、表示装置に表示させることができる。
【００３３】
また、補間データ作成部２５で作成された補間データを、ブロック統合部１２６で４ブロック毎に統合することにより、図７に示す新しいブロック５１を作成するように構成にしたので（ステップＳ５）、この時のブロックサイズは、分割前の１／４となり、表示画面の解像度に対応した大きさとなる。
【００３４】
ブロック統合部１２６で４等分毎に統合されたブロックを新しいブロック５１として、標高データ出力部１２７で出力する（ステップＳ６）。標高データ出力部１２７では、出力された標高データをもとに標高データ描画部１４で描画データに処理し、表示手段１５の表示画面上に描画するを補間データにより、細分化することで、表示画面に対応する標高データの解像度小さくすることができ、モザイク状に表示されることはない
【００３５】
なお、本発明では、データ出力部における標高データをファイル化にしていないが、ファイルであっても問題ない。
【００３６】
【発明の効果】
以上のように本発明によれば、入力標高データを補間データにより、細分化することで、表示画面の解像度に対応して標高データのブロックを小さくすることができ、モザイク状に表示されることはない描画処理装置及び描画処理プログラムを記録した記録媒体を提供できるという効果を有する。
【図面の簡単な説明】
【図１】本発明による標高データ描画処理装置の一例を示す機能ブロック図
【図２】図１の標高データ描画処理装置を構成するコンピュータを示す構成図
【図３】図１の標高データ描画処理装置の動作を示すフローチャート
【図４】本実施の形態における標高データ描画処理の説明図
【図５】本実施の形態における標高データ描画処理の説明図
【図６】本実施の形態における標高データ描画処理の説明図
【図７】本実施の形態における標高データ描画処理の説明図
【符号の説明】
１    マイクロコンピュータ
２    ＣＰＵ
３    入力手段
４    内部記憶手段
５    外部記憶手段
５Ａ    記録媒体
６    ＣＲＴ（表示手段）
１１    標高データ記憶手段
１２    標高データ細分化手段
１３    表示画面対応テーブル
１４    標高データ描画部
１２１    データ入力部
１２２    ブロック分割部
１２３    ブロック分割指示部
１２４    ブロック分割部
１２５    補間データ作成部
１２６    ブロック統合部
１２７    データ出力部
【図１】
0003543209.tif 000002
【図２】
0003543209.tif 000003
【図３】
0003543209.tif 000004
【図４】
0003543209.tif 000005
【図５】
0003543209.tif 000006
【図６】
0003543209.tif 000007
【図７】
0003543209.tif 000008