(57)【特許請求の範囲】
【請求項１】
図形データに基づき矩形表示領域に描画された図形の編集処理をコンピュータに実行させるためのプログラムを記録した記録媒体であって、
前記矩形表示領域が、第１及び第２の短縁部と、第１及び第２の長縁部と、を有するとともに、当該矩形表示領域内に、第１短縁部、第１境界線、第２境界線、第２短縁部の順に配置され、前記短縁部に平行な第１及び第２の境界線と、第１長縁部、第３境界線、第４境界線、第２長縁部の順に配置され、前記長縁部に平行な第３及び第４の境界線と、を有し、
更に、前記図形データが、複数のオブジェクトデータを備え、当該オブジェクトデータが、それぞれ両端点の座標データと、各短点に連結される他のオブジェクトの端点データとを有し、
前記第１、第２、第３及び第４の境界線によって囲まれる領域によって、前記描画された図形の編集対象領域を特定する処理と、
第１短縁部と第１境界線と前記第１及び第２の長縁部とによって囲まれる領域と、第１及び第２の境界線と前記第１及び第２の長縁部とによって囲まれる領域と、第２境界線と第２短縁部と第１及び第２の長縁部とによって囲まれる領域と、にそれぞれ描画されている図形の長縁部に沿った方向のデータを、前記第１及び第２の境界線の長縁部に沿った方向への平行移動に対応させて変更する第１変更処理と、
第１長縁部と第３境界線と前記第１及び第２の短縁部とによって囲まれる領域と、第３及び第４の境界線と前記第１及び第２の短縁部とによって囲まれる領域と、第４境界線と第２長縁部と第１及び第２の短縁部とによって囲まれる領域と、にそれぞれ描画されている図形の短縁部に沿った方向のデータを、前記第３及び第４の境界線の短縁部に沿った方向への平行移動に対応させて変更する第２変更処理と、
前記第１及び第２の変更処理の前に、前記各オブジェクトの端点間の連結を解除し、データの変更後に、前記端点データに基づき、再び前記端点間の連結を復元する処理と
をコンピュータに実行させるためのプログラムを記録したコンピュータによって読み取り可能な記録媒体。
【請求項２】
倍率ＫをＫ＞１又は０＜Ｋ＜１の実数、第１短縁部と第１境界線との間の距離をＷ１、第１境界線と第２境界線との間の距離を２・Ｘ，第２境界線と第２短縁部との間の距離をＷ２、第１長縁部と第３境界線との間の距離をＨ１、第３境界線と第４境界線との間の距離を２・Ｙ、第４境界線と第２長縁部との間の距離をＨ２とする場合に、
前記第１変更処理における第１及び第２の境界線の平行移動によって、第１境界線と第２境界線との間の距離をＫ倍するとともに、前記第２変更処理における第３及び第４の境界線の平行移動によって、第３境界線と第４境界線との間の距離をＫ倍し、これによって第１及び第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータをＫ倍するとともに、第３及び第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータをＫ倍し、
第１長縁部と第３境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ１−（Ｋ−１）Ｙ）／Ｈ１倍し、
第２長縁部と第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ２−（Ｋ−１）Ｙ）／Ｈ２倍し、
第１短縁部と第１境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ１−（Ｋ−１）Ｘ）／Ｗ１倍し、
第２短縁部と第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ２−（Ｋ−１）Ｘ）／Ｗ２倍する請求項１に記載の記録媒体。
【請求項３】
第１短縁部と第１境界線との間の距離をＷ１、第１境界線と第２境界線との間の距離をＷ，第２境界線と第２短縁部との間の距離をＷ２、第１長縁部と第３境界線との間の距離をＨ１、第３境界線と第４境界線との間の距離をＨ、第４境界線と第２長縁部との間の距離をＨ２とする場合に、
第１境界線と第２境界線との間の距離を一定のまま、前記第１変更処理において第１及び第２の境界線を長縁部に沿った方向へΔＸだけ平行移動させるとともに、第３境界線と第４境界線との間の距離を一定のまま、前記第２変更処理において第３及び第４の境界線を短縁部に沿った方向へΔＹだけ平行移動させ、
これによって第１及び第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータにΔＸを加えるとともに、第３及び第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータにΔＹを加え、
第１長縁部と第３境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ１−ΔＹ）／Ｈ１倍し、  第２長縁部と第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ２−ΔＹ）／Ｈ２倍し、  第１短縁部と第１境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ１−ΔＸ）／Ｗ１倍し、  第２短縁部と第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ２−ΔＸ）／Ｗ２倍する請求項１に記載の記録媒体。
【請求項４】
第１及び第２の短縁部と第１及び第２の長縁部とを有する矩形表示領域であって、第１短縁部・第１境界線・第２境界線・第２短縁部の順に配置され、前記短縁部に平行な第１及び第２の境界線と、第１長縁部・第３境界線・第４境界線・第２長縁部の順に配置され、前記長縁部に平行な第３及び第４の境界線と、を有する矩形表示領域内に、図形データであって、複数のオブジェクトデータを備え、当該オブジェクトデータが、それぞれ両端点の座標データと、各短点に連結される他のオブジェクトの端点データとを有する図形データに基づき描画された図形の編集方法であって、
前記第１、第２、第３及び第４の境界線によって囲まれる領域によって、前記描画された図形の編集対象領域を特定する工程と、
第１短縁部と第１境界線と前記第１及び第２の長縁部とによって囲まれる領域と、第１及び第２の境界線と前記第１及び第２の長縁部とによって囲まれる領域と、第２境界線と第２短縁部と第１及び第２の長縁部とによって囲まれる領域と、にそれぞれ描画されている図形の長縁部に沿った方向のデータを、前記第１及び第２の境界線の長縁部に沿った方向への平行移動に対応させて変更する第１変更工程と、
第１長縁部と第３境界線と前記第１及び第２の短縁部とによって囲まれる領域と、第３及び第４の境界線と前記第１及び第２の短縁部とによって囲まれる領域と、第４境界線と第２長縁部と第１及び第２の短縁部とによって囲まれる領域と、にそれぞれ描画されている図形の短縁部に沿った方向のデータを、前記第３及び第４の境界線の短縁部に沿った方向への平行移動に対応させて変更する第２変更工程と、
前記第１及び第２の変更工程における変更前に、各オブジェクトの端点間の連結を解除し、データの変更後に、前記端点データに基づき、再び前記端点間の連結を復元する工程と
を備えている方法。
【請求項５】
倍率ＫをＫ＞１又は０＜Ｋ＜１の実数、第１短縁部と第１境界線との間の距離をＷ１、第１境界線と第２境界線との間の距離を２・Ｘ，第２境界線と第２短縁部との間の距離をＷ２、第１長縁部と第３境界線との間の距離をＨ１、第３境界線と第４境界線との間の距離を２・Ｙ、第４境界線と第２長縁部との間の距離をＨ２とする場合に、
前記第１変更工程における第１及び第２の境界線の平行移動によって、第１境界線と第２境界線との間の距離をＫ倍するとともに、前記第２変更工程における第３及び第４の境界線の平行移動によって、第３境界線と第４境界線との間の距離をＫ倍し、これによって第１及び第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータをＫ倍するとともに、第３及び第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータをＫ倍する工程と、
第１長縁部と第３境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ１−（Ｋ−１）Ｙ）／Ｈ１倍する工程と、
第２長縁部と第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ２−（Ｋ−１）Ｙ）／Ｈ２倍する工程と、
第１短縁部と第１境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ１−（Ｋ−１）Ｘ）／Ｗ１倍する工程と、
第２短縁部と第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ２−（Ｋ−１）Ｘ）／Ｗ２倍する工程と、
を備えている請求項４に記載の方法。
【請求項６】
第１短縁部と第１境界線との間の距離をＷ１、第１境界線と第２境界線との間の距離をＷ，第２境界線と第２短縁部との間の距離をＷ２、第１長縁部と第３境界線との間の距離をＨ１、第３境界線と第４境界線との間の距離をＨ、第４境界線と第２長縁部との間の距離をＨ２とする場合に、
第１境界線と第２境界線との間の距離を一定のまま、前記第１変更工程において第１及び第２の境界線を長縁部に沿った方向へΔＸだけ平行移動させるとともに、第３境界線と第４境界線との間の距離を一定のまま、前記第２変更工程において第３及び第４の境界線を短縁部に沿った方向へΔＹだけ平行移動させる工程と、
当該移動によって第１及び第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータにΔＸを加えるとともに、第３及び第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータにΔＹを加える工程と、
第１長縁部と第３境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ１−ΔＹ）／Ｈ１倍する工程と、
第２長縁部と第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ２−ΔＹ）／Ｈ２倍し、  第１短縁部と第１境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ１−ΔＸ）／Ｗ１倍する工程と、
第２短縁部と第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ２−ΔＸ）／Ｗ２倍する工程と、
備えている請求項４に記載の方法。
【請求項７】
第１及び第２の短縁部と第１及び第２の長縁部とを有する矩形表示領域であって、第１短縁部・第１境界線・第２境界線・第２短縁部の順に配置され、前記短縁部に平行な第１及び第２の境界線と、第１長縁部・第３境界線・第４境界線・第２長縁部の順に配置され、前記長縁部に平行な第３及び第４の境界線と、を有する矩形表示領域内に、図形データであって、複数のオブジェクトデータを備え、当該オブジェクトデータが、それぞれ両端点の座標データと、各短点に連結される他のオブジェクトの端点データとを有する図形データに基づき描画された図形の編集装置であって、
前記第１、第２、第３及び第４の境界線によって囲まれる領域によって、前記描画された図形の編集対象領域を特定する領域特定手段と、
第１短縁部と第１境界線と前記第１及び第２の長縁部とによって囲まれる領域と、第１及び第２の境界線と前記第１及び第２の長縁部とによって囲まれる領域と、第２境界線と第２短縁部と第１及び第２の長縁部とによって囲まれる領域と、にそれぞれ描画されている図形の長縁部に沿った方向のデータを、前記第１及び第２の境界線の長縁部に沿った方向への平行移動に対応させて変更する第１変更手段と、
第１長縁部と第３境界線と前記第１及び第２の短縁部とによって囲まれる領域と、第３及び第４の境界線と前記第１及び第２の短縁部とによって囲まれる領域と、第４境界線と第２長縁部と第１及び第２の短縁部とによって囲まれる領域と、にそれぞれ描画されている図形の短縁部に沿った方向のデータを、前記第３及び第４の境界線の短縁部に沿った方向への平行移動に対応させて変更する第２変更手段と、
前記第１及び第２の変更手段による変更前に、各オブジェクトの端点間の連結を解除し、データの変更後に、前記端点データに基づき、再び前記端点間の連結を復元する手段と
を備えている装置。
【請求項８】
倍率ＫをＫ＞１又は０＜Ｋ＜１の実数、第１短縁部と第１境界線との間の距離をＷ１、第１境界線と第２境界線との間の距離を２・Ｘ，第２境界線と第２短縁部との間の距離をＷ２、第１長縁部と第３境界線との間の距離をＨ１、第３境界線と第４境界線との間の距離を２・Ｙ、第４境界線と第２長縁部との間の距離をＨ２とする場合に、
前記第１変更手段における第１及び第２の境界線の平行移動によって、第１境界線と第２境界線との間の距離をＫ倍するとともに、前記第２変更手段における第３及び第４の境界線の平行移動によって、第３境界線と第４境界線との間の距離をＫ倍し、これによって第１及び第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータをＫ倍するとともに、第３及び第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータをＫ倍する手段と、
第１長縁部と第３境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ１−（Ｋ−１）Ｙ）／Ｈ１倍する手段と、
第２長縁部と第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ２−（Ｋ−１）Ｙ）／Ｈ２倍する手段と、
第１短縁部と第１境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ１−（Ｋ−１）Ｘ）／Ｗ１倍する手段と、
第２短縁部と第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ２−（Ｋ−１）Ｘ）／Ｗ２倍する手段と、
を備えている請求項７に記載の装置。
【請求項９】
第１短縁部と第１境界線との間の距離をＷ１、第１境界線と第２境界線との間の距離をＷ，第２境界線と第２短縁部との間の距離をＷ２、第１長縁部と第３境界線との間の距離をＨ１、第３境界線と第４境界線との間の距離をＨ、第４境界線と第２長縁部との間の距離をＨ２とする場合に、
第１境界線と第２境界線との間の距離を一定のまま、前記第１変更手段において第１及び第２の境界線を長縁部に沿った方向へΔＸだけ平行移動させるとともに、第３境界線と第４境界線との間の距離を一定のまま、前記第２変更手段において第３及び第４の境界線を短縁部に沿った方向へΔＹだけ平行移動させる手段と、
当該移動によって第１及び第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータにΔＸを加えるとともに、第３及び第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータにΔＹを加える手段と、
第１長縁部と第３境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ１−ΔＹ）／Ｈ１倍する手段と、
第２長縁部と第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ２−ΔＹ）／Ｈ２倍し、  第１短縁部と第１境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ１−ΔＸ）／Ｗ１倍する手段と、
第２短縁部と第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ２−ΔＸ）／Ｗ２倍する手段と、
備えている請求項７に記載の装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，図形データに基づき作成された所定の図柄の編集を行うための処理をコンピュータに実行させるためのプログラムを記録した記録媒体、及び当該プログラムの実行による図形編集方法並びに装置に関する。
【０００２】
【従来の技術】
従来より、図形データを保有し、当該データに基づき所定の図柄を画面上に表示させ、それを編集する図形編集装置が知られている。
【０００３】
これら従来の図形編集装置の場合、所定の記憶領域又はＣＤ−ＲＯＭに記録された図形データを読み出し、当該読み出された図形データをコンピュータを用いて演算処理して表示させ、表示された図形をマウスなどを用いて手作業により編集するものであった。
【０００４】
ところが、近年需要者の趣向の多様化により、予め記憶されている図形データに基づき表示された図形を編集するだけでなく、使用者の用途・目的に応じて図形の所定領域を容易に拡大・縮小・移動させ、編集が可能なプログラム、及びその編集方法、並びに装置が要望されている。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の図形編集装置の場合、表示された図形の所定領域を拡大・縮小・移動などさせるためには、必ずマウスなどを用いて手作業により編集を行わなければならなかった。従って、使用者が特定領域について図形を例えば拡大したいと要望したとしても、当該特定領域を容易に拡大することは困難であった。
【０００６】
本願発明は、上記問題点を解決するためになされたもので、特定領域内の図柄を容易に拡大・縮小・移動させる処理をコンピュータに実行させるためのプログラムを記録した記録媒体、及び当該プログラムの実行による図形編集方法並びに装置を提供することを課題とする。
【０００７】
【課題を解決するための手段】
上記課題に鑑み、請求項１に記載の発明は、図形データに基づき矩形表示領域に描画された図形の編集処理をコンピュータに実行させるためのプログラムを記録した記録媒体であって：前記矩形表示領域が、第１及び第２の短縁部と、第１及び第２の長縁部と、を有するとともに、当該矩形表示領域内に、第１短縁部、第１境界線、第２境界線、第２短縁部の順に配置され、前記短縁部に平行な第１及び第２の境界線と、第１長縁部、第３境界線、第４境界線、第２長縁部の順に配置され、前記長縁部に平行な第３及び第４の境界線と、を有し；更に、前記図形データが、複数のオブジェクトデータを備え、当該オブジェクトデータが、それぞれ両端点の座標データと、各短点に連結される他のオブジェクトの端点データとを有し、前記第１、第２、第３及び第４の境界線によって囲まれる領域によって、前記描画された図形の編集対象領域を特定する処理と；第１短縁部と第１境界線と前記第１及び第２の長縁部とによって囲まれる領域と、第１及び第２の境界線と前記第１及び第２の長縁部とによって囲まれる領域と、第２境界線と第２短縁部と第１及び第２の長縁部とによって囲まれる領域と、にそれぞれ描画されている図形の長縁部に沿った方向のデータを、前記第１及び第２の境界線の長縁部に沿った方向への平行移動に対応させて変更する第１変更処理と；第１長縁部と第３境界線と前記第１及び第２の短縁部とによって囲まれる領域と、第３及び第４の境界線と前記第１及び第２の短縁部とによって囲まれる領域と、第４境界線と第２長縁部と第１及び第２の短縁部とによって囲まれる領域と、にそれぞれ描画されている図形の短縁部に沿った方向のデータを、前記第３及び第４の境界線の短縁部に沿った方向への平行移動に対応させて変更する第２変更処理と、；前記第１及び第２の変更処理の前に、前記各オブジェクトの端点間の連結を解除し、データの変更後に、前記端点データに基づき、再び前記端点間の連結を復元する処理と；をコンピュータに実行させるためのプログラムを記録したコンピュータによって読み取り可能に構成される。
【０００８】
以上のように構成された記録媒体には、図形データに基づき矩形表示領域に描画された図形の編集処理をコンピュータに実行させるためのプログラムが記録されている。ここで、前記矩形表示領域は、第１及び第２の短縁部と、第１及び第２の長縁部と、を有するとともに、当該矩形表示領域内に、第１短縁部、第１境界線、第２境界線、第２短縁部の順に配置され、前記短縁部に平行な第１及び第２の境界線と、第１長縁部、第３境界線、第４境界線、第２長縁部の順に配置され、前記長縁部に平行な第３及び第４の境界線と、を有している。
【０００９】
まず、前記描画された図形の編集対象領域が、前記第１、第２、第３及び第４の境界線によって囲まれる領域によって特定される。そして、第１変更処理によって、第１短縁部と第１境界線と前記第１及び第２の長縁部とによって囲まれる領域と、第１及び第２の境界線と前記第１及び第２の長縁部とによって囲まれる領域と、第２境界線と第２短縁部と第１及び第２の長縁部とによって囲まれる領域と、にそれぞれ描画されている図形の長縁部に沿った方向のデータが、前記第１及び第２の境界線の長縁部に沿った方向への平行移動に対応させて変更される。さらに、第2変更処理によって、第１長縁部と第３境界線と前記第１及び第２の短縁部とによって囲まれる領域と、第３及び第４の境界線と前記第１及び第２の短縁部とによって囲まれる領域と、第４境界線と第２長縁部と第１及び第２の短縁部とによって囲まれる領域と、にそれぞれ描画されている図形の短縁部に沿った方向のデータが、前記第３及び第４の境界線の短縁部に沿った方向への平行移動に対応させて変更される。
従って、こうした図形編集用プログラムの実行により図形編集を行なえば、編集対象領域境界線の長縁部に沿った移動に対応させて、描画されている図形の長縁部に沿った方向のデータを修正するとともに、編集対象領域境界線の短縁部に沿った移動に対応させて、描画されている図形の短縁部に沿った方向のデータを修正しているので、特定領域内の図形を容易に拡大・縮小・移動させることができる。
【００１０】
また、請求項２に記載の発明は、請求項１に記載の記録媒体であって、倍率ＫをＫ＞１又は０＜Ｋ＜１の実数、第１短縁部と第１境界線との間の距離をＷ１、第１境界線と第２境界線との間の距離を２・Ｘ，第２境界線と第２短縁部との間の距離をＷ２、第１長縁部と第３境界線との間の距離をＨ１、第３境界線と第４境界線との間の距離を２・Ｙ、第４境界線と第２長縁部との間の距離をＨ２とする場合に、前記第１変更処理における第１及び第２の境界線の平行移動によって、第１境界線と第２境界線との間の距離をＫ倍するとともに、前記第２変更処理における第３及び第４の境界線の平行移動によって、第３境界線と第４境界線との間の距離をＫ倍し、これによって第１及び第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータをＫ倍するとともに、第３及び第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータをＫ倍し、第１長縁部と第３境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ１−（Ｋ−１）Ｙ）／Ｈ１倍し、第２長縁部と第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ２−（Ｋ−１）Ｙ）／Ｈ２倍し、第１短縁部と第１境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ１−（Ｋ−１）Ｘ）／Ｗ１倍し、第２短縁部と第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ２−（Ｋ−１）Ｘ）／Ｗ２倍するように構成される。
【００１１】
また、請求項３に記載の発明は、請求項１に記載の記録媒体であって、第１短縁部と第１境界線との間の距離をＷ１、第１境界線と第２境界線との間の距離をＷ，第２境界線と第２短縁部との間の距離をＷ２、第１長縁部と第３境界線との間の距離をＨ１、第３境界線と第４境界線との間の距離をＨ、第４境界線と第２長縁部との間の距離をＨ２とする場合に、第１境界線と第２境界線との間の距離を一定のまま、前記第１変更処理において第１及び第２の境界線を長縁部に沿った方向へΔＸだけ平行移動させるとともに、第３境界線と第４境界線との間の距離を一定のまま、前記第２変更処理において第３及び第４の境界線を短縁部に沿った方向へΔＹだけ平行移動させ、これによって第１及び第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータにΔＸを加えるとともに、第３及び第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータにΔＹを加え、第１長縁部と第３境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ１−ΔＹ）／Ｈ１倍し、第２長縁部と第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ２−ΔＹ）／Ｈ２倍し、第１短縁部と第１境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ１−ΔＸ）／Ｗ１倍し、第２短縁部と第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ２−ΔＸ）／Ｗ２倍するように構成される。
【００１３】
請求項４に記載の発明は、第１及び第２の短縁部と第１及び第２の長縁部とを有する矩形表示領域であって、第１短縁部・第１境界線・第２境界線・第２短縁部の順に配置され、前記短縁部に平行な第１及び第２の境界線と、第１長縁部・第３境界線・第４境界線・第２長縁部の順に配置され、前記長縁部に平行な第３及び第４の境界線と、を有する矩形表示領域内に、図形データであって、複数のオブジェクトデータを備え、当該オブジェクトデータが、それぞれ両端点の座標データと、各短点に連結される他のオブジェクトの端点データとを有する図形データに基づき描画された図形の編集方法であって：前記第１、第２、第３及び第４の境界線によって囲まれる領域によって、前記描画された図形の編集対象領域を特定する工程と；第１短縁部と第１境界線と前記第１及び第２の長縁部とによって囲まれる領域と、第１及び第２の境界線と前記第１及び第２の長縁部とによって囲まれる領域と、第２境界線と第２短縁部と第１及び第２の長縁部とによって囲まれる領域と、にそれぞれ描画されている図形の長縁部に沿った方向のデータを、前記第１及び第２の境界線の長縁部に沿った方向への平行移動に対応させて変更する第１変更工程と；第１長縁部と第３境界線と前記第１及び第２の短縁部とによって囲まれる領域と、第３及び第４の境界線と前記第１及び第２の短縁部とによって囲まれる領域と、第４境界線と第２長縁部と第１及び第２の短縁部とによって囲まれる領域と、にそれぞれ描画されている図形の短縁部に沿った方向のデータを、前記第３及び第４の境界線の短縁部に沿った方向への平行移動に対応させて変更する第２変更工程と、；前記第１及び第２の変更工程における変更前に、各オブジェクトの端点間の連結を解除し、データの変更後に、前記端点データに基づき、再び前記端点間の連結を復元する工程と；を備えるように構成される。
【００１４】
上記構成の方法によれば、図形データに基づき、矩形表示領域内に描画された図形が編集される。ここで、当該矩形表示領域は、第１及び第２の短縁部と第１及び第２の長縁部とを有するとともに、第１短縁部・第１境界線・第２境界線・第２短縁部の順に配置され、前記短縁部に平行な第１及び第２の境界線と、第１長縁部・第３境界線・第４境界線・第２長縁部の順に配置され、前記長縁部に平行な第３及び第４の境界線と、を有する。
【００１５】
まず、前記描画された図形の編集対象領域が、前記第１、第２、第３及び第４の境界線によって囲まれる領域によって特定され、そして、第１変更工程によって、第１短縁部と第１境界線と前記第１及び第２の長縁部とによって囲まれる領域と、第１及び第２の境界線と前記第１及び第２の長縁部とによって囲まれる領域と、第２境界線と第２短縁部と第１及び第２の長縁部とによって囲まれる領域と、にそれぞれ描画されている図形の長縁部に沿った方向のデータが、前記第１及び第２の境界線の長縁部に沿った方向への平行移動に対応させて変更される。
【００１６】
さらに、第２変更工程によって、第１長縁部と第３境界線と前記第１及び第２の短縁部とによって囲まれる領域と、第３及び第４の境界線と前記第１及び第２の短縁部とによって囲まれる領域と、第４境界線と第２長縁部と第１及び第２の短縁部とによって囲まれる領域と、にそれぞれ描画されている図形の短縁部に沿った方向のデータも、前記第３及び第４の境界線の短縁部に沿った方向への平行移動に対応させて変更される。
【００１７】
また、請求項５に記載の発明は、請求項４に記載の方法であって：倍率ＫをＫ＞１又は０＜Ｋ＜１の実数、第１短縁部と第１境界線との間の距離をＷ１、第１境界線と第２境界線との間の距離を２・Ｘ，第２境界線と第２短縁部との間の距離をＷ２、第１長縁部と第３境界線との間の距離をＨ１、第３境界線と第４境界線との間の距離を２・Ｙ、第４境界線と第２長縁部との間の距離をＨ２とする場合に；前記第１変更工程における第１及び第２の境界線の平行移動によって、第１境界線と第２境界線との間の距離をＫ倍するとともに、前記第２変更工程における第３及び第４の境界線の平行移動によって、第３境界線と第４境界線との間の距離をＫ倍し、これによって第１及び第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータをＫ倍するとともに、第３及び第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータをＫ倍する工程と；第１長縁部と第３境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ１−（Ｋ−１）Ｙ）／Ｈ１倍する工程と；第２長縁部と第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ２−（Ｋ−１）Ｙ）／Ｈ２倍する工程と；第１短縁部と第１境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ１−（Ｋ−１）Ｘ）／Ｗ１倍する工程と；第２短縁部と第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ２−（Ｋ−１）Ｘ）／Ｗ２倍する工程と；を備えているように構成される。
【００１８】
また、請求項６に記載の発明は、請求項４に記載の方法であって：第１短縁部と第１境界線との間の距離をＷ１、第１境界線と第２境界線との間の距離をＷ，第２境界線と第２短縁部との間の距離をＷ２、第１長縁部と第３境界線との間の距離をＨ１、第３境界線と第４境界線との間の距離をＨ、第４境界線と第２長縁部との間の距離をＨ２とする場合に；第１境界線と第２境界線との間の距離を一定のまま、前記第１変更工程において第１及び第２の境界線を長縁部に沿った方向へΔＸだけ平行移動させるとともに、第３境界線と第４境界線との間の距離を一定のまま、前記第２変更工程において第３及び第４の境界線を短縁部に沿った方向へΔＹだけ平行移動させる工程と；当該移動によって第１及び第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータにΔＸを加えるとともに、第３及び第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータにΔＹを加える工程と；第１長縁部と第３境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ１−ΔＹ）／Ｈ１倍する工程と；第２長縁部と第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ２−ΔＹ）／Ｈ２倍し；第１短縁部と第１境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ１−ΔＸ）／Ｗ１倍する工程と；第２短縁部と第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ２−ΔＸ）／Ｗ２倍する工程と；備えるように構成される。
【００２０】
請求項７に記載の発明は、第１及び第２の短縁部と第１及び第２の長縁部とを有する矩形表示領域であって、第１短縁部・第１境界線・第２境界線・第２短縁部の順に配置され、前記短縁部に平行な第１及び第２の境界線と、第１長縁部・第３境界線・第４境界線・第２長縁部の順に配置され、前記長縁部に平行な第３及び第４の境界線と、を有する矩形表示領域内に、図形データであって、複数のオブジェクトデータを備え、当該オブジェクトデータが、それぞれ両端点の座標データと、各短点に連結される他のオブジェクトの端点データとを有する図形データに基づき描画された図形の編集装置であって：前記第１、第２、第３及び第４の境界線によって囲まれる領域によって、前記描画された図形の編集対象領域を特定する領域特定手段と；第１短縁部と第１境界線と前記第１及び第２の長縁部とによって囲まれる領域と、第１及び第２の境界線と前記第１及び第２の長縁部とによって囲まれる領域と、第２境界線と第２短縁部と第１及び第２の長縁部とによって囲まれる領域と、にそれぞれ描画されている図形の長縁部に沿った方向のデータを、前記第１及び第２の境界線の長縁部に沿った方向への平行移動に対応させて変更する第１変更手段と：第１長縁部と第３境界線と前記第１及び第２の短縁部とによって囲まれる領域と、第３及び第４の境界線と前記第１及び第２の短縁部とによって囲まれる領域と、第４境界線と第２長縁部と第１及び第２の短縁部とによって囲まれる領域と、にそれぞれ描画されている図形の短縁部に沿った方向のデータを、前記第３及び第４の境界線の短縁部に沿った方向への平行移動に対応させて変更する第２変更手段と、；前記第１及び第２の変更工程における変更前に、各オブジェクトの端点間の連結を解除し、データの変更後に、前記端点データに基づき、再び前記端点間の連結を復元する工程と：を備えるように構成される。
【００２１】
上記構成の装置によれば、第１及び第２の短縁部と第１及び第２の長縁部とを有する矩形表示領域であって、第１短縁部・第１境界線・第２境界線・第２短縁部の順に配置され、前記短縁部に平行な第１及び第２の境界線と、第１長縁部・第３境界線・第４境界線・第２長縁部の順に配置され、前記長縁部に平行な第３及び第４の境界線と、を有する矩形表示領域内に、図形データに基づき描画された図形が編集される。
【００２２】
まず、領域特定手段によって、前記描画された図形の編集対象領域が、前記第１、第２、第３及び第４の境界線によって囲まれる領域によって特定される。そして、第１変更手段によって、第１短縁部と第１境界線と前記第１及び第２の長縁部とによって囲まれる領域と、第１及び第２の境界線と前記第１及び第２の長縁部とによって囲まれる領域と、第２境界線と第２短縁部と第１及び第２の長縁部とによって囲まれる領域と、にそれぞれ描画されている図形の長縁部に沿った方向のデータが、前記第１及び第２の境界線の長縁部に沿った方向への平行移動に対応させて変更される。さらに、第２変更手段によって、第１長縁部と第３境界線と前記第１及び第２の短縁部とによって囲まれる領域と、第３及び第４の境界線と前記第１及び第２の短縁部とによって囲まれる領域と、第４境界線と第２長縁部と第１及び第２の短縁部とによって囲まれる領域と、にそれぞれ描画されている図形の短縁部に沿った方向のデータが、前記第３及び第４の境界線の短縁部に沿った方向への平行移動に対応させて変更される。
【００２３】
また、請求項８に記載の発明は、請求項７に記載の装置であって：倍率ＫをＫ＞１又は０＜Ｋ＜１の実数、第１短縁部と第１境界線との間の距離をＷ１、第１境界線と第２境界線との間の距離を２・Ｘ，第２境界線と第２短縁部との間の距離をＷ２、第１長縁部と第３境界線との間の距離をＨ１、第３境界線と第４境界線との間の距離を２・Ｙ、第４境界線と第２長縁部との間の距離をＨ２とする場合に；前記第１変更手段における第１及び第２の境界線の平行移動によって、第１境界線と第２境界線との間の距離をＫ倍するとともに、前記第２変更手段における第３及び第４の境界線の平行移動によって、第３境界線と第４境界線との間の距離をＫ倍し、これによって第１及び第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータをＫ倍するとともに、第３及び第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータをＫ倍する手段と：
第１長縁部と第３境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ１−（Ｋ−１）Ｙ）／Ｈ１倍する手段と：第２長縁部と第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ２−（Ｋ−１）Ｙ）／Ｈ２倍する手段と：第１短縁部と第１境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ１−（Ｋ−１）Ｘ）／Ｗ１倍する手段と：第２短縁部と第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ２−（Ｋ−１）Ｘ）／Ｗ２倍する手段と：を備えるように構成される。
【００２４】
また、請求項９に記載の発明は、請求項７に記載の装置であって：第１短縁部と第１境界線との間の距離をＷ１、第１境界線と第２境界線との間の距離をＷ，第２境界線と第２短縁部との間の距離をＷ２、第１長縁部と第３境界線との間の距離をＨ１、第３境界線と第４境界線との間の距離をＨ、第４境界線と第２長縁部との間の距離をＨ２とする場合に：第１境界線と第２境界線との間の距離を一定のまま、前記第１変更手段において第１及び第２の境界線を長縁部に沿った方向へΔＸだけ平行移動させるとともに、第３境界線と第４境界線との間の距離を一定のまま、前記第２変更手段において第３及び第４の境界線を短縁部に沿った方向へΔＹだけ平行移動させる手段と：当該移動によって第１及び第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータにΔＸを加えるとともに、第３及び第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータにΔＹを加える手段と：第１長縁部と第３境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ１−ΔＹ）／Ｈ１倍する手段と：第２長縁部と第４境界線と第１及び第２短縁部とによって囲まれる領域内に描画された図形の短縁部に沿った方向のデータ間隔を（Ｈ２−ΔＹ）／Ｈ２倍し：第１短縁部と第１境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ１−ΔＸ）／Ｗ１倍する手段と：第２ーはと短縁部と第２境界線と第１及び第２長縁部とによって囲まれる領域内に描画された図形の長縁部に沿った方向のデータ間隔を（Ｗ２−ΔＸ）／Ｗ２倍する手段と：備えるように構成される。
【００２６】
【発明の実施の形態】
以下図面を参照して、本発明の好適な実施の形態を説明する。なお、以下の説明は、本発明をパーソナルコンピュータに適用した場合について行う。また、当該実施の形態における図形データとしては、一例として、地図作成用データを使用する。
【００２７】
図１に、本発明をパーソナルコンピュータに適用した場合の基本構成を説明するためのブロック図を示す。
【００２８】
図１において、本発明による図形編集装置は、当該装置全体の制御を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１と、当該ＣＰＵ１を制御する制御用プログラムが格納されたＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２と、各種データを書き込み可能に格納するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３と、ＣＰＵ１の制御の下でＣＤ−ＲＯＭディスクＤＫから各種図形データ及び図形の描画・編集を行うためのプログラムを読み出し、出力するＣＤ−ＲＯＭドライブ４と、各種データを入力するための入力装置５（例えば、キーボード、マウス等）と、各種データに基づき作成される図形を表示するための表示装置６（例えば、液晶表示装置、ＣＲＴ等）と、を備えている。これらＣＰＵ１、ＲＯＭ２、ＲＡＭ３、ＣＤ−ＲＯＭドライブ４、入力装置５、及び表示装置６は、バスライン７を介して接続される。
【００２９】
なお、上記構成において、入力装置５が、領域特定手段に該当し、ＣＰＵ１が、第１及び第２変更手段に対応している。
【００３０】
次に、図２乃至図４を参照して、ＣＤ−ＲＯＭディスクＤＫから読み出され、ＲＡＭ３上に作成された地図作成用のデータ構造について説明する。
【００３１】
図２に示すように、ＲＡＭ３上には、データ管理テーブル２０が格納され、当該データ管理テーブル２０は、道路オブジェクトデータ管理テーブル２１と、鉄道オブジェクトデータ管理テーブル２２と、河川オブジェクトデータ管理テーブル２３と、その他のオブジェクトデータ管理テーブル２４とを独立に備えている。
【００３２】
ここで、道路オブジェクトデータ管理テーブル２１は、各道路を所定の区間毎に分割して、そのオブジェクトデータを保持している。また、停留所、インターチェンジ、省略記号、トンネル、舗道などを接続データとして保持している。
【００３３】
また、鉄道オブジェクトデータ管理テーブル２２は、各線路を所定の区間毎に分割して、そのオブジェクトデータを保持している。また、駅や、省略記号、トンネルなどを接続データとして保持している。
【００３４】
同様に、河川オブジェクトデータ管理テーブル２３は、各河川を所定の区間毎に分割して、そのオブジェクトデータを保持している。また、省略記号、橋などを接続データとして有している。
【００３５】
さらに、その他のオブジェクトデータ管理テーブル２４は、例えば、地図上の家・地図記号など、上記データ管理テーブル２１―２３に格納されないオブジェクトデータを別個独立に保持している。
【００３６】
ここで接続データとは、例えば所定の道路を描画する際に、付随するオブジェクトデータ、例えば停留所などのオブジェクトデータを読み出すためのポインタをいう。
【００３７】
そして、管理テーブル２１−２４の中から、所定の道路・線路などが特定されると、必要なオブジェクトデータ２５を読み出すことができるように構成されている。
【００３８】
図３に、一例として、道路オブジェクトデータ管理テーブル２１内に格納されている一つの道路に関するデータ構造を示す。他の鉄道オブジェクトデータ管理テーブル２２、河川オブジェクトデータ管理テーブル２３及びその他オブジェクトデータ管理テーブル２４のデータ構造についても同様である。
【００３９】
図３に示すデータ構造は、各道路を識別するためのデータ３０と、所定の道路を描画するのに必要なオブジェクトの総数を示すデータ３２と、各オブジェクトの番号３３、３４、３５、３６、…と、を保有している。
【００４０】
次に、図４を参照して、オブジェクトデータの構造に関して説明する。ＣＤ−ＲＯＭディスクＤＫ内から読み出され、ＲＡＭ３上に作成された図４に示すオブジェクトデータの構造には、日本全国の道路・鉄道・河川の図を作成するのに必要な全てのオブジェクトへのポインタ４１、４２、４３、…と、全てのオブジェクトデータ４４、４５、…が順次格納されている。一例として、オブジェクト１のオブジェクトデータとしては、オブジェクト１の両端の頂点１及び２の座標５２及び５３と、頂点１と接続される他の道路の頂点（接続点）の数５４と、頂点１の接続点１、２…のポインタ（５５、５６、…）と、頂点２の接続点数５８と、頂点２の接続点１（５９）のポインタと、オブジェクト１を描画するためのデータ（図示せず）と、を備えている。具体的には、図５を参照して説明する。各頂点、接続点の座標は、緯度・経度をそのまま使用することもできるが、当該実施の形態では、独自の座標系を設定して２次元のデータ構成とする。
【００４１】
図５に、一例として、４つのオブジェクトによって描画された道路構成図を示す。ここで、オブジェクトＡは、２つの頂点Ａ１及びＡ２を有し、頂点Ａ１は、オブジェクトＢの頂点Ｂ１及びオブジェクトＣの頂点Ｃ１と接続されている。また、頂点Ａ２は、オブジェクトＤの頂点Ｄ２とのみ接続されている。
【００４２】
このような場合のオブジェクトＡのオブジェクトデータは、前記頂点Ａ１及びＡ２の各座標（図４の５２及び５３に対応）と、頂点Ａ１の接続点数：２（図４の５４に対応）と、頂点Ａ１の第１の接続点Ｂ１のポインタ（図４の５５に対応）と、頂点Ａ１の第２の接続点Ｃ１のポインタ（図４の５６に対応）と、頂点Ａ２の接続点数：１（図４の５８に対応）と、頂点Ａ２の接続点Ｄ２の座標（図４の５９に対応）とを有している。なお、各オブジェクトデータは、各オブジェクトを描画するための頂点座標データをも備え、各頂点を所定の線図で連結することで各オブジェクトを描画する。
【００４３】
ここで、図５のような道路構成図を描画するに際して、最初にオブジェクトＡのオブジェクトデータが参照されたとすると、ＣＰＵ１は、接続点Ｂ１、Ｃ１及びＤ２のポインタを参照して、頂点Ａ１と接続点Ｂ１、Ｃ１とが接続され、頂点Ａ２と接続点Ｄ２とが接続されているものと認識する。その後、オブジェクトＡとオブジェクトＢとが、頂点Ａ１と頂点Ｂ１との連結によって結合され、オブジェクトＡとオブジェクトＣとが、頂点Ａ１と頂点Ｃ１との連結によって結合され、オブジェクトＡとオブジェクトＤとが、頂点Ａ２と頂点Ｄ２との連結によって結合される。
【００４４】
図６に、図５に示す道路構成図を表示装置６の矩形表示領域上に描画した状態を示し、図７に、本発明による図形編集装置による図形描画動作について説明するフローチャートを示す。
【００４５】
ここで、図形（当該実施の形態では前記オブジェクト）の描画・編集を行うための処理をコンピュータに実行させるためのプログラムは、ＣＤ−ＲＯＭディスクＤＫに格納されており、ＣＤ−ＲＯＭドライブ４によって読み出され、ＣＰＵ１の制御の下、図形の描画・編集を可能にする。
【００４６】
ＣＰＵ１は、ＣＤ−ＲＯＭディスクＤＫに格納されているデータ管理テーブル２０―２４及びオブジェクトデータ２５を、ＣＤ−ＲＯＭドライブ４によって読み出し、ＲＡＭ３に一時的に格納する（ステップ７０）。次に、入力装置５によって、上記データ管理テーブル２１〜２４の中から表示すべき範囲及びオブジェクトが選択されると（ステップ７２、ＹＥＳ）、ＣＰＵ１は、データ管理テーブル２０―２４から、選択された表示範囲における選択されたオブジェクトの地図を描画するのに必要なオブジェクトの番号（例えば、図３の３３、３４、３５、３６、…）を読み出し（ステップ７４）、次いで、オブジェクト番号からオブジェクトデータへのポインタ（例えば、図４の４１、４２、４３…）を取得する（ステップ７６）。
【００４７】
次に、ＣＰＵ１は、ステップ７６で取得されたポインタから対応するオブジェクトデータ（例えば、図４の５２―５９）を読み出し（ステップ７８）、読み出されたオブジェクトデータの位置情報に基づき、ＣＰＵ１は表示位置を算出する（ステップ７９）。最終的に、図５を参照して説明したように、各オブジェクトの頂点と接続点とを連結して、選択したオブジェクトから成る地図を形成し、表示装置６に表示させる（ステップ８０）。
【００４８】
次に、図９及び図１０のフローチャートを参照して、本発明による図形編集装置による図形編集処理を説明する。ここでは、一例として、図７に示すフローチャートに従って、図６のようにオブジェクトＡ、Ｂ、Ｃ及びＤが表示装置６に表示されているものとする。
【００４９】
１）選択された領域内の図形を拡大・縮小して編集する場合
まず、入力装置５によって、図６の表示画面中の拡大・縮小したい領域Ｒ５を選択する（ステップ９０）。当該実施の形態では、拡大縮小率をＫ（倍）とする。ここで、ＫはＫ＞１又は０＜Ｋ＜１の実数で、Ｋ＞１のときに図形の拡大処理となり、０＜Ｋ＜１の時に図形の縮小処理となる。
【００５０】
この場合の編集用座標系を図８に示す。図８において、表示装置６の矩形表示領域８１は、第１及び第２長縁部８２、８３と、第１及び第２短縁部８４、８５と、前記第１及び第２短縁部８４、８５に平行な第１及び第２境界線８６、８７と、前記第１及び第２長縁部８２、８３に平行な第３及び第４境界線８８、８９と、を有して構成される。ここで、（ｘ，ｙ）座標系の原点を、領域Ｒ５の重心に設定し、長縁部８２及び８３に平行にｘ軸、短縁部８４及び８５に平行にｙ軸を設定する。また、領域Ｒ１、Ｒ４、Ｒ７の横幅をＷ１、領域Ｒ２、Ｒ５、Ｒ８の横幅を２・Ｘ、領域Ｒ３、Ｒ６、Ｒ９の横幅をＷ２とし、領域Ｒ１、Ｒ２、Ｒ３の縦幅をＨ１、領域Ｒ４、Ｒ５、Ｒ６の縦幅を２・Ｙ、領域Ｒ７、Ｒ８、Ｒ９の縦幅をＨ２とする。
【００５１】
次に、ＣＰＵ１は、領域Ｒ２、Ｒ５、Ｒ８の横座標データをＫ倍するために図１０のサブルーチンを呼び出す（ステップ９１）。この時の矩形表示領域８１は、図１１に示すようになる。図１１には、説明を簡単にするために、Ｋ＞１の場合のみを示す。０＜Ｋ＜１の場合も処理としては同様である。
【００５２】
まず、図１０のステップ１０１において、領域Ｒ２、Ｒ５、Ｒ８内の道路・鉄道・河川オブジェクトの連結を解除して、各単位オブジェクトに分解する。次に、ＣＰＵ１は、領域Ｒ２、Ｒ５、Ｒ８内の道路・鉄道・河川オブジェクトデータの頂点座標及びオブジェクト描画データのｘ座標をＫ倍する（ステップ１０２）。次に、ＣＰＵ１は、道路・鉄道・河川オブジェクトを、接続点に関するデータ（図４の５４〜５９）を参照して図５を用いて説明した方法で連結する（ステップ１０３）。最後に、道路・鉄道・河川以外のその他のオブジェクトの位置、及びサイズを調整して（ステップ１０４）、図９のフローチャートに戻る。
【００５３】
次に、ＣＰＵ１は、Ｒ４、Ｒ５、Ｒ６の縦座標データをＫ倍するために図１０のサブルーチンを呼び出す（ステップ９３）。この時の矩形表示領域８１は、図１２に示すようになる。図１１と同様に、図１２には、説明を簡単にするために、Ｋ＞１の場合のみを示す。０＜Ｋ＜１の場合も処理としては同様である。
【００５４】
図１０のステップ１０１において、ＣＰＵ１は、領域Ｒ４、Ｒ５、Ｒ６内の道路・鉄道・河川オブジェクトの連結を解除して、各単位オブジェクトに分解する。次に、ＣＰＵ１は、領域Ｒ４、Ｒ５、Ｒ６内の道路・鉄道・河川オブジェクトデータの頂点座標及びオブジェクト描画データのｙ座標をＫ倍する（ステップ１０２）。次に、ＣＰＵ１は、道路・鉄道・河川オブジェクトを、接続点に関するデータ（図４の５４〜５９）を参照して図５を用いて説明した方法で連結する（ステップ１０３）。最後に、道路・鉄道・河川以外のその他のオブジェクトの位置、及びサイズを調整して（ステップ１０４）、図９のフローチャートに戻る。
【００５５】
次に、ＣＰＵ１は、Ｒ２の縦座標データの座標間隔を（Ｈ１−（Ｋ−１）Ｙ）／Ｈ１倍し、Ｒ８の縦座標データの座標間隔を（Ｈ２−（Ｋ−１）Ｙ）／Ｈ２倍するとともに、Ｒ４の横座標データの座標間隔を（Ｗ１−（Ｋ−１）Ｘ）／Ｗ１倍し、Ｒ６の横座標データの座標間隔を（Ｗ２−（Ｋ−１）Ｘ）／Ｗ２倍するために図１０のサブルーチンを呼び出す（ステップ９５）。
【００５６】
図１０のステップ１０１において、ＣＰＵ１は、まず領域Ｒ２、Ｒ８、Ｒ４、Ｒ６内の道路・鉄道・河川オブジェクトの連結を解除して、各単位オブジェクトに分解する。次に、ＣＰＵ１は、領域Ｒ２内の縦座標データの座標間隔を（Ｈ１−（Ｋ−１）Ｙ）／Ｈ１倍し、領域Ｒ８内の縦座標データの座標間隔を（Ｈ２−（Ｋ−１）Ｙ）／Ｈ２倍するとともに、領域Ｒ４内の横座標データの座標間隔を（Ｗ１−（Ｋ−１）Ｘ）／Ｗ１倍し、領域Ｒ６内の横座標データの座標間隔を（Ｗ２−（Ｋ−１）Ｘ）／Ｗ２倍する（ステップ１０２）。次に、道路・鉄道・河川オブジェクトを、接続点に関するデータ（図４の５４〜５９）を参照して図５を用いて説明した方法で連結する（ステップ１０３）。最後に、道路・鉄道・河川以外のその他のオブジェクトの位置、及びサイズを調整して（ステップ１０４）、図９のフローチャートに戻る。
【００５７】
次に、ＣＰＵ１は、Ｒ１の縦座標データの座標間隔を（Ｈ１−（Ｋ−１）Ｙ）／Ｈ１倍し、横座標データの座標間隔を（Ｗ１−（Ｋ−１）Ｘ）／Ｗ１倍するとともに；Ｒ３の縦座標データの座標間隔を（Ｈ１−（Ｋ−１）Ｙ）／Ｈ１倍し、横座標データの座標間隔を（Ｗ２−（Ｋ−１）Ｘ）／Ｗ２倍するとともに；Ｒ７の縦座標データの座標間隔を（Ｈ２−（Ｋ−１）Ｙ）／Ｈ２倍し、横座標データの座標間隔を（Ｗ１−（Ｋ−１）Ｘ）／Ｗ１倍するとともに；Ｒ９の縦座標データの座標間隔を（Ｈ２−（Ｋ−１）Ｙ）／Ｈ２倍し、横座標データの座標間隔を（Ｗ２−（Ｋ−１）Ｘ）／Ｗ２倍するために図１０のサブルーチンを呼び出す（ステップ９７）。
【００５８】
図１０のステップ１０１において、ＣＰＵ１は、まず領域Ｒ１、Ｒ３、Ｒ７、Ｒ９内の道路・鉄道・河川オブジェクトの連結を解除して、各単位オブジェクトに分解する。次に、ＣＰＵ１は、Ｒ１の縦座標データの座標間隔を（Ｈ１−（Ｋ−１）Ｙ）／Ｈ１倍し、横座標データの座標間隔を（Ｗ１−（Ｋ−１）Ｘ）／Ｗ１倍するとともに；Ｒ３の縦座標データの座標間隔を（Ｈ１−（Ｋ−１）Ｙ）／Ｈ１倍し、横座標データの座標間隔を（Ｗ２−（Ｋ−１）Ｘ）／Ｗ２倍するとともに；Ｒ７の縦座標データの座標間隔を（Ｈ２−（Ｋ−１）Ｙ）／Ｈ２倍し、横座標データの座標間隔を（Ｗ１−（Ｋ−１）Ｘ）／Ｗ１倍するとともに；Ｒ９の縦座標データの座標間隔を（Ｈ２−（Ｋ−１）Ｙ）／Ｈ２倍し、横座標データの座標間隔を（Ｗ２−（Ｋ−１）Ｘ）／Ｗ２倍する（ステップ１０２）。
【００５９】
次に、道路・鉄道・河川オブジェクトを、接続点に関するデータ（図４の５４〜５９）を参照して図５を用いて説明した方法で連結し（ステップ１０３）、最後に道路・鉄道・河川以外のその他のオブジェクトの位置、及びサイズを調整して（ステップ１０４）、図９のフローチャートに戻り処理を終了する。
【００６０】
このような図形の拡大縮小処理をパーソナルコンピュータに行わせることによって、表示枠内の特定領域のみを自動的に拡大、縮小させることができる。
【００６１】
但し、上記拡大処理の場合に、第１及び第２境界線のそれぞれが、第１及び第２短縁部を超えることができず、また第３及び第４境界線のそれぞれが、第１及び第２長縁部を超えることができないので、Ｋの値は、４つの条件：Ｈ１−（Ｋ−１）Ｙ≧０、Ｈ２−（Ｋ−１）Ｙ≧０、Ｗ１−（Ｋ−１）Ｘ≧０、Ｗ２−（Ｋ−１）Ｘ≧０を具備しなければならない。
【００６２】
なお、ステップ９１の工程と、ステップ９３の工程を入れ替えることもできる。
【００６３】
２）選択された領域内の図形を移動させて編集する場合
選択された領域内の図形を移動させて編集する処理のフローチャートは、上記図形の拡大縮小処理のそれと同一である。同様に、図９及び図１０を参照して説明する。
【００６４】
まず、入力装置５によって、図６の表示画面中の移動させたい領域Ｒ５を選択する（ステップ９０）。当該実施の形態では、図１３の座標系において、領域Ｒ５をｘ軸方向にΔＸ、Ｙ軸方向にΔＹだけ移動させる場合について説明する。
【００６５】
図１３において、表示装置６の矩形表示領域８１は、第１及び第２長縁部８２、８３と、第１及び第２短縁部８４、８５と、前記第１及び第２短縁部８４、８５に平行な第１及び第２境界線８６、８７と、前記第１及び第２長縁部８２、８３に平行な第３及び第４境界線８８、８９と、を有して構成される。ここで、（ｘ，ｙ）座標系の原点を、領域Ｒ５の重心に設定し、長縁部８２及び８３に平行にｘ軸、短縁部８４及び８５に平行にｙ軸を設定する。また、領域Ｒ１、Ｒ４、Ｒ７の横幅をＷ１、領域Ｒ２、Ｒ５、Ｒ８の横幅をＷ、領域Ｒ３、Ｒ６、Ｒ９の横幅をＷ２とし、領域Ｒ１、Ｒ２、Ｒ３の縦幅をＨ１、領域Ｒ４、Ｒ５、Ｒ６の縦幅をＨ、領域Ｒ７、Ｒ８、Ｒ９の縦幅をＨ２とする。
【００６６】
次に、ＣＰＵ１は、領域Ｒ２、Ｒ５、Ｒ８の横座標データに、一律にΔＸを加えるために図１０のサブルーチンを呼び出す（ステップ９１）。この時の矩形表示領域８１は、図１４に示すようになる。
【００６７】
まず、ＣＰＵ１は、図１０のステップ１０１において、領域Ｒ２、Ｒ５、Ｒ８内の道路・鉄道・河川オブジェクトの連結を解除して、各単位オブジェクトに分解する。次に、ＣＰＵ１は、領域Ｒ２、Ｒ５、Ｒ８内の道路・鉄道・河川オブジェクトデータの頂点座標及びオブジェクト描画データのｘ座標にΔＸを加える（ステップ１０２）。次に、ＣＰＵ１は、道路・鉄道・河川オブジェクトを、接続点に関するデータ（図４の５４〜５９）を参照して図５を用いて説明した方法で連結する（ステップ１０３）。最後に、道路・鉄道・河川以外のその他のオブジェクトの位置のｘ座標にΔＸを加えて（ステップ１０４）、図９のフローチャートに戻る。
【００６８】
次に、ＣＰＵ１は、Ｒ４、Ｒ５、Ｒ６の縦座標データにΔＹを加えるために図１０のサブルーチンを呼び出す（ステップ９３）。この時の矩形表示領域８１は、図１５に示すようになる。
【００６９】
図１０のステップ１０１において、ＣＰＵ１は、領域Ｒ４、Ｒ５、Ｒ６内の道路・鉄道・河川オブジェクトの連結を解除して、各単位オブジェクトに分解する。次に、ＣＰＵ１は、領域Ｒ４、Ｒ５、Ｒ６内の道路・鉄道・河川オブジェクトデータの頂点座標及びオブジェクト描画データのｙ座標にΔＹを加える（ステップ１０２）。次に、ＣＰＵ１は、道路・鉄道・河川オブジェクトを、接続点に関するデータ（図４の５４〜５９）を参照して図５を用いて説明した方法で連結する（ステップ１０３）。最後に、ＣＰＵ１は、道路・鉄道・河川以外のその他のオブジェクトの位置のｙ座標にΔＹを加えて（ステップ１０４）、図９のフローチャートに戻る。
【００７０】
次に、ＣＰＵ１は、Ｒ２の縦座標データの座標間隔を（Ｈ１−ΔＹ）／Ｈ１倍し、Ｒ８の縦座標データの座標間隔を（Ｈ２＋ΔＹ）／Ｈ２倍するとともに、Ｒ４の横座標データの座標間隔を（Ｗ１＋ΔＸ）／Ｗ１倍し、Ｒ６の横座標データの座標間隔を（Ｗ２−ΔＸ）／Ｗ２倍するために図１０のサブルーチンを呼び出す（ステップ９５）。
【００７１】
図１０のステップ１０１において、ＣＰＵ１は、まず領域Ｒ２、Ｒ８、Ｒ４、Ｒ６内の道路・鉄道・河川オブジェクトの連結を解除して、各単位オブジェクトに分解する。次に、ＣＰＵ１は、領域Ｒ２内の縦座標データの座標間隔を（Ｈ１−ΔＹ）／Ｈ１倍し、領域Ｒ８内の縦座標データの座標間隔を（Ｈ２＋ΔＹ）／Ｈ２倍するとともに、領域Ｒ４内の横座標データの座標間隔を（Ｗ１＋ΔＸ）／Ｗ１倍し、領域Ｒ６内の横座標データの座標間隔を（Ｗ２−ΔＸ）／Ｗ２倍する（ステップ１０２）。次に、ＣＰＵ１は、道路・鉄道・河川オブジェクトを、接続点に関するデータ（図４の５４〜５９）を参照して図５を用いて説明した方法で連結する（ステップ１０３）。最後に、ＣＰＵ１は、道路・鉄道・河川以外のその他のオブジェクトの位置、及びサイズを調整して（ステップ１０４）、図９のフローチャートに戻る。
【００７２】
次に、Ｒ１の縦座標データの座標間隔を（Ｈ１−ΔＹ）／Ｈ１倍し、横座標データの座標間隔を（Ｗ１＋ΔＸ）／Ｗ１倍するとともに；Ｒ３の縦座標データの座標間隔を（Ｈ１−ΔＹ）／Ｈ１倍し、横座標データの座標間隔を（Ｗ２−ΔＸ）／Ｗ２倍するとともに；Ｒ７の縦座標データの座標間隔を（Ｈ２＋ΔＹ）／Ｈ２倍し、横座標データの座標間隔を（Ｗ１＋ΔＸ）／Ｗ１倍するとともに；Ｒ９の縦座標データの座標間隔を（Ｈ２＋ΔＹ）／Ｈ２倍し、横座標データの座標間隔を（Ｗ２−ΔＸ）／Ｗ２倍するために図１０のサブルーチンを呼び出す（ステップ９７）。
【００７３】
図１０のステップ１０１において、ＣＰＵ１は、まず領域Ｒ１、Ｒ３、Ｒ７、Ｒ９内の道路・鉄道・河川オブジェクトの連結を解除して、各単位オブジェクトに分解する。次に、Ｒ１の縦座標データの座標間隔を（Ｈ１−ΔＹ）／Ｈ１倍し、横座標データの座標間隔を（Ｗ１＋ΔＸ）／Ｗ１倍するとともに；Ｒ３の縦座標データの座標間隔を（Ｈ１−ΔＹ）／Ｈ１倍し、横座標データの座標間隔を（Ｗ２−ΔＸ）／Ｗ２倍するとともに；Ｒ７の縦座標データの座標間隔を（Ｈ２＋ΔＹ）／Ｈ２倍し、横座標データの座標間隔を（Ｗ１＋ΔＸ）／Ｗ１倍するとともに；Ｒ９の縦座標データの座標間隔を（Ｈ２＋ΔＹ）／Ｈ２倍し、横座標データの座標間隔を（Ｗ２−ΔＸ）／Ｗ２倍する（ステップ１０２）。
【００７４】
次に、道路・鉄道・河川オブジェクトを、接続点に関するデータ（図４の５４〜５９）を参照して図５を用いて説明した方法で連結し（ステップ１０３）、最後に道路・鉄道・河川以外のその他のオブジェクトの位置、及びサイズを調整して（ステップ１０４）、図９のフローチャートに戻り処理を終了する。
【００７５】
このような図形の拡大縮小処理をパーソナルコンピュータに行わせることによって、表示枠内の特定領域のみを自動的に移動させることができる。
【００７６】
なお、ステップ９１の工程と、ステップ９３の工程を入れ替えることもできる。
【図面の簡単な説明】
【図１】本発明をパーソナルコンピュータに適用した場合の基本構成を示すブロック図である。
【図２】ＲＡＭ上に展開されたデータ格納状況を説明する図（１）である。
【図３】ＲＡＭ上に展開されたデータ格納状況を説明する図（２）である。
【図４】ＲＡＭ上に展開されたデータ格納状況を説明する図（３）である。
【図５】４つのオブジェクトによって描画された道路の構成図である。
【図６】図５に示す道路構成図を表示装置６の表示画面上に描画した状態を示す図である。
【図７】本発明による図形編集装置による地図描画動作について説明するフローチャートである。
【図８】図形の拡大による編集処理を説明するための図（１）である。
【図９】本発明による図形編集装置による図形編集処理を説明するためのフローチャートである。
【図１０】本発明による図形編集装置による図形編集処理を説明するためのフローチャートである。
【図１１】図形の拡大による編集処理を説明するための図（２）である。
【図１２】図形の拡大による編集処理を説明するための図（３）である。
【図１３】図形の移動による編集処理を説明するための図（１）である。
【図１４】図形の移動による編集処理を説明するための図（２）である。
【図１５】図形の移動による編集処理を説明するための図（３）である。
【符号の説明】
１  ＣＰＵ
２  ＲＯＭ
３  ＲＡＭ
４  ＣＤ−ＲＯＭドライブ
５  入力装置
６  表示装置
７  バスライン
ＤＫ  ＣＤ−ＲＯＭディスク
【図１】
0003605616.tif 000002
【図２】
0003605616.tif 000003
【図３】
0003605616.tif 000004
【図４】
0003605616.tif 000005
【図５】
0003605616.tif 000006
【図６】
0003605616.tif 000007
【図７】
0003605616.tif 000008
【図８】
0003605616.tif 000009
【図９】
0003605616.tif 000010
【図１０】
0003605616.tif 000011
【図１１】
0003605616.tif 000012
【図１２】
0003605616.tif 000013
【図１３】
0003605616.tif 000014
【図１４】
0003605616.tif 000015
【図１５】
0003605616.tif 000016