(57)【特許請求の範囲】
【請求項１】
表示の更新に際し、位置を論理座標で記述した論理座標データと当該論理座標データに対応する表示物の属性を示す属性データとを含む入力データを、更新後の表示範囲に含まれる複数の位置について取得する取得手段と、
前記取得された入力データに含まれる論理座標データのうち、対応する属性データが第１の属性を示す論理座標データからデバイス座標データを計算し、対応する属性データが第２の属性を示す論理座標データを更新前のデバイス座標データに対応付ける座標変換手段と、
前記計算されたデバイス座標データと前記対応付けられたデバイス座標データとに基づき、前記表示範囲に含まれる表示物の表示を制御する表示制御手段と
を備える描画システム。
【請求項２】
前記座標変換手段は、前記属性データが前記第２の属性を示す論理座標データを更新前の論理座標データと比較し、両者の論理座標が一致する場合には更新前のデバイス座標データを使用する
請求項１に記載の描画システム。
【請求項３】
前記座標変換手段は、前記属性データが前記第２の属性を示す論理座標データを更新前の論理座標データと比較し、両者の論理座標が相違する場合にはデバイス座標データを計算する
請求項２に記載の描画システム。
【請求項４】
前記座標変換手段は、前記属性データが前記第２の属性を示す論理座標データを記憶手段に記録する
請求項１から請求項３までのいずれか１項に記載の描画システム。
【請求項５】
表示の更新に際し、第１の座標系により位置を記述した座標データと、当該座標データに対応する表示物の属性を示す属性データとを含む入力データを、更新後の表示範囲に含まれる複数の位置について取得する取得手段と、
前記取得された入力データに含まれる第１の座標系の座標データのうち、対応する属性データが第１の属性を示す座標データから第２の座標系により位置を記述した座標データを計算し、対応する属性データが第２の属性を示す座標データを前記第２の座標系で記述された更新前の座標データに対応付ける座標変換手段と
を備えるデータ処理装置。
【請求項６】
表示の更新に際し、位置を論理座標で記述した論理座標データと、当該論理座標データに対応する表示物の属性を示す属性データとを含む入力データを、更新後の表示範囲に含まれる複数の位置について取得し、
前記取得された入力データに含まれる論理座標データのうち、対応する属性データが第１の属性を示す論理座標データからデバイス座標データを計算し、対応する属性データが第２の属性を示す論理座標データを更新前のデバイス座標データに対応付け、
前記計算されたデバイス座標データと前記対応付けられたデバイス座標データとに基づき、前記表示範囲に含まれる表示物を表示する
描画方法。
【請求項７】
コンピュータに、
表示の更新に際し、位置を論理座標で記述した論理座標データと、当該論理座標データに対応する表示物の属性を示す属性データとを含む入力データを、更新後の表示範囲に含まれる複数の位置について取得する処理と、
前記取得された入力データに含まれる論理座標データのうち、対応する属性データが第１の属性を示す論理座標データからデバイス座標データを計算し、対応する属性データが第２の属性を示す論理座標データを更新前のデバイス座標データに対応付ける処理と、
前記計算されたデバイス座標データと前記対応付けられたデバイス座標データとに基づき、前記表示範囲に含まれる表示物の表示を制御する処理と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータグラフィックスに関し、特に地図等の画像の描画に関する。
【背景技術】
【０００２】
地図等の画像の描画において、座標変換は、一般に多くの演算量を要する。例えば、地理座標系（すなわち緯度及び経度）で記述された座標データを表示デバイスの座標系で記述された座標データに変換する場合、浮動小数点演算を伴うことにより、演算量が増大する。座標変換に際しての演算量を削減する技術は、種々知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−１８８００２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、画像を表示する場合には、性質、すなわち属性が異なる複数種の表示物が混在して表示されることがある。例えば、地図の表示においては、それ自体が移動しない物体（道路、海岸線、ランドマークなど）と移動可能な物体（地図に重畳して表示される飛行機、自動車など）とを同時に表示することがある。
【０００５】
本発明の一つの例示的な目的は、座標変換の負荷を表示物の属性に基づいて低減できるようにすることにある。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る描画システムは、表示の更新に際し、位置を論理座標で記述した論理座標データと当該論理座標データに対応する表示物の属性を示す属性データとを含む入力データを、更新後の表示範囲に含まれる複数の位置について取得する取得手段と、前記取得された入力データに含まれる論理座標データのうち、対応する属性データが第１の属性を示す論理座標データからデバイス座標データを計算し、対応する属性データが第２の属性を示す論理座標データを更新前のデバイス座標データに対応付ける座標変換手段と、前記計算されたデバイス座標データと前記対応付けられたデバイス座標データとに基づき、前記表示範囲に含まれる表示物の表示を制御する表示制御手段とを備える。
【０００７】
本発明の別の態様に係るデータ処理装置は、表示の更新に際し、第１の座標系により位置を記述した座標データと、当該座標データに対応する表示物の属性を示す属性データとを含む入力データを、更新後の表示範囲に含まれる複数の位置について取得する取得手段と、前記取得された入力データに含まれる第１の座標系の座標データのうち、対応する属性データが第１の属性を示す座標データから第２の座標系により位置を記述した座標データを計算し、対応する属性データが第２の属性を示す座標データを前記第２の座標系で記述された更新前の座標データに対応付ける座標変換手段とを備える。
【０００８】
本発明のさらに別の態様に係る描画方法は、表示の更新に際し、位置を論理座標で記述した論理座標データと、当該論理座標データに対応する表示物の属性を示す属性データとを含む入力データを、更新後の表示範囲に含まれる複数の位置について取得し、前記取得された入力データに含まれる論理座標データのうち、対応する属性データが第１の属性を示す論理座標データからデバイス座標データを計算し、対応する属性データが第２の属性を示す論理座標データを更新前のデバイス座標データに対応付け、前記計算されたデバイス座標データと前記対応付けられたデバイス座標データとに基づき、前記表示範囲に含まれる表示物を表示する。
【０００９】
本発明のさらに別の態様に係るプログラムは、コンピュータに、表示の更新に際し、位置を論理座標で記述した論理座標データと、当該論理座標データに対応する表示物の属性を示す属性データとを含む入力データを、更新後の表示範囲に含まれる複数の位置について取得する処理と、前記取得された入力データに含まれる論理座標データのうち、対応する属性データが第１の属性を示す論理座標データからデバイス座標データを計算し、対応する属性データが第２の属性を示す論理座標データを更新前のデバイス座標データに対応付ける処理と、前記計算されたデバイス座標データと前記対応付けられたデバイス座標データとに基づき、前記表示範囲に含まれる表示物の表示を制御する処理とを実行させる。
【発明の効果】
【００１０】
本発明によれば、表示物の属性に基づいて座標変換の負荷を低減することが可能である。
【図面の簡単な説明】
【００１１】
【図１】図１は、データ処理装置の構成の一例を示すブロック図である。
【図２】図２は、メモリに記憶されたデータのデータ構造を例示する図である。
【図３】図３は、データ処理装置の動作の一例を示すフローチャートである。
【図４】図４は、第１の変換処理の一例を示すフローチャートである。
【図５】図５は、第２の変換処理の一例を示すフローチャートである。
【図６】図６は、描画システムの構成の一例を示すブロック図である。
【図７】図７は、表示物に付与される属性の一例を示す図である。
【図８】図８は、データ処理装置の動作の一例を示すフローチャートである。
【図９】図９は、スケーリング／移動処理の一例を示すフローチャートである。
【図１０】図１０は、データ処理装置を実現するコンピュータ装置のハードウェア構成を例示するブロック図である。
【発明を実施するための形態】
【００１２】
［第１実施形態］
図１は、本発明の一実施形態に係るデータ処理装置１００の構成を示すブロック図である。データ処理装置１００は、第１の座標系で記述された座標データを第２の座標系で記述された座標データに変換（すなわち座標変換）するための装置である。データ処理装置１００は、取得部１１０と、座標変換部１２０とを少なくとも備える。
【００１３】
データ処理装置１００により座標変換される座標データは、典型的には、地図上の座標、すなわち地理座標系で記述された座標（緯度及び経度）を表す。データ処理装置１００は、このような座標データを表示装置１４０に応じた別の座標系で記述された座標データに変換する。以下においては、説明の便宜上、座標変換前の座標データを「第１の座標データ」、座標変換後の座標データを「第２の座標データ」ともいう。なお、第１の座標データ及び第２の座標データの座標系は、いずれも、特定の座標系に限定されない。
【００１４】
本実施形態において表示される画像は、時間の経過に応じて位置が変化し得る表示物（オブジェクト）を含んでいる。このような表示物には、航空機、船舶、自動車など（以下総称して「移動体」という。）が含まれる。また、移動体の通行や進入を制限する区域を移動体とともに表示する場合、当該区域を示す図形や線も、時間の経過に応じて位置が変化し得る。一方、例えば、地図自体を構成する要素（道路、水涯線、建築物など）は、その位置が基本的には変化しない。
【００１５】
取得部１１０及び座標変換部１２０は、例えば、ソフトウェアによって実現される。また、取得部１１０及び座標変換部１２０は、メモリ１３０を用いて後述する機能を実現する。なお、メモリ１３０は、ここではデータ処理装置１００の外部にあるものとして説明されるが、データ処理装置１００に含まれてもよい。
【００１６】
取得部１１０は、データを取得する。取得部１１０は、第１の座標データと、当該座標データに対応する表示物の属性を示す属性データとを取得する。属性データは、例えば、上述した「航空機」、「船舶」、「道路」、「水涯線」といった属性を第１の座標データに対して付与する。また、属性データは、個々の座標を一意的に特定するための識別情報（以下「ＩＤ」ともいう。）を含んでいる。以下においては、このような第１の座標データと属性データとを含むデータのことを「入力データ」という。
【００１７】
ＩＤは、表示物の変位によらず不変である。すなわち、ある表示物の座標に付与されたＩＤは、当該表示物の位置が変化しても一定である。一方、座標データは、表示物が変位する場合には、その変位に応じて変化する。ＩＤは、この点において座標データと相違する。
【００１８】
取得部１１０は、画像の表示を指示する指示データを外部装置から取得したことを契機として入力データを取得する。ここでいう外部装置は、例えば、マウス、キーボードなどの入力装置を含む。指示データは、画像の表示範囲を示すデータを含んでいる。例えば、指示データは、表示する画像の基点（中心、端点など）を示す情報や、画像の表示倍率（縮尺）を示す情報を含む。指示データは、表示する画像の更新を指示するデータであるともいえる。
【００１９】
取得部１１０は、表示範囲に含まれる複数の位置について入力データを取得する。取得部１１０は、画像の表示に必要ないくつかの代表的な位置について第１の座標データを取得する。例えば、取得部１１０は、地図上に表示される点の位置や図形の頂点の位置を示す第１の座標データを取得する。それぞれの第１の座標データは、所定の表示物に対応付けられている。
【００２０】
座標変換部１２０は、入力データに含まれる第１の座標データを第２の座標データに変換する。座標変換部１２０は、第１の座標データを、当該座標データに対応する属性データに基づいて変換する。具体的には、座標変換部１２０は、属性データに応じた方法を用いて第１の座標データから第２の座標データを求める。
【００２１】
本実施形態において、属性データが示す属性は、２種類の属性のいずれかに分類される。第１の属性は、位置の変更（すなわち更新）が比較的多い表示物が有する属性である。一方、第２の属性は、位置の変更が比較的少ない表示物が有する属性である。例えば、上述した移動体は、第１の属性に分類される。これに対し、上述した地図自体を構成する要素は、第２の属性に分類される。なお、属性の分類は、あらかじめ決められていればよい。
【００２２】
属性データが第１の属性を示す場合、座標変換部１２０は、当該属性データに対応する第１の座標データから第２の座標データを計算する。この計算は、周知の座標変換により実行されればよい。
【００２３】
一方、属性データが第２の属性を示す場合、座標変換部１２０は、入力データに含まれる第１の座標データと、あらかじめメモリ１３０に記憶された更新前の第１の座標データとを比較する。
【００２４】
座標変換部１２０は、これらの第１の座標データが同一の座標を示している場合、すなわち、両者の示す位置が変更されていない場合には、更新前の第１の座標データに対応する既存の第２の座標データをそのまま更新後の第２の座標データとして用いる。つまり、座標変換部１２０は、更新後の第１の座標データを更新前の第２の座標データに対応付ける。このとき、座標変換部１２０は、属性データが第１の属性を示す場合と同様の計算を実行しない。一方、２つの第１の座標データ座標が異なる座標を示している場合、変換部１２０は、属性データが第１の属性を示す場合と同様の計算を実行することによって第２の座標データを算出する。
【００２５】
メモリ１３０は、表示物に関するデータを記憶する。メモリ１３０は、座標データ（第１の座標データ及び第２の座標データ）を履歴として記憶している。ここでいう履歴は、更新前の最新の座標データのみであってもよいが、これより古い座標データをさらに含んでもよい。
【００２６】
図２は、メモリ１３０に記憶されたデータのデータ構造を示す図である。メモリ１３０には、ＩＤ、属性データ、第１の座標データ及び第２の座標データが関連付けて記憶されている。なお、ＩＤは、入力データにおいては属性データの一部であるが、ここでは説明の便宜上、属性データとは別異のデータとして記述されている。
【００２７】
データ処理装置１００の構成は、以上のとおりである。この構成のもと、データ処理装置１００は、画像の表示に際して座標変換を実行する。表示装置１４０は、表示する画像を適当なタイミングで更新する。データ処理装置１００は、表示装置１４０による画像の更新に合わせて入力データを取得し、座標変換を実行する。
【００２８】
なお、画像の表示を更新するタイミングは、ユーザによって（すなわち人為的に）決められてもよいし、機械的に決められていてもよい。例えば、表示装置１４０は、一定のタイミング（１秒毎、５秒毎など）で表示を更新するように構成されていてもよい。
【００２９】
図３は、表示更新時のデータ処理装置１００の動作を示すフローチャートである。更新に際し、取得部１１０は、指示データ及び入力データを取得する（ステップＳ１１）。取得部１１０は、取得した入力データを座標変換部１２０に供給する。なお、この入力データには複数の第１の座標データ及び属性データが含まれる。
【００３０】
座標変換部１２０は、入力データに含まれる第１の座標データのそれぞれについて、その属性を判断する（ステップＳ１２）。すなわち、座標変換部１２０は、第１の座標データのそれぞれに対し、上述した第１の属性と第２の属性のいずれが付与されているかを判断する。
【００３１】
座標変換部１２０は、第１の属性が付与された第１の座標データに対しては（ステップＳ１２：ＹＥＳ）、第１の変換処理を実行する（ステップＳ１３）。一方、座標変換部１２０は、第２の属性が付与された第１の座標データに対しては（ステップＳ１２：ＮＯ）、第２の変換処理を実行する（ステップＳ１４）。第１の変換処理は、更新頻度が比較的多い表示物に対応する変換処理である。これに対し、第２の変換処理は、更新頻度が比較的少ない表示物に対応する変換処理である。
【００３２】
図４は、第１の変換処理を示すフローチャートである。まず、座標変換部１２０は、第１の座標データに対応する第２の座標データを計算する（ステップＳ１３１）。続いて、座標変換部１２０は、計算した第２の座標データをＩＤと関連付けてメモリ１３０に記録する（ステップＳ１３２）。座標変換部１２０は、第１の属性が付与された第１の座標データの全てに対し、ステップＳ１３１、Ｓ１３２をループ処理によって実行する。なお、座標変換部１２０は、ステップＳ１３２において、第２の座標データだけでなく第１の座標データもメモリ１３０に記録してもよい（必須ではない）。
【００３３】
図５は、第２の変換処理を示すフローチャートである。第２の変換処理においては、座標変換部１２０は、メモリ１３０に記録された更新前の第１の座標データを参照する（ステップＳ１４１）。座標変換部１２０は、この更新前の第１の座標データを入力データに含まれる第１の座標データ（すなわち更新後の第１の座標データ）と比較し、両者の異同を判断する（ステップＳ１４２）。座標変換部１２０は、ＩＤを参照することにより、更新前後の第１の座標データを比較することができる。
【００３４】
更新前後の第１の座標データが異なる位置を示す場合（ステップＳ１４２：ＮＯ）、座標変換部１２０は、第１の座標データに対応する第２の座標データを計算する（ステップＳ１４３）。ステップＳ１４３は、第１の変換処理のステップＳ１３１と同様の処理である。座標変換部１２０は、第２の座標データを計算したら、第２の座標データと（更新後の）第１の座標データとをメモリ１３０に記録する（ステップＳ１４４）。このときメモリ１３０に記録された第１の座標データは、次回の表示更新時において、ステップＳ１４１における「更新前の第１の座標データ」として用いられる。
【００３５】
また、更新前後の第１の座標データが同一の位置を示す場合（ステップＳ１４２：ＹＥＳ）、座標変換部１２０は、ステップＳ１４３、Ｓ１４４の処理をスキップ（省略）する。この場合、座標変換部１２０は、座標系を変換する計算を実行せず、既存の第２の座標データを更新後の第２の座標データとみなす。
【００３６】
座標変換部１２０は、このようにして第２の座標データ（及び第１の座標データの少なくとも一部）をメモリ１３０に記録する。表示装置１４０は、メモリ１３０に書き込まれた第２の座標データを読み出すことによって画像を表示する。表示装置１４０は、画像を更新する毎にメモリ１３０にアクセスする。
【００３７】
上記のように、本実施形態に係るデータ処理装置１００によれば、座標データの属性、換言すれば表示物の更新頻度に基づいて座標の変換処理を異ならせることができる。これにより、データ処理装置１００は、一部の座標データ（具体的には、座標が更新前後で変化しない座標データ）の変換処理を省略することが可能である。したがって、データ処理装置１００は、個々の座標に対応する表示物の属性の如何を問わずに座標変換を実行する場合に比べ、座標変換の負荷を低減することが可能である。
【００３８】
［第２実施形態］
以下に説明される実施形態は、第１実施形態のデータ処理装置１００を特定の用途に適用した具体例である。具体的には、本実施形態は、航空管制（航空交通管制）等に用いられる地図を表示するためのシステムに関する。
【００３９】
図６は、本実施形態に係る描画システム２００の構成を示すブロック図である。描画システム２００は、データ処理装置２１０と、表示装置２３０と、入力装置２２０とを備える。
【００４０】
入力装置２２０は、例えば、キーボードやマウスである。表示装置２３０は、例えば、液晶ディスプレイである。入力装置２２０及び表示装置２３０は、データ処理装置２１０に接続されている。入力装置２２０及び表示装置２３０は、インターネットなどのネットワークを介してデータ処理装置２１０に接続されてもよい。
【００４１】
データ処理装置２１０は、取得部２１１と、座標変換部２１２と、内部メモリ２１３と、表示制御部２１４とを備える。取得部２１１及び座標変換部２１２は、それぞれ、第１実施形態の取得部１１０及び座標変換部１２０の一例に相当し、これらと同様の機能を少なくとも有する。また、内部メモリ２１３は、第１実施形態のメモリ１３０の一例に相当し、メモリ１３０と同様の機能を少なくとも有する。表示制御部２１４は、表示装置２３０による表示を制御する。具体的には、表示制御部２１４は、地図の表示に必要なデータを内部メモリ２１３から読み出して表示装置２３０に供給する。
【００４２】
描画システム２００は、論理座標で記述された論理座標データを表示装置２３０に応じたデバイス座標データに変換する。論理座標データは、緯度及び経度によって位置を記述したデータであり、例えば文字列型のデータである。これに対し、デバイス座標データは、表示装置２３０において定義される直交座標系の座標によって位置を記述したデータであり、例えば整数型のデータである。論理座標データは、第１の座標データの一例に相当する。また、デバイス座標データは、第２の座標データの一例に相当する。
【００４３】
図７は、本実施形態において表示物に付与される属性の一例を示す図である。図７においては、複数の属性が更新頻度別に示されている。このうち、更新頻度が「高」である属性は、第１の属性の一例に相当する。一方、更新頻度が「低」である属性は、第２の属性の一例に相当する。
【００４４】
更新頻度が高い表示物には、例えば、（飛行中の）航空機がある。航空機の位置は、時々刻々と変化している。これに対し、更新頻度が低い表示物には、例えば、水涯線（陸部と水部の境界。海岸線、河川、湖沼などを示す。）、道路、航空路、ランドマーク（地図上に明示される特定の施設、地形など）、指定空域がある。ここにおいて、指定空域とは、地図に表示するようにあらかじめ決められた空域をいい、例えば、航空機の進入が制限される空域である。指定空域は、例えば、気象条件の変化やその他の事情によって変化する可能性がある。なお、ここでいう更新頻度の高低は、それぞれの表示物について経験的に定義されていればよく、実際に計測して判断される必要はない。
【００４５】
描画システム２００の構成は、以上のとおりである。描画システム２００は、この構成のもと、地図を表示する。描画システム２００は、適当なタイミングで、地図の表示を更新する。
【００４６】
本実施形態において、表示の更新タイミングは、以下の２通りである。第一に、描画システム２００は、定期的（例えば、５秒毎）に表示を更新する。この場合において、更新前後の表示範囲は変化しない。つまり、この場合描画システム２００は、地図の同じ表示範囲を表示する。データ処理装置２１０は、外部装置から定期的に入力データを受信し、地図の表示を更新する。データ処理装置２１０は、表示範囲に変更が生じるまで、同じ表示範囲の入力データを受信し続ける。
【００４７】
第二に、描画システム２００は、ユーザの操作に応じて表示を更新する。ユーザは、例えば、地図の表示位置又は表示倍率を変更する場合に、入力装置２２０を介して基点の座標又は地図の表示倍率を入力する。この場合、入力装置２２０は、基点の座標及び地図の表示倍率を示す指示データをデータ処理装置２１０に供給する。なお、本実施形態においては、ユーザの操作に基づく表示の更新前後には、いずれの表示物の位置も変わらないものとする。
【００４８】
図８は、表示更新時のデータ処理装置２１０の動作を示すフローチャートである。データ処理装置２１０は、上述した入力データ又は指示データのいずれかを取得すると、図８に示す処理を実行する。
【００４９】
入力データ又は指示データを取得したら、座標変換部２１２は、取得したデータが入力データと指示データのいずれであるか判断する（ステップＳ２１）。入力データを取得した場合（ステップＳ２１：ＮＯ）、座標変換部２１２は、入力データに含まれる第１の座標データのそれぞれについて、その属性を判断する（ステップＳ２２）。ステップＳ２２は、第１実施形態のステップＳ１２（図３参照）と同様の処理である。
【００５０】
また、座標変換部２１２は、ステップＳ２２における判断結果に従って、第１の変換処理又は第２の変換処理を実行する（ステップＳ２３、Ｓ２４）。ステップＳ２３、Ｓ２４は、それぞれ、第１実施形態のステップＳ１３、Ｓ１４（図３〜５参照）と同様の処理である。つまり、入力データを取得した場合、座標変換部２１２が実行する処理は、第１実施形態のステップＳ１２〜Ｓ１４と同様である。
【００５１】
一方、指示データを取得した場合（ステップＳ２１：ＹＥＳ）、座標変換部２１２は、第１実施形態と異なる処理を実行する。具体的には、座標変換部２１２は、論理座標データからデバイス座標データへの変換を実行せずに、更新前のデバイス座標データに対してスケーリング（拡大又は縮小）処理又は平行移動処理を実行する（ステップＳ２５）。以下においては、説明の便宜上、ステップＳ２５の処理のことを「スケーリング／移動処理」という。
【００５２】
図９は、スケーリング／移動処理を示すフローチャートである。座標変換部２１２は、まず、内部メモリ２１３に記録されているデバイス座標データを参照する（ステップＳ２５１）。座標変換部２１２は、このデバイス座標データを用いて、更新後のデバイス座標データを再計算する（ステップＳ２５２）。この計算は、座標のスケーリング又は平行移動に関する周知の手法によって実行される。
【００５３】
また、デバイス座標データが内部メモリ２１３に記憶されていない座標が更新後の表示範囲に含まれていれば、取得部２１１は、当該座標の論理座標データを外部装置から取得して座標変換部２１２に供給してもよい。この場合、座標変換部２１２は、取得部２１１を介して取得した論理座標データをデバイス座標データに変換すればよい。
【００５４】
座標変換部２１２は、最後に、更新後のデバイス座標データを内部メモリ２１３に記録する（ステップＳ２５３）。座標変換部２１２は、付与された属性によらず、全てのデバイス座標データに対してステップＳ２５１〜Ｓ２５３の処理を実行する。
【００５５】
第１の変換処理、第２の変換処理又はスケーリング／移動処理のいずれかによってデバイス座標データが得られたら、表示制御部２１４は、内部メモリ２１３からデバイス座標データを読み出して出力する（ステップＳ２６）。具体的には、表示制御部２１４は、デバイス座標データを表示装置２３０に供給する。
【００５６】
上記のように、本実施形態に係る描画システム２００によれば、第１実施形態のデータ処理装置１００と同様の効果を得ることができる。したがって、描画システム２００は、地図表示の際のスループットを向上させることが可能である。また、描画システム２００は、デバイス座標データの変換のみで済む場合（ステップＳ２１：ＹＥＳの場合）に座標系の変換を省略することにより、地図表示の際のスループットをさらに向上させることが可能である。
【００５７】
［変形例］
本発明の実施の形態は、上述した実施形態のみに限定されない。本発明の実施の形態は、例えば、以下に記載する変形例を含み得る。また、本発明の実施の形態は、本明細書に記載された実施形態及び変形例を必要に応じて適宜に組み合わせたものであってもよい。例えば、特定の実施形態を用いて説明された変形は、他の実施形態に対しても適用され得る。
【００５８】
第１実施形態及び第２実施形態に記載された装置の具体的なハードウェア構成は、さまざまなバリエーションが考えられ、特定の構成に限定されない。例えば、第２実施形態の描画システム２００は、単一の装置によって構成されてもよい。また、第２実施形態のデータ処理装置２１０は、複数の装置によって実現されてもよい。また、これらの実施形態に含まれる個々の装置は、有線又は無線のいずれで接続されてもよく、また、ネットワークを介して接続されてもよい。
【００５９】
図１０は、データ処理装置１００又は２１０を実現するコンピュータ装置３００のハードウェア構成を例示するブロック図である。コンピュータ装置３００は、ＣＰＵ（Central Processing Unit）３０１と、ＲＯＭ（Read Only Memory）３０２と、ＲＡＭ（Random Access Memory）３０３と、記憶装置３０４と、ドライブ装置３０５と、通信インタフェース３０６と、入出力インタフェース３０７とを備える。
【００６０】
ＣＰＵ３０１は、ＲＡＭ３０３を用いてプログラム３０８を実行する。プログラム３０８は、ＲＯＭ３０２に記憶されていてもよい。また、プログラム３０８は、記録媒体３０９に記録され、ドライブ装置３０５によって読み出されてもよいし、外部装置からネットワーク３１０を介して送信されてもよい。通信インタフェース３０６は、ネットワーク３１０を介して外部装置とデータをやり取りする。入出力インタフェース３０７は、周辺機器（キーボード、マウス、表示装置など）とデータをやり取りする。通信インタフェース３０６及び入出力インタフェース３０７は、データを取得又は出力する手段として機能することができる。
【００６１】
なお、データ処理装置１００又は２１０の構成要素の一部又は全部は、汎用又は専用の回路、プロセッサ等やこれらの組み合わせによって実現され得る。データ処理装置１００又は２１０の構成要素は、単一のチップによって構成されてもよいし、複数のチップによって構成されてもよい。また、データ処理装置１００又は２１０の構成要素の一部又は全部は、上述した回路等とプログラムとの組み合わせによって実現されてもよい。
【符号の説明】
【００６２】
１００、２１０    データ処理装置
１１０、２１１    取得部
１２０、２１２    座標変換部
１３０    メモリ
１４０、２３０    表示装置
２１３    内部メモリ
２１４    表示制御部
２２０    入力装置
３００    コンピュータ装置
【図１】
0006605895.tif 000002
【図２】
0006605895.tif 000003
【図３】
0006605895.tif 000004
【図４】
0006605895.tif 000005
【図５】
0006605895.tif 000006
【図６】
0006605895.tif 000007
【図７】
0006605895.tif 000008
【図８】
0006605895.tif 000009
【図９】
0006605895.tif 000010
【図１０】
0006605895.tif 000011