"表示された図面或いは地図によって表現される空間内の指定された位置に対象物体を位置合わせする情報処理システムであって、前記図面或いは地図の情報を格納するメモリと、前記メモリから前記図面或いは地図を読み出し、それによって表現される空間を表示装置の表示画面上に表示する制御部と、前記空間内において指定された入力位置を検知する位置指示センサと、を有し、前記制御部は、前記空間内の前記指定された入力位置に前記対象物体を表示する対象物体表示処理と、前記表示された対象物体の少なくとも一部のみを拡大表示するための局所拡大指示を受付け、当該局所拡大指示に応答して、前記空間全体の拡大表示はせずに前記対象物体の少なくとも一部のみを拡大する局所拡大表示処理と、当該局所拡大処理によって表示された局所拡大領域において、前記対象物体の移動指示に応答して前記対象物体の位置を微調整する位置微調整処理と、を実行することを特徴とする情報処理システム。請求項1において、前記制御部は、指示に従って前記空間として前記地図を表示し、前記対象物体表示処理において、指示に従って前記対象物体として所定の幅及び長さを有する帯状物体を前記空間内に表示し、前記局所拡大表示処理において、前記帯状物体の端部のみを局所拡大表示し、前記位置微調整処理の後、さらに前記帯状物体の長さを2点間の距離として算出することを特徴とする情報処理システム。請求項2において、前記制御部は、前記帯状物体を伸縮させることにより前記2点における位置合わせを行うことを特徴とする情報処理システム。請求項1において、前記位置指示センサが、前記局所拡大領域内における前記空間内の図形の端部を含む領域が入力位置として指示されたことを検知すると、前記制御部は、前記局所拡大領域内において、前記図形の端部に前記対象物体を移動させることを特徴とする情報処理システム。請求項4において、前記図形の端部は、前記図形の頂点又は前記図形を構成する線分であり、前記図形の端部を含む領域が前記線分を含む場合には、前記制御部は、前記図形の端部を含む領域の中心と前記線分との最短距離を取る前記線分上の位置に前記対象物体を移動させることを特徴とする情報処理システム。情報処理システムにおいて、表示された図面或いは地図によって表現される空間内の指定された位置に対象物体を位置合わせする情報処理方法であって、前記情報処理システムは、前記図面或いは地図の情報を格納するメモリと、前記メモリから前記図面或いは地図を読み出し、それによって表現される空間を表示装置の表示画面上に表示する制御部と、前記空間内において指定された入力位置を検知する位置指示センサと、を有し、前記情報処理方法は、前記制御部が、前記空間内の前記指定された入力位置に前記対象物体を表示する対象物体表示処理ステップと、前記制御部が、前記表示された対象物体の少なくとも一部のみを拡大表示するための局所拡大指示を受付け、当該局所拡大指示に応答して、前記空間全体の拡大表示はせずに前記対象物体の少なくとも一部のみを拡大する局所拡大処理ステップと、前記制御部が、前記局所拡大表示処理によって表示された局所拡大領域において、前記対象物体の移動指示に応答して前記対象物体の位置を微調整する位置微調整処理ステップと、を有することを特徴とする情報処理方法。請求項6において、前記制御部は、指示に従って前記空間として前記地図を表示し、前記対象物体表示処理ステップにおいて、前記制御部は、指示に従って前記対象物体として所定の幅及び長さを有する帯状物体を前記空間内に表示し、前記局所拡大表示処理において、前記制御部は、前記帯状物体の端部のみを局所拡大表示し、前記情報処理方法は、さらに、前記制御部が、前記位置微調整処理ステップを実行した後に、前記帯状物体の長さを2点間の距離として算出する距離算出ステップを有することを特徴とする情報処理方法。請求項7において、前記制御部は、前記帯状物体を伸縮させることにより前記2点における位置合わせを行うことを特徴とする情報処理方法。請求項6において、前記位置微調整処理ステップにおいて、前記位置指示センサが、前記局所拡大領域内における前記空間内の図形の端部を含む領域が入力位置として指示されたことを検知すると、前記制御部は、前記局所拡大領域内において、前記図形の端部に前記対象物体を移動させることを特徴とする情報処理方法。請求項9において、前記図形の端部は、前記図形の頂点又は前記図形を構成する線分であり、前記位置微調整処理ステップにおいて、前記図形の端部を含む領域が前記線分を含む場合には、前記制御部は、前記図形の端部を含む領域の中心と前記線分との最短距離を取る前記線分上の位置に前記対象物体を移動させることを特徴とする情報処理方法。近年、マルチタッチと呼ばれる、指で画面をなぞることによりユーザがデジタル機器を操作でき、また2本以上の指で同時に画面に触れることによって、1本指で操作した場合とは異なる操作をすることが可能な入力デバイスが普及し始めている。この入力デバイスの特徴は、画面に直接触れるために、画面上に表現されている物体に対して直接自分が操作しているという実感が得られることと、1回の指の動きで画面上に表現されている物体に対して様々な種類の操作ができることである。しかしながら、マルチタッチにおける画面に対しての指の接触は、点というよりは面的である。このため、画面を構成する画素の精細さと比較して、指で触れている面積が大きくなる。従って、ユーザは、マルチタッチを用いても、画素と同じ精細さで位置を指定することができない。本発明はこのような状況に鑑みてなされたものであり、マルチタッチデバイスのような、画面上に直接触れて操作できる入力デバイスにおいて、デジタル機器上に表現されている空間内の点を、正確に指定し、かつユーザにとって操作や学習が容易な方法によって指定し、空間内の点、或いは空間内の2点を結ぶ線に関する情報を表示するための技術を提供するものである。上記課題を解決するために、本発明は、表示された図面或いは地図によって表現される空間内の指定された位置に対象物体を位置合わせする情報処理システムを提供する。当該情報システムは、図面或いは地図の情報を格納するメモリと、メモリから図面或いは地図を読み出し、それによって表現される空間を表示装置の表示画面上に表示する制御部と、空間内において指定された入力位置を検知する位置指示センサと、を有している。そして、制御部は、空間内の前記指定された入力位置に対象物体を表示する対象物体表示処理と、表示された対象物体の少なくとも一部のみを拡大表示するための局所拡大指示を受付け、当該局所拡大指示に応答して、空間全体の拡大表示はせずに対象物体の少なくとも一部のみを拡大する局所拡大処理と、当該局所拡大処理によって表示された局所拡大領域において、対象物体の移動指示に応答して対象物体の位置を微調整する位置微調整処理と、を実行する。本発明に関連する更なる特徴は、本明細書の記述、添付図面から明らかになるものである。また、本発明の態様は、要素及び多様な要素の組み合わせ及び以降の詳細な記述と添付される特許請求の範囲の様態により達成され実現される。本明細書の記述は典型的な例示に過ぎず、本発明の特許請求の範囲又は適用例を如何なる意味に於いても限定するものではないことを理解する必要がある。本発明によれば、入力デバイスにおいて、表示されている空間の所定の位置に、正確に物体を位置合わせすることができるようになる。本発明は、マルチタッチデバイスのような、画面上に直接触れて操作できる入力デバイスにおいて、デジタル機器以下、情報処理システムともいう上に表現されている空間内の2点を正確かつユーザにとって操作や学習が容易な方法によって指定し、空間内の2点および2点を結ぶ線に関する情報を表示するためのユーザインタフェースと方法を提供する。このため、当該ユーザインタフェースと方法は、図面や地図の情報を表示した画面に物差し等の測定器を模した半透明の物体以後、道具とも称するを重ね合わせて表し、物体の移動、回転、伸縮を操作し、物体の両端の2点から位置を取得し、2点および2点を結ぶ線から得られる情報を計算する。なお、本発明は、2点間の距離のみならず、1つの対象物体の正確な位置合わせを実現する手段として用いることも可能である。以下では、主に、本発明を適用した空間内の2点および2点を結ぶ線に関する情報を表示するためのユーザインタフェースを備えたシステムを例に挙げて本発明の実施形態について説明する。<動作概要>図2乃至4を参照して、本発明の実施形態において実行される処理の動作概要について説明する。図2は、画面201上に図面を表示し、その上に半透明の物差し202を重ね合わせて表示させた状態を表している。この図では、2つの物体の距離を測ろうとしている。なお、表示物体としては、物差しでなくても良く、ユーザが間隔として捕らえ易い形状のもの帯状のものであれば良い。そのような意味で、当該半透明の物体を測定用ツール表示、或いは、後述のように単に物体を地図表示や他の図形上に位置合わせをして配置する場合には、位置合わせ対象表示や単に対象物体等と表現することもできる。また、このような表示物差しは、例えば、図示しないメニューから物差し或いは位置合わせ対象の物体のアイコンをユーザが選択すると、画面201上に表示されるようになっている。ユーザは2本の指を使い、物差し202の左側と右側をそれぞれ2つの物体の測定したい箇所に位置合わせすることにより、物差しが伸縮回転し、長さを表示させることができる。点線枠211実際には画面201上には表示されないで示した領域を指で押したまま上下左右にすべらせると、その動きに追従して物差しの左側正確には物差しの始点212が移動する。同様に、点線枠221で示した領域を指で押したまま上下左右にすべらせると、その動きに追従して物差しの右側正確には物差しの終点222が移動する。この図では、始点212と終点222を結んだ線分の長さを物差し上に42.4mmと表示表示領域203している。表示場所は自由であり、画面の隅の別の表示領域に表示することもできる。また、物差しの始点212の座標値が始点座標値表示領域213に、物差しの終点222の座標値が終点座標値表示領域223にそれぞれ表示されている。この表示によって、ユーザは自分が指し示した位置を数値で把握できる。図では2次元の座標X,Yを表示しているが、図面が3次元座標空間上にある場合は、3次元の座標X,Y,Zを表示する。図3は、図面上でさらに細かく位置を指定するために、拡大表示領域を出した状態を表している。本実施形態では、指で物差しの端をある一定時間以上押した状態が続いた場合に、拡大表示領域が出るようになっている。これは、上述の操作で物差し302図2の202に相当を大まかな位置に合わせた後、しばらくそこで指を押したまま静止した場合に拡大表示領域が表示されるようになっている。拡大表示領域313が表示された後に指を画面301図2の201に相当から離しても当該拡大表示領域313が画面上から消えることはない。また、拡大表示領域313には、物差しの端部314が拡大表示され、その物差しの端部314を指で移動させることで、元の画面よりも細かい精度で測定位置を変更させることができる。この拡大表示領域313により、ユーザは画面を切り替えることなく、細かい位置を指定することが可能になる。画面301全体を拡大表示するという考え方もあるが、このようにすると、画面301上に物差し303の一部しか表示されず、物差し303全体の位置関係が分かりにくくなってしまう。そこで、拡大表示領域313を別途表示することで物差し303の全体的な位置関係を把握しつつ、物差し303の端部の位置を正確に微調整することが可能となる。図4は、拡大表示領域401図3の313に相当を表示した状態で、さらに図面に表示されている図形403の端を指で1回押して離す操作が検出された場合に、図形の端の位置が正確に計算され、測定位置がその位置に設定される過程を表している。この機能により、幾何学的に計算が可能な位置については、正確に計算された位置に測定位置を合わせることが可能になる。詳細については後述する。<システム構成>図1は、本発明の実施形態による情報処理システムデジタル機器100の概略構成を示す図である。当該情報処理システム100は、空間内の2点および2点を結ぶ線に関する情報を表示するためのユーザインタフェースを備えるデジタル機器であり、制御部110と、図面や地図を表示する表示装置120と、指やペンが指し示した場所を感知することができる位置指示センサ130と、プログラムやデータを保存する外部記憶装置140と、を有している。なお、本実施形態では、情報処理システム100は1つのデジタル機器として構成する態様が示されているが、表示装置120および位置指示センサ130の少なくとも1つを別の機器に切り離し、シンクライアント技術やウェブ技術を使って、クライアントの操作のすべてまたは一部をサーバ側で解釈し、処理する構成としてもよい。また、外部記憶装置140内のデータやプログラムのすべてまたは一部を別の機器に格納し、通信手段を用いて取得してもよい。また、描画処理の高速化のために、グラフィック処理装置GPUと主記憶装置とは別の記憶装置を設ける構成でもよい。表示装置120は、ディスプレイ装置、プロジェクション装置、フラットパネルディスプレイ、電子ペーパー、などで構成される。一般に、表示装置120では、表示面に規則的に大量に並ぶ画素ピクセルから目に向かう光を制御することによって、様々な形状の文字や図を視覚的に表現することが可能となっている。位置指示センサ130は、指やペン等により指し示された場所を感知できるセンサである。このようなセンサとしては、抵抗膜方式、静電容量方式、超音波方式、赤外線などの電磁波を用いる方式、可視光域や赤外線のカメラを用いる方式など様々なものがある。また、位置指示センサ130として、表示装置120の表示面に重ねて利用するものと、表示装置120とは別の場所に置くものを用いることができるが、本実施形態では、ユーザが物体に対して操作している実感を得られやすいように、表示装置120の表示面に直接指示することのできる位置指示センサであることが望ましい。現在は、指でタッチパネル上を触れて利用するものが一般的である。将来は、指や腕を使った比較的大きな体の動作ジェスチャー、身振り手振りをカメラや電磁波センサ、センサ付きグローブやモーションセンサ、ジャイロセンサなどで検知し、画面上の位置を指し示すセンサも有望視されている。本実施形態において、位置指示センサ130は、少なくとも位置入力開始、位置入力継続、位置入力終了の3つの状態コードと、付属する情報としてセンサ面における座標位置X,Yを出力するものとする。また、位置指示センサ130は、同時に2つ以上の位置を検知し、出力できるように構成されている。例えば、ユーザがタッチパネル上の点P0x0,y0を1本の指で押し、P1x1,y1~Pnxn,ynで表されるn個の点を通ってPexe,yeに到達したところで指を離した場合、タッチパネルからの出力は、1回の位置入力開始データ座標=x0,y0、n個の位置入力継続データ座標=x1,y1~xn,yn、1個の位置入力終了データ座標=xe,yeが出力される。一方、同時に2つの位置入力がある場合は、これらのデータが入力位置数分出力される。例えば、ある時点において、入力点数は2点であり、第1点は位置入力開始状態、座標=x1,y1、第2点は位置入力継続状態、座標=x2,y2、のようになる。ただし、各座標値が、どちらの指に属しているか、複数人による操作かどうか、という情報はなくてもよい。位置指示センサ130からの入力は、表示装置120の画素の位置を表す座標系と位置指示センサ130の入力位置の座標系が異なる場合には、このデジタル機器100の設計時に、もしくは、表示装置120と位置指示センサ130が個々に設置設定を要するものである場合には、その設置設定時に、位置指示センサ130の座標を表示装置120の座標に変換するための式一般には線形行列を1つ以上用いたものが提供される。以後、位置指示センサ130から出力された座標値は、適切に表示装置120の座標系に合わせて変換されるものとする。外部記憶装置140は、デジタル機器100の電源を切った状態でもデジタル機器100の動作に必要なプログラムやデータを長時間記憶させておく装置であり、制御部110のプログラム、基本プログラムオペレーティングシステム、図面データや地図データが格納される。制御部110は、中央演算処理装置111と主記憶装置112を備えており、主記憶装置112に格納されたプログラムに基づいて中央演算処理装置111が処理を実行することで、図面制御部113と、道具制御部114と、情報取得計算部115と、情報表示部116を機能させることができるように構成されている。以下、各機能部113~116について説明する。<図面制御部による処理>図面制御部113は、位置指示センサ130からの入力を契機として状態が変化する有限状態機械オートマトンとして表すことができ、図面制御処理を状態遷移図で表すと図5のようになる。この状態遷移図では、各状態が四角形で、状態の遷移が矢印で表されている。静止状態501は、センサからの入力信号がない状態を示しており、この状態では、画面上に図面または地図が表示されている。図面制御部113が位置入力開始を検知すると、[領域変更開始]の状態遷移によって領域変更状態502に状態を遷移させる。領域変更状態502である間に、図面制御部113は、さらに位置入力継続を検知すると、[領域変更量入力]状態遷移によって領域変更状態502を継続するとともに、図6に示される画面領域変更処理を実行する。領域変更状態502において位置入力終了を検知すると、[領域変更終了]状態遷移によって静止状態501に戻る。<画面領域変更処理>図6は、図面制御部113が実行する画面領域変更処理について説明するためのフローチャートである。ステップ601において、図面制御部113は、位置指示センサ130から入力位置を取得する。ステップ602において、図面制御部113は、入力位置が図面部分物差し表示領域以外:例えば、図2の図形214や224の部分の領域に含まれるか、それ以外の部分例えば、後述の道具表示部分物差しが表示されている部分の領域に含まれるかを判定する。入力位置が図面部分以外の場合ステップ602でNoの場合、図面制御部113は、画面領域変更処理を行わない。入力位置が図面部分である場合ステップ602でYesの場合、図面制御部113は、処理をステップ603に移行させる。ステップ603において、図面制御部113は、入力位置が複数同時にあるかどうかを判定する。入力位置が複数同時にあった場合ステップ603でYesの場合、処理は、ステップ604に移行し、入力位置が1つのみの場合ステップ603でNoの場合、処理はステップ605に移行する。ステップ604において、図面制御部113は、以下に示す拡大縮小の割合に従って画面図2おける201に相当を拡大縮小させる。まず、移動前の2箇所の入力位置座標をそれぞれx1,y1とx2,y2、移動後の2箇所の入力位置座標をx3,y3とx4,y4とし、x1,y1とx2,y2を囲み、位置指示センサ130が定義する座標軸に平行な四辺で構成される最小の隣接矩形R1、同様にx3,y3とx4,y4を囲み、位置指示センサ130が定義する座標軸に平行な四辺で構成される最小の隣接矩形R2を考える。ユーザが意図している拡大縮小の割合は、この2つの矩形の比であると近似できる。よって、上述の2つの隣接矩形の対角線L1、L2を求め、その長さの比L2/L1を画面表示領域の拡大率とすることにより、2本の指で広げた分だけ、画面表示領域内の図面を拡大させるあるいは指で縮めた分だけ図面を縮小させることができる。一方、入力位置が一箇所のみであった場合、ステップ605において、図面制御部113は、画面の中で図面を次のように求められる移動量に従って上下左右に平行移動させる。つまり、移動量について、最初の入力位置座標をx1,y1、移動後の入力座標をx2,y2とすると、X軸方向にx2-x1、Y軸方向にy2-y1とすることができる。従って、この移動量の分、画面に表示されている図面の位置を移動させることにより、ユーザが指し示した方向に指し示した移動量だけ図面を平行移動させることができる。<道具制御部による処理>道具制御部114が実行する処理についても、位置指示センサ130からの入力を契機として状態が変化する有限状態機械オートマトンとして表すことができる。図7は、このような道具制御部114による処理の状態遷移図を示している。図7において、静止状態701は、位置センサ130からの入力信号がない状態を示している。この状態では、図2のように、図面または地図の上に、道具本実施形態では物差しを模した物体202が表示されている。位置指示センサ130から位置入力開始を検知すると、道具制御部114は、[道具移動開始]の状態遷移によって道具移動状態702に遷移させる。道具移動状態702である間に、道具制御部114は、さらに位置入力継続を検知すると、[道具移動量入力]状態遷移によって道具移動状態702を継続させるとともに、図8に示される道具移動処理を実行する。道具移動状態702において位置入力終了を検知すると、道具制御部114は、[道具移動終了]状態遷移によって状態を止状態701に戻す。一方、道具移動状態702において、位置入力継続でかつ入力位置の座標がほとんど変わらない状態が一定時間続いたと検知された場合、道具制御部114は、[拡大表示開始]状態遷移によって拡大表示状態703に状態を遷移させる。拡大表示状態703は、位置入力終了を検知しても継続する。また、拡大表示状態703は、拡大表示領域図3の313以外の場所で位置入力開始を検知したときに、道具制御部114は、[拡大表示終了]状態遷移によって静止状態701に状態を戻す。拡大表示状態703である間、拡大表示領域に表示されている道具部分で位置入力開始を検知すると、道具制御部114は、拡大表示領域内移動状態704に遷移させる。さらに、拡大表示状態703である間に、拡大表示領域に表示されている道具部分で位置入力開始、およびそれに続いて位置入力継続を検知すると、道具制御部114は、[拡大表示領域内移動量入力]状態遷移によって拡大表示領域内移動状態704を継続するとともに、図9に示される拡大領域内移動処理を実行する。拡大表示状態703である間、拡大表示領域に表示されている図面部分で位置入力開始を検知すると、道具制御部114は、[位置合わせ開始]状態遷移によって位置合わせ状態705に状態を遷移させる。位置合わせ状態705において、位置入力終了を検知すると、道具制御部114は、[位置合わせ終了]状態遷移によって状態を拡大表示状態703に遷移させるとともに、図10に示される位置合わせ処理を実行する。<道具移動処理>図8は、道具制御部114が実行する道具移動処理の詳細について説明するためのフローチャートである。まずステップ801において、道具制御部114は、位置指示センサ130から入力位置を取得する。ステップ802において、道具制御部114は、その入力位置が道具部分か、それ以外の部分例えば、図面部分かを判定する。記入力位置が道具部分以外の場合には、道具制御部114は、これ以上処理を行わず、道具移動処理を終了する。入力位置が道具部分である場合は、道具制御部114は、処理をステップ803に移行させる。ステップ803では、道具制御部114は、入力位置が複数同時にあるかどうかを判定する。入力位置が複数同時にある場合ステップ803でYesの場合、処理はステップ804に移行する。入力位置が1つの場合ステップ803でNoの場合、処理はステップ805に移行する。ステップ804において、道具制御部114は、以下で求める移動量にしたがって道具の始点と終点を移動させる結果として、道具の始点と終点は2本の指で指示した方向に移動することになり、指示の方向により、平行移動、伸縮、回転、またはその組み合わせになる。つまり、移動量は、道具の始点と終点に対してそれぞれ求められる。まず、道具制御部114は、道具の始点側にある入力位置と、道具の終点側にある入力位置を取得する。道具の片側しか入力位置が得られなかった場合は、処理は行われない。道具の両側の入力位置が得られた場合は、道具の始点側の移動量は移動前の入力位置をx1,y1、移動後の入力位置をx2,y2とすると、道具制御部114は、X軸方向にx2-x1、Y軸方向にy2-y1だけ道具の始点の位置を移動させる。これにより、ユーザが指し示した方向に指し示した移動量だけ道具の始点側を平行移動させることができる。同様に、道具の終点側の移動量について、移動前の入力位置をx3,y3、移動後の入力位置をx4,y4とすると、道具制御部114は、X軸方向にx4-x3、Y軸方向にy4-y3だけ、道具の終点の位置を移動させる。これにより、ユーザが指し示した方向に指し示した移動量だけ道具の終点側を平行移動させることができる。入力位置が1箇所であった場合は、ステップ805において、道具制御部114は、入力位置が道具のどの部分であるかを判定する。具体的には、道具の領域を始点側、終点側、中間部分の3つに分割して判定する。道具の長さが、指で正確に指定できる大きさの3倍よりも小さい場合には、道具の領域は2分割され、始点側か終点側かで判定するようにしても良い。入力位置が道具の始点側である場合は、ステップ806において、道具制御部114は、次の移動量に従って道具の始点側を平行移動させる。つまり、道具の始点側の移動量は移動前の入力位置をx1,y1、移動後の入力位置をx2,y2とすると、X軸方向にx2-x1、Y軸方向にy2-y1だけ、道具の始点の位置を移動させる。これにより、ユーザが指し示した方向に指し示した移動量だけ道具の始点側を平行移動させることができる。同様に、入力位置が道具の終点側である場合は、ステップ808において、道具制御部114は、次の移動量に従って道具の終点側を平行移動する。つまり、道具の終点側の移動量について、移動前の入力位置をx3,y3、移動後の入力位置をx4,y4とすると、道具制御部114は、X軸方向にx4-x3、Y軸方向にy4-y3だけ、道具の終点の位置を移動させる。これにより、ユーザが指し示した方向に指し示した移動量だけ道具の終点側を平行移動させることができる。さらに、入力位置が道具の中間部分である場合には、ステップ807において、道具制御部114は、次の移動量に従って道具の始点側と終点側の両方を平行移動する。つまり、道具の中間部分の移動量は移動前の入力位置をx5,y5、移動後の入力位置をx6,y6とすると、道具制御部114は、X軸方向にx6-x5、Y軸方向にy6-y5だけ道具の始点および終点の位置を移動させる。これにより、ユーザが指し示した方向に指し示した移動量だけ道具を平行移動させることができる。ステップ804、ステップ806、ステップ807、或いはステップ808において道具を移動した後、ステップ809において、道具制御部114は、道具の2点始点終点と2点を結ぶ線に関する情報の表示を更新する。このとき、後述の情報取得計算部115を実行して表示する情報の取得と計算を行い、それから後述の情報表示部116を実行して画面上に表示する情報を更新する。<拡大領域内移動処理>図9は、道具制御部114が実行する拡大領域内移動処理の詳細について説明するためのフローチャートである。まずステップ901において、道具制御部114は、位置指示センサ130から入力位置の情報を取得する。ステップ902において、道具制御部114は、その入力位置が拡大領域内の道具部分か、それ以外の部分例えば、図面部分かを判定し、入力位置が拡大領域内の道具部分以外の場合ステップ902でNoの場合はそれ処理を行わず、拡大領域内移動処理を終了する。入力位置が拡大領域内の道具部分である場合ステップ902でYesの場合は、処理をステップ903に移行させる。ステップ903において、道具制御部114は、拡大表示領域によって拡大されている場所が道具例えば、物差しの始点側、終点側のどちらなのかを判定する。拡大表示領域が拡大している場所が道具の始点側の場合には、処理はステップ904に移行し、終点側の場合には、処理はステップ905に移行する。ステップ904において、道具制御部114は、次の移動量に従って道具の始点側を平行移動する。つまり、拡大表示領域の拡大率をSとし、道具の始点側の移動量について移動前の入力位置をx1,y1、移動後の入力位置をx2,y2とすると、道具制御部114は、X軸方向にx2-x1/S、Y軸方向にy2-y1/Sだけ、道具の始点の位置を移動させる。これにより、ユーザが指し示した方向に指し示した移動量だけ道具の始点側を平行移動させることができる。同様に、拡大表示領域が拡大している場所が道具の終点側の場合、ステップ905において、道具制御部114は、次の移動量に従って道具の終点側を平行移動する。つまり、拡大表示領域の拡大率をSとし、道具の終点側の移動量について移動前の入力位置をx3,y3、移動後の入力位置をx4,y4とすると、道具制御部114は、X軸方向にx4-x3/S、Y軸方向にy4-y3/Sだけ、道具の終点の位置を移動させる。これにより、ユーザが指し示した方向に指し示した移動量だけ道具の終点側を平行移動させることができる。ステップ904またはステップ905において道具を移動した後、ステップ906において、道具制御部114は、道具の2点始点終点と2点を結ぶ線に関する情報の表示を更新する。具体的には、後述の情報取得計算部115を実行して表示する情報の取得と計算を行い、それから後述の情報表示部116を実行して画面上に表示する情報を更新することになる。<位置あわせ処理>図10は、道具制御部114が実行する位置合わせ処理の詳細について説明するためのフローチャートである。まずステップ1001において、道具制御部114は、位置指示センサ130から入力位置を取得する。ステップ1002において、道具制御部114は、その入力位置が拡大領域内の図面部分か、それ以外の部分例えば、道具部分かを判定し、入力位置が拡大領域内の図面部分以外の場合ステップ1002でNoの場合はそれ処理を行わず、位置合わせ処理を終了させる。つまり、この場合には、図9の処理が実行されることになる。入力位置が拡大領域内の図面部分である場合ステップ1002でYesの場合は、処理はステップ1003に移行する。ステップ1003において、道具制御部114は、図面の図形を構成する頂点の中で、入力位置と重なる点があるかどうかを判定する。指での入力位置の指定は一定の領域によって行われるため、重なり判定をする際には、指で正確に指示できる最小の範囲を考慮し、入力位置をその範囲分膨らませてから判定するつまり、ピンポイントの入力位置ではなく、一定の面積を持つ領域で入力位置が指定されたものとする。入力位置と重なる頂点がある場合ステップ1003でYesの場合には、処理はステップ1004に移行し、重なる点がない場合ステップ1003でNoの場合、処理はステップ1005に移行する。ステップ1004において、道具制御部114は、拡大表示領域が表示している側の道具の端点始点または終点をその頂点の図面上の座標と一致させる。これによって、道具の端点が図形の頂点に正確に重なる動作を実現できる。ステップ1003で入力位置と重なる点がないと判定された場合には、ステップ1005において、道具制御部114は、図面の図形を構成する線分の中で、入力位置と重なるものがあるかどうかを判定する。上述同様、重なり判定の際には、指で正確に指示できる最小の範囲を考慮し、入力位置をその範囲分膨らませてから判定する。入力位置入力領域と重なる線分がある場合ステップ1005でYesの場合、処理はステップ1006に移行し、重なる線分がない場合ステップ1005でNoの場合には、位置合わせ処理は終了する。ステップ1006において、道具制御部114は、入力位置入力領域の中心から最も近い線分を取得し、当該線分上にあり入力位置からもっとも近い点中心から線分に対して垂線を下ろした場合に、その距離が最短となる線分上の点を計算する。そして、道具制御部114は、その点を、拡大表示領域が表示している側の道具の端点始点または終点を算出した点の図面上の座標と一致させる。これによって、道具の端点が図形の線分に正確に接する動作を実現できる。ステップ1004またはステップ1006において道具を移動した後、ステップ1007において、道具制御部114は、道具の2点始点終点と2点を結ぶ線に関する情報の表示を更新する。具体的には、後述の情報取得計算部115を実行して表示する情報の取得と計算を行い、それから後述の情報表示部116を実行して画面上に表示する情報を更新する。<情報取得計算部の処理概要>情報取得計算部115は、道具の始点、終点の座標値を取得し、表示する情報を計算する。本実施例では、直交座標系における2点間の距離を求める。2点間の距離は、道具の始点をx1,y1、終点をx2,y2とすると、で表される。地図データを表示した場合は、大圏コース地球上の2点間の距離を求めることを求めるなど、別のアルゴリズムを用いてもよい地図上で2点間の線分を引いてもそれが実際の最短距離に相当するとは限らないため、上記式とは別のアルゴリズムが必要となる。<情報表示部の処理概要>情報表示部116は、情報取得計算部115で求めた情報を用いて、当該情報を画面上に表示する機能を提供する。本実施形態においては、情報表示部116は例えば3つの情報を表示する。すなわち、道具の端点始点終点2点間の距離、道具の始点の座標値、道具の終点の座標値である。情報表示部116は、道具制御部114における状態遷移を契機として状態が変化する有限状態機械として表すことができ、状態遷移図で表すと図11のようになる。図11において、静止状態1101は、道具制御部において静止状態701にある状態を示し、図2のように、2点間の距離は表示領域203、道具の始点の座標値は表示領域213、道具の終点の座標値は表示領域223に表示される。道具制御部114において[拡大表示開始]の状態遷移が生じたときに、情報表示部116は[拡大表示開始]状態遷移によって拡大表示状態1102に遷移する。拡大表示状態においては、図3のように、2点間の距離は表示領域303、道具の拡大表示されている方の端点の座標値は表示領域311、道具の拡大表示されていない方の端点の座標値は表示領域321に表示される。情報表示部116が拡大表示状態であるときに、道具制御部114において[拡大表示終了]状態遷移が生じたときに、情報表示部116は[拡大表示終了]状態遷移によって静止状態1101に遷移する。<他の実施形態>第1の実施形態では、本発明を地図上の2点間の距離を求めることに適用していたが、アイコン等の対象物体を地図や図形上に所定の位置に配置して位置合わせすることにも適用できる。この場合にも、第1の実施形態と同様に、ユーザの指示により、制御部110が表示された地図や図形上に対象物体を配置する。また、ユーザによる対象物体の近傍領域のみを拡大表示する指示指示の与え方は第1の実施形態と同様であるに応答して、制御部110は、当該対象物体の近傍領域のみを拡大表示する。そして、ユーザの入力に従って、制御部110は、当該拡大表示した領域局所拡大領域において対象物体の位置を微調整する。微調整の方法については、図3、4、及び10で示す方法が用いられる。<まとめ>1本発明は、2次元および3次元の図面データや地図データを表示するシステムに利用できる。2本発明では、制御部プロセッサということも可能であるは、図形や地図が表示された空間内でユーザによって指定された入力位置に対象物体を表示する対象物体表示処理と、表示された対象物体の少なくとも一部アイコン対象物体の位置合わせの場合にはそのアイコン全体、物差しの場合には物差しの左端部分或いは右端部分のみを拡大表示するための局所拡大指示を受付け、当該局所拡大指示に応答して、空間全体の拡大表示はせずに対象物体の少なくとも一部のみを拡大する局所拡大処理と、当該局所拡大処理によって表示された局所拡大領域において、対象物体の移動指示に応答して対象物体の位置を微調整する位置微調整処理と、を実行する。このようにすることにより、表示空間において対象物体の位置合わせを、ユーザがストレスを感じることなく、正確にすることが可能となる。なお、物差し表示を用いて2点間の長さや距離を求める場合、制御部は、対象物体表示処理において、指示に従って対象物体として所定の幅及び長さを有する帯状物体例えば、半透明の物差し物体を空間内に表示し、局所拡大表示処理において、帯状物体の端部のみを局所拡大表示し、位置微調整処理の後、さらに帯状物体の長さを2点間の距離として算出する。このように、空間内の2点および2点を結ぶ線に関する情報を表示すると、i画面上を指で触れて操作する入力デバイスのように、入力デバイスからは画面上の正確な位置を直接入力できないデバイスを使ったデジタル機器においても、空間上の位置を正確に指定することが可能になる、ii1回の操作で正確な位置を入力することを要求しないため、ユーザにとって操作負荷が少ない、iii別の位置に対して同様の操作を繰り返すときに、前回の状態を利用できるため、始めからやり直す方法に比べて操作が容易で誤りが少ない、及びiv実世界で物の長さや距離を測る感覚を画面上に表示した物体に対する指での直接操作で表現しており、操作方法を体得するのが容易である、等の効果を期待することができる。また、微調整処理において、位置指示センサが、局所拡大領域内における空間内の図形の端部を含む領域指による入力の場合、指は一定の領域を持ち、ピンポイントで位置を指示することができないためが入力位置としてユーザにより指示されたことを検知すると、制御部は、局所拡大領域内において、図形の端部に対象物体を移動させる。ここで、図形の端部は、図形の頂点又は図形を構成する線分が対応する。この際、図形の端部を含む領域が線分を含む指で指示される領域に線分が含まれる場合には、制御部は、図形の端部を含む領域の中心と線分との最短距離を取る線分上の位置指の領域の中心から線分に垂線を下ろしたときの交点に対象物体を移動させる。このようにすることにより、ユーザは入力位置についての細かく正確な操作をすることなく、正確な位置合わせを実現することが可能となる。3本発明は、実施形態の機能を実現するソフトウェアのプログラムコードによっても実現できる。この場合、プログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ又はCPUやMPUが記憶媒体に格納されたプログラムコードを読み出す。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそれを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、CD-ROM、DVD-ROM、ハードディスク、光ディスク、光磁気ディスク、CD-R、磁気テープ、不揮発性のメモリカード、ROMなどが用いられる。また、プログラムコードの指示に基づき、コンピュータ上で稼動しているOSオペレーティングシステムなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータ上のメモリに書きこまれた後、そのプログラムコードの指示に基づき、コンピュータのCPUなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。さらに、実施の形態の機能を実現するソフトウェアのプログラムコードを、ネットワークを介して配信することにより、それをシステム又は装置のハードディスクやメモリ等の記憶手段又はCD-RW、CD-R等の記憶媒体に格納し、使用時にそのシステム又は装置のコンピュータ又はCPUやMPUが当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行するようにしても良い。最後に、ここで述べたプロセス及び技術は本質的に如何なる特定の装置に関連することはなく、コンポーネントの如何なる相応しい組み合わせによってでも実装できることを理解する必要がある。更に、汎用目的の多様なタイプのデバイスがここで記述した教授に従って使用可能である。ここで述べた方法のステップを実行するのに、専用の装置を構築するのが有益であることが判るかもしれない。また、実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。本発明は、具体例に関連して記述したが、これらは、すべての観点に於いて限定の為ではなく説明の為である。本分野にスキルのある者には、本発明を実施するのに相応しいハードウェア、ソフトウェア、及びファームウエアの多数の組み合わせがあることが解るであろう。例えば、記述したソフトウェアは、アセンブラ、C/C、perl、Shell、PHP、Java登録商標等の広範囲のプログラム又はスクリプト言語で実装できる。さらに、上述の実施形態において、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。全ての構成が相互に接続されていても良い。加えて、本技術分野の通常の知識を有する者には、本発明のその他の実装がここに開示された本発明の明細書及び実施形態の考察から明らかになる。記述された実施形態の多様な態様及び/又はコンポーネントは、データを管理する機能を有するコンピュータ化ストレージシステムに於いて、単独又は如何なる組み合わせでも使用することが出来る。明細書と具体例は典型的なものに過ぎず、本発明の範囲と精神は後続する請求範囲で示される。"