(57)【要約】  描画仕様を規定する描画パラメータデータを格納する描画パラメータＤＢ７と、描画パラメータデータの内容を管理する描画パラメータ管理部１と、描画パラメータ管理部１で管理される描画パラメータデータ内容に応じた地図描画を行う地図描画部９と、描画パラメータ管理部１で管理される描画パラメータデータ内容に従って地図描画部９の地図描画を制御する地図描画制御部８とを備える。
2009034634.tif 000002
【特許請求の範囲】
【請求項１】
地図描画の仕様を規定する描画パラメータデータを格納する描画パラメータデータベースと、
前記描画パラメータデータベースから読み出した描画パラメータデータの内容を管理する描画パラメータ管理部と、
前記描画パラメータ管理部で管理される描画パラメータデータの内容に応じた地図描画を行う地図描画部と、
前記描画パラメータ管理部で管理される描画パラメータデータの内容に従って前記地図描画部の地図描画を制御する地図描画制御部とを備えた地図描画装置。
【請求項２】
描画パラメータ管理部は、
描画パラメータデータのうち、描画条件に応じた描画アイテムの表示可否及び描画順序に応じた描画アイテムの表示可否を制御するための描画シナリオパラメータデータの内容を管理する描画シナリオ管理部と、
前記描画パラメータデータのうち、描画アイテム毎に固有な描画処理を規定する個別描画パラメータデータの内容を管理する個別描画パラメータ管理部と、
前記描画パラメータデータのうち、地図描画に用いるグラフィックスツール及び文字フォントを規定するグラフィックパラメータデータの内容を管理するグラフィックスパラメータ管理部と、
前記描画パラメータデータのうち、地図描画に用いるグラフィックスリソースを規定するグラフィックスリソースパラメータデータの内容を管理するグラフィックスリソース管理部と、
地図の描画処理にあたり、描画パラメータデータベースから前記描画パラメータデータを読み出して、上記管理部ごとに対応する描画パラメータデータを設定するパラメータ初期化部とを備えたことを特徴とする請求項１記載の地図描画装置。
【請求項３】
描画シナリオ管理部は、
描画シナリオパラメータデータのうち、描画条件に応じて描画アイテムの表示可否を制御するデータの内容を管理する表示判定管理部と、
前記描画シナリオパラメータデータのうち、描画順序に応じて描画アイテムの表示可否を制御するデータの内容を管理する描画順序管理部とを備えたことを特徴とする請求項２記載の地図描画装置。
【請求項４】
グラフィックスパラメータ管理部は、
グラフィックパラメータデータのうち、地図描画で使用するグラフィックツールに関するデータ内容を管理するペン・ブラシ・パターン管理部と、
前記グラフィックパラメータデータのうち、描画する文字のフォントに関するデータ内容を管理するフォント管理部とを備えたことを特徴とする請求項２記載の地図描画装置。
【請求項５】
グラフィックスリソース管理部は、
グラフィックスリソースパラメータデータのうち、アイコンに関するデータ内容を管理するアイコン管理部と、
前記グラフィックスリソースパラメータデータのうち、テクスチャデータに関するデータ内容を管理するテクスチャ管理部とを備えたことを特徴とする請求項２記載の地図描画装置。
【請求項６】
地図描画制御部は、描画シナリオ管理部で管理される描画シナリオパラメータデータの内容に従って地図描画部による地図描画を制御し、
前記地図描画部は、個別描画パラメータ管理部、グラフィックスパラメータ管理部及びグラフィックスリソース管理部で管理されるパラメータデータの内容に応じた地図描画を行うことを特徴とする請求項２記載の地図描画装置。
【請求項７】
地図描画制御部は、描画シナリオ管理部で管理される描画シナリオパラメータデータに基づいて、描画アイテムを描画するための描画コマンドを描画優先順位順に並べた描画コマンドリストを作成し、
地図描画部は、前記描画コマンドリストの描画コマンドを逐次実行することにより描画を行うことを特徴とする請求項２記載の地図描画装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、地図を描画する地図描画装置に関するものである。
【背景技術】
【０００２】
従来の地図描画装置では、地図を描画する描画手順、描画条件に応じた描画アイテムの表示可否に関する情報、描画アイテムに個別の描画パラメータ、グラフィックシステムのパラメータ等の描画パラメータが、描画処理プログラム中に固定的に保持される（例えば、特許文献１参照）。【０００３】
【特許文献１】特開２００３−２６３６４５号公報
【０００４】
従来では、上述したように、描画処理プログラム中に描画パラメータが固定的に保持、すなわち描画パラメータが描画処理プログラムに直接記述されている。従って、描画処理プログラムをコンパイルして描画装置に搭載した後は、描画パラメータの内容を変更することができない。このため、描画仕様の変更で描画パラメータの内容変更を要する場合、変更後の描画仕様に合った描画パラメータが記述された描画処理プログラムに入れ替える改修を行わなければならないという課題があった。【０００５】
この発明は、上記のような課題を解決するためになされたもので、描画仕様の変更に対して柔軟に対応することができる地図描画装置を得ることを目的とする。
【発明の開示】
【０００６】
この発明に係る地図描画装置は、地図描画の仕様を規定する描画パラメータデータを格納する描画パラメータデータベースと、描画パラメータデータベースから読み出した描画パラメータデータの内容を管理する描画パラメータ管理部と、描画パラメータ管理部で管理される描画パラメータデータの内容に応じた地図描画を行う地図描画部と、描画パラメータ管理部で管理される描画パラメータデータの内容に従って地図描画部の地図描画を制御する地図描画制御部とを備える。これによって、描画仕様の変更に対して柔軟に対応することができるという効果がある。
【図面の簡単な説明】
【０００７】
【図１】この発明の実施の形態１による地図描画装置の構成を示すブロック図である。
【図２】描画レイヤ構造の一例を示す図である。
【図３】図１中の地図描画装置による描画パラメータ初期化処理の流れを示すフローチャートである。
【図４】図１中の表示判定管理部で管理されるデータのデータ構造を示す図である。
【図５】図１中の描画順序管理部で管理されるデータのデータ構造を示す図である。
【図６】図１中の地図描画装置による地図描画処理の流れを示すフローチャートである。
【図７】描画コマンドの設定例を示す図である。
【発明を実施するための最良の形態】
【０００８】
以下、この発明をより詳細に説明するために、この発明を実施するための最良の形態について、添付の図面に従って説明する。
実施の形態１．
図１は、この発明の実施の形態１による地図描画装置の構成を示すブロック図である。図１において、描画パラメータ管理部１は、描画シナリオ管理部２、個別描画パラメータ管理部３、グラフィックスパラメータ管理部４、グラフィックスリソース管理部５及びパラメータ初期化部６を備え、地図描画に用いる描画パラメータを管理する。上記描画パラメータは、実施の形態１による地図描画装置の描画仕様を規定するパラメータであり、大きく分けて、描画シナリオパラメータ、個別描画パラメータ、グラフィックスパラメータ及びグラフィックスリソースパラメータの４種別がある。【０００９】
この実施の形態１では、ＸＭＬ（eXtensible Markup Language）で描画パラメータを記述する場合を例に挙げる。但し、本発明の描画パラメータは、描画パラメータ管理部１、地図描画制御部８及び地図描画部９で読み書きが可能なデータフォーマットであれば良く、バイナリデータとして記述したり、独自のフォーマットを使用することも可能である。【００１０】
描画シナリオ管理部２は、表示判定管理部１２及び描画順序管理部１３を備え、上記描画シナリオパラメータのデータ内容を管理する。描画シナリオパラメータには、描画条件及び描画順序に応じて描画アイテムの表示可否を制御するためのデータが設定される。なお、描画アイテムには、地図上の要素の他、アイコンなども含まれる。【００１１】
表示判定管理部１２は、上記描画シナリオパラメータに設定されるデータのうち、描画条件に応じて描画アイテムの表示可否を制御するためのデータを管理する。描画条件としては、例えば地図表示モード（北基準表示や自車向き表示等）、表示画面のスクロールスピード、季節、時刻等がある。このような描画条件を規定する描画シナリオパラメータデータの記述例を以下に示す。
＜描画シナリオ＞
＜表示条件＞
＜描画アイテム＝“描画アイテム名”＞
＜描画条件＝“条件１”ｖａｌｕｅ＝”１”／＞
＜描画条件＝“条件２”ｖａｌｕｅ＝”０”／＞
＜描画条件＝“条件３”ｖａｌｕｅ＝”１”／＞
＜描画条件＝“条件４”ｖａｌｕｅ＝”１”／＞
＜描画条件＝“条件５”ｖａｌｕｅ＝”１”／＞
・・・
＜／描画アイテム＞
・・・
＜／表示条件＞
＜／描画シナリオ＞【００１２】
描画順序管理部１３は、上記描画シナリオパラメータに設定されるデータのうち、描画順序に応じて描画アイテムの表示可否を制御するためのデータを管理する。図２に示すように、グラフィックスシステムによって複数の描画レイヤで描画が行われる場合を例に挙げる。この場合、描画アイテム毎に描画するレイヤを指定することは、描画順序に応じて描画アイテムの表示可否を指定することと等価である。また、同じ描画レイヤ内における描画アイテムの描画優先順位（プライオリティ）も、上記描画シナリオパラメータに設定可能である。以下、描画アイテムの描画順序を規定する描画シナリオパラメータデータの記述例を示す。
＜描画シナリオ＞
＜描画順序＞
＜描画アイテム＝“描画アイテム名”描画レイヤ＝“１”プライオリティ＝“１”／＞
・・・
＜／描画順序＞
＜／描画シナリオ＞【００１３】
個別描画パラメータ管理部３は、上記個別描画パラメータに設定されるデータ内容を管理する。上記個別描画パラメータには、描画アイテム毎に固有な描画処理を規定するデータが設定される。例えば、描画アイテムとして道路線を描画する場合、その地図縮尺毎の線の太さ、色、縁取りを描画するか否かを示すフラグの値等が設定される。また、描画アイテムとして地図アイコンを描画する場合、地図アイコンの位置に応じた縮尺、文字のフォントや色等が設定される。上記個別描画パラメータに設定されるデータは、描画アイテム（地図アイテム）毎に異なる内容が記述される。なお、各描画アイテムを描画する際のペン及びブラシに関するデータを上記個別描画パラメータに記述してもよいが、ペン及びブラシに関するデータ内容は、後述するペン・ブラシ・パターン管理部１４で管理される。以下、描画アイテムとして道路線を描画する場合における個別描画パラメータデータの記述例を示す。
＜個別描画パラメータ＞
＜道路線＞
＜線パラメータ＞
＜地図スケール＝“２５ｍ”線幅＝“１０”縁取り＝“２”色ＲＧＢ＝“０，０，２５５”／＞
＜地図スケール＝“５０ｍ”線幅＝“８”縁取り＝“２”色ＲＧＢ＝“０，０，２５５”／＞
＜地図スケール＝“１００ｍ”線幅＝“５”縁取り＝“１”色ＲＧＢ＝“０，０，２５５”／＞
＜地図スケール＝“１Ｋ”線幅＝“２”縁取り＝“１”色ＲＧＢ＝“０，０，２５５”／＞
＜地図スケール＝“５Ｋ”線幅＝“２”縁取り＝“０”色ＲＧＢ＝“０，０，２５５”／＞
＜地図スケール＝“１０Ｋ”線幅＝“２”縁取り＝“０”色ＲＧＢ＝“０，０，２５５”／＞
＜地図スケール＝“２０Ｋ”線幅＝“１”縁取り＝“０”色ＲＧＢ＝“０，０，２５５”／＞
＜地図スケール＝“５０Ｋ”線幅＝“１”縁取り＝“０”色ＲＧＢ＝“０，０，２５５”／＞
＜地図スケール＝“１００Ｋ”線幅＝“１”縁取り＝“０”色ＲＧＢ＝“０，０，２５５”／＞
・・・
＜／線パラメータ＞
＜／道路線＞
＜／個別描画パラメータ＞【００１４】
グラフィックスパラメータ管理部４は、ペン・ブラシ・パターン管理部１４及びフォント管理部１５を備え、上記グラフィックスパラメータのデータ内容を管理する。グラフィックスパラメータには、地図描画に用いるグラフィックスツール及び文字フォントに関するデータが記述される。グラフィックスパラメータデータには、例えばグラフィックスシステムに定常的に登録されるペンやブラシなどのグラフィックスツールに関するデータや、グラフィックスシステムで取り扱う文字フォント（システムフォント）等に関するデータがある。【００１５】
なお、グラフィックスシステムは、地図描画部９の構成要素であり、グラフィックスパラメータのデータ内容に従って描画処理を実行する。また、グラフィックスシステムは、本発明の地図描画装置として機能するコンピュータ及びこれに実行されるソフトウエアのうち、２次元或いは３次元グラフィックスを描画するハードウエア及びソフトウエアライブラリによって構築される。【００１６】
ペン・ブラシ・パターン管理部１４は、グラフィックスパラメータに設定されるデータのうち、ペン、ブラシ及びパターンに関するデータ内容を管理する。ペン、ブラシ及びパターンに関するデータは、グラフィックスシステムによる描画処理で使用されるグラフィックスツール（ペン、ブラシ）及びその描画仕様を指定するデータであり、例えばペンやブラシの種別、ペンやブラシによる線の太さや矩形の塗りつぶしの色、パターンを設定する。また、フォント管理部１５は、上記グラフィックスパラメータに設定されるデータのうち、フォントに関するデータ内容を管理する。このフォントに関するデータには、グラフィックスシステムによる文字描画に必要なフォント（システムフォント）やフォントの置換情報が記述される。以下、グラフィックスパラメータデータの記述例を示す。
＜グラフィックスパラメータ＞
＜システムペン＞
＜ペン種別＝“Ｓｏｌｉｄ”線幅＝“２”色ＲＧＢ＝“０，０，０”／＞
・・・
＜／システムペン＞
＜システムブラシ＞
＜ブラシ種別＝“Ｐａｔｔｅｒｎ”Ｔｅｘｔｕｒｅ＝“Ｓｙｓｔｅｍ／ａａａ．ｂｍｐ”／＞
・・・
＜／システムブラシ＞
＜フォント＞
＜システムフォント＝“Ａゴシック”／＞
＜フォント置換＞
＜フォント名＝“中ゴシック”置換フォント＝“Ａゴシック”／＞
・・・
＜／フォント置換＞
＜／フォント＞
＜／グラフィックスパラメータ＞【００１７】
グラフィックスリソース管理部５は、アイコン管理部１６及びテクスチャ管理部１７を備え、グラフィックスリソースパラメータのデータ内容を管理する。このグラフィックスリソースパラメータには、地図描画で使用されるグラフィックスリソースを規定するデータが記述される。グラフィックスリソースとしては、例えば描画結果に表示するアイコンや３次元地図描画に際して利用されるテクスチャ画像がある。【００１８】
アイコン管理部１６は、グラフィックスリソースパラメータのうち、アイコンに関するデータ内容を管理する。また、テクスチャ管理部１７は、グラフィックスリソースパラメータのうち、テクスチャ画像に関するデータ内容を管理する。以下、グラフィックスリソースデータの記述例を示す。
＜グラフィックスリソース＞
＜シンボル＞
＜シンボル名＝“駐車場マーク”アイコンデータ＝“Ｓｙｓｔｅｍ／ｉｃｏｎ／ｐａｒｋｉｎｇ．ｂｍｐ”／＞
＜シンボル名＝“進入禁止マーク”アイコンデータ＝“Ｓｙｓｔｅｍ／ｉｃｏｎ／ｓｔｏｐ．ｂｍｐ”／＞
・・・
＜／シンボル＞
＜テクスチャ＞
＜モデル名＝“汎用ビル”テクスチャデータ＝“Ｓｙｓｔｅｍ／Ｔｅｘｔｕｒｅ／ｂｕｉｌｄｉｎｇ１．ｂｍｐ／＞
＜モデル名＝“樹木”テクスチャデータ＝“Ｓｙｓｔｅｍ／Ｔｅｘｔｕｒｅ／Ｔｒｅｅ．ｂｍｐ／＞
・・・
＜／テクスチャ＞
＜／グラフィックスリソース＞【００１９】
パラメータ初期化部６は、描画パラメータ管理部１で管理される描画パラメータデータの初期化処理において、描画パラメータデータベース７から描画パラメータデータを読み出し、描画パラメータ管理部１を構成する各管理部に対して描画パラメータデータの初期値を設定する。描画パラメータデータベース（以下、描画パラメータＤＢと呼ぶ）７は、描画パラメータ管理部１で管理される描画パラメータデータが記述されたデータベースである。ここでは、描画パラメータデータが、上述した記述例のデータ形態で描画パラメータＤＢ７に記述される。【００２０】
地図描画制御部８は、描画パラメータ管理部１の描画シナリオ管理部２から入力した描画シナリオパラメータデータに基づいて、地図描画部９の地図描画処理を制御する。地図描画部９は、描画シナリオパラメータデータに基づいた地図描画制御部８の制御の下、個別描画パラメータ管理部３、グラフィックスパラメータ管理部４及びグラフィックスリソース管理部５から設定された描画パラメータデータに従って、地図データを用いた地図描画を実行する。【００２１】
地図データ取得部１０は、地図データベース１１から地図描画部９の要求に応じた地図データを読み出し、地図描画部９に設定する。地図データベース（以下、地図ＤＢと呼ぶ）１１は、上記地図データが記述されたデータベースである。なお、地図データとは、所定の地域の地図や地図上の事物を表すデータである。【００２２】
上述した、描画パラメータ管理部１、地図描画制御部８、地図描画部９及び地図データ取得部１０は、本発明の趣旨に従う描画処理プログラムをコンピュータに読み込ませてその動作を制御することにより、このコンピュータ上でソフトウエアとハードウエアが協働した具体的な手段として実現できる。また、描画パラメータＤＢ７及び地図ＤＢ１１は、描画パラメータ管理部１及び地図データ取得部１０によってデータ読み書きが可能な記憶装置に構築される。【００２３】
次に動作について説明する。
図３は、図１中の地図描画装置による描画パラメータ初期化処理の流れを示すフローチャートであり、この図及び図１を用いて処理の詳細を説明する。
描画パラメータ管理部１のパラメータ初期化部６は、描画パラメータＤＢ７から描画パラメータデータを読み込み（ステップＳＴ１）、取得された描画パラメータデータを解析する（ステップＳＴ２）。例えば、ＸＭＬで記述された描画パラメータデータのタグ内容（＜＞内に記述された内容）を解析して描画パラメータの種別を判別する。【００２４】
続いて、パラメータ初期化部６は、描画パラメータデータの種別に応じて、描画シナリオ管理部２、個別描画パラメータ管理部３、グラフィックスパラメータ管理部４及びグラフィックスリソース管理部５へ描画パラメータデータを設定する（ステップＳＴ３）。【００２５】
描画シナリオ管理部２では、パラメータ初期化部６によって描画シナリオパラメータデータが設定されると、この描画シナリオパラメータデータのうち、描画レイヤ設定（描画順序の設定）に関するデータを地図描画制御部８に出力する。地図描画制御部８は、入力した描画レイヤ設定に関するデータ内容に基づいて、地図描画部９に対して地図描画を実行する描画レイヤを設定する（ステップＳＴ４）。【００２６】
また、グラフィックスリソース管理部５では、パラメータ初期化部６から入力したグラフィックスリソースパラメータのデータ内容を地図描画部９に設定する（ステップＳＴ５）。これにより、地図描画部９は、グラフィックスリソースパラメータデータで特定されるグラフィックスリソースをグラフィックスシステムに登録する。【００２７】
ここで、描画パラメータ管理部１の各管理部２〜５による描画パラメータ管理の詳細について説明する。
（１）表示判定管理部１２による描画パラメータ管理
図４は、図１中の表示判定管理部で管理されるデータのデータ構造を示す図である。図４に示す条件ビットは描画条件を規定するデジタルデータであり、この条件ビットのうちの１ビットを、描画アイテムの表示可否を示すビットとしている。このように、表示判定管理部１２で管理されるデータは、予め想定される描画条件毎に描画アイテムの表示可否を示すビットが割り当てられている。このビットに対して、描画アイテムを表示するのであればデジタル値１が設定され、表示しないのであればデジタル値０が設定される。
また、描画アイテムの表示可否を示すビットを含む描画条件データは、例えば３２ビット整数型の配列として表現され、表示可否の判定用ビットが全ての描画アイテムに対してそれぞれ設定される。表示判定管理部１２は、地図描画部９による地図描画処理の実行時に、地図描画制御部８を介して地図描画部９から描画アイテムの表示可否に関する問い合わせを受け、この問い合わせに応じて自己が管理している描画シナリオパラメータデータに基づいて描画アイテムの表示可否を判定する。【００２８】
（２）描画順序管理部１３による描画パラメータ管理
描画順序管理部１３では、描画シナリオパラメータデータのうち、描画順序に関するデータを用いて、描画順序に応じた描画アイテムの表示可否を制御するための管理データを作成する。図５は、図１中の描画順序管理部で管理されるデータのデータ構造を示す図である。図５に示すように、描画順序管理部１３では、描画順序に関するデータに従い、描画レイヤ毎にアサインする描画アイテムを登録したテーブルデータを作成する（図５中の左側図参照）。
続いて、描画順序管理部１３は、描画アイテム毎に、アサインされた描画レイヤを識別するためのレイヤＩＤ、描画レイヤ内での描画優先順位を示すレイヤ内プライオリティをそれぞれ対応付けたテーブルデータを作成する（図５中の右側図参照）。このテーブルデータを参照して、描画順序管理部１３は、描画アイテムの描画順序を管理する。また、描画順序管理部１３は、上記テーブルのデータ内容を地図描画制御部８に設定する。地図描画制御部８が、上記テーブルのデータ内容に従って、地図描画部９による地図描画を制御する。【００２９】
（３）個別描画パラメータ管理部３による描画パラメータ管理
個別描画パラメータ管理部３は、パラメータ初期化部６から描画アイテムの個別描画パラメータデータが設定されると、描画アイテム毎に個別描画パラメータを対応付けた管理用データを作成する。この管理用データとしては、例えば描画アイテムとその個別描画パラメータを対応付けたテーブルデータが考えられる。【００３０】
（４）グラフィックスパラメータ管理部４による描画パラメータ管理
グラフィックスパラメータ管理部４のペン・ブラシ・パターン管理部１４は、パラメータ初期化部６から入力したグラフィックスパラメータデータからペンやブラシ、パターンに関するデータを抽出する。続いて、ペン・ブラシ・パターン管理部１４は、ペンやブラシ、パターンに関するデータをグラフィックスシステムに登録すると共に、このデータのＩＤを管理する。
また、フォント管理部１５は、上記グラフィックスパラメータデータからシステムフォントに関するデータを抽出する。この後、フォント管理部１５は、システムフォントに関するデータをグラフィックスシステムに登録し、このデータのＩＤを管理する。【００３１】
（５）グラフィックスリソース管理部５による描画パラメータ管理
グラフィックスリソース管理部５のアイコン管理部１６は、パラメータ初期化部６によって入力されたグラフィックスリソースパラメータデータからアイコンに関するデータを抽出し、グラフィックスシステムに登録する。この後、アイコン管理部１６は、グラフィックスシステムに登録したアイコンを識別するためのアイコンＩＤと、このアイコンに対応する描画アイテムの描画アイテムＩＤとを対応付けた配列データとして管理する。
また、テクスチャ管理部１７は、上記グラフィックスリソースパラメータデータからテクスチャ画像に関するデータを抽出し、グラフィックスシステムに登録する。この後、テクスチャ管理部１７は、グラフィックスシステムに登録したテクスチャ画像を識別するためのテクスチャＩＤと、このテクスチャ画像に対応する描画アイテムの描画アイテムＩＤとを対応付けた配列データとして管理する。【００３２】
次に地図描画処理について説明する。
図６は、図１中の地図描画装置による地図描画処理の流れを示すフローチャートであり、この図及び図１を用いて処理の詳細を説明する。
地図描画制御部８は、描画シナリオ管理部２から設定された描画シナリオパラメータのデータ内容に従って、地図描画部９に描画処理を指示する（ステップＳＴ１ａ）。このとき、地図描画制御部８は、地図の表示スケールや地図表示モード（北基準表示や自車向き表示等）等も地図描画部９に設定する。なお、地図描画制御部８が、入力部を介して入力されたユーザ指示などに応じて、地図の表示スケールや地図表示モード等に関する情報を地図描画部９に設定するようにしてもよい。【００３３】
また、地図描画部９は、地図描画に必要な範囲の地図データを地図データ取得部１０に要求する。地図データ取得部１０は、この要求に応じた地図データを地図ＤＢ１１から読み出して地図描画部９へ出力する。これにより、地図描画部９は、地図描画に必要な範囲の地図データを取得する（ステップＳＴ２ａ）。【００３４】
地図データを取得すると、地図描画部９は、地図描画制御部８に対して現在の描画モード（描画条件）を問い合わせ、現在の描画モードを確認する（ステップＳＴ３ａ）。次に、地図描画制御部８は、現在の描画モードで描画アイテムを表示すべきか否かを表示判定管理部１２に問い合わせる。この問い合わせに応じて、表示判定管理部１２は、判定対象の描画アイテムを表示すべきか否かを判定する（ステップＳＴ４ａ）。判定基準としては、例えば図４に示した判定ビットが考えられる。【００３５】
表示判定管理部１２は、現在の描画モードでは判定対象の描画アイテムを表示しないと判定すると、ステップＳＴ４ａの処理に戻って、次の判定対象の描画アイテムに対する問い合わせの待ち状態に移行する。
一方、判定対象の描画アイテムを表示する判定結果である場合、表示判定管理部１２は、判定対象の描画アイテムのＩＤを個別描画パラメータ管理部３へ通知する。個別描画パラメータ管理部３では、表示判定管理部１２から通知された描画アイテムＩＤに対応する個別描画パラメータデータを地図描画部９に設定する。これにより、地図描画部９は、判定対象の描画アイテムに対応する個別描画パラメータデータを取得する（ステップＳＴ５ａ）。【００３６】
ここで、個別描画パラメータ管理部３は、判定対象の描画アイテムの個別描画パラメータのデータ内容から描画アイテムがアイコンであると判断される場合、その描画アイテムＩＤをグラフィックスリソース管理部５へ通知する。グラフィックスリソース管理部５のアイコン管理部１６は、個別描画パラメータ管理部３から通知された描画アイテムＩＤに対応するアイコンＩＤを検索し、検索結果のアイコンＩＤを地図描画部９に設定する。
また、個別描画パラメータ管理部３は、判定対象の描画アイテムの個別描画パラメータのデータ内容から描画アイテムがテクスチャ画像に対応すると判断される場合、その描画アイテムＩＤをグラフィックスリソース管理部５へ通知する。グラフィックスリソース管理部５のアイコン管理部１６は、個別描画パラメータ管理部３から通知された描画アイテムＩＤに対応するテクスチャＩＤを検索し、検索結果のテクスチャＩＤを地図描画部９に設定する。
さらに、個別描画パラメータ管理部３は、判定対象の描画アイテムの個別描画パラメータのデータ内容から上記描画アイテムを描画するためのペンやブラシが指定されていると判断すると、そのペンやブラシに関するデータをグラフィックスパラメータ管理部４へ通知する。グラフィックスパラメータ管理部４のペン・ブラシ・パターン管理部１４は、個別描画パラメータ管理部３から通知されたデータに対応するペンやブラシを地図描画部９に設定する。
さらに、個別描画パラメータ管理部３は、判定対象の描画アイテムの個別描画パラメータのデータ内容でシステムフォントが指定されていると、そのシステムフォントに関するデータをグラフィックスパラメータ管理部４へ通知する。グラフィックスパラメータ管理部４のフォント管理部１５は、個別描画パラメータ管理部３から通知されたデータに対応するフォントに関するデータを地図描画部９に設定する。
以上の処理がステップＳＴ６ａに相当する。【００３７】
ステップＳＴ６ａまでの処理が完了すると、地図描画制御部８は、描画順序管理部１３から設定された描画順序に関するデータ（図５参照）に基づいて、判定対象の描画アイテムを描画すべき描画レイヤを特定する。この後、地図描画制御部８は、上記描画レイヤに上記描画アイテムを描画するための描画コマンドを登録する（ステップＳＴ７ａ）。【００３８】
続いて、地図描画制御部８は、地図描画に用いられる全ての描画アイテムに対して、ステップＳＴ４ａからステップＳＴ７ａまでの処理を実行したか否かを判定する（ステップＳＴ８ａ）。全ての描画アイテムに対して処理が行われていない場合、地図描画制御部８は、全ての描画アイテムが処理されるまでステップＳＴ４ａからステップＳＴ７ａまでの処理を繰り返す。この処理ループで各描画レイヤに対応する描画コマンドを登録するにあたり、地図描画制御部８は、図７に示すように描画コマンドが描画アイテムの描画プライオリティ順に並んだコマンドリスト１２−１，１２−２，・・・，１２−ｎを構成する。例えば、地図描画制御部８が、図５に示すような描画レイヤ、描画アイテム及びその描画プライオリティに関するテーブルデータを用い、描画レイヤ毎に描画プライオリティ順の描画コマンド格納用のリストデータ１２−１〜１２−ｎを作成する。そして、上述の処理ループで設定された各種別の描画パラメータで判定対象の描画アイテムを描画するための描画コマンドを、上記リストデータの対応する描画プライオリティのリストに挿入する。【００３９】
ステップＳＴ８ａにおいて、全ての描画アイテムに対して処理が実行され、全ての描画コマンドの登録が完了したと判定されると、地図描画制御部８は、作成された描画コマンド（描画コマンドリスト）を地図描画部９のグラフィックスシステムに設定する。グラフィックスシステムは、地図描画制御部８により設定された描画コマンドをリスト順に実行することにより、地図を描画する（ステップＳＴ９ａ）。このように、実施の形態１による地図描画装置では、地図描画部９が、描画プライオリティ順にリストの描画コマンドを実行するだけで地図描画が可能である。従って、描画仕様の変更が生じても新たにプログラムロジックを組むことなく、変更後の描画仕様に合致した描画コマンドリストを作成することにより、描画モード（描画条件）に応じて描画アイテム毎に表示可否及び描画順序の制御が可能である。【００４０】
以上のように、この実施の形態１によれば、地図描画の仕様を規定する描画パラメータデータを格納する描画パラメータＤＢ７と、描画パラメータＤＢ７から読み出した描画パラメータデータの内容を管理する描画パラメータ管理部１と、描画パラメータ管理部１で管理される描画パラメータデータの内容に応じた地図描画を行う地図描画部９と、描画パラメータ管理部１で管理される描画パラメータデータの内容に従って地図描画部９の地図描画を制御する地図描画制御部８とを備える。このように構成することにより、描画仕様を規定する描画パラメータが記述された描画処理プログラム（描画パラメータを固定的に保持する描画処理プログラム）を用意することなく、描画パラメータＤＢ７に所望の描画仕様に合った描画パラメータを登録するだけで地図描画が可能である。従って、描画処理プログラムの入れ替えなどの改修をすることなく、描画仕様の変更に対応可能である。
【産業上の利用可能性】
【００４１】
以上のように、この発明に係る地図描画装置は、描画仕様の変更に対して柔軟な対応が可能であるので、地図の更新などに応じて描画仕様の変更が想定されるカーナビゲーションシステムの地図描画装置などに適している。
【図１】
2009034634.tif 000003
【図２】
2009034634.tif 000004
【図３】
2009034634.tif 000005
【図４】
2009034634.tif 000006
【図５】
2009034634.tif 000007
【図６】
2009034634.tif 000008
【図７】
2009034634.tif 000009
【国際調査報告】
2009034634.tif 000010
2009034634.tif 000011
2009034634.tif 000012
2009034634.tif 000013