(57)【特許請求の範囲】
【請求項１】
少なくとも第１の図形と第２の図形を含む複数の図形を描画する図形処理装置であって、
前記第１の図形を指定し、移動する第１移動手段と、
前記第１の図形と前記第２の図形の間の前記移動前の距離と前記移動後の距離、及び、前記第１の図形と前記第２の図形の間にある複数の図形の前記移動前のそれぞれの位置に基づいて、該複数の図形の移動後のそれぞれの位置を決定する位置決定手段と、
前記移動前の距離と前記移動後の距離及び前記第１の図形と前記第２の図形の間にある前記複数の図形の前記移動前のそれぞれの幅に基づいて、該複数の図形の前記移動後のそれぞれの幅を決定する幅決定手段と、
前記移動後のそれぞれの位置と前記移動後のそれぞれの幅に基づいて、前記第１の図形と前記第２の図形の間にある前記複数の図形を移動する第２移動手段と、
前記第１移動手段と第２移動手段の移動による結果を描画する描画手段と
を備えることを特徴とする図形処理装置。
【請求項２】
前記第１の図形と前記第２の図形が道路を表す図形であり、前記複数の図形が建物を表す図形である
ことを特徴とする請求項１に記載の図形処理装置。
【請求項３】
少なくとも第１の図形と第２の図形を含む複数の図形を表示手段に描画する図形処理方法であって、
指示手段により指示された前記第１の図形を、第１移動手段により移動する第１移動工程と、
前記第１の図形と前記第２の図形の間の前記移動前の距離と前記移動後の距離、及び、前記第１の図形と前記第２の図形の間にある複数の図形の前記移動前のそれぞれの位置に基づいて、位置決定手段により該複数の図形の移動後のそれぞれの位置を決定する位置決定工程と、
前記移動前の距離と前記移動後の距離及び前記第１の図形と前記第２の図形の間にある前記複数の図形の前記移動前のそれぞれの幅に基づいて、幅決定手段により該複数の図形の前記移動後のそれぞれの幅を決定する幅決定工程と、
前記移動後のそれぞれの位置と前記移動後のそれぞれの幅に基づいて、前記第１の図形と前記第２の図形の間にある前記複数の図形を、第２移動手段により移動する第２移動工程と、
前記第１移動工程と第２移動工程の移動による結果を前記表示手段に描画手段により描画する描画工程と
を備えることを特徴とする図形処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、少なくとも第１の図形と第２の図形を含む複数の図形を描画する図形処理装置及びその方法に関するものである。
【０００２】
【従来の技術】
従来、パソコンやワープロ等で地図を描くことのできる図形処理装置がある。このような図形処理装置は、地図をより厳密で正確に描く為には、一旦、完成させた後でも地図を構成する道路や建物等の位置の多少の微調整が必要になる。
【０００３】
【発明が解決しようとする課題】
しかしながら、道路や建物を描いた後で道路の位置をずらす必要がある場合、移動後の道路が建物と重なるような時は、予め建物を別の場所に退避させ、道路を移動させて描く部分に空白部を確保してから描くのが一般的であった。あるいは、建物を別の場所に待避させずに道路を描く場合、道路と重なってしまった建物を再度描き直していた。そのため、道路等の細かな移動によってより厳密で正確な地図を描くためには、煩雑な作業を行わなければならないという問題点があった。
【０００４】
本発明は上記の問題点を鑑みてなされたものであり、作成した地図の微調整を行うための修正処理の作業効率を向上し、容易に修正可能とする図形処理装置及びその方法を提供することを目的としている。
【０００５】
【課題を解決するための手段】
上記の目的を達成するための本発明による図形処理装置は以下の構成を備える。即ち、
少なくとも第１の図形と第２の図形を含む複数の図形を描画する図形処理装置であって、
前記第１の図形を指定し、移動する第１移動手段と、
前記第１の図形と前記第２の図形の間の前記移動前の距離と前記移動後の距離、及び、前記第１の図形と前記第２の図形の間にある複数の図形の前記移動前のそれぞれの位置に基づいて、該複数の図形の移動後のそれぞれの位置を決定する位置決定手段と、
前記移動前の距離と前記移動後の距離及び前記第１の図形と前記第２の図形の間にある前記複数の図形の前記移動前のそれぞれの幅に基づいて、該複数の図形の前記移動後のそれぞれの幅を決定する幅決定手段と、
前記移動後のそれぞれの位置と前記移動後のそれぞれの幅に基づいて、前記第１の図形と前記第２の図形の間にある前記複数の図形を移動する第２移動手段と、
前記第１移動手段と第２移動手段の移動による結果を描画する描画手段と
を備える。
【０００６】
また、好ましくは、前記第１移動手段による移動前後の前記第１の図形と前記第２の図形の間の距離のそれぞれを算出する算出手段を更に備え、
前記第２移動手段は、前記算出手段で算出される移動前後の前記第１の図形と前記第２の図形の間の距離の比に基づいて、前記第１の図形と前記第２の図形の間にある図形を移動する。距離の比に基づいて建物を移動することで、建物を均等の割合で移動することができるからである。
【０００７】
また、好ましくは、前記描画手段は、前記第１移動手段の移動が前記第１の図形と前記第２の図形の間の距離を縮め、かつ第２移動手段で移動される複数の図形が重なる場合、該複数の図形を重ねて描画する。
また、好ましくは、前記第１移動手段の移動が前記第１の図形と前記第２の図形の間の距離を縮め、かつ第２移動手段で移動される複数の図形が重なる場合、該複数の図形の各図形を縮小する縮小手段を更に備え、
前記描画手段は、前記縮小手段で縮小された図形を用いて描画する。
【０００８】
上記の目的を達成するための本発明による図形処理方法は以下の構成を備える。即ち、
少なくとも第１の図形と第２の図形を含む複数の図形を表示手段に描画する図形処理方法であって、
指示手段により指示された前記第１の図形を、第１移動手段により移動する第１移動工程と、
前記第１の図形と前記第２の図形の間の前記移動前の距離と前記移動後の距離、及び、前記第１の図形と前記第２の図形の間にある複数の図形の前記移動前のそれぞれの位置に基づいて、位置決定手段により該複数の図形の移動後のそれぞれの位置を決定する位置決定工程と、
前記移動前の距離と前記移動後の距離及び前記第１の図形と前記第２の図形の間にある前記複数の図形の前記移動前のそれぞれの幅に基づいて、幅決定手段により該複数の図形の前記移動後のそれぞれの幅を決定する幅決定工程と、
前記移動後のそれぞれの位置と前記移動後のそれぞれの幅に基づいて、前記第１の図形と前記第２の図形の間にある前記複数の図形を、第２移動手段により移動する第２移動工程と、
前記第１移動工程と第２移動工程の移動による結果を前記表示手段に描画手段により描画する描画工程と
を備える。
【０００９】
また、好ましくは、前記第１移動工程による移動前後の前記第１の図形と前記第２の図形の間の距離のそれぞれを算出する算出工程を更に備え、
前記第２移動工程は、前記算出工程で算出される移動前後の前記第１の図形と前記第２の図形の間の距離の比に基づいて、前記第１の図形と前記第２の図形の間にある図形を移動する。
【００１０】
また、好ましくは、前記第１移動工程の移動が前記第１の図形と前記第２の図形の間の距離を縮め、かつ第２移動手段で移動される複数の図形が重なる場合、該複数の図形の各図形を縮小する縮小工程を更に備え、
前記描画工程は、前記縮小工程で縮小された図形を用いて描画する。
【００１２】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施の形態を詳細に説明する。
図１は実施の形態１の図形処理装置の機能構成を示すブロック図である。
１はＣＰＵであり、バスラインＢＬ６を通じて、ＫＢ２、ＬＣＤ３、ＶＲＡＭ４、ＦＤＤ５、ＰＲＴ７、ＲＯＭ８、ＲＡＭ１１に接続され、各種制御を行う。２はキーボード（ＫＢ）であり、一般的な文字や図形入力、所望の処理を実行するためのキーを備えている。３はカラーのＬＣＤであり、表示用書き込み専用メモリであるＶＲＡＭ４に書き込まれた文字や図形情報を表示する。また、後述のフローチャートで実行される処理の過程、あるいは処理結果はＶＲＡＭ４に書き込まれた後、ＬＣＤ３に表示される。
【００１３】
８は読み出し専用メモリとして機能するＲＯＭであり、ＫＢ２から入力されるデータの処理や各種処理を実行するためのプログラムを格納している。また、後述の本実施の形態で実行されるフローチャートのプログラムＰＲＧ８ａを格納している。
１１は書き込み可能メモリとして機能するＲＡＭであり、各種プログラムやＫＢ２から入力されるデータの作業領域及び一時待避領域である。内部はいくつかの領域に分割され、１１ａは上述したプログラムを動作させるために使用するワークエリアＷＯＲＫである。１１ｂは道路の描画データである道路データを格納するための記憶領域ＤＤである。１１ｃは建物の描画データである建物データを格納するための記憶領域ＴＤである。
【００１４】
５は上述したＤＤ１１ｂやＴＤ１１ｃを保存するための外部記憶装置として機能するＦＤＤ（フロッピーディスクドライブ）である。また、ＦＤを装着しデータの読み書きが可能である。更に、装着されたＦＤ（不図示）に後述する処理フローのプログラムを書き込み、該プログラムを本装置のＲＡＭ１１に読み込むことで処理を実行させることができる。７は文字図形情報等を記録するためのプリンタとして機能するＰＲＴである。
【００１５】
次にＲＡＭ１１のＤＤ１１ｂに格納されている道路データ及びＴＤ１１ｃに格納されている建物データの格納状況を図２〜図５を用いて説明する。
図２は実施の形態１のＤＤ１１ｂに格納されている道路データの１つの構成を示す図である。
ＤＤ１１ｂの先頭には道路巾を示す数値ＤＷが格納されており、それ以降はｎ＋１個の道路の中心座標（Ｘ０，Ｙ０）〜（Ｘｎ，Ｙｎ）が格納されている。これらの数値の意味を図３を用いて説明する。
【００１６】
図３は実施の形態１の道路データによって描画される様子を説明するための図である。
例えば、道路の中心となる座標を（Ｘ０，Ｙ０）〜（Ｘ４，Ｙ４）が、図に示されるような位置であるとすると、まず、各座標が直線で結ばれ、各座標と結ばれた直線を中心にして、図に示されるような道路巾ＤＷの間隔で両側に線が描画される。この際、道路として描画される両側の線は曲線になるようにする。
【００１７】
尚、この道路を描画する技術は、例えば、文字のアウトライン処理と同様の技術を用いることで容易に実現できる。また、ＤＤ１１ｂに格納されている各データは、ＫＢ２より新たなデータを入力することで随時更新することが可能であり、また、後述するフローチャートによって算出されるデータによって更新される。
【００１８】
図４は実施の形態１のＴＤ１１ｃに格納されている建物データの１つの構成を示す図である。
ＴＤ１１ｃには、建物の構成要素示す建物の巾である建物巾Ｗ、建物の高さである建物高さＨ、建物の左下の位置を建物の位置として示す建物座標（Ｘ，Ｙ）、建物の画像を示す画像データＢＭから構成されている。以上のデータを用いることによって、例えば、図５に示されるような建物が描画される。
【００１９】
尚、ＴＤ１１ｃに格納されている各データは、ＫＢ２より新たなデータを入力することで随時更新することが可能であり、また、後述するフローチャートによって算出されるデータによって更新される。
次に実施の形態１で説明される動作を、図６、図７を用いて説明する。
尚、実施の形態１において、地図を作成し表示するまでの過程は通常の図形処理装置と同様なのでその詳細は省略する。
【００２０】
例えば、ユーザが図形処理装置によって、地図を図６の（ａ）に示されるような地図を描画したとする。２１、２５は道路であり、それぞれの座標と道路巾は（Ｘａ，Ｙ０）でＤＷａ、（Ｘｂ，Ｙ０）でＤＷｂとする。２２〜２４は建物であり、それぞれの座標は、（Ｘ１，Ｙ０）、（Ｘ２，Ｙ０）、（Ｘ３，Ｙ０）とする。また、建物巾は、Ｗ１〜Ｗ３とする。このような状態から、図６の（ｂ）に示されるように、道路２１を右（Ｘ方向）に移動した場合に実行される処理を、図７のフローチャートを用いて説明する。更に、移動を行う移動対象となる道路はＫＢ２より指定する。
尚、本実施の形態のフローチャートで実行される道路あるいは建物の描画の過程、または描画の結果はＬＣＤ３に表示されるものとして説明する。
【００２１】
図７は実施の形態１の処理フローを示すフローチャートである。
まず、ステップＳ１で、道路２１の移動後の座標を算出する。算出された座標は、ＤＤ１１ｂの道路座標に新たな座標として格納される。尚、実施の形態１では、移動はＸ方向だけなのでＸ座標のみ変化し、その移動距離を１とすると、移動前のＸ座標に１だけ加算すればよいので、移動後の座標は（Ｘａ＋１，Ｙ０）となり、道路２１の道路座標は更新される。
【００２２】
ステップＳ２で、移動前の道路２１と道路２５の区画距離Ｌと、移動後の道路２１と道路２５の区画距離Ｌ’を各々算出する。この場合、Ｌ＝ＸｂーＸａで、Ｌ’＝Ｌー１となる。そして、この２つの数値の比Ｌ’／Ｌに応じた分だけ、道路２１と道路２５にはさまれる区画領域内の各建物を移動することになる。
ステップＳ３で、各建物２２〜２４を右方向へ移動させるために新しいＸ座標を算出する。移動させるための新しいＸ座標は、ステップＳ２で求めた比Ｌ’／Ｌを利用して算出する。移動前のＸ座標をＸｎ、新しいＸ座標をＸｎ’とすると、
Ｘｎ’＝ＸｂーＬ’（ＸｂーＸｎ）／Ｌ    （ｎは正の整数）  …（１）
を用いて、新しい座標Ｘｎ’を算出する。ここでは、建物２２〜２４のＸ座標Ｘ１〜Ｘ３をそれぞれ数式（１）に代入し、新しいＸ座標Ｘ１’〜Ｘ３’を算出する。算出された新しいＸ座標Ｘ１’〜Ｘ３’は、それぞれに対応する建物データのＴＤ１１ｃの建物座標に格納され更新される。
【００２３】
ステップＳ４で、更新された道路２１のＤＤ１１ｂに格納されているデータと各建物の算出された新しいＸ座標を含むＴＤ１１ｃに格納されているデータによって、移動された道路２１と各建物２２〜２３が描画される。尚、建物同士が接近し過ぎて重なるような場合は、重ねて表示される。
以上説明したように、実施の形態１によれば、道路２１を移動する際に、その移動に応じて建物２２〜２４が移動するので、道路２１を移動するために確保する領域を建物を移動せずに移動することができるので、煩雑な操作が軽減され作業効率が向上する。
【００２４】
＜実施の形態２＞
実施の形態１では、道路を移動する際に、移動される建物同士が重なってしまう場合は、建物を重ねて表示していた。実施の形態２では、建物巾に応じて建物を縮小した後、建物を移動することで、建物が重ならないような処理が実行される。
【００２５】
実施の形態２で実行される処理を、図８と図９を用いて説明する。
図９は実施の形態２の処理フローを示すフローチャートである。
尚、実施の形態２では、実施の形態１と同様に道路２１を右（Ｘ方向）に１だけ移動するとする。従って、図５のステップＳ１〜ステップＳ３の処理は、図９のステップＳ１１〜ステップＳ１３に対応するので、その詳細な処理の説明は省略する。
【００２６】
ステップＳ１４で、道路２１の移動後の各建物の建物巾を、比Ｌ’／Ｌに応じて算出する。移動後の各建物の巾をＷｎ’とすると、
Ｗｎ’＝Ｗｎ×Ｌ’／Ｌ  （ｎは正の整数）  …（２）
を用いて、新しい建物巾Ｗｎ’を算出する。ここでは、建物２２〜２４の建物巾Ｗ１〜Ｗ３をそれぞれ数式（２）に代入し、新しい建物巾Ｗ１’〜Ｗ３’を算出する。算出された新しい建物巾Ｗ１’〜Ｗ３’は、それぞれに対応する建物データのＴＤ１１ｃの建物巾に格納され更新される。
【００２７】
ステップＳ１５で、更新された建物巾Ｗ１’〜Ｗ３’に従って、各建物２２〜２４の画像データＢＭの縮小処理を実行し、縮小された建物として建物２２’〜２４’の画像データＢＭが生成され更新される。
ステップＳ１６で、更新された道路２１のＤＤ１１ｂに格納されているデータと各建物の算出された新しいＸ座標と建物巾を含むＴＤ１１ｃに格納されているデータによって、移動された道路２１と縮小された建物２２’〜２４’が描画される（図８参照）。
【００２８】
以上説明したように、実施の形態２によれば、実施の形態１において、図６の（ｂ）のように建物が重なってしまう場合、その重なってしまう建物の各建物巾に応じて各建物を縮小することで、建物が重ならないように表示することができる。
尚、実施の形態１、実施の形態２では、図６の（ａ）の道路２１を右に移動させた場合に実行される処理について説明したが、逆に道路２５を左に移動させる場合についても上述の処理を適用できる。この場合に実行される処理を、図１０のフローチャートを用いて説明する。
【００２９】
道路２５の移動量を１とすると、ステップＳ２１で、新たな道路２５のＸ座標Ｘｂ’が、Ｘｂ’＝Ｘｂ−１で算出される。この算出された値は、道路２５のＤＤ１１ｂの道路座標に格納され更新される。ステップＳ２２で、移動前の区画距離Ｌ＝ＸｂーＸａと移動後の区画距離Ｌ’＝Ｌ−１を算出する。
ステップＳ２３で、建物の新しいＸ座標を算出する。建物の新しいＸ座標をＸｎ’とすると、
Ｘｎ’＝Ｘａ＋Ｌ’（ＸｎーＸａ）／Ｌ    （ｎは正の整数）  …（３）
を用いて算出される。また、算出された各建物の新しいＸ座標は、それぞれのＴＤ１１ｃの建物座標に格納され更新される。
【００３０】
そして、ステップＳ２４で、更新された道路２５のＤＤ１１ｂに格納されているデータと各建物の算出された新しいＸ座標を含むＴＤ１１ｃに格納されているデータによって、移動された道路２５と各建物２２〜２３が描画される。
また、図６の（ａ）の道路２５を右に移動するような、道路を広げる場合についても上述の処理を適用できる。この場合に実行される処理について、図１１のフローチャートを用いて説明する。
【００３１】
つまり、道路２５を移動することにより、道路２１との区画が広がる。移動前の区画距離と移動後の区画距離を各々算出する。この２つの数値の比に応じた分だけ区画内の各建物を移動すれば良いことになる。そして、新たな、即ち、広くなった区画領域の中で建物をどれだけずらせば良いか実際の座標を計算する。例えば、建物２２のＸ座標はＸ１であるが、これをどれだけ道路２１のＸ座標Ｘａから遠ざければ良いかは算出する比を利用して計算する。これを３つの建物全てに対し行い、算出された道路と建物の新たな座標によって、各々を描画し直す。この場合建物同士の間隔はより広くなる。
【００３２】
以下、詳細なフローを説明する。
道路２５の右への移動量を１とすると、ステップＳ３１で、新たな道路２５のＸ座標Ｘｂ’が、Ｘｂ’＝Ｘｂ＋１で算出される。この算出された値は、道路２５のＤＤ１１ｂの道路座標に格納され更新される。ステップＳ３２で、移動前の区画距離Ｌ＝ＸｂーＸａと移動後の区画距離Ｌ’＝Ｌ＋１を算出する。
【００３３】
ステップＳ３３で、建物の新しいＸ座標を算出する。建物の新しいＸ座標をＸｎ’とすると、
Ｘｎ’＝Ｘａ＋Ｌ’（ＸｎーＸａ）／Ｌ    （ｎは正の整数）  …（４）
を用いて算出される。また、算出された各建物の新しいＸ座標は、それぞれのＴＤ１１ｃの建物座標に格納され更新される。
【００３４】
そして、ステップＳ３４で、更新された道路２５のＤＤ１１ｂに格納されているデータと各建物の算出された新しいＸ座標を含むＴＤ１１ｃに格納されているデータによって、移動された道路２５と各建物２２〜２３が描画される。
更に、道路の移動を左右方向ばかりでなく、上下方向へ移動する場合についても上述の処理を適用できる。この場合の処理について、図１２のフローチャートと図１３を用いて説明する。
【００３５】
例えば、ユーザが図形処理装置によって、地図を図１３の（ａ）に示されるような地図を描画したとする。２６、３０は道路であり、それぞれの座標と道路巾は（Ｘ０，Ｙａ）でＤＷａ、（Ｘ０，Ｙｂ）でＤＷｂとする。２７〜２９は建物であり、それぞれの座標は、（Ｘ０，Ｙ１）、（Ｘ０，Ｙ２）、（Ｘ０，Ｙ３）とする。また、建物巾は、Ｗ１〜Ｗ３とする。このような状態から、図１３の（ｂ）に示されるように、道路２６を下（Ｙ方向）に移動した場合に実行される処理を、図１２のフローチャートを用いて説明する。
【００３６】
まず、ステップＳ４１で、道路２６の移動後の座標を算出する。算出された座標は、ＤＤ１１ｂの道路座標に新たな座標として格納される。尚、ここでは、移動はＹ方向だけなのでＹ座標のみ変化し、その移動距離を１とすると、移動前の座標のＸ座標に１だけ減算すればよいので、移動後の座標は（Ｘ０，Ｙａ−１）となり、道路２６の道路座標は更新される。
【００３７】
ステップＳ４２で、移動前の区画距離Ｌと、移動後の区画距離Ｌ’を各々算出する。この場合、Ｌ＝ＹａーＹｂで、Ｌ’＝Ｌー１となる。そして、この２つの数値の比Ｌ’／Ｌに応じた分だけ、道路２６と道路３０にはさまれる区画領域内の各建物を移動することになる。
ステップＳ４３で、各建物２７〜３０を下方向へ移動させるために新しいＹ座標を算出する。移動させるための新しいＹ座標は、ステップＳ４２で求めた比Ｌ’／Ｌを利用して算出する。移動前のＹ座標をＹｎ、新しいＸ座標をＹｎ’とすると、
Ｙｎ’＝ＹｂーＬ’（ＹｎーＹｂ）／Ｌ    （ｎは正の整数）  …（５）
を用いて、新しい座標Ｙｎ’を算出する。ここでは、建物２７〜３０のＹ座標Ｙ１〜Ｙ３をそれぞれ数式（５）に代入し、新しいＹ座標Ｙ１’〜Ｙ３’を算出する。算出された新しいＹ座標Ｙ１’〜Ｙ３’は、それぞれに対応する建物データのＴＤ１１ｃの建物座標に格納され更新される。
【００３８】
ステップＳ４４で、更新された道路２６のＤＤ１１ｂに格納されているデータと各建物の算出された新しいＹ座標を含むＴＤ１１ｃに格納されているデータによって、移動された道路２６と各建物２７〜３０が描画される。尚、建物同士が接近し過ぎて重なるような場合は、重ねて表示される。
尚、上述の実施の形態では、道路の移動は左右、上下方向のいずれかであったが、斜め方向への移動ももちろん考えられる。その場合は、上述の左右方向の移動による処理と上下方向の移動による処理の組み合わせを行うことで容易に実現できる。また、図６の（ｂ）では、建物の重なり具合の描写は右の建物が奥になっているが、逆に右の建物を手前に描画されるようにしても良い。
【００３９】
以上説明したように、一旦完成された地図において、更に、道路の細かな移動によってより厳密で正確な地図を描く場合、建物の位置を気にすることなく簡単に移動処理ができるようになった。
また、道路の移動によって区画の拡大や縮小に応じて建物の間隔が広くなったり狭くなったり、場合によっては建物が重なったりするように制御することで道路と建物の位置関係が変わらないという効果がある。
【００４０】
尚、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００４１】
この場合、記憶媒体から読出されたプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００４２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００４３】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４４】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになるが、簡単に説明すると、図１４のメモリマップ例に示す各モジュールを記憶媒体に格納することになる。即ち、少なくとも「第１移動モジュール」「第２移動モジュール」および「描画モジュール」の各モジュールのプログラムコードを記憶媒体に格納すればよい。
【００４５】
【発明の効果】
以上の説明からも明らかなように、本発明によれば、作成した地図の微調整を行うための修正処理の作業効率を向上し、容易の修正可能とする図形処理装置及びその方法を提供できる。
【図面の簡単な説明】
【図１】実施の形態１の図形処理装置の機能構成を示す図である。
【図２】実施の形態１のＤＤ１１ｂに格納されている道路データの構成を示す図である。
【図３】実施の形態１の道路データによって描画される様子を説明するための図である。
【図４】実施の形態１のＴＤ１１ｃに格納されている建物データの構成を示す図である。
【図５】実施の形態１の建物データによって描画される様子を説明するための図である。
【図６】（ａ）は移動前の道路と建物の表示例を示す図であり、（ｂ）は移動後に描画される道路と建物の表示例を示す図である。
【図７】実施の形態１の処理フローを示すフローチャートである。
【図８】実施の形態２の描画される移動後の道路と縮小された建物の表示例を示す図である。
【図９】実施の形態２の処理フローを示すフローチャートである。
【図１０】実施の形態１の道路２５を左に移動する際の処理を含む処理フローを示すフローチャートである。
【図１１】実施の形態１の道路２１を左に移動する際の処理を含む処理フローを示すフローチャートである。
【図１２】実施の形態１の道路２６を下に移動する際の処理を含む処理フローを示すフローチャートである。
【図１３】（ａ）は移動前の道路と建物の表示例を示す図であり、（ｂ）は実施の形態１の移動後に描画される道路と建物の表示例を示す図である。
【図１４】本発明で実行される処理フローのプログラムを記憶させたＦＤのメモリマップの構造を示す図である。
【符号の説明】
１  ＣＰＵ
２  ＫＢ
３  ＬＣＤ
４  ＶＲＡＭ
５  ＦＤＤ
６  ＢＬ
７  ＰＲＴ
８  ＲＯＭ
８ａ  ＰＲＧ
１１  ＲＡＭ
１１ａ  ＷＯＲＫ
１１ｂ  ＤＤ
１１ｃ  ＴＤ
【図１】
0003639661.tif 000002
【図２】
0003639661.tif 000003
【図３】
0003639661.tif 000004
【図４】
0003639661.tif 000005
【図５】
0003639661.tif 000006
【図６】
0003639661.tif 000007
【図７】
0003639661.tif 000008
【図８】
0003639661.tif 000009
【図９】
0003639661.tif 000010
【図１０】
0003639661.tif 000011
【図１１】
0003639661.tif 000012
【図１２】
0003639661.tif 000013
【図１３】
0003639661.tif 000014
【図１４】
0003639661.tif 000015