(57)【特許請求の範囲】
【請求項１】
所定の表示領域内の任意の位置を指示するポインタを、前記表示領域に表示するためのポインタ表示制御手段と、
前記表示領域内において前記ポインタで指示された位置の近傍領域を、前記表示領域内で所定の表示サイズを有するルーペ域に拡大表示する拡大表示制御手段と、
前記表示領域内において前記ポインタで指定された範囲を表す枠線を、前記表示領域に表示するための枠線表示制御手段とを備えており、
前記拡大表示制御手段は、
前記ルーペ域が前記表示領域内に収まるような前記表示領域内の位置を探索する探索手段と、
前記探索手段によって見つけられた位置に前記ルーペ域を移動させる移動手段とを備えており、
前記枠線表示制御手段は、前記移動手段で前記ルーペ域を移動させることによって前記ルーペ域が前記枠線と重なる場合に、前記枠線が表示されないようにすることを特徴とする範囲指定装置。
【請求項２】
前記探索手段は、前記枠線が矩形であるときに、前記ポインタが指示している頂点の周囲、前記ポインタが指示している頂点と共に短辺を構成する頂点の周囲、前記ポインタが指示している頂点と共に長辺を構成する頂点の周囲、および、前記ポインタが指示している頂点の対角にある頂点の周囲の順番に探索を行うことを特徴とする請求項１に記載の範囲指定装置。
【請求項３】
前記探索手段は、１つの頂点の周囲にある複数個所について探索を行うことを特徴とする請求項２に記載の範囲指定装置。
【請求項４】
前記拡大表示制御手段は、前記探索手段による探索の結果、前記ルーペ域を前記表示サイズで表示できない場合に、前記ルーペ域を前記表示サイズよりも小さなサイズに縮小して表示するルーペ域縮小手段をさらに備えていることを特徴とする請求項２または３に記載の範囲指定装置。
【請求項５】
所定の表示領域内の任意の位置を指示するポインタを、前記表示領域に表示するステップと、
前記表示領域内において前記ポインタで指示された位置の近傍領域を、前記表示領域内で所定の表示サイズを有するルーペ域に拡大表示するステップと、
前記表示領域内において前記ポインタで指定された範囲を表す枠線を、前記表示領域に表示するステップとを有する範囲指定方法であって、
前記ルーペ域が前記表示領域内に収まるような前記表示領域内の位置を探索するステップと、
前記探索するステップによって見つけられた位置に前記ルーペ域を移動させるステップと、
前記ルーペ域を移動させることによって前記ルーペ域が前記枠線と重なる場合に、前記枠線が表示されないようにするステップとをさらに有していることを特徴とする範囲指定方法。
【請求項６】
前記探索するステップでは、前記枠線が矩形であるときに、前記ポインタが指示している頂点の周囲、前記ポインタが指示している頂点と共に短辺を構成する頂点の周囲、前記ポインタが指示している頂点と共に長辺を構成する頂点の周囲、および、前記ポインタが指示している頂点の対角にある頂点の周囲の順番に探索が行われることを特徴とする請求項５に記載の範囲指定方法。
【請求項７】
前記探索するステップでは、１つの頂点の周囲にある複数個所について探索が行われることを特徴とする請求項６に記載の範囲指定方法。
【請求項８】
前記探索するステップでの探索の結果、前記ルーペ域を前記表示サイズで表示できない場合に、前記ルーペ域を前記表示サイズよりも小さなサイズに縮小して表示するステップをさらに有していることを特徴とする請求項６または７に記載の範囲指定方法。
【請求項９】
所定の表示領域内の任意の位置を指示するポインタを、前記表示領域に表示するステップと、
前記表示領域内において前記ポインタで指示された位置の近傍領域を、前記表示領域内で所定の表示サイズを有するルーペ域に拡大表示するステップと、
前記表示領域内において前記ポインタで指定された範囲を表す枠線を、前記表示領域に表示するステップと、
前記ルーペ域が前記表示領域内に収まるような前記表示領域内の位置を探索するステップと、
前記探索するステップによって見つけられた位置に前記ルーペ域を移動させるステップと、
前記ルーペ域を移動させることによって前記ルーペ域が前記枠線と重なる場合に、前記枠線が表示されないようにするステップとを実行させるためのプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項１０】
前記探索するステップでは、前記枠線が矩形であるときに、前記ポインタが指示している頂点の周囲、前記ポインタが指示している頂点と共に短辺を構成する頂点の周囲、前記ポインタが指示している頂点と共に長辺を構成する頂点の周囲、および、前記ポインタが指示している頂点の対角にある頂点の周囲の順番に探索が行われることを特徴とする請求項９に記載のコンピュータ読取可能な記録媒体。
【請求項１１】
前記探索するステップでは、１つの頂点の周囲にある複数個所について探索が行われることを特徴とする請求項１０に記載のコンピュータ読取可能な記録媒体。
【請求項１２】
前記探索するステップでの探索の結果、前記ルーペ域を前記表示サイズで表示できない場合に、前記ルーペ域を前記表示サイズよりも小さなサイズに縮小して表示するステップとをさらに実行させるためのプログラムを記録した請求項１０または１１に記載のコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、表示装置の画面上の所望範囲を指定することが可能な範囲指定装置、範囲指定方法および記録媒体に関する。
【０００２】
【従来の技術】
コンピュータディスプレイなどの表示装置の画面上で所望の位置に所望の大きさの矩形範囲を指定する場合、指定しようとする矩形範囲の対角にある２つの点を指示するのが一般的である。その場合、通常は、指定しようとする矩形範囲の１つの頂点に矢印形（→）のマウスカーソル（ポインタ）の先端を位置させた状態でマウスボタンを押下し、ボタンを押下したまま当該１点と対角位置にある頂点にマウスカーソルの先端を移動させてから（いわゆるドラッグ操作）マウスボタンを離す（リリース）という操作を行う。これにより、マウスボタンが押下およびリリースされたときにマウスカーソルの先端にあった２点を対角位置とする矩形範囲を指定することが可能である。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述したような方法によって極めて精密に範囲指定を行おうとした場合には、マウスカーソルの先端を所望の位置に正確に静止させる必要があり、これはディスプレイの解像度が向上するに連れて益々困難になってきている。そのため、ユーザはディスプレイに顔を近づけるなど無理な姿勢をとらなくては精密な範囲指定を行うことができないのが現状であり、範囲指定操作の効率が低下している。
【０００４】
そこで、本発明の目的は、ユーザが効率的且つ精密な範囲指定操作を行うことができるようにする範囲指定装置、範囲指定方法およびそのためのプログラムを記録したコンピュータ読取可能な記録媒体を提供することである。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、請求項１の範囲指定装置は、所定の表示領域内の任意の位置を指示するポインタを、前記表示領域に表示するためのポインタ表示制御手段と、前記表示領域内において前記ポインタで指示された位置の近傍領域を、前記表示領域内で所定の表示サイズを有するルーペ域に拡大表示する拡大表示制御手段と、前記表示領域内において前記ポインタで指定された範囲を表す枠線を、前記表示領域に表示するための枠線表示制御手段とを備えている。そして、前記拡大表示制御手段は、前記ルーペ域が前記表示領域内に収まるような前記表示領域内の位置を探索する探索手段と、前記探索手段によって見つけられた位置に前記ルーペ域を移動させる移動手段とを備えており、前記枠線表示制御手段は、前記移動手段で前記ルーペ域を移動させることによって前記ルーペ域が前記枠線と重なる場合に、前記枠線が表示されないようにする。
【０００６】
また、請求項５の範囲指定方法は、所定の表示領域内の任意の位置を指示するポインタを、前記表示領域に表示するステップと、前記表示領域内において前記ポインタで指示された位置の近傍領域を、前記表示領域内で所定の表示サイズを有するルーペ域に拡大表示するステップと、前記表示領域内において前記ポインタで指定された範囲を表す枠線を、前記表示領域に表示するステップとを有する範囲指定方法であって、前記ルーペ域が前記表示領域内に収まるような前記表示領域内の位置を探索するステップと、前記探索するステップによって見つけられた位置に前記ルーペ域を移動させるステップと、前記ルーペ域を移動させることによって前記ルーペ域が前記枠線と重なる場合に、前記枠線が表示されないようにするステップとをさらに有している。
【０００７】
また、請求項９は、所定の表示領域内の任意の位置を指示するポインタを、前記表示領域に表示するステップと、前記表示領域内において前記ポインタで指示された位置の近傍領域を、前記表示領域内で所定の表示サイズを有するルーペ域に拡大表示するステップと、前記表示領域内において前記ポインタで指定された範囲を表す枠線を、前記表示領域に表示するステップと、前記ルーペ域が前記表示領域内に収まるような前記表示領域内の位置を探索するステップと、前記探索するステップによって見つけられた位置に前記ルーペ域を移動させるステップと、前記ルーペ域を移動させることによって前記ルーペ域が前記枠線と重なる場合に、前記枠線が表示されないようにするステップとを実行させるためのプログラムを記録したコンピュータ読取可能な記録媒体である。
【０００８】
請求項１、５、９によると、ポインタで範囲指定を行う場合に、ポインタで指示された位置の近傍領域がルーペ域内に拡大表示されるため、ルーペ域内の拡大表示された画像を参照することで、ユーザが効率的且つ精密に範囲指定操作を行うことが可能になる。
【０００９】
【００１０】
【００１１】
【００１２】
【００１３】
【００１４】
【００１５】
【００１６】
さらに、請求項１、５、９によると、所定の表示サイズを有するルーペ域が表示領域内に収まるような位置を探索し、この探索によって見つけられた位置にルーペ域を移動させ、その際、ルーペ域が枠線と重なる場合には枠線が表示されないようにするので、ルーペ域内の拡大表示部分が枠線の表示されない見やすいものとなる。また、ルーペ域は表示領域内に収まっていれば枠線と重なってもよいという条件で表示位置が決定されるので、ポインタにできるだけ近い場所にルーペ域が表示されることになって、ユーザが範囲指定操作をより一層効率的に行うことができるようになる。
【００１７】
また、本発明では、前記探索を行うに当たって、前記枠線が矩形であるときに、前記ポインタが指示している頂点の周囲、前記ポインタが指示している頂点と共に短辺を構成する頂点の周囲、前記ポインタが指示している頂点と共に長辺を構成する頂点の周囲、および、前記ポインタが指示している頂点の対角にある頂点の周囲の順番に探索が行われてよい。（請求項２、６、１０）
【００１８】
請求項２、６、１０によると、矩形範囲を指定する場合に、ポインタが指示している頂点の周囲から探索を始めて、この頂点により近い頂点の周囲からより遠い頂点の周囲へと順番に探索を行うので、ポインタにできるだけ近い場所にルーペ域が表示されることになって、ユーザが範囲指定操作をより一層効率的に行うことができるようになる。
【００１９】
また、本発明では、前記探索を行うに当たって、１つの頂点の周囲にある複数個所について探索を行ってよい。（請求項３、７、１１）
【００２０】
請求項３、７、１１によると、１つの頂点の周囲にある複数個所について探索が行われるので、ポインタにできるだけ近い場所にルーペ域が表示される可能性を高めることが可能になる。
【００２１】
また、本発明では、前記探索の結果、前記ルーペ域を前記表示サイズで表示できない場合に、前記ルーペ域を前記表示サイズよりも小さなサイズに縮小して表示してよい。（請求項４、８、１２）
【００２２】
請求項４、８、１２によると、ルーペ域を所定の表示サイズで表示できない場合にルーペ域を所定の表示サイズよりも小さなサイズに縮小して表示するので、表示領域が狭い場合であってもルーペ域が表示できないということがほとんどなくなる。
【００２３】
【発明の実施の形態】
以下、本発明の好適な実施の形態について、図面を参照しつつ説明する。
【００２４】
まず、本発明の参考例について説明する。図１は、本参考例に係る範囲指定装置が具現化されたパソコンおよびこれに接続されたテープ印刷装置の概略図である。図１に示すパソコン１は、本体部１０およびこれに接続されたディスプレイ１１とキーボード１２とマウス１３とを有しており、ケーブル１４を介してテープ印刷装置２と接続されている。パソコン１の本体部１０内には、ＣＰＵ、ＲＯＭ、ＲＡＭ、ハードディスク、ＦＤドライブ、ＣＤ−ＲＯＭドライブなどの各種装置が配置されている。パソコン１は、モデムなどの通信装置或いはＬＡＮなどを介してインターネットに接続可能であってよい。
【００２５】
本参考例において、ハードディスクには、例えばマイクロソフトウィンドウズ（商品名）などのＧＵＩベースのＯＳ（オペレーティングシステム）に加えて、ブラウザやワープロなどの各種汎用アプリケーションソフトウェアおよびテープ印刷装置２による印刷データを編集するための専用エディタソフトウェア（以下、「テープエディタ」という）が格納されている。さらに、ハードディスクには、ブラウザなどのアプリケーションを用いてディスプレイ１１に表示されたデータのうちの範囲指定によって選択された任意の部分をテープエディタなどの別のアプリケーションに供給するためのアプリケーションソフトウェア（以下、「アシスタントソフト」という）が記憶されていてよい。
【００２６】
ＯＳには、ブラウザなどの各種のアプリケーション上において矢印形のマウスカーソルをディスプレイ１１に表示させるとともに、マウス１３の動きに連動してマウスカーソルをディスプレイ１１上の任意の位置に移動させる機能が備えられている。さらに、本参考例では、範囲指定を行うときに矢印形のマウスカーソルの先端近傍領域を３倍程度に拡大表示する機能を有する略円形のルーペをディスプレイ１１上に表示するための拡大表示ソフトウェアが、ハードディスクに記憶されている。
【００２７】
後述するように、本参考例において、ルーペは、範囲指定を行う際に選択的に（例えば、所定のキーボード操作などによって拡大表示ソフトウェアを起動させることによって）、ディスプレイ１１の表示領域内に収まるようにマウスカーソルの近傍に表示される。特に、ルーペは、指定範囲の終点を設定するに当たって、マウスカーソルの近傍であって、ディスプレイ１１の表示領域内に収まり、且つ、範囲指定動作に伴ってディスプレイ１１に表示される選択枠線（矩形枠線、円形枠線など）と重ならないという条件を満たす位置に表示される。そのため、拡大表示ソフトウェアは、指定範囲の終点が設定される際にディスプレイ１１内で上述した条件を満たす位置を所定の手順に従って探索する機能と、探索の結果見つけられた位置にルーペを移動させる機能とを合わせ持っている。
【００２８】
ブラウザは、ハードディスク、ＦＤおよびＣＤ−ＲＯＭなどに記憶されたテキストデータおよび／または画像データのほか、インターネット上のＷＷＷサーバからパソコン１に送られたテキストデータおよび／または画像データなどをディスプレイ１１に表示することが可能である。ここで、テキストデータは、一例としてＨＴＭＬ（hypertext markup language ）によって表示された文字列データであり、また、画像データは、ＨＴＭＬ文書内にタグで貼り付けられたＧＩＦ、ＪＰＥＧ、ＢＭＰなどの様々な形式のデータである。
【００２９】
テープエディタは、ブラウザに表示されたデータの中から範囲指定後に画像キャプチャー（或いはコピー操作やアシスタントソフトのディスプレイ１１内の表示領域へのドラッグ＆ドロップ操作）によって取り込まれたテキストデータや画像データがディスプレイ１１に表示されるように描画制御を行い、これらデータに対して自動編集および／またはユーザの操作により編集を施した後、テープ印刷装置２に装着されたテープ（用紙）に印刷しこれを所望の位置でカットするためのソフトウェアであり、ユーザはパソコン１を操作してテープに印刷するデータ内容やカット位置などをディスプレイ１１を見ながら編集することができる。
【００３０】
アシスタントソフトは、いわばポータルアプリケーションとして、ブラウザからのデータの取り込みおよびテープエディタへの供給を実現するものであって、比較的小型で軽量のアプリケーションである。そのため、常駐させていても、システムリソースの消費量が少なく、安定動作に寄与する。本参考例では、アシスタントソフトのディスプレイ１１の表示領域へのドラッグ＆ドロップ操作、画面キャプチャー操作およびコピー操作のいずれかによって、ブラウザに表示されたデータが自動的にテープエディタに供給されてよい。
【００３１】
テープ印刷装置２は、ロール状に巻回された印刷媒体としてのテープおよびインクリボンカセットを内部に収納することが可能であり、インクリボンに担持されたインクをサーマルヘッドでテープの表面に熱転写することで所望の文字や画像を印刷することができるようになっている。テープおよびインクリボンカセットは、カバーオープンボタン１７の押下によりカバー１６が開くことにより所定位置にセット可能となる。また、テープ印刷装置２の筐体表面には、電源スイッチ１８、テープ印刷装置２の種々の状態を点灯、点滅などで表示するＬＥＤ１９、テープ出口２０が設けられている。なお、テープ印刷装置２は、図１のように縦置きではなく横置きにすることも可能である。
【００３２】
次に、本参考例による範囲指定装置であるパソコン１の具体的な構成について、図２を参照して説明する。図２は本参考例にしたがった図１のパソコンのブロック図である。
【００３３】
本参考例では、図２に示すように、パソコン１の本体部１０内には、ＯＳおよびその他のソフトウェアが組み込まれることによって、入力制御部２２、判断部２３、描画制御部２４、印刷制御部２５、形状記憶部２６、モード記憶部２７、基準位置記憶部２８、選択枠記憶部２９が構成されている。また、描画制御部２４は、枠線表示制御部３１と、カーソル表示制御部３２と、拡大表示制御部３３とを具備しており、拡大表示制御部３３は、探索部３３ａと、移動部３３ｂと、記憶部３３ｃを具備している。本体部１０内の各部は、ＣＰＵやＲＡＭ、ＲＯＭ、ハードディスクなどのハードウェアと、ＯＳなどのソフトウェアとの組合せによって実現されている。
【００３４】
入力制御部２２は、キーボード１２からの入力信号を受信するとともに、マウス１３からの入力信号、具体的には、左右のいずれか設定された側のマウスボタン（本参考例では左ボタン１３ａ）の押下およびそのリリース信号と、マウスボールの回転に伴うマウス移動信号を受信する。判断部２３は、入力制御部２２、形状記憶部２６、モード記憶部２７、基準位置記憶部２８および選択枠記憶部２９からデータを受け取って後述するような様々な判断を行う。描画制御部２４は、入力制御部２２および判断部２３などからデータを受け取って、ディスプレイ１１への描画内容を制御する。
【００３５】
描画制御部２４の枠線表示制御部３１は、マウスカーソルの動きに伴って、定められた形状（矩形、円形など）の枠線をディスプレイ１１上に描画するための制御を行う。カーソル表示制御部３２は、マウス１３の動きに連動してマウスカーソルをディスプレイ１１上で移動させるための制御を行う。拡大表示制御部３３は、ルーペがディスプレイ１１上において好適に表示されるようにするための制御を行う。具体的には、探索部３３ａによって上述した条件を満たす位置を探索し、移動部３３ｂによって上記条件を満たす位置にルーペを移動させる。また、記憶部３３ｃは、探索部３３ａでの探索結果などの拡大表示制御部３３での制御に必要なデータを一時的に記憶する。
【００３６】
印刷制御部２５は、描画制御部２４からデータを受け取って、テープ印刷装置２を用いてテープエディタのデータ内容を印刷するための制御を行う。形状記憶部２６は、キーボード１２またはマウス１３からの入力によりユーザによって指定された形状が矩形、円形、曲線などのうちのいずれであるかを記憶する。モード記憶部２７は、パソコン１が範囲指定状態であるか、さらに範囲指定状態となっているときに、始点指定モードであるか、或いは、終点指定モードであるかを記憶する。なお、矩形範囲を指定する本参考例では、マウス１３の左ボタン１３ａが押下された位置を矩形範囲の始点に設定し、しかる後に押下された左ボタン１３ａがリリースされた位置を矩形範囲の終点（始点の対角点）に設定するようにしている。
【００３７】
基準位置記憶部２８は、指定範囲の基準点（矩形の場合には対角２点、円形の場合には中心と円上の１点）の座標位置を記憶する。選択枠記憶部２９は、範囲指定操作によってディスプレイ１１に表示される選択枠上にある表示ドットの座標位置を記憶する。
【００３８】
次に、本参考例により矩形範囲の終点を設定する場合を例に、ディスプレイ１１にルーペを表示する際に上述した２つの条件（ルーペがディスプレイ１１の表示領域内に収まること、および、ルーペが選択枠線（矩形枠線）と重ならないこと）を満たす位置を探索する順番について、図３に基づいて説明する。図３は、本参考例により矩形範囲の終点を設定する場合におけるルーペの探索順を説明するための概念図である。ここでは、図３に示すように、矩形範囲の左上角に矩形範囲の始点（Ｄ）があり、終点を設定するべく移動させているマウスカーソルの先端（現在点（Ａ））が矩形範囲の右下角にある場合について説明する。なお、図３の矩形は横長矩形であり、縦辺の長さ（ＣＤ＝ＡＢ）が横辺の長さ（ＡＣ＝ＢＤ）よりも短い。つまり、縦辺が短辺であり、横辺が長辺となっている。
【００３９】
本参考例において終点を探索する場合、図３に示すように、現在点（Ａ）である右下頂点の周囲、現在点（Ａ）と共に短辺を構成する右上頂点（Ｂ）の周囲、現在点（Ａ）と共に長辺を構成する左下頂点（Ｃ）の周囲、現在点（Ａ）の対角にある左上頂点（Ｄ）の周囲の順番に上記２つの条件を満たす位置を探索部３３ａが探索する。また、各頂点Ａ、Ｂ、Ｃ、Ｄの周囲においては、各頂点から右下、左下、右上および左上の方向にそれぞれ等距離だけ離れた４個所において、右下点→左下点→右上点→左上点の順番で、当該頂点を中心として所定半径を有するルーペ域が上記２つの条件を満たすかどうかが判断される。つまり、図３の場合には、Ａ１→Ａ２→Ａ３→Ａ４→Ｂ１→Ｂ２→Ｂ３→Ｂ４→Ｃ１→Ｃ２→Ｃ３→Ｃ４→Ｄ１→Ｄ２→Ｄ３→Ｄ４の順番に上記２つの条件を満たす位置が探索部３３ａによって探索され、上記２つの条件が満たされた位置が見つかった段階でそれ以降の探索を中止して、移動部３３ｂがルーペをその位置に移動させ、ルーペが表示される。
【００４０】
このように、本参考例では、マウスカーソルの先端がある現在点の周囲から探索を始めて徐々に現在点から遠い場所の探索を行うので、現在点にできるだけ近い場所にルーペを表示することができる。また、１つの頂点の周囲にある４個所で探索を行っているので、例えばある頂点の右下点が条件を満たさない場合でも左下点が条件を満たす場合があり、１つの頂点につき１個所のみで探索を行う場合と比較して、現在点にできるだけ近い場所にルーペが表示される可能性が高くなる。なお、図３の例では、始点が左上角で現在点が右下角にあったが、始点が右上角で現在点が左下角にある場合、始点が左下角で現在点が右上角にある場合、始点が右下角で現在点が左上角にある場合についても同様の処理が行われる。
【００４１】
次に、本参考例による具体的な範囲指定手順について、矩形範囲を指定する場合を例に図４〜図１１をさらに参照して説明する。図４（ａ）〜（ｇ）は、矩形範囲の枠線とルーペとの位置関係を模式的に示す図である。また、図５〜図１１は、本参考例による範囲指定の手順を説明するためのフローチャートである。
【００４２】
矩形範囲を指定する場合、予め所定の操作を行って拡大表示ソフトウェアを起動させておくと共に、キーボード１２またはマウス１３を操作して指定する範囲の形状が矩形である旨を入力する。この入力データは、形状記憶部２６に記憶される。判断部２３は、形状記憶部２６を参照して基準位置記憶部２８には矩形の始点および終点の２つの基準位置が記憶されると判断する。このとき、図５のステップＳ１において、モード記憶部２７が範囲指定状態の始点指定モードとされ、始点が未指定状態となる。
【００４３】
次に、ステップＳ２において、マウス１３の左ボタン１３ａが押下されたかどうかが判断部２３で判断される。左ボタン１３ａが押下されたと判断されると（Ｓ２：ＹＥＳ）、ステップＳ３に進む。ステップＳ３では、図６に示す左ボタン押下処理が行われる。図６のステップＳ３１では、左ボタン１３ａの押下点を第１の基準点（始点）として設定し、その位置を基準位置記憶部２８に記憶させる。そして、ステップＳ３２において、モード記憶部２７を終点指定モードとしてから左ボタン押下処理を終了させる。
【００４４】
また、ステップＳ２で左ボタン１３ａが押下されなかったと判断されると（Ｓ２：ＮＯ）、ステップＳ４に進む。ステップＳ４では、左ボタン１３ａがリリースされたかどうかが判断部２３で判断される。左ボタン１３ａがリリースされたと判断されると（Ｓ４：ＹＥＳ）、ステップＳ５に進む。ステップＳ５では、図７に示す左ボタンリリース処理が行われる。図７のステップＳ５１では、モード記憶部２７が終点指定モードになっているかどうかが判断部２３で判断される。終点指定モードになっていなければ（Ｓ５１：ＮＯ）、図７の左ボタンリリース処理を終了し、終点指定モードになっていれば（Ｓ５１：ＹＥＳ）、ステップＳ５２に進む。
【００４５】
ステップＳ５２では、左ボタン１３ａのリリースされた位置が基準位置記憶部２８に記憶された始点の位置と同じ位置であるかどうかが判断部２３で判断される。その結果、同じ位置であると判断されると（Ｓ５２：ＹＥＳ）、図７の左ボタンリリース処理を終了し、違う位置であると判断されると（Ｓ５２：ＮＯ）、マウス１３のドラッグ操作が行われていることになり、ステップＳ５３に進む。ステップＳ５３では、左ボタン１３ａのリリース点を第２の基準点（終点）として設定し、その位置を基準位置記憶部２８に記憶させる。そして、ステップＳ５４において、範囲指定が終了した旨をモード記憶部２７に記憶させてから左ボタンリリース処理を終了させる。
【００４６】
また、ステップＳ４で左ボタン１３ａがリリースされなかったと判断されると（Ｓ４：ＮＯ）、ステップＳ６に進む。ステップＳ６では、マウス１３が移動したかどうかが判断部２３で判断される。マウス１３が移動したと判断されると（Ｓ６：ＹＥＳ）、ステップＳ７に進む。ステップＳ７では、図８に示すマウス移動処理が行われる。図８のステップＳ７１では、モード記憶部２７が終点指定モードになっているかどうかがモード記憶部２７の記憶内容を参照して判断部２３で判断される。終点指定モードになっていなければ（Ｓ７１：ＮＯ）、未だ始点が設定されていないことになるので、以下に説明する選択枠に関するステップＳ７２〜Ｓ７４をスキップしてステップＳ７５に進む。一方、終点指定モードになっていれば（Ｓ７１：ＹＥＳ）、ステップＳ７２に進む。
【００４７】
ステップＳ７２では、選択枠記憶部２９に記憶されていた選択枠の内容を判断部２３の命令により消去する。次に、ステップＳ７３で、始点と現在のマウスカーソル先端位置とを対角とする矩形枠を描画制御部２４の枠線表示制御部３１で描画しディスプレイ１１に表示させ、そして、マウス１３の移動方向および距離に合わせて、マウスカーソルのディスプレイ１１上での位置がカーソル表示制御部３２によって変更される。さらに、ステップＳ７４で、この矩形枠の位置を選択枠記憶部２９に記憶させる。
【００４８】
それから、ステップＳ７５に進んで、図９に示すルーペ表示位置計算処理が行われる。図９のステップＳ７５１では、現在マウスカーソルの先端がある位置（現在点）を第１の探索基準点（探索基準点１）として設定し、記憶部３３ｃに記憶する。そして、ステップＳ７５２では、始点と現在点とを対角にある２点とする矩形において、現在点と共に矩形の短辺を構成する頂点の位置を第２の探索基準点（探索基準点２）として設定し、記憶部３３ｃに記憶する。さらに、ステップＳ７５３では、現在点と共に矩形の長辺を構成する頂点の位置を第３の探索基準点（探索基準点３）として設定し、記憶部３３ｃに記憶し、最後に、ステップＳ７５４では、現在点の対角にある始点の位置を第４の探索基準点（探索基準点４）として設定し、記憶部３３ｃに記憶する。なお、ステップＳ７５１〜Ｓ７５４において、始点が設定されていない場合には、探索基準点２〜４は設定されず探索基準点１だけが設定される。
【００４９】
そして、ステップＳ７５５において、記憶部３３ｃに記憶された探索基準点を表すパラメータＮを１に設定し、ステップＳ７５６に進む。ステップＳ７５６では、探索基準点周囲でルーペ表示可能位置を探索する処理（図１０）が行われる。図１０のステップＳ７８１では、パラメータＮで指定された探索基準点から右下方向（例えば探索基準点から右方向に伸びる水平軸を時計回りに４５°回転させた方向）に所定距離だけ離れた位置を探索位置として記憶部３３ｃに設定する。
【００５０】
ステップＳ７８２では、前のステップで設定された探索位置にルーペを表示することができるかどうかを調べる処理（図１１）が行われる。この処理では、まず、図１１のステップＳ８０１において、当該探索位置を中心として所定半径を有するように描かれた略円形のルーペがディスプレイ１１の表示領域内に収まるかどうかが探索部３３ａで判断される。ルーペがディスプレイ１１の表示領域内に収まる場合には（Ｓ８０１：ＹＥＳ）、ステップＳ８０２に進み、収まらない場合には（Ｓ８０１：ＮＯ）、ステップＳ８０６に進む。
【００５１】
続いて、ステップＳ８０２では、モード記憶部２７に記憶されたモードが始点指定モードとなっているかどうかが判断される。始点指定モードとなっている場合には（Ｓ８０２：ＹＥＳ）、ディスプレイ１１に選択枠が表示されていないため、上述した２つの条件のうち、ルーペが選択枠線と重ならないことという条件を無条件で満たすことになるので、ステップＳ８０５に進む。そして、ステップＳ８０５において、当該探索位置にルーペの表示が可能である旨が記憶部３３ｃに記憶されてから、図１１のルーペを表示することができるかどうかを調べる処理を終了させる。
【００５２】
また、ステップＳ８０２で始点指定モードとなっていないと判断された場合には（Ｓ８０２：ＮＯ）、モード記憶部２７に記憶されたモードが終点指定モードとなっていることを意味するので、ステップＳ７３によって始点と現在点とを対角点とする矩形枠がディスプレイ１１上に表示されていることになる。そこで、ステップＳ８０３において、当該探索位置を中心として所定半径を有するように描かれた略円形のルーペが、現在点と始点とを対角点とする選択枠内の矩形領域と少なくとも一部において重複するかどうかが探索部３３ａにおいて判断される。そして、ルーペが選択枠内の矩形領域とまったく重ならない場合には（Ｓ８０３：ＮＯ）、上記２つの条件を満たすことになるので、ステップＳ８０５に進む。一方、それ以外の場合、すなわち、ルーペが選択枠内の矩形領域と部分的に重なる（ルーペが選択枠の矩形枠線と重なる）場合およびルーペが選択枠内の矩形領域に完全に包含される場合には（Ｓ８０３：ＹＥＳ）、ステップＳ８０４に進む。
【００５３】
ステップＳ８０４では、ルーペが選択枠内の矩形領域内に完全に包含されるのか、それとも、選択枠内の矩形領域と部分的に重なるのかが探索部３３ａにおいて判断される。ルーペが選択枠内の矩形領域内に完全に包含される場合は（Ｓ８０４：ＹＥＳ）、ルーペが選択枠の矩形枠線と重ならず、従って上記２つの条件を満たすことになるので、ステップＳ８０５に進む。一方、ルーペが選択枠内の矩形領域内に完全に包含されない場合は（Ｓ８０４：ＮＯ）、ルーペが選択枠の矩形枠線と重なってしまい、従って上記２つの条件を満たさないことになるので、ステップＳ８０６に進む。そして、ステップＳ８０６において、当該探索位置にルーペの表示が不可能である旨を記憶部３３ｃに記憶してから、ルーペを表示することができるかどうかを調べる処理を終了させる。
【００５４】
ステップＳ８０５またはステップＳ８０６の終了後、図１０のステップＳ７８３に戻り、当該探索位置にルーペの表示が可能であるかどうかが記憶部３３ｃの記憶内容に基づいて探索部３３ａにおいて判断される。そして、ルーペの表示が可能であれば（Ｓ７８３：ＹＥＳ）、ステップＳ７９４に進んで、当該探索基準点の当該探索位置にルーペの表示が可能である旨が記憶部３３ｃに設定される。
【００５５】
一方、ルーペの表示が不可能であれば（Ｓ７８３：ＮＯ）、ステップＳ７８４に進んで、パラメータＮで指定された探索基準点から左下方向（例えば探索基準点から左方向に伸びる水平軸を反時計回りに４５°回転させた方向）に所定距離だけ離れた位置を探索位置として記憶部３３ｃに設定する。そして、ステップＳ７８５に進んで、ステップＳ７８２と同様に、前のステップで設定されたルーペを表示することができるかどうかを調べる処理が行われる。その後、ステップＳ７８６に進んで、当該探索位置にルーペの表示が可能であるかどうかが判断される。そして、ルーペの表示が可能であれば（Ｓ７８６：ＹＥＳ）、ステップＳ７９４に進み、ルーペの表示が不可能であれば（Ｓ７８６：ＮＯ）、ステップＳ７８７に進む。
【００５６】
ステップＳ７８７では、パラメータＮで指定された探索基準点から右上方向（例えば探索基準点から右方向に伸びる水平軸を反時計回りに４５°回転させた方向）に所定距離だけ離れた位置を探索位置として記憶部３３ｃに設定する。そして、ステップＳ７８８に進んで、ステップＳ７８２と同様に、前のステップで設定されたルーペを表示することができるかどうかを調べる処理が行われる。その後、ステップＳ７８９に進んで、当該探索位置にルーペの表示が可能であるかどうかが判断される。そして、ルーペの表示が可能であれば（Ｓ７８９：ＹＥＳ）、ステップＳ７９４に進み、ルーペの表示が不可能であれば（Ｓ７８９：ＮＯ）、ステップＳ７９０に進む。
【００５７】
ステップＳ７９０では、パラメータＮで指定された探索基準点から左上方向（例えば探索基準点から左方向に伸びる水平軸を時計回りに４５°回転させた方向）に所定距離だけ離れた位置を探索位置として記憶部３３ｃに設定する。そして、ステップＳ７９１に進んで、ステップＳ７８２と同様に、前のステップで設定されたルーペを表示することができるかどうかを調べる処理が行われる。その後、ステップＳ７９２に進んで、当該探索位置にルーペの表示が可能であるかどうかが判断される。そして、ルーペの表示が可能であれば（Ｓ７９２：ＹＥＳ）、ステップＳ７９４に進み、ルーペの表示が不可能であれば（Ｓ７９２：ＮＯ）、ステップＳ７９３に進む。
【００５８】
ステップＳ７９３またはステップＳ７９４の終了後、図９のステップＳ７５７に戻って、パラメータＮで指定された当該探索基準点においてルーペの表示が可能であるかどうかが判断される。ルーペの表示が可能であれば（Ｓ７５７：ＹＥＳ）、ステップＳ７５８に進んで、ステップＳ７９４で設定された探索基準点の探索位置がルーペの表示位置として設定され、さらにルーペを当該探索位置に表示可能である旨が記憶部３３ｃに記憶される。
【００５９】
また、ルーペの表示が不可能であれば（Ｓ７５７：ＮＯ）、ステップＳ７５９に進む。ステップＳ７５９では、パラメータＮが１だけインクリメントされる。そして、ステップＳ７６０では、パラメータＮが５未満であるかどうかが判断される。
【００６０】
パラメータＮが５未満であれば（Ｓ７６０：ＹＥＳ）、ステップＳ７５６に戻って上述したのと同様に次の探索基準点の周囲においてルーペ表示可能位置の探索処理が行われる。これによって、図３で説明したような法則に従って次の探索基準点の周囲での探索が行われるようになる。一方、パラメータＮが５以上であれば（Ｓ７６０：ＮＯ）、ステップＳ７６１に進む。ステップＳ７６１では、マウスカーソルが現在の位置にある状態ではディスプレイ１１にルーペを表示することができない旨が記憶部３３ｃに記憶される。
【００６１】
ステップＳ７５８またはステップＳ７６１の終了後、図８のステップＳ７６に戻り、ディスプレイ１１の表示領域内にルーペを表示可能かどうかが、記憶部３３ｃの設定内容に基づいて判断される。そして、判断の結果、ルーペが表示可能であれば（Ｓ７６：ＹＥＳ）、ステップＳ７７に進む。ステップＳ７７では、移動部３３ｂによってステップＳ７５８で設定された位置に所定半径の略円形のルーペを移動させ、さらに移動後の位置にルーペを表示してからマウス移動処理を終了させる。また、ルーペが表示不可能であれば（Ｓ７６：ＮＯ）、ルーペを表示させることなくマウス移動処理を終了させる。
【００６２】
図５に戻って、ステップＳ６においてマウス１３が移動しなかったと判断された場合（Ｓ６：ＮＯ）、ステップＳ７のマウス移動処理を経ることなくステップＳ８に進む。ステップＳ８では、モード記憶部２７が範囲指定終了を指示しているかどうかが判断部２３で判断される。モード記憶部２７が範囲指定終了を指示していないと判断されると（Ｓ８：ＮＯ）、ステップＳ２に戻って同様の処理が繰り返される。一方、モード記憶部２７が範囲指定終了を指示していると判断されると（Ｓ８：ＹＥＳ）、本参考例による範囲指定処理を終了し、画面キャプチャーが設定されていれば指定範囲のデータをテープエディタに供給する。その後、ユーザがテープエディタを操作することにより、或いは、指定範囲のデータがテープエディタに供給されることに伴い自動的に印刷制御部２５がアクティブとなって指定範囲内にあったデータがテープ印刷装置２によって印刷される。
【００６３】
以上説明したフローを具体的な例に当てはめて説明する。例えば、図４（ａ）、（ｂ）、（ｃ）のように、ディスプレイ１１の表示端から十分離れた位置において比較的小さな矩形範囲を指定する場合、最初に矩形範囲の始点Ｓとすべき位置にマウスカーソル４０の先端を移動させるので、ステップＳ２からＳ４およびＳ６を経てＳ７のマウス移動処理へと進む。そして、ステップＳ７１で始点指定モードとなっているためにステップＳ７５のルーペ表示位置計算処理へと進み、ステップＳ７５１で探索基準点１が設定され、ステップＳ７５６のルーペ表示可能位置探索処理が行われる。この場合、探索基準点の右下にルーペを表示可能であるので、ステップＳ７８１、Ｓ７８２（Ｓ７８２中においては、Ｓ８０１、Ｓ８０２、Ｓ８０５の各ステップが実行される。）、Ｓ７８３、Ｓ７９４を経てステップＳ７５７に戻り、ステップＳ７５８およびＳ７６を経てステップＳ７７でルーペ４４が表示される。
【００６４】
その後、同様にしてステップＳ２→Ｓ４→Ｓ６→Ｓ７→Ｓ８→Ｓ２というループを繰り返して通過することによって、現在点の近傍領域が逐次ルーペ４４内に拡大表示される。そして、ユーザがルーペ４４内の拡大表示画像を参照しつつ矩形範囲の始点Ｓとすべき位置においてマウス１３の左ボタン１３ａを押下すると、ステップＳ２からステップＳ３（ステップＳ３中においては、Ｓ３１、Ｓ３２の各ステップが実行される。）へと進んで、押下点が始点Ｓとして設定され且つ終点指定モードとされてからステップＳ８を経てステップＳ２に戻る。
【００６５】
次に左ボタン１３ａが押下されたままの状態でマウス１３が移動させられるので、ステップＳ２からＳ４、Ｓ６、Ｓ７（ステップＳ７中においては、まずＳ７１、Ｓ７２、Ｓ７３、Ｓ７４の各ステップが実行される。）へと進んで、始点Ｓと現在のマウスカーソル４０の先端位置Ｃとを対角とする矩形枠４１〜４３が描画および記憶される。そして、ステップＳ７５のルーペ表示位置計算処理へと進み、ステップＳ７５１〜Ｓ７５４で探索基準点１〜４が設定され、ステップＳ７５６のルーペ表示可能位置探索処理が行われる。この場合、探索基準点の右下にルーペを表示可能であるので、ステップＳ７８１、Ｓ７８２（Ｓ７８２中においては、Ｓ８０１、Ｓ８０２、Ｓ８０３、Ｓ８０５の各ステップが実行される。）、Ｓ７８３、Ｓ７９４を経てステップＳ７５７に戻り、ステップＳ７５８およびＳ７６を経てステップＳ７７でルーペ４４が移動させられその位置にルーペが表示される。このようなループを通過する処理は、左ボタン１３ａがリリースされるまで繰り返される。
【００６６】
そして、ユーザがルーペ４４内の拡大表示画像を参照しつつ矩形範囲の終点とすべき位置においてマウス１３の左ボタン１３ａをリリースすると、ステップＳ２からステップＳ４、Ｓ５（ステップＳ５中においては、Ｓ５１、Ｓ５２、Ｓ５３、Ｓ５４の各ステップが実行される。）へと進んで、左ボタンがリリースされた位置が終点として設定され、ステップＳ８で範囲指定終了と判断されて一連の範囲指定プロセスが終了する。
【００６７】
次に、図４（ｄ）に示すように、マウスカーソル４０の右下位置にルーペを表示することができず、マウスカーソル４０の左下位置にルーペ４４が表示される場合について説明する。この場合、上述したのと同様にして始点Ｓが設定された後、マウスカーソル４０を始点Ｓの左上方向に移動させる。このとき、マウスカーソル４０の位置によっては、マウスカーソル４０の右下に配したルーペ４４と枠線とが重なることになる。具体的には、マウス１３を移動させる過程において、探索基準点の右下位置にルーペ４４を表示できるかを調べるステップＳ７８２が行われるとき、ステップＳ８０１→Ｓ８０２→Ｓ８０３→Ｓ８０４→Ｓ８０６と進んでマウスカーソル４０の右下位置にはルーペ４４を表示することができない。一方、探索基準点の左下位置にルーペ４４を表示できるかを調べるステップＳ７８５が行われるとき、ステップＳ８０１→Ｓ８０２→Ｓ８０３→Ｓ８０５と進んでマウスカーソル４０の左下位置にルーペ４４を表示することが可能である。
【００６８】
次に、図４（ｅ）に示すように、矩形枠内にルーペ４４が表示される場合について説明する。この場合、上述したのと同様にして始点Ｓが設定された後、マウスカーソル４０を図４（ｄ）の場合よりもさらに左上方向に移動させる。このとき、矩形枠４６の大きさが比較的大きくなるので、マウスカーソル４０の右下方向にルーペ４４を表示することが可能になる。具体的には、マウス１３を移動させる過程において、探索基準点の右下位置にルーペ４４を表示できるかを調べるステップＳ７８２が行われるとき、ステップＳ８０１→Ｓ８０２→Ｓ８０３→Ｓ８０４→Ｓ８０５と進んでマウスカーソル４０の右下位置にルーペ４４を表示することが可能となる。
【００６９】
また、図４（ｆ）に示すように、範囲指定に係る矩形枠４７の右側であって矩形枠４７から比較的近い位置にディスプレイ１１の右表示端４８がある場合も、図４（ｄ）の場合と同様にマウスカーソル４０の右下にルーペ４４を表示することができず、マウスカーソル４０の左下にルーペ４４が表示されることになる。このときのフロー通過過程は図４（ｄ）で説明したのと同様である。
【００７０】
また、図４（ｇ）に示すように、範囲指定に係る矩形枠５０の右側および下側であって矩形枠５０から比較的近い位置にディスプレイ１１の右表示端４８および下表示端４９がある場合、マウスカーソル４０の現在点Ｃの周囲の４個所を探索してもルーペ４４を表示できないことがある（つまり、Ｓ８０１→Ｓ８０６と進んで表示不可となるか、或いは、Ｓ８０１→Ｓ８０２→Ｓ８０３→Ｓ８０４→Ｓ８０６と進んで表示不可となる）。この場合、現在点Ｃと共に矩形枠５０の短辺を構成する頂点Ｔの周囲４個所で探索を行うことになる。図４（ｇ）の場合には、頂点Ｔの右下（ステップＳ７８１、Ｓ７８２、Ｓ７８３）、左下（ステップＳ７８４、Ｓ７８５、Ｓ７８６）、右上（ステップＳ７８７、Ｓ７８８、Ｓ７８９）ではルーペ４４を表示できないが、頂点Ｔの左上（ステップＳ７９０、Ｓ７９１、Ｓ７９２）の探索過程においてステップＳ８０１→Ｓ８０２→→Ｓ８０３→Ｓ８０５と進んでルーペ４４が表示可能となる。
【００７１】
このように、本参考例によると、マウスカーソル４０で矩形範囲指定を行う場合に、マウスカーソル４０で指示された位置の近傍領域がルーペ４４内に拡大表示されるため、ルーペ４４内の拡大表示された画像を参照することで、ユーザが効率的且つ正確に範囲指定操作を行うことが可能である。しかも、本参考例では、所定の表示サイズを有するルーペ４４がディスプレイ１１の表示領域内に収まり且つ矩形枠線と重ならないような位置を探索部３３ａで探索し、この探索によって見つけられた位置に移動部３３ｂによってルーペ４４を移動させるので、ルーペ４４がディスプレイ１１の表示領域からはみ出したり、矩形枠線と重なったりということがなくなり、ルーペ４４内の拡大表示が見やすくなる。
【００７２】
次に、本発明の別の参考例について説明する。本参考例は、描画制御部２４の拡大表示制御部３３内にルーペ域縮小部３３ｄが設けられている点において、上述した最初の参考例のものと構成上相違している。ルーペ域縮小部３３ｄは、上述した参考例の手順によってはどの探索基準点の周囲にもルーペを表示することができない場合に、ルーペのサイズを小さくするものである。
【００７３】
具体的には、本参考例では、図８に示したマウス移動処理の代わりに図１２に示すようなマウス移動処理が行われる（これ以外の処理は上述した最初の参考例と同様である）。図１２のマウス移動処理では、ステップＳ７６においてディスプレイ１１の表示領域内にルーペを表示不可能と判断された場合に、ステップＳ７８において、拡大倍率を変えることなくルーペの表示サイズを縮小する処理がルーペ域縮小部３３ｄによって行われてからステップＳ７５に戻って再度ルーペ表示位置計算処理が行われる。これによって、例えばディスプレイ１１の表示領域が非常に小さい場合（例えば携帯電話機のディスプレイ）であっても上記２つの条件に合致するようにルーペを表示することが可能となり、ルーペ域表示できないということが実質的になくなる。
【００７４】
なお、ルーペのサイズを小さくする場合、ルーペ全体の大きさを所定の比率で縮小させてもよいし、ルーペの形状を変化させてもよい。このとき、ステップＳ８０１およびステップＳ８０４での結果を参照して、これら２つのステップをクリアしてルーペが表示可能となるするように縮小比率或いはルーペ形状が変更されるようにしてもよい。
【００７５】
次に、本発明の実施の形態について説明する。本実施の形態では、探索位置にルーペを表示できるかどうかを調べる処理（上述した最初の参考例において図１１で説明した処理）において、ルーペがディスプレイ１１の表示画面内に収まることおよびルーペが矩形枠線と重ならないことという２つの条件の内の前者だけが調べられる（これ以外の処理は最初の参考例と同様である）。そのため、ルーペが矩形枠線と重なる場合には、枠線の上からルーペを上書きすることで、図１３に示すように、部分的に枠線５１が表示されずルーペ５２が優先的に表示される。
【００７６】
本実施の形態において探索位置にルーペを表示できるかどうかを調べる処理のフローチャートを図１４に示す。本処理では、まず、ステップＴ１０１において、当該探索位置を中心として所定半径を有するように描かれた略円形のルーペがディスプレイ１１の表示領域内に収まるかどうかが探索部３３ａで判断される。ルーペがディスプレイ１１の表示領域内に収まる場合には（Ｔ１０１：ＹＥＳ）、ステップＴ１０２に進み、収まらない場合には（Ｔ１０１：ＮＯ）、ステップＴ１０３に進む。
【００７７】
ステップＴ１０２では、当該探索位置にルーペの表示が可能である旨が記憶部３３ｃに記憶されてから、図１１のルーペを表示することができるかどうかを調べる処理を終了させる。また、ステップＴ１０３では、当該探索位置にルーペの表示が不可能である旨を記憶部３３ｃに記憶してから、ルーペを表示することができるかどうかを調べる処理を終了させる。
【００７８】
このように、本実施の形態によると、所定の表示サイズを有するルーペ５２が表示領域内に収まるような位置を探索し、この探索によって見つけられた位置にルーペ５２を移動させ、その際、ルーペ５２が枠線５１と重なる場合には枠線５１が表示されないようにするので、ルーペ５２内の拡大表示部分が枠線の表示されない見やすいものとなる。また、ルーペ５２は表示領域内に収まっていれば枠線５１と重なってもよいという条件で表示位置が決定されるので、マウスカーソル４０にできるだけ近い場所にルーペ５２が表示されることになって、ユーザが範囲指定操作をより一層効率的に行うことができるようになる。
【００７９】
以上、本発明の好適な実施の形態について説明したが、本発明は上述した実施の形態に限られるものではなく、様々な変更を行うことが可能なものである。例えば、指定する範囲の形状は矩形に限らず、円形などの他の形状であってもよい。また、探索基準位置は、矩形の４つの頂点だけに限らず、２つの頂点の途中にある辺の上に設定されてもよい。また、範囲指定のために用いる装置はマウスに限らず、各種のポインティングデバイスを用いることが可能である。また、本発明は、パソコンに限らず、携帯電話などのディスプレイ上で範囲指定を行うのに広く適用することが可能である。
【００８０】
【発明の効果】
以上説明したように、請求項１、５、９によると、ポインタで範囲指定を行う場合に、ポインタで指示された位置の近傍領域がルーペ域内に拡大表示されるため、ルーペ域内の拡大表示された画像を参照することで、ユーザが効率的且つ精密に範囲指定操作を行うことが可能になる。
【００８１】
【００８２】
さらに、請求項１、５、９によると、所定の表示サイズを有するルーペ域が表示領域内に収まるような位置を探索し、この探索によって見つけられた位置にルーペ域を移動させ、その際、ルーペ域が枠線と重なる場合には枠線が表示されないようにするので、ルーペ域内の拡大表示部分が枠線の表示されない見やすいものとなる。また、ルーペ域は表示領域内に収まっていれば枠線と重なってもよいという条件で表示位置が決定されるので、ポインタにできるだけ近い場所にルーペ域が表示されることになって、ユーザが範囲指定操作をより一層効率的に行うことができるようになる。
【００８３】
請求項２、６、１０によると、矩形範囲を指定する場合に、ポインタが指示している頂点の周囲から探索を始めて、この頂点により近い頂点の周囲からより遠い頂点の周囲へと順番に探索を行うので、ポインタにできるだけ近い場所にルーペ域が表示されることになって、ユーザが範囲指定操作をより一層効率的に行うことができるようになる。
【００８４】
請求項３、７、１１によると、１つの頂点の周囲にある複数個所について探索が行われるので、ポインタにできるだけ近い場所にルーペ域が表示される可能性を高めることが可能になる。
【００８５】
請求項４、８、１２によると、ルーペ域を所定の表示サイズで表示できない場合にルーペ域を所定の表示サイズよりも小さなサイズに縮小して表示するので、表示領域が狭い場合であってもルーペ域が表示できないということがほとんどなくなる。
【図面の簡単な説明】
【図１】  本発明の参考例のデータ描画装置が具現化されたパソコンおよびこれに接続されたテープ印刷装置の概略図である。
【図２】  本発明の参考例にしたがった図１のパソコンのブロック図である。
【図３】  本発明の参考例により矩形範囲の終点を設定する場合におけるルーペの探索順を説明するための概念図である。
【図４】  本発明の参考例において、矩形範囲の枠線とルーペとの位置関係を模式的に示す図である。
【図５】  本発明の参考例による範囲指定の手順を説明するためのフローチャートである。
【図６】  本発明の参考例による範囲指定の手順を説明するためのフローチャートである。
【図７】  本発明の参考例による範囲指定の手順を説明するためのフローチャートである。
【図８】  本発明の参考例による範囲指定の手順を説明するためのフローチャートである。
【図９】  本発明の参考例による範囲指定の手順を説明するためのフローチャートである。
【図１０】  本発明の参考例による範囲指定の手順を説明するためのフローチャートである。
【図１１】  本発明の参考例による範囲指定の手順を説明するためのフローチャートである。
【図１２】  本発明の別の参考例による範囲指定の手順を説明するためのフローチャートである。
【図１３】  本発明の実施の形態において、矩形範囲の枠線とルーペとの位置関係を模式的に示す図である。
【図１４】  本発明の実施の形態による範囲指定の手順を説明するためのフローチャートである。
【符号の説明】
１ パソコン
２ テープ印刷装置
１０ 本体部
１１ ディスプレイ
１３ マウス
２２ 入力制御部
２３ 判断部
２４ 描画制御部
２５ 印刷制御部
２６ 形状記憶部
２７ モード記憶部
２８ 基準位置記憶部
２９ 選択枠記憶部
３１ 枠線表示制御部
３２ カーソル表示制御部
３３ 拡大表示制御部
３３ａ 探索部
３３ｂ 移動部
３３ｃ 記憶部
３３ｄ ルーペ域縮小部
４０ マウスカーソル
４１〜４３ 矩形枠
４４ ルーペ
【図１】
0004487398.tif 000002
【図２】
0004487398.tif 000003
【図３】
0004487398.tif 000004
【図４】
0004487398.tif 000005
【図５】
0004487398.tif 000006
【図６】
0004487398.tif 000007
【図７】
0004487398.tif 000008
【図８】
0004487398.tif 000009
【図９】
0004487398.tif 000010
【図１０】
0004487398.tif 000011
【図１１】
0004487398.tif 000012
【図１２】
0004487398.tif 000013
【図１３】
0004487398.tif 000014
【図１４】
0004487398.tif 000015