(57)【特許請求の範囲】
【請求項１】
元画像を記憶する元画像記憶手段と、
前記元画像のうちの所望領域を指定する領域指定手段と、
前記指定された所望領域の全部を含む所望画像を前記元画像から読み取り、前記元画像とは別に記憶する所望画像保存手段と、
前記元画像に対する拡縮率Ｐを取得する拡縮率取得手段と、
前記元画像から、その長手方向、短手方向の両方向に前記取得した拡縮率Ｐで拡縮した拡縮元画像を作成する拡縮元画像作成手段と、
前記所望画像から、当該所望画像の少なくとも長手方向に前記取得した拡縮率Ｐで拡縮した拡縮所望画像を作成する拡縮所望画像作成手段と、
前記作成した拡縮元画像と、前記拡縮所望画像を合わせて表示する表示手段と、
を具備することを特徴とする図面表示装置。
【請求項２】
前記所望領域は矩形領域である
ことを特徴とする請求項１に記載の図面表示装置。
【請求項３】
前記拡縮所望画像作成手段は、前記所望領域の長手方向に前記取得した拡縮率Ｐで、短手方向に固定の縮尺率Ｓで、前記所望画像を拡縮する、
ことを特徴とする請求項２に記載の図面表示装置。
【請求項４】
前記拡縮元画像の表示範囲を変更する移動量を取得する移動量取得手段と、
前記表示手段は、前記拡縮元画像を前記取得した移動量だけ移動し、前記拡縮所望画像を当該拡縮所望画像の長手方向に前記取得した移動量の長手方向成分量だけ移動して表示する、
ことを特徴とする請求項２又は請求項３に記載の図面表示装置。
【請求項５】
前記領域指定手段は、前記元画像のうちの前記所望領域を、前記表示手段で表示されている前記拡縮所望画像の前記矩形領域を指定することで指定し、
前記縮尺率Ｓは、前記領域指定手段で前記矩形領域を指定した際に、前記表示手段で表示している前記拡縮所望画像の前記元画像に対する拡縮率である、
ことを特徴とする請求項３に記載の図面表示装置。
【請求項６】
前記所望画像保存手段は、短手方向が前記指定された所望領域の幅と同じ範囲を、長手方向が前記元画像の全範囲を読み取り記憶することを特徴とする請求項２から請求項５のうちの何れか１の請求項に記載の図面表示装置。
【請求項７】
前記所望画像保存手段は、前記元画像がベクターデータである場合、所定解像度で作成したラスタデータから前記所望画像を読み取る、
ことを特徴とする請求項１から請求項６のうちの何れか１の請求項に記載の図面表示装置。
【請求項８】
前記所望画像保存手段は、前記読み取った元画像に対してマスク処理を行った後に所望画像として記憶し、
前記表示手段は、前記拡縮元画像の上に重ねて前記拡縮所望画像を表示する、
ことを特徴とする請求項１から請求項７のうちの何れか１の請求項に記載の図面表示装置。
【請求項９】
前記所望画像保存手段によるマスク処理は、特定色を表すデータに対して、下層の拡縮元画像を透過させる処理である、
ことを特徴とする請求項８記載の図面表示装置。
【請求項１０】
前記表示手段は、前記拡縮所望画像の表示位置を、前記拡縮元画像上における別の位置に移動させる拡縮所望画像移動手段を備える、
ことを特徴とする請求項１から請求項９のうちの何れか１の請求項に記載の図面表示装置。
【請求項１１】
元画像記憶手段に記憶した元画像のうちの所望領域を指定する領域指定機能と、
前記指定された所望領域の全部を含む所望画像を前記元画像から読み取り、前記元画像とは別に記憶する所望画像保存機能と、
前記元画像に対する拡縮率Ｐを取得する拡縮率取得機能と、
前記元画像から、その長手方向、短手方向の両方向に前記取得した拡縮率Ｐで拡縮した拡縮元画像を作成する拡縮元画像作成機能と、
前記所望画像から、当該所望画像の少なくとも長手方向に前記取得した拡縮率Ｐで拡縮した拡縮所望画像を作成する拡縮所望画像作成機能と、
前記作成した拡縮元画像と、前記拡縮所望画像を合わせて表示する表示機能と、
をコンピュータに実現させるための図面表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図面表示装置、及び図面表示プログラムに関し、例えば、建築設計図や土木図面などの各種電子化した図面から複数の領域を表示する技術に関する。
【背景技術】
【０００２】
従来、建築現場や土木工事の現場等では、紙面に印刷された図面が用いられていたが、使用する図面が膨大な枚数となる場合があり、紙面に印刷された図面の持ち運びや印刷図面を用いた作業はユーザの負担となっていた。
そこで、図面データベース等に管理された、紙面印刷用の図面データを手軽に持ち運ぶことが可能なタブレット型の画像表示装置が注目されている。このタブレット型の画像表示装置は、現場で使用される印刷図面にくらべて各段に表示画面が小さい点が不利となる。
これに対し、表示している図面の拡大、縮小、表示領域の移動（スクロール）といった端末装置の各種機能を使用することで、Ａ０版やＡ１版といった大判の画像（図面）を扱う場合であっても、それら画像（図面）の数分の１の画面面積しか持たないタブレット型の表示端末を使って画像（図面）を表示、閲覧することが可能である。更に、拡大率によっては印刷図面よりも大きく表示することができるという利点がある。
【０００３】
しかし、タブレット型の図面表示装置では、容易に拡大できるメリットがある反面、拡大時には画像（図面）全体のうちのどの箇所が拡大表示されているか認識しづらくなる場合があった。
例えば建築図面では、柱や壁の中心線を通り芯として表示し、各通り芯を通り芯番号が付されている場合があり、この通り芯番号は、図面の上下、左右といった周囲に記載されるのが一般である。
このため、通り芯番号から離れた地点を拡大表示すると、表示されている壁や柱の通り芯番号が解らなくなってしまうという問題がある。
かかる問題に対応するために特許文献１では、全体画像データのうちの通り芯番号が含まれる領域をガイド画像領域とし、１つの全体画像データから、本体画像領域と、ガイド画像領域を切り出して表示する技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３０１４２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１記載技術では、１枚の図面データによる全体画像データ２００から切り出して表示装置に表示する領域としてのマップ領域２１１と、通り芯を表す水平ガイド領域２１２、垂直ガイド領域２１３の各々指定する座標データを領域情報として記憶しておき、指定された拡大縮小率に応じて変換した領域情報に基づき３つの画像を切り出して表示している。
このため、各画像に対して、拡大、縮小して表示するのに時間がかかっていた。特に、建築図面のように、用紙に印刷した場合にＡ０、Ａ１サイズになる図面データで高解像度（例えば、６００ｄｐｉ）の場合には、図面全体を表示したり用紙サイズと同サイズに表示したりすることで、頻繁に拡縮処理を行う必要があり、作業全体の遅れに繋がるおそれがあった。
また、共通する１つの全体画像データ２００から、異なる３つの領域を抽出するため、画像の拡縮表示を行う汎用のプログラムを適用することができず、専用のプログラムが必要であった。
また、共通する全体画像データ２００から異なる３つの領域を抽出するため、水平／垂直ガイド領域２１２、２１３に表示する通り芯番号は、マップ領域２１１と縦横共に同一の拡縮率でしか表示できなかった。
このため、通り芯番号の短手方向の一部が表示できなくなり、拡大率によっては通り芯番号の判読に支障をきたす場合があった。
【０００６】
そこで本願発明の第１の目的は、所定の元画像に基づいて表示される複数の拡縮画像を、表示画面に表示する場合に、各拡縮画像をより高速に作成、表示することを目的とする。
【課題を解決するための手段】
【０００７】
（１）請求項１に記載の発明では、元画像を記憶する元画像記憶手段と、前記元画像のうちの所望領域を指定する領域指定手段と、前記指定された所望領域の全部を含む所望画像を前記元画像から読み取り、前記元画像とは別に記憶する所望画像保存手段と、前記元画像に対する拡縮率Ｐを取得する拡縮率取得手段と、前記元画像から、その長手方向、短手方向の両方向に前記取得した拡縮率Ｐで拡縮した拡縮元画像を作成する拡縮元画像作成手段と、前記所望画像から、当該所望画像の少なくとも長手方向に前記取得した拡縮率Ｐで拡縮した拡縮所望画像を作成する拡縮所望画像作成手段と、前記作成した拡縮元画像と、
前記拡縮所望画像を合わせて表示する表示手段と、を具備することを特徴とする図面表示装置を提供する。
（２）請求項２に記載の発明では、前記所望領域は矩形領域であることを特徴とする請求項１に記載の図面表示装置を提供する。
（３）請求項３に記載の発明では、前記拡縮所望画像作成手段は、前記所望領域の長手方向に前記取得した拡縮率Ｐで、短手方向に固定の縮尺率Ｓで、前記所望画像を拡縮する、ことを特徴とする請求項２に記載の図面表示装置を提供する。
（４）請求項４に記載の発明では、前記拡縮元画像の表示範囲を変更する移動量を取得する移動量取得手段と、前記表示手段は、前記拡縮元画像を前記取得した移動量だけ移動し、前記拡縮所望画像を当該拡縮所望画像の長手方向に前記取得した移動量の長手方向成分量だけ移動して表示する、ことを特徴とする請求項２又は請求項３に記載の図面表示装置を提供する。
（５）請求項５に記載の発明では、前記領域指定手段は、前記元画像のうちの前記所望領域を、前記表示手段で表示されている前記拡縮所望画像の前記矩形領域を指定することで指定し、前記縮尺率Ｓは、前記領域指定手段で前記矩形領域を指定した際に、前記表示手段で表示している前記拡縮所望画像の前記元画像に対する拡縮率である、ことを特徴とする請求項３に記載の図面表示装置を提供する。
（６）請求項６に記載の発明では、前記所望画像保存手段は、短手方向が前記指定された所望領域の幅と同じ範囲を、長手方向が前記元画像の全範囲を読み取り記憶することを特徴とする請求項２から請求項５のうちの何れか１の請求項に記載の図面表示装置を提供する。
（７）請求項７に記載の発明では、前記所望画像保存手段は、前記元画像がベクターデータである場合、所定解像度で作成したラスタデータから前記所望画像を読み取る、ことを特徴とする請求項１から請求項６のうちの何れか１の請求項に記載の図面表示装置を提供する。
（８）請求項８に記載の発明では、前記所望画像保存手段は、前記読み取った元画像に対してマスク処理を行った後に所望画像として記憶し、前記表示手段は、前記拡縮元画像の上に重ねて前記拡縮所望画像を表示する、ことを特徴とする請求項１から請求項７のうちの何れか１の請求項に記載の図面表示装置を提供する。
（９）請求項９に記載の発明では、前記所望画像保存手段によるマスク処理は、特定色を表すデータに対して、下層の拡縮元画像を透過させる処理である、ことを特徴とする請求項８記載の図面表示装置を提供する。
（１０）請求項１０に記載の発明では、前記表示手段は、前記拡縮所望画像の表示位置を、前記拡縮元画像上における別の位置に移動させる拡縮所望画像移動手段を備える、ことを特徴とする請求項１から請求項９のうちの何れか１の請求項に記載の図面表示装置を提供する。
（１１）請求項１１に記載の発明では、元画像記憶手段に記憶した元画像のうちの所望領域を指定する領域指定機能と、前記指定された所望領域の全部を含む所望画像を前記元画像から読み取り、前記元画像とは別に記憶する所望画像保存機能と、前記元画像に対する拡縮率Ｐを取得する拡縮率取得機能と、前記元画像から、その長手方向、短手方向の両方向に前記取得した拡縮率Ｐで拡縮した拡縮元画像を作成する拡縮元画像作成機能と、前記所望画像から、当該所望画像の少なくとも長手方向に前記取得した拡縮率Ｐで拡縮した拡縮所望画像を作成する拡縮所望画像作成機能と、前記作成した拡縮元画像と、前記拡縮所望画像を合わせて表示する表示機能と、をコンピュータに実現させるための図面表示プログラムを提供する。
【発明の効果】
【０００８】
本発明によれば、指定された所望領域の全部を含む所望画像を元画像から読み取り、元画像とは別に記憶し、元画像から拡縮元画像を作成し、所望画像から拡縮所望画像を作成して表示するので、各拡縮画像をより高速に作成、表示することができる。
【図面の簡単な説明】
【０００９】
【図１】図面表示装置の構成図である。
【図２】図面データ記憶部に保存される図面データ（元画像）を表した説明図である。
【図３】通り芯番号等の画像をターゲット画像として設定するターゲット設定処理を表したフローチャートである。
【図４】ターゲット選択ボタン選択前後の表示画面を表した説明図である。
【図５】ターゲット画像を設定する前後の表示画面を表した説明図である。
【図６】元画像から記憶する、垂直ターゲット画像、水平ターゲット画像の範囲を表したものである。
【図７】拡縮垂直／水平ターゲット画像の追従処理を表したフローチャートである。
【図８】追従処理において移動処理後、拡縮処理後の表示画面を表した説明図である。
【図９】元画像がベクターデータの場合の拡縮処理後の表示画面を表した説明図である。
【図１０】図面表示装置の変形例における表示画面を表した説明図である。
【図１１】図面表示装置の変形例における、ターゲット選択ボタンを選択後の表示画面を表した説明図である。
【発明を実施するための形態】
【００１０】
以下、本発明の図面表示装置における好適な実施の形態について、タブレット型の端末装置を例に図１から図１１を参照して詳細に説明する。
（１）実施形態の概要
（ａ）ターゲット設定処理
本実施形態では、図４及び図５に示すように、図面表示装置５０の表示画面５３に、建築図面等の元画像を拡大、縮小処理した拡縮元画像６２０を表示する。
そして、垂直／水平ターゲット領域（矩形領域）５３２、５３３を表示画面５３の右端／下端に表示する。
ユーザは、表示画面５３に表示されている拡縮元画像６２０に対して、画面操作（ピンチ操作やドラッグ操作等）により拡縮や移動を指示することで、所望の画像部分を、矩形領域５３２、５３３内に表示させ、ターゲット画像の設定を指示する。
ターゲット画像の設定指示がされると、矩形領域５３２、５３３に表示されている拡縮元画像６２０を含む所定領域（所望領域）に対応する画像を元画像から読み取って、垂直／水平ターゲット画像（所望画像）として別途保存する。
垂直／水平ターゲット画像として別途保存する場合、元画像の白い部分は透過ドットとなるようにマスク処理を行う。
【００１１】
（ｂ）ターゲット設定後のターゲット追従処理
ターゲット画像の設定（保存）が完了した後は、図８（ｅ）に示すように、元画像を拡縮した拡縮元画像６２０を表示画面５３に表示する。また、矩形領域５３２、５３３には垂直／水平ターゲット画像を拡縮処理した拡縮垂直／水平ターゲット画像６２１、６２２を表示する。
そして、図８（ｅ）の拡縮画像６２０を基準として拡縮率Ｑのピンチアウト操作を行うと、矩形領域５３２、５３３には短手方向のサイズは同じで、長手方向だけ拡縮率Ｑの拡縮ターゲット画像６２１、６２２が表示される。
図８（ｆ）に示すように、矩形領域５３２、５３３に表示する拡縮垂直／水平ターゲット画像６２１、６２２は、短手方向のサイズが変更されず同一であるため、拡縮元画像６２０を拡大しても、矩形領域５３２、５３３からはみ出ることがない。従って、建築図面等における通り芯番号を含む垂直／水平ターゲット画像において、通り芯番号６９２、６９３を解読できなくなることがない。
【００１２】
また矩形領域５３２、５３３は表示画面５３上に重ねて設定されるが、拡縮垂直／水平ターゲット画像６２１、６２２は、マスク処理されているため、拡縮元画像６２０の一部である、通り芯番号「５」に対応する壁面の線６９５が透過表示（点線で表示）されている。
これにより表示画面５３全体を拡縮元画像６２０の表示領域とすることができ、矩形領域と重複する部分については、透過率や透過色の設定により、拡縮垂直／水平ターゲット画像６２１、６２２と区別することができる。
【００１３】
（２）用語の定義
本実施形態で使用する用語について先に定義すると次の通りである。
（ａ）元画像６９０：表示画面５３に主として表示する図面（画像）の元になる、ラスタ形式又はベクター形式の図面データ（属性情報を除いたもの）。
（ｂ）拡縮元画像６２０：拡縮率Ｐ（後述）で元画像６９０を拡大、縮小した画像である。本実施形態では、一旦ＲＡＭに形成された後、必要な領域が表示用メモリに書き込まれるが、元画像６９０から直接表示用メモリに書き込むようにしてもよい。
【００１４】
（ｃ）垂直ターゲット画像７００：垂直ターゲット領域５３２に応じて、元画像６９０から所定領域を読み取って別途記憶装置に保存したラスタ形式の画像。
元画像６９０がベクター形式の場合には、一旦作成したラスタ形式の元画像６９０から読み取る。
元画像６９０から読み取る所定範囲は、垂直ターゲット領域５３２と短手方向が同じ範囲（同じ画像が表示される範囲）で、長手方向が元画像６９０全体の範囲である。
本実施形態では、記憶装置に保存されるが、ＲＡＭに保存するようにしてもよい。
（ｄ）水平ターゲット画像７１０：水平ターゲット領域５３３に応じて、元画像６９０から所定領域を読み取って別途記憶装置に保存したラスタ形式の画像。
元画像６９０がベクター形式の場合には、一旦作成したラスタ形式の元画像６９０から読み取る。
元画像６９０から読み取る所定範囲は、水平ターゲット領域５３３と短手方向が同じ範囲（同じ画像が表示される範囲）で、長手方向が元画像６９０全体の範囲である。
本実施形態では、記憶装置に保存されるが、ＲＡＭに保存するようにしてもよい。
（ｅ）垂直／水平ターゲット画像７００、７１０：垂直ターゲット画像７００と水平ターゲット画像７１０。
【００１５】
（ｆ）拡縮垂直ターゲット画像６２１：垂直ターゲット画像７００を、長手方向（垂直方向）に拡縮率Ｐ、短手方向（水平方向）に拡縮率Ｑで拡縮した画像。
（ｇ）拡縮水平ターゲット画像６２２：水平ターゲット画像７１０を、長手方向（水平方向）に拡縮率Ｐ、短手方向（垂直方向）に拡縮率Ｑで拡縮した画像。
（ｈ）拡縮垂直／水平ターゲット画像６２１、６２２：拡縮垂直ターゲット画像６２１と、拡縮水平ターゲット画像６２２。
【００１６】
（ｉ）拡縮率Ｑ：ピンチ操作による指等の移動量から取得する、表示画面５３に表示している拡縮元画像６２０を基準にした拡縮率。
（ｊ）拡縮率Ｒ：ピンチ操作直前に表示している拡縮元画像６２０の、元画像６９０に対する拡縮率。
（ｋ）拡縮率Ｐ：ピンチ操作後に表示する拡縮元画像６２０の、元画像６９０に対する拡縮率で、Ｐ＝Ｑ×Ｒ。
（ｌ）拡縮率Ｓ：ターゲット設定処理において、ターゲット画像が指定された時点で画面表示されている拡縮元画像６２０の、元画像６９０に対する拡縮率。
【００１７】
（３）実施形態の詳細
図１は、図面表示装置５０の構成を示した図である。
この図面表示装置５０は、ＣＰＵ５１、ＲＯＭ５２、表示画面５３、通信装置５４、画像入力装置５５、ＲＡＭ６２、表示用メモリ６４、記憶装置６６を備えている。
ＣＰＵ５１は、本実施形態における図面表示プログラム等の各種プログラムに従った情報処理を実行することで、図面表示装置５０の各部を統括的に制御する。
例えば、本実施形態においてＣＰＵ５１は、図面表示プログラム６８に保存されているターゲット設定処理プログラムを実行することで垂直／水平ターゲット領域５３２、５３３の設定及び両ターゲット領域５３２、５３３に表示する垂直／水平ターゲット画像７００、７１０の保存等を行う。またＣＰＵ５１は、ターゲット追従処理プログラムを実行することで、垂直／水平ターゲット領域５３２、５３３の表示を元画像６９０の表示に追従して表示させる。
ＲＯＭ５２は、ＣＰＵ５１が実行するための各種プログラムや当該プログラムの実行に必要なパラメータ等を記憶した読み取り専用メモリである。
【００１８】
表示画面５３は、液晶ディスプレイなどの表示デバイスであり、所定の縮尺で設計図面などの図面データを表示できるようになっている。この表示画面５３のピクセル数は任意であるが、本実施形態では、１０２４×７６８ピックセルの表示画面５３を使用する場合について説明する。
本実施形態において表示画面５３には、ユーザによって選択された図面データを元画像６９０とし、この元画像６９０を画面操作に従って拡大、縮小（以下、拡縮という）した画像（拡縮元画像６２０）の全部又は一部が表示される。
また、表示画面５３には、ユーザ操作に基づいて、画面の上側、下側の何れか一方又は双方と、左側、右側の何れか一方又は双方（本実施形態では右側と下側）に、矩形の垂直ターゲット領域５３２、及び水平ターゲット領域５３３が確保される。
そして、図面データのうち固定的に表示を継続したい領域の画像、例えば図面データに含まれる通り芯の記号表示部分の画像が、ユーザ操作により垂直／水平ターゲット画像７００、７１０として選択され、選択された垂直／水平ターゲット画像７００、７１０を拡大縮小した拡縮垂直／水平ターゲット画像６２１、６２２が、垂直／水平ターゲット像領域５３２、５３３に表示される。
表示画面５３の右下には、垂直／水平ターゲット領域５３２、５３３を確保すると共に、垂直／水平ターゲット画像７００、７１０を設定する操作に移行するためのターゲット選択ボタン５３１（図４参照）が表示される。
【００１９】
通信装置５４は、ＬＡＮやインターネットなどの各種ネットワークに接続するための通信用インターフェイスである。
この通信装置５４を介して、各種サーバや端末装置との間でのデータの送受信がなされるが、本実施形態の通信装置５４は、表示画面５３に表示する建築図面や土木図面等の図面データ（デジタル図面のデータ）を図面サーバ等から取得する、図面データ（元画像）取得手段として機能するようになっている。
なお、図面データは他の方法で取得することが可能であり、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等の半導体メモリを介して取得するようにしてもよい。
さらに、図面表示装置５０が図面作成プログラムを備えている場合において、当該プログラムにより作成した図面を記憶装置６６に保存することで、図面データを取得するようにしてもよい。
また、図面データを記憶している他のコンピュータに有線接続または無線接続することで、当該コンピュータから取得するようにしてもよい。通信装置５４は、この場合の有線接続、無線接続を行う場合にも通信手段として機能するようにしてもよい。
【００２０】
画像入力装置５５は、表示画面５３の表面に配置されたタッチパネルで構成され、画像入力装置５５に表示された各種「選択キー」に該当する位置をタッチすることで選択キーに対応する操作指示を入力する機能を有している。本実施形態では、表示画面５３に表示されるターゲット選択ボタンが選択キーに該当し、このターゲット選択ボタン５３１に対応する画像入力装置５５上の位置をタッチ（タップ）することで、ターゲット設定処理が実行される。
【００２１】
画像入力装置５５に対しては、タップ、ダブルタップ、フリック、ピンチ等の各種入力操作が可能である。
タップ操作は、画面上の１点を指等で一回叩く操作である。
ダブルタップ操作は、画面上の１点を指等で二回続けて叩く操作である。
ドラッグ操作は、画面上に付けた指等をそのまま離さずに動かす操作である。
フリック操作は、画面上に付けた指等を所定の方向に弾くようにして動かす動作であり、上下左右斜めの８方向を指定することができる。
本実施形態では、表示画面５３に表示されている元画像６９０を表示範囲を変更する場合にフリック操作又はドラッグ操作が使用される。
【００２２】
ピンチ操作は、画面上の二箇所に付けた２本の指等を離さずにそのまま動かす動作で、２本の指をとじ合わせるピンチイン操作と、２本の指を開くピンチアウト動作とがある。
本実施形態では、ピンチ操作により表示画面５３に表示されている図面の拡大、縮小（拡縮）が指示される。ピンチ操作による指等の移動量から、現在表示している図面を基準にした拡縮率Ｑが入力され、最初に２本の指等を付けた座標の中央を中心として拡縮率Ｑで拡大、縮小した後の画像が表示されることになる。
【００２３】
ＲＡＭ６２は、ＣＰＵ５１がプログラムに従って各種処理を行際のワーキングメモリとして機能する。
本実施形態では、後述するターゲット設定処理プログラムやターゲット追従処理プログラムにおける作業領域として、拡縮元画像６２０、拡縮垂直ターゲット画像６２１、拡縮水平ターゲット画像６２２を記憶する作業領域がＲＡＭ６２に確保されるようになっている。
【００２４】
表示用メモリ６４は、表示画面５３に表示する画像情報を記憶するメモリで、ＶＲＡＭ（ビデオラム）が使用される。
表示用メモリ６４には、拡縮元画像６２０や拡縮垂直／水平ターゲット画像６２１、６２２が書き込まれ、この画像が表示画面５３に表示される。
従って、表示画面５３により拡大、縮小、移動のための各種操作がされる毎に、表示用メモリ６４の内容は書き換えられる。
【００２５】
記憶装置６６は、例えばハードディスクやＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などの大容量記憶媒体から構成されている。
記憶装置６６は、図面データを拡大、縮小して表示する図面表示プログラム６８、図面データ記憶部６９、垂直ターゲット画像記憶部７０、水平ターゲット画像記憶部７１、その他のデータを記憶する記憶手段として機能する。
【００２６】
図面表示プログラム６８には、本実施形態におけるターゲット画像設定処理プログラム、ターゲット追従処理プログラム等が含まれる。
ＣＰＵ５１が、この図面表示プログラム６８を実行することで、図面データ記憶部６９に記憶している図面を選択し、指定された領域について指定された拡縮率Ｑの画像を表示画面５３に表示したり、ターゲット画像の設定や表示、追従処理を行う。
【００２７】
図面データ記憶部６９は、本実施形態において表示画面５３への表示対象となる、建築図面、土木図面等の各種デジタルデータ化された図面データが保存される。
なお、本実施の形態の図面データは、家屋や集合住宅などの設計図面や、高層建築の設計図面、プラント建設用の設計図面等の各種設計図面を対象として説明するが、土木工事用の施工図面や、機械の組立図面など、各種図面にも広く適用することが可能である。
【００２８】
図面データ記憶部６９に保存される図面データは、ＣＡＤ（ｃｏｍｐｕｔｅｒ  ａｉｄｅｄ  ｄｅｓｉｇｎ）ソフトにより作成された図面データが保存される場合の他、用紙に印刷された図面をスキャナ装置で読み取った画像データが該当する。
本実施形態における図面データは、拡大、縮小して表示画面５３に表示することになるが、拡大、縮小する前の元の画像データであるため、１ファイルに含まれる図面データ全体（図面データの属性情報を除く）を「元画像６９０」として説明する。
【００２９】
図面データ記憶部６９に保存される元画像６９０のデータ形式としては、ＧＩＦ形式、ＪＰＥＧ形式、ＰＩＮＧ形式、ＢＭＰ形式等のラスタデータのほか、ベクターデータの何れでもよい。
元画像６９０のデータ形式がラスタデータの場合、その画像サイズにつても特に規定サイズはなく、何れでもよい。
但し、本実施形態では、処理の高速化のため、６１４４×４６０８ピクセルの元画像６９０が保存されている。この元画像６９０のサイズは、１５０ｄｐｉで用紙に印刷した場合にＡ０サイズになるサイズである。また、サイズ１０２４×７６８ピクセルの表示画面５３の縦、横共のサイズを６倍した値であるため高速処理に適している。
【００３０】
なお、図面データの原本としてサーバ等に保存する場合には、より表示精度の高い図面を保存するために、解像度６００ｄｐｉ程度のデータを保存する場合がある。この場合、印刷時Ａ０サイズの図面データでは、２８０８７×１９８６６ピクセルとなる。
この解像度６００ｄｐｉ、２８０８７×１９８６６ピクセルの図面データを元画像６９０として図面データ記憶部６９に保存することも可能である。
但し、本実施形態では、図面データが解像度６００ｄｐｉ、２８０８７×１９８６６ピクセルである場合には、解像度を６００ｄｐｉから１５０ｄｐｉに落とした、サイズ６１４４×４６０８ピクセルの図面データを生成し、これを元画像６９０として図面データ記憶部６９に保存する場合について説明する。
【００３１】
図２は、図面データ記憶部６９に保存される図面データによる元画像６９０の一例として住宅の建築図面を表したものである。
なお、図２に示した外側の四角い枠線は元画像６９０の範囲を解り安くするために便宜的に表示したものであり、図面データの一部を構成するものではない。
図面データには、元画像６９０の他、元画像６９０を用紙に実寸印刷した際の縮尺を表す縮尺データや、縦横の解像度（ラスタ形式の場合）などの属性情報が含まれており、図２の元画像６９０はこれら属性情報に基づいて表したものである。
【００３２】
図２に示すように、元画像６９０の建築図面には、建築対象物を表す建築図６９１と、この建築図６９１の外側に柱や壁の中心線を示す通り芯（細い直線で表示）と、各通り芯に付された垂直方向の通り芯番号６９２、水平方向の通り芯番号６９３が記載されている。
図２に例示した元画像６９０では、垂直方向の通り芯番号６９２として丸付きの英字Ａ〜Ｄが、また、水平方向の通り芯番号６９３として丸付きの数字１〜５が、それぞれの各通り芯に対応して記載されている。
なお、図２の例では、通り芯と通り芯番号が図面に向かって右側と下側に記載されているが、元図によっては左側や上側に記載されている場合もある。すなわち、垂直方向の通り芯番号６９２は、図面左側、右側の何れか、又は双方に記載されることがあり、水平方向の通り芯番号６９３は図面上側、下側の何れか又は双方に記載されることがある。
【００３３】
図１に戻り、記憶装置６６の垂直ターゲット画像記憶部７０と、水平ターゲット画像記憶部７１は、それぞれ、表示画面５３からユーザが指定した領域に対応する領域の画像を元画像６９０から読み取ることで、元画像６９０と同一解像度の垂直ターゲット画像、水平ターゲット画像として保存される。
但し、垂直ターゲット画像７００と、水平ターゲット画像７１０は、ともに元画像６９０から読み込む際に、マスク処理を行う。このマスク処理は、所定色の画素に対して下層にくる画像を透過させる画素にするマスク処理である。元画像６９０から読み込む際にマスク処理を行うことで、白い部分は透過データ（透過ドット）とし、白以外の部分（黒のドットで表現される部分）はマスクパターンとして保存される。マスク部分については、デフォルトの色として青が指定されているが、ユーザの好みにより好きな色に変更することができる。
一方、マスク処理により透過する部分は、ターゲット領域に表示した際、下側に表示されている元画像６９０を拡縮処理した拡縮元画像６２０が透けて見えるが、拡縮元画像６２０が透けて見えている状態であることを認識できるようにするため、垂直／水平ターゲット画像７００、７１０の透過部分の透明度と色をユーザが指定できる。デフォルトの透明度と色は、例えば７０％の青である。
その結果、デフォルト設定の場合、ターゲット領域において、ターゲット画像のマスク部分は青で、ターゲット画像の透過部分のうち下側の拡縮元画像６２０が白の場合には水色（７０％、青）で、下側の拡縮元画像６２０が黒の場合には少し濃い水色で表示されることで、各々を区別することができる。
【００３４】
このように垂直／水平ターゲット画像７００、７１０がマスク処理されているので、垂直／水平ターゲット領域５３２、５３３を表示画面５３上に確保したとしても、拡縮垂直／水平ターゲット画像６２１、６２２によって拡縮元画像６２０が全く見えなくなる（即ち、拡縮元画像６２０の表示領域が狭くなる）ことが無い。
言いかえると、拡縮元画像６２０を表示するため領域として表示画面５３全体を使用することができるという利点がある。
【００３５】
なお、元画像６９０がベクターデータの場合には、属性情報に基づきベクターデータを一旦ラスタデータ化した後、指定された領域に対応する領域の画像をラスタデータ化後の元画像６９０から読み取ることで、垂直ターゲット画像７００、水平ターゲット画像７１０として保存する。
この場合の元画像６９０は、拡縮率Ｐに従って、ベクターデータから拡縮元画像６２０を作成して表示画面５３全体に表示する。表示画面５３の垂直／水平ターゲット領域５３２、５３３に表示する拡縮垂直／水平ターゲット画像６２１、６２２は、垂直／水平ターゲット画像記憶部７０、７１に保存されているラスタデータを拡縮して表示する。
【００３６】
後述するように、表示画面５３に元画像６９０と共にターゲット画像を表示する場合、画面操作から得た換算後の拡縮率Ｐに従い、元画像６９０をＰ×Ｐ倍に拡縮処理した拡縮元画像６２０を表示画面５３に表示する。
また、垂直ターゲット画像記憶部７０の垂直ターゲット画像７００を長手方向（垂直方向）にＰ倍、短手方向にＳ倍した拡縮垂直ターゲット画像６２１を垂直ターゲット領域に表示し、水平ターゲット画像記憶部７１の水平ターゲット画像７１０を長手方向（水平方向）にＰ倍、短手方向にＳ倍した拡縮垂直／水平ターゲット画像６２１、６２２を垂直水平ターゲット領域表示する。
【００３７】
次に、以上の通り構成した図面表示装置における、通り芯番号等の画像を固定的に表示するためのターゲット設定処理について図３のフローチャートを参照しながら説明する。
ＣＰＵ５１は、図面データ記憶部６９のファイルシステムに保存されている図面データの中から、ユーザによって指定されたファイル名の図面データを読み出すことで表示対象となる元画像６９０を取得する（ステップ１０）。
【００３８】
そして、ＣＰＵ５１は、取得した元画像６９０を指定サイズ、範囲で表示画面５３に表示する（ステップ１１）。
この表示処理において当初ＣＰＵ５１は、元画像６９０で表される全範囲を表示画面５３に表示するが、通常は元画像６９０のサイズ（縦ドット数×横ドット数）が表示画面５３のサイズよりも大きいため、表示画面５３の画面サイズに縦横共に収まるサイズに元画像６９０のサイズを縮小する。なお、元画像６９０の方が表示画面５３よりもサイズが小さい場合には、拡大せずにそのまま表示することになる。
【００３９】
元画像６９０を拡縮して表示画面５３に表示する際、元画像６９０の縦横比が変化しないように、属性情報で規定されている縦解像度（ｄｐｉ）と横解像度（ｄｐｉ）を、表示画面５３の縦横両解像度に合わせて表示する。
表示画面５３の解像度に合わせて表示する方法は任意の各種方法を使用することができるが、例えば、元画像６９０の解像度が縦Ｎｄｐｉ、横Ｍｄｐｉで、表示画面５３の解像度が縦Ｖｄｐｉ、横Ｗｄｐｉである場合、元画像６９０、又はユーザが指定した拡縮率で元画像６９０を拡大縮小した後の拡縮元画像６２０を、縦横の比がＶ対Ｗとなるように縮小したうえで表示することになる。この変換処理は図形表示装置が備えている表示処理のアプリケーションで行うことができる。
但し、本実施形態では説明を簡単にするために、元画像６９０、表示画面５３共に同一の解像度であるものとして説明する。
【００４０】
ＣＰＵ５１は、ユーザによる表示画面５３（タッチパネル）上でのピンチ操作に基づいて、表示している拡縮元画像６２０の拡大、縮小処理を行い、また、及びフリック操作やドラッグ操作に基づいて拡縮元画像６２０の移動（表示範囲の変更）を行う。
【００４１】
図４は、ユーザによる画面操作後の表示画面５３の表示画面表したものである。
図４（ａ）に示すように、元画像６９０をユーザ操作に基づき拡縮処理した後の拡縮元画像６２０が表示画面５３の全体に表示されている。すなわち、図４（ａ）では、元画像６９０（図２参照）の全体を最初に表示画面５３に表示したのち、ユーザのピンチアウト操作による拡大と、右下方向へのドラッグ操作が行われた状態が表示されている。
また、表示画面５３の右下にはターゲット選択ボタン５３１が表示されている。ユーザはこのターゲット選択ボタン５３１をタップする（選択する）ことでターゲット表示の要求を行うことができる。
【００４２】
ＣＰＵ５１は、ユーザがターゲット選択ボタン５３１をタップすることによりターゲット表示の要求がされたか否かを監視している（ステップ１２）。
ユーザによるターゲット表示の要求がされると（ステップ１２；Ｙ）、ＣＰＵ５１は、表示画面５３の右端に所定横幅の垂直ターゲット領域５３２と、下端に所定縦幅の水平ターゲット領域５３３を表示する（ステップ１３）。
図４（ｂ）は、図４（ａ）の表示状態でターゲット選択ボタン５３１がタップされた場合の画面状態を表したものである。
垂直／水平ターゲット領域５３２、５３３内はデフォルトの透明度７０％の青（結果、水色）で表示することにより当該領域が明示される。図４（ｂ）では、表示画面５３全体に表示されている拡縮元画像６２０のうち、垂直／水平ターゲット領域５３２、５３３内に含まれる拡縮元画像６２０は点線で表されているが、実際は少し濃い水色で表示される。
【００４３】
表示画面５３に垂直／水平ターゲット領域５３２、５３３が表示されると、ユーザは、元画像６９０のうちターゲット画像として固定的に表示したい画像が両領域５３２、５３３内に含まれているか否かを確認する。含まれていなければ、ユーザはピンチ操作やドラッグ操作等（以下、画面操作という）を行うことで、両領域５３２、５３３内に表示されている拡縮元画像６２０のサイズ、領域を変更する。
ＣＰＵ５１は、画面操作により表示画像の変更要求があるか否かを監視し（ステップ１４）、変更要求があれば（ステップ１４；Ｙ）、指示に従って拡縮画像の表示サイズ、範囲の変更を行う（ステップ１５）。
【００４４】
例えば、図４（ｂ）に示した表示画面５３には通り芯番号が表示されていない。
そこで、ユーザは、表示画面５３上で左上方向にドラッグ操作をすることで、図５（ｃ）に示すように、拡縮元画像６２０が左上に移動し、それまで表示されていなかった右下側の画像が垂直／水平ターゲット領域５３２、５３３に表示されることになる。
そして、垂直／水平ターゲット領域５３２、５３３には、所望領域の画像である垂直方向の通り芯番号６９２（丸付きの英字Ａ〜Ｄ）、水平方向の通り芯番号６９３（丸付きの数字１〜５）が表示される。なお、図５（ｃ）では、通り芯番号６９２、６９３は、ターゲット画像として表示されているのではなく、拡縮元画像６２０が透けて表示されているため、点線で表示されている。
【００４５】
ユーザは、垂直／水平ターゲット領域５３２、５３３に所望の画像が表示されていれば、垂直／水平ターゲット領域５３２、５３３内をタップ操作することでターゲット画像を指定し、ＣＰＵ５１は、タップ操作により指定がされたか否かを監視している（ステップ１６）。
なお、ユーザによるターゲット画像の指定（タップ）は、垂直ターゲット領域５３２、と水平ターゲット領域５３３の個別に行い、何れか一方のみを指定することも可能である。
そして、双方を指定する場合、一方の指定をした後、他方を指定する前に表示画像の表示サイズ、範囲を変更（ステップ１５）し、その後他方を指定するようにしてもよい。
【００４６】
ターゲット画像が指定されると（ステップ１６；Ｙ）、ＣＰＵ５１は、指定された範囲に対応するターゲット画像を図面データ記憶部６９の元画像６９０から読み出し、上述したマスク処理により白い部分は透過データとし、白以外の部分はマスクパターンとして、垂直ターゲット画像記憶部７０、水平ターゲット画像記憶部７１に記憶する（ステップ１７）。
なお、ＣＰＵ５１は、ターゲット画像が指定（ステップ１６；Ｙ）された時点で表示画面５３に表示している拡縮元画像６２０の、元画像６９０に対する拡縮率ＳをＲＡＭ６２に保存する。
【００４７】
図６は、元画像６９０のうち、垂直ターゲット画像記憶部７０、水平ターゲット画像記憶部７１に記憶する範囲を表したものである。
図６において元画像６９０は、図２に表した元画像６９０と同一である。
ステップ１７においてＣＰＵ５１は、表示画面５３の垂直ターゲット領域５３２に透過表示されている拡縮元画像６２０（図５（ｃ）参照）に対応する領域の画像を元画像６９０から読み出し、マスク処理の後に垂直ターゲット画像記憶部７０に記憶する。
またＣＰＵ５１は、表示画面５３の水平ターゲット領域５３３に透過表示されている拡縮元画像６２０に対応する領域の画像を元画像６９０から読み出し、マスク処理の後に水平ターゲット画像記憶部７１に記憶する。
【００４８】
なお、本実施形態において、元画像６９０から読み出して垂直ターゲット画像記憶部７０に記憶する領域としは、図６に示すように、水平方向（短手方向）が垂直ターゲット領域５３２で表示されている範囲であり、垂直方向（長手方向）が垂直ターゲット領域５３２の長手方向（垂直方向）全体まで拡大した範囲（表示範囲よりも長い範囲）である。
すなわち、図５（ｃ）の垂直ターゲット領域５３２に表示されている拡縮元画像６２０が通り芯番号のＡ〜Ｃであるのに対し、垂直ターゲット画像記憶部７０に記憶する通り芯番号は、図６で示すようにＡ〜Ｄの全体である。
同様に、元画像６９０から読み出して水平ターゲット画像記憶部７１に記憶する領域としては、垂直方向（短手方向）が水平ターゲット領域５３２で表示されている範囲であり、水平方向（長手方向）が水平ターゲット領域５３２の長手方向（垂直方向）全体まで拡大した範囲である。
このように、垂直／水平ターゲット領域５３２、５３３の長手方向については、元画像６９０全体まで拡大した範囲を記憶することにより、長手方向（垂直、水平の両方向）に並んで表示されている全ての通り芯番号（Ａ〜Ｄ、１〜５）を保存することができる。また、表示画面５３に表示される拡縮元画像６２０の全範囲に対応して、長手方向の追従表示が可能になる。
【００４９】
次にＣＰＵ５１は、図５（ｄ）に示されるように、記憶した垂直／水平ターゲット画像７００、７１０を、表示画面５３の垂直／水平ターゲット領域５３２、５３３に表示する（ステップ１８）。
この垂直／水平ターゲット領域５３２、５３３には、垂直／水平ターゲット画像記憶部７０、７１に記憶した両画像を拡縮した拡縮垂直／水平ターゲット画像６２１、６２２が表示される。
その結果、ステップ１６でターゲット画像が指定される前では、図５（ｃ）に示すように通り芯番号６９２、６９３が拡縮元画像６２０の透過画像として表示（図５（ｃ）では点線で表示）されていたのに対して、拡縮垂直／水平ターゲット画像６２１、６２２はマスク部分のデフォルト色の青（図５（ｄ）では実線で表示）で表示される。
なお、拡縮垂直／水平ターゲット画像６２１、６２２を、垂直／水平ターゲット領域５３２、５３３に表示する場合の拡縮処理及び表示範囲については後述のターゲット追従処理で説明する。
【００５０】
以上説明したターゲット設定処理に引き続き、ＣＰＵ５１は、ユーザによる表示画面５３の画面操作に応じて移動（表示範囲の変更）及び拡縮した拡縮元画像６２０を表示すると共に、拡縮元画像６２０の移動、拡縮に対して長手方向に追従させた、拡縮垂直／水平ターゲット画像６２１、６２２を垂直／水平ターゲット領域５３２、５３３に表示する。
図７は、拡縮垂直／水平ターゲット画像６２１、６２２の追従処理を表したフローチャートである。
なお、この追従処理では、図５（ｄ）の表示画面５３状態からの画面遷移を参照しながら説明する。
ＣＰＵ５１は、表示画面５３において、ユーザによる特定処理を受け付ける（ステップ２０）。この特定処理としては、表示画面５３上での、画像移動のためのドラッグ操作やフリック操作、画像拡縮のためのピンチ操作が対象となる。
【００５１】
ＣＰＵ５１は、受け付けた特定処理が移動か否かを判断する（ステップ２１）。
特定処理がドラッグ操作による移動であれば（ステップ２１；Ｙ）、ＣＰＵ５１は、ドラッグ操作又はフリック操作に基づき、水平方向、垂直方向の移動量（ｘ、ｙ）を取得する（ステップ２２）。
ＣＰＵ５１は、ドラッグ操作の場合には指等により画面をタッチした位置と移動後に離した位置の両座標値から移動量（ｘ、ｙ）を求める。またフリック操作の場合、ＣＰＵ５１は、操作した弾いた方向（上下左右斜めの何れか）と強さから移動量（ｘ、ｙ）を求める。
【００５２】
移動の場合、表示画面５３に表示する画像の拡縮率は変更する必要がないので、ＣＰＵ５１は、拡縮元画像６２０を（−ｘ、−ｙ）だけ移動する（ステップ２３）。
すなわちＣＰＵ５１は、ＲＡＭ６２に記憶した拡縮元画像６２０のうち、現在の表示範囲から水平方向に−ｘ、垂直方向に−ｙだけ移動した範囲を読み出して表示用メモリ６４に書き込む（ステップ２３）。
【００５３】
またＣＰＵ５１は、ＲＡＭ６２の拡縮垂直ターゲット画像６２１のうち、現在の表示範囲から垂直方向（長手方向）に−ｙだけ移動した範囲を読み出して、表示用メモリ６４の垂直ターゲット領域５３２に対応する領域に書き込む（ステップ２４）。
さらにＣＰＵ５１は、ＲＡＭ６２の拡縮水平ターゲット画像６２２のうち、現在の表示範囲から水平方向（長手方向）に−ｘだけ移動した範囲を読み出して、表示用メモリ６４の水平ターゲット領域５３３に対応する領域に書き込む（ステップ２５）。
なお、拡縮元画像６２０を書き込んだ後であれば、拡縮垂直／水平ターゲット画像６２１、６２２の表示用メモリ６４の書き込みはどちらが先でもよい。
【００５４】
表示用メモリ６４に拡縮元画像６２０、拡縮垂直／水平ターゲット画像６２１、６２２を書き込むことにより、表示画面５３には新たに書き込まれた画像が表示される（ステップ２６）。
図８（ｅ）は、移動処理後の表示画面５３の画像表示状態を表したものである。
すなわち、図５（ｄ）に示した移動前の表示画面５３（ターゲット設定処理後の画面）において、ユーザが指等により拡縮元画像６２０だけが表示されている領域で右下方向へのドラッグ操作がユーザによって行われた後の画像が図８（ｅ）に表されている。
ＣＰＵ５１は、この右下方向へのドラッグ操作から移動量（ｘ（右）、ｙ（下））を取得し、図５（ｄ）で表示している領域の拡縮元画像６２０よりも（−ｘ（左）、−ｙ（上））の領域を読み出して表示用メモリ６４に書き込む。これにより表示画面５３には、図８（ｅ）に示されるように、拡縮元画像６２０のうち住宅図全体が表示される。この際、図５（ｄ）の状態で垂直／水平ターゲット領域５３２、５３３には存在しなかった通り芯線が、当該領域５３２、５３３において透過表示される。但し、図８（ｅ）では、通り芯線は拡縮垂直／水平ターゲット画像６２１、６２２のマスク部分（通り芯線番号６９２、６９３）と重複している箇所は表示されていない。
【００５５】
そしてＣＰＵ５１は、垂直ターゲット領域５３２で表示している領域の拡縮垂直ターゲット画像６２１よりも−ｙ（上）の領域を読み出して、表示用メモリ６４に上書きする。
これにより拡縮元画像６２０との垂直方向の位置関係を維持しながら追従した垂直拡縮ターゲット画像６２１が、垂直ターゲット領域５３２に表示される。図５（ｄ）ではＡ〜Ｃの通り芯だけが表示されていたのに対し、移動処理後の図８（ｅ）では、Ａ〜Ｄの通り芯が表示されている。
【００５６】
またＣＰＵ５１は、水平ターゲット領域５３３で表示している領域の拡縮垂直ターゲット画像６２２よりも−ｘ（左）の領域を読み出して、表示用メモリ６４に上書きする。
これにより拡縮元画像６２０との水平方向の位置関係を維持しながら追従した水平拡縮ターゲット画像６２２が、水平垂直ターゲット領域５３３に表示される。図５（ｄ）では２〜５の通り芯だけが表示されていたのに対し、移動処理後の図８（ｅ）では、１〜５の通り芯が表示されている。
【００５７】
以上説明したように本実施形態の移動処理により、図５（ｄ）から図８（ｅ）への画面遷移に示されるように、拡縮元画像６２０の上下方向（垂直方向）の移動に追従して拡縮垂直ターゲット画像６２１が拡縮元画像６２０との位置関係を維持しながら上下方向に移動する。
また、拡縮元画像６２０の左右方向（水平方向）の移動に追従して拡縮水平ターゲット画像６２２が拡縮元画像６２０との位置関係を維持しながら左右方向に移動する。
これにより表示画面５３に表示されている拡縮元画像６２０に対応する通り芯番号（ターゲットとして設定された画像）を常に確認することができる。
【００５８】
一方、ステップ２０で受け付けた特定処理が移動ではなく、ピンチ操作による拡縮処理である場合（ステップ２１）、ＣＰＵ５１は、ピンチ操作に基づいて、元画像６９０に対する拡縮率Ｐと拡縮中心を取得する（ステップ２７）。
すなわちＣＰＵ５１は、ピンチ操作において、最初に２本の指等を付けた座標の中央を拡縮中心として取得する。
さらに、ＣＰＵ５１は、ピンチ操作による指等の移動量から、操作前に表示している拡縮元画像６２０を基準にした拡縮率Ｑを取得する。そして、元画像６９０を基準として操作前に表示している拡縮元画像６２０の拡縮率がＲである場合、ＣＰＵ５１は、元画像６９０を基準とする、ピンチ操作後の拡縮率Ｐ＝Ｑ×Ｒを取得し、Ｐ×Ｐ倍の拡縮元画像６２０を作成する。
例えば、元画像６９０に対して１辺の拡縮率Ｒ＝０．２５の拡縮元画像６２０が表示されている状態で、ピンチ操作により拡縮率Ｑ＝２を取得した場合、ＣＰＵ５１は、拡縮率Ｐ＝０．５（＝０．２５×２）の拡縮元画像６２０を作成する。
このように、ピンチ操作により取得する拡縮率Ｑは、表示画面５３に表示されている操作前の拡縮画像６２０を基準とした拡縮率であるので、これを元画像６９０を基準とした拡縮率Ｐに変換して拡縮画像６２０を作成することで、拡縮操作による画素落ちが累積されることを防止することができる。
【００５９】
次にＣＰＵ５１は、取得した拡縮率Ｐに基づいて、元画像６９０からＰ×Ｐ倍の拡縮元画像６２０を作成し、ピンチ操作に対して取得した拡縮中心を中心とする拡縮元画像６２０を表示用メモリ６４に書き込む（ステップ２８）。
さらにＣＰＵ５１は、垂直ターゲット画像７００から、水平方向Ｓ倍、垂直方向（長手方向）Ｐ倍の拡縮垂直ターゲット画像６２１を作成し、拡縮元画像６２０と同じ垂直方向の範囲を読み出して表示用メモリ６４の該当箇所に書き込む（ステップ２９）。
またＣＰＵ５１は、水平ターゲット画像７１から、水平方向（長手方向）Ｐ倍、垂直方向Ｓ倍の拡縮水平ターゲット画像６２２を作成し、拡縮元画像６２０と同じ水平方向の範囲を読み出して表示用メモリ６４の該当箇所に書き込む（ステップ３０）。
【００６０】
なお、拡縮率Ｓは上述したように、ターゲット設定処理においてターゲット画像が指定された時点（ステップ１６；Ｙ）で表示画面５３に表示されている拡縮元画像６２０の元画像６９０に対する拡縮率である。この短手方向の拡縮率Ｓは拡縮処理において常に一定の値、すなわち、換算した拡縮率Ｐにかかわらず常に固定した拡縮率Ｓが使用される。
これにより、垂直／水平ターゲット領域５３２、５３３の短手方向は、常にターゲット設定の際に表示されていた画像と同じサイズの拡縮垂直／水平ターゲット画像６２１、６２２が表示され、長手方向だけが拡縮される。
【００６１】
以上のとおり表示用メモリ６４に拡縮元画像６２０、拡縮垂直／水平ターゲット画像６２１、６２２を書き込むことにより、表示画面５３には新たに書き込まれた画像が表示される（ステップ２６）。
図８（ｆ）は、図８（ｅ）の表示画面において拡縮処理された後の表示画面５３の表示画像を表したものである。
この図８（ｆ）は、図８（ｅ）に表示した表示画面５３で表示されている拡縮元画像６２０において文字「和」の左下を拡縮中心としてピンチアウト操作がなされ、拡縮前の拡縮元画像６２０を基準として１辺の拡縮率がＱ＝２．５倍に拡縮処理された後の画面である。
これにより図８（ｆ）に示す表示画面５３では、元画像６９０から拡縮率Ｐ（拡縮率Ｑから換算）で作成した拡縮元画像６２０のうち、拡縮中心（文字「和」の左下）を表示領域の中心とした領域が表示されている。
【００６２】
一方、垂直／水平ターゲット領域５３２、５３３には、垂直／水平ターゲット画像７００、７１０を、長手方向に拡縮元画像６２０と同一の拡縮率Ｐ、または短手方向に固定の拡縮率Ｓとなるように拡縮処理し、長手方向について拡縮元画像６２０の表示範囲と同一範囲の拡縮垂直／水平ターゲット画像６２１、６２２が表示されている。
なお、拡縮率Ｓの短手方向は、垂直／水平ターゲット領域５３２、５３３の幅サイズと一致しているのでそのまま全範囲が表示される。
【００６３】
このように垂直／水平ターゲット領域５３２、５３３の短手方向は、常にターゲット設定の際に表示されていた画像と同じサイズの拡縮垂直／水平ターゲット画像６２１、６２２が表示され、長手方向だけが拡縮される。
すなわち、ターゲット設定の際に垂直／水平ターゲット領域５３２、５３３に表示（ステップ１８参照）された拡縮垂直／水平ターゲット画像６２１、６２２を基準にすると、短手方向１倍（拡縮なし）、長手方向Ｑ倍（ピンチ操作による）の拡縮垂直／水平ターゲット画像６２１、６２２が表示される。
その結果、図８（ｆ）では、ターゲット設定の際の画像（図５（ｄ）参照）や、拡縮前の画像（図８（ｅ）参照）に比べ、垂直／水平ターゲット領域５３２、５３３に表示されている通り芯番号Ａ〜Ｄ（このうちＣとＤの一部）が縦長（Ｑ倍）に表示され、通り芯番号１〜５（このうち３〜５）が横長（Ｑ倍）に表示される。これにより、表示領域の長さ（サイズ）が短い短手方向であっても、拡大処理により画像（実施例では通り芯番号の画像）が領域からはみ出してしまい（欠けが生じ）、読み取れなくなることが回避される。
【００６４】
なお、図８（ｆ）の垂直ターゲット領域５３２には、拡縮元画像６２０の一部である、通り芯番号「５」に対応する壁面の線６９５が透過表示（点線で表示）されている。
また、垂直ターゲット領域５３２と水平ターゲット領域５３３が重複している右下の重複領域５３４には、拡縮水平ターゲット画像６２２に含まれる通り芯番号「５」がマスクパターンとしてデフォルト色（説明した実施形態では青）で表示されている。本実施形態では、重複領域５３４では、拡縮垂直／水平ターゲット画像６２１、６２２のマスクパターンが共に表示されるが、重複により文字が見にくくなる可能性があるので、何れか一方を表示し他方を表示しないようにしてもよい。この場合、例えばデフォルトとして、拡縮水平ターゲット画像６２２を表示するようにし、ユーザ操作（例えば、重複領域を除く垂直ターゲット領域５３２をタップする処理）により拡縮垂直ターゲット画像６２１の表示に切り替えるようにしてもよい。また、重複領域５３４のタップ操作毎に切り替えるようにしてもよい。
【００６５】
このように本実施形態では、拡縮元画像６２０を元画像６９０から作成しているのに対し、拡縮垂直／水平ターゲット画像６２１、６２２については、元画像６９０とは別の画像である、垂直／水平ターゲット画像７００、７１０から作成している。
このため、長手方向と短手方向とで異なる拡縮率の、拡縮垂直／水平ターゲット画像６２１、６２２を作成することができる。
【００６６】
さらに、元画像６９０と別に、垂直／水平ターゲット画像７００、７１０を記憶するようにしたので、共通の拡縮表示プログラムを使用することができ、簡易なプログラムとすることができる。
すなわち、有る画像を元にして、指定された拡縮率で指定された範囲を指定された画面領域に表示する拡縮表示プログラムは各種存在するので、元画像６９０、垂直／水平ターゲット画像７００、７１０に対して、同一の拡縮表示プログラムをそのまま使用することができる。ＣＰＵ５１は、短手方向、長手方向の拡縮率（元画像６９０の場合Ｐ×Ｐ、垂直／水平ターゲット画像の場合Ｓ×Ｐ、Ｐ×Ｓ）、読取範囲、画面領域をパラメータとして、同一の拡縮表示プログラムに適用することで、本実施形態におけるターゲット追従処理を行うことが可能になる。
【００６７】
以上説明した実施形態では、元画像６９０がラスタデータである場合について説明したが、元画像６９０がベクターデータの場合について説明する。
元画像６９０がベクターデータである場合、表示画面５３には、画面上の移動、拡縮操作がされる毎に、元画像６９０から直接表示用メモリ６４に拡縮元画像６２０を書き込むことで拡縮元画像６２０を表示画面５３に表示する。但し、ＲＡＭ６２０に拡縮元画像６２０を作成して表示用メモリ５４に書き込むようにしてもよい。
【００６８】
一方、垂直／水平ターゲット画像７００、７１０については、ターゲット画像が指定された際（ステップ１６；Ｙ）に、所定解像度（上述したラスタデータの場合と同一にする場合には１５０ｄｐｉであるが、他の解像度でもよく、ユーザが指定可能にしてもよい）でのラスタデータを作成し、このラスタデータを元画像６９０とし、ステップ１７で説明したのと同様にして垂直／水平ターゲット画像７００、７１０（ラスタデータ）を垂直／水平ターゲット画像記憶部７０、７１に保存する。
以後、拡縮垂直／水平ターゲット画像６２１、６２２の作成については、図７のターゲット追従処理で説明したのと同様である。
【００６９】
図９は、ベクターデータを元画像６９０として、ターゲット追従処理で拡縮処理した画像を表したものである。
この図９は、元画像６９０がベクターデータであるため、表示画面５３に表示される拡縮元画像６２０は、その拡縮率にかかわらず、指定された太さの線で描画表示される。これは、元画像６９０がラスタデータで、図９と同じ状態を表示している、図８（ｆ）と比較することで理解される。
このように、線分等が常に指定された一定の太さで表示されることで、表示画面５３が比較的小さいスマートフォン（多機能携帯電話）や携帯電話等の図面表示装置５０であっても、綺麗な線画を表示することができる。
【００７０】
また、本実施形態の図面表示装置５０は、印刷時のサイズがＡ０やＡ１サイズである建築図面等のような大きな図面を、Ａ４サイズ以下程度の画面、場合によっては携帯電話のように更に小さな画面で表示するものであり、図面表示装置５０では、基本的に拡大、縮小操作を頻繁に繰り返すことを前提としている。すなわち、縮小して図面全体を表示したり、全体図から印刷時と同程度のサイズに拡大して表示（元画像６９０からは縮小）したりすることで表示画面５３のサイズの小ささをカバーしつつ携帯性のメリットを生かすものである。
このため、元画像６９０がベクターデータである場合には、拡縮処理の繰り返しによるデータ処理の負担を小さくすることができる。
【００７１】
また、拡縮元画像６２０をベクターデータの元画像６９０から作成しているのに対し、拡縮垂直／水平ターゲット画像６２１、６２２はラスタデータの垂直／水平ターゲット画像７００、７１０から作成している。
このため、図９に示すように、拡縮率にかかわらず一定の太さで描画される拡縮元画像６２０と異なり、拡縮垂直／水平ターゲット画像６２１、６２２は、拡縮率Ｐ（拡縮率Ｑ）に応じて長手方向に拡縮されることで、通り芯線番号の太さも変化することになる。
しかし、表示画面５３のサイズに比べて垂直／水平ターゲット領域５３２、５３３のサイズが小さい（例えば、１／１０〜１／２０程度）である（ラスタデータである垂直／水平ターゲット画像７００、７１０も小さい）ので、ベクターデータとして扱うよりも高速な処理が可能になる。
【００７２】
以上本願発明の実施形態について説明したが、本願発明はこれに限定されるものではなく、種々の変形が可能である。
例えば、説明した実施形態では、垂直／水平ターゲット領域５３２、５３３がそれぞれ表示画面５３の右端／下端に固定的に表示さる場合について説明したが、垂直／水平ターゲット領域５３２、５３３を移動可能にしてもよい。
図１０（ａ）は、垂直ターゲット領域５３２を表示画面５３の右端から、画面中央に移動させた状態を表したものである。
移動させるためには、垂直ターゲット領域５３２内を指等で触れて、そのまま所望の位置まで左右にドラッグ操作をする。また水平ターゲット領域５３３内を指等で触れ、そのまま所望の位置まで上下方向にドラッグ操作をする。
ＣＰＵ５１は、ドラッグ終了位置まで垂直／水平ターゲット領域５３２、５３３を移動する。
【００７３】
このように垂直／水平ターゲット領域５３２、５３３の短手方向の移動を可能とすることで、次のような効果を得ることができる。
すなわち、垂直／水平ターゲット領域５３２、５３３が端部に固定されていると、逆側の端部に表示されている拡縮元画像６２０の位置（例えば、通り芯番号に対応する位置）が把握し辛くなる可能性がある。これに対して、当該短手方向の移動機能により垂直／水平ターゲット領域５３２、５３３を移動することで、確認したい画像部部分と、拡縮垂直／水平ターゲット画像６２１、６２２とを近傍で（移動位置によっては当該領域５３２、５３３内において）対比し、確認をすることができる。
また、図１０（ａ）に示されるように、垂直／水平ターゲット領域５３２、５３３を表示画面５３の中央近傍等に移動させておくことで、表示画面５３に表示される図面（拡縮元画像６２０）全体にわたっての対応（通り芯番号の場合には位置特定）が容易になる。
【００７４】
また、垂直／水平ターゲット領域５３２、５３３のドラッグ操作による移動は、上述したターゲット追従処理だけでなく、ターゲット設定処理においてもドラッグ操作可能にしてもよい。
すなわち、ターゲット設定処理において、ターゲット画像として設定したい画像（拡縮元画像６２０）が、垂直／水平ターゲット領域５３２、５３３内に収まっている必要があるが、実施形態では、拡縮元画像６２０を移動する場合について説明した。
これに対して、ドラッグ操作により、所望の画像が収まる位置まで垂直／水平ターゲット領域５３２、５３３を移動するようにしてもよい。
【００７５】
また、説明した実施形態では、ターゲット選択ボタン５３１（図４参照）を選択した場合に、垂直／水平ターゲット領域５３２、５３３が、右端／下端に表示される場合について説明したが、次のように他の表示でもよい。
（１）ターゲット選択ボタン５３１の選択をすると、左端／上端に表示する。
（２）ターゲット選択ボタン５３１の選択により、右端／下端に表示され、再度ターゲット選択ボタン５３１（又は重複領域５３４）が選択されると左端／上端に切り替わり、以後、選択毎に切り替わる。
（３）ターゲット選択ボタン５３１の選択により、右端、左端、上端、下端の４箇所荷表示され、所望の領域をタップ処理することで、当該領域のターゲット画像を設定（ステップ１６；Ｙ）する。
【００７６】
また、説明した実施形態及び上記変形例では、垂直／水平ターゲット領域５３２、５３３のサイズは固定であったが、そのサイズ（特に短手方向のサイズ）を変更できるようにしてもよい。
垂直／水平ターゲット領域５３２、５３３のサイズ変更を行うには、ターゲット設定処理において、ターゲット選択ボタン５３１の選択で表示される垂直／水平ターゲット領域５３２、５３３の短手方向の端部をドラッグすることで変更する。垂直／水平ターゲット領域５３２、５３３が上記変形例により表示画面５３の端部から中央寄りに移動されている場合には、左右／上下の両端側で領域を広げたり、狭めたりすることができる。
ＣＰＵ５１Ａは、ドラッグされた位置まで、領域を中央側端部側に広げる。
【００７７】
なお、ターゲット設定処理の際だけでなく、ターゲット追従処理においても、上述したと同様に、垂直／水平ターゲット領域５３２、５３３の領域端部をドラッグすることで変更できるようにしてもよい。
この場合、ＣＰＵ５１は、ターゲット設定処理におけるステップ１７の処理と同様にして、ドラッグ処理がされる直前の拡縮率で、ドラッグ後の領域に対応する垂直／水平ターゲット画像７００、７１０が新たに作成される。
【００７８】
更に、ターゲット画像を設定する場合に、表示画面５３の画面上において、任意位置で任意サイズの矩形領域をユーザが指定するようにしてもよい。
ユーザは、表示画面５３上で所望画像を含む矩形領域の対角２点を指定（タップ操作）する。
ＣＰＵ５１は、指定した２点を対角とする矩形領域を、ターゲット領域とする。
この場合、長手方向を自動検出して自動的に長手方向での追従をさせる。
但し、追従方向をユーザが指定するようにしてもよく、この場合、追従方向として短手方向を指定することもできる。
【００７９】
また、ターゲット領域は矩形領域である必要がなく、円形、楕円形、任意の多角形でもよい。円形の場合には、例えば指定した１点目を中心とし、２点目を通る円形を設定する。任意形状の多角形については、２点以上を指定する。各種図形の中からユーザが選択してターゲット領域の形状を決める場合には、予め形状を選択したのちに、領域用の位置指定を行う。
ターゲット領域が矩形でない場合、長手方向、短手方向の区別ができないので、ユーザが追従方向を指定する。
また、拡縮サイズのみ追従して位置は固定（拡縮の中心は固定）するようにしてもよい。この場合、拡縮元画像６２０として表示されている図面の表示領域にかかわらず、常に同一地点を中心とする拡縮ターゲット画像が表示される。従って、拡縮元画像６２０を移動処理（ステップ２１〜２６）にかかわらず、拡縮ターゲット画像は移動しないで同一表示を続ける。
【００８０】
説明した実施形態では、元画像６９０に対する拡縮元画像６２０の拡縮率Ｐに対して、垂直／水平ターゲット画像７００、７１０を短手方向の拡縮率Ｓ、長手方向の拡縮率Ｐで拡縮した拡縮垂直／水平ターゲット画像６２１、６２２を表示する場合について説明した。
これに対して、図１０（ｂ）に示すように、長手方向、短手方向共に拡縮率Ｐの拡縮垂直／水平ターゲット画像６２１、６２２を表示するようにしてもよい。この場合、短手方向については説明した実施形態と同様に拡縮元画像６２０に追従した移動をしないが、拡縮垂直／水平ターゲット画像６２１、６２２の短手方向中央が、垂直／水平ターゲット領域５３２、５３３の短手方向中央と一致するように表示される。
この変形例によれば、図１０（ｂ）に示されるように、拡大処理をした場合に、短手方向の画像がカットされてしまうが、垂直／水平方向の拡縮率が同じなので、垂直／水平ターゲット画像７００、７１０からの処理負担を小さくすることができる。
【００８１】
また、説明した実施形態におけるターゲット設定処理では、図４（ａ）、（ｂ）に示されるように、ターゲット選択ボタン５３１を選択した場合、選択前の拡縮元画像６２０のまま垂直／水平ターゲット領域５３２、５３３を表示する場合について説明した。
これに対して、図１１に示されるように、ターゲット選択ボタン５３１を選択する前の拡縮元画像６２０の表示状態（拡縮率）にかかわらず、常に元画像６９０の全体を表示画面５３に表示するようにしてもよい。
【００８２】
以上説明した実施形態及び各変形例により、次の効果を得ることができる。
（１）元画像６９０とは別に垂直／水平ターゲット画像７００、７１０を保存しているので、共通したプログラムを使用して、拡縮元画像６２０、拡縮垂直／水平ターゲット画像６２１、６２２の作成、表示を高速に行うことが可能になる。
（２）特に、元画像６９０がベクターデータである場合には、拡縮率にかかわらず拡縮元画像に対して綺麗な線画を表示することができ、特に表示画面が小さい多機能電話などにおいて有効である。また、元画像に対する拡縮処理の繰り返しによるデータ処理の負担を小さくすることができる。
（３）また、元画像６９０がベクターデータである場合にも、垂直／水平ターゲット画像７００、７１０をラスタデータで保存するので、ベクターデータとして扱うよりも高速な処理が可能になる。これは、処理対象が元画像６９０よりも、垂直／水平ターゲット画像７００、７１０のデータが小さいためである。
（４）垂直／水平ターゲット領域５３２、５３３を矩形とすることで、長手方向、短手方向の特定が可能になり、両方向に対して異なる処理（追従方向、拡縮）を行うことができる。
（５）長手方向に拡縮率Ｐ、短手方向に固定の縮尺率Ｓで拡縮するので、垂直／水平ターゲット領域５３２、５３３の短手方向には、常に同一幅の拡縮垂直／水平ターゲット画像６２１、６２２が表示される。これにより垂直／水平ターゲット領域５３２、５３３の幅が狭い短手方向にはみ出る部分の画像が欠けてしまうことが防止される。
特に、垂直／水平ターゲット画像７００、７１０が通り芯番号を含む場合には、拡縮率によって通り芯番号の認識ができなくなることを回避できる。
（６）表示画面５３内において拡縮元画像６２０を移動した場合、拡縮垂直／水平ターゲット画像６２１、６２２を、各々の長手方向の移動量成分だけ移動するので、拡縮元画像６２０の動きに対して、短手方向で画像が消えてしまうことなく、長手方向に限定した追従を行うことができる。
（７）垂直／水平ターゲット画像７００、７１０について、各々の長手方向については元画像６９０の全範囲を読み取っている。
すなわち、ターゲット画像を指定（ステップ１６；Ｙ）した際の垂直／水平ターゲット領域５３２、５３３に対応した領域よりも長手方向に長い範囲の元画像６９０を読み取っている。
このため、表示画面５３に表示している拡縮元画像６２０を長手方向に最大量移動（端まで表示させるように移動）させたとしても、拡縮垂直／水平ターゲット画像６２１、６２２が長手方向で途切れてしまうことが回避される。
（８）拡縮垂直／水平ターゲット画像６２１、６２２はマスク処理され、下層に表示される拡縮元画像６２０が透過表示されるので、拡縮元画像６２０の表示領域を表示画面５３全面にすることができる。特に、拡縮垂直／水平ターゲット画像６２１、６２２に通り芯番号が含まれる場合には、拡縮元画像６２０上（例えば、建築部分（壁等）上）に通り芯番号を重ねて表示することで、建築部分と通り芯番号の対応を確実に行うことができる。
（９）また垂直／水平ターゲット領域５３２、５３３を長手方向に移動することができるので、表示している拡縮元画像６２０に対応して、邪魔にならない位置に移動したり、確認したい位置に移動したりすることができ利便性が向上される。
（１０）特に、垂直／水平ターゲット領域５３２、５３３が移動可能であり、かつ、当該領域５３２、５３３内に表示される拡縮垂直／水平ターゲット画像６２１、６２２がマスク処理されている。
これにより、ユーザは、下層の拡縮元画像６２０を透過させつつ、通り芯番号（拡縮垂直／水平ターゲット画像６２１、６２２）の位置をスライドさせることができるので、通り芯番号の配置位置を容易に位置決することができ、図面中でユーザの知りたい位置の特定が容易になる。
【符号の説明】
【００８３】
５０  図面表示装置
５１  ＣＰＵ
５２  ＲＯＭ
５３  表示画面
５３１  ターゲット選択ボタン
５３２  垂直ターゲット領域
５３３  水平ターゲット領域
５３４  重複領域
５４  通信装置
５５  画像入力装置
６２  ＲＡＭ
６２０  拡縮元画像
６２１  拡縮垂直ターゲット画像
６２２  拡縮水平ターゲット画像
６４  表示用メモリ
６６  記憶装置
６８  図面表示プログラム
６９  図面データ記憶部
６９０  元画像
６９２、６９３  通り芯番号
７０  垂直ターゲット画像記憶部
７００  垂直ターゲット画像
７１  水平ターゲット画像記憶部
７１０  水平ターゲット画像
【図１】
0005981175.tif 000002
【図２】
0005981175.tif 000003
【図３】
0005981175.tif 000004
【図４】
0005981175.tif 000005
【図５】
0005981175.tif 000006
【図６】
0005981175.tif 000007
【図７】
0005981175.tif 000008
【図８】
0005981175.tif 000009
【図９】
0005981175.tif 000010
【図１０】
0005981175.tif 000011
【図１１】
0005981175.tif 000012