(57)【特許請求の範囲】
【請求項１】
表示中のイメージの拡大または縮小の中心位置を入力する入力手段と、
表示されている前記イメージの原点を固定点として前記イメージを拡大または縮小する処理を行うイメージサイズ変更手段と、
前記入力手段で入力された中心位置と前記イメージの拡大または縮小後の中心位置との差分だけ、前記イメージサイズ変更手段にて拡大または縮小した前記イメージの表示位置の補正を行うことにより拡大または縮小後の中心位置が前記入力手段で入力された中心位置に一致するように拡大または縮小された前記イメージを移動させ、前記イメージの表示位置の補正後は、前記イメージの原点を補正後の前記イメージの原点の座標値に更新するイメージ位置補正手段と、
前記表示位置の補正を行った前記イメージを表示する表示手段と、
拡大または縮小のサイズ変更指示の入力がある間は、前記イメージサイズ変更手段、前記イメージ位置補正手段および前記表示手段を繰り返し動作させるイメージ表示制御手段とを備えることを特徴とするイメージ表示装置。
【請求項２】
前記入力手段は、更に、前記イメージの拡大または縮小のためのサイズ変更指示の入力をも行うことを特徴とする請求項１記載のイメージ表示装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明はイメージ表示装置に関し、特に画面上に表示されているイメージの拡大または縮小および再表示の処理を連続して行うイメージ表示装置に関する。
【０００２】
イメージスキャナによって取り込まれた資料がネットワークなどを通じて交換されるようになり、これに伴ってそのような資料を読み易い形で表示するためのアプリケーションの開発が進められている。たとえば、新聞をイメージスキャナによってページ単位で取り込んでイメージデータ化した場合、表示画面にページ全体を表示させたのでは、文字が小さすぎて内容を読むことができない。このため、通常は、該当する記事の部分を拡大して表示させるようにしている。
【０００３】
【従来の技術】
図８は従来のイメージの拡大方法の一例を示す図である。たとえば、表示画面にイメージ１の全体が表示されているとし、そのイメージ１の中に、表示対象部２があるとする。ここで、イメージ１の中の表示対象部２付近を詳細に表示させるようにするには、イメージ１の拡大処理が行われる。拡大処理はイメージ１の原点とする左上の位置が固定されていて、この位置から右方向および下方向にイメージ１が広がるように拡大される。
【０００４】
拡大されたイメージ１ａはイメージ１の原点から拡大されているので、表示対象部２ａも拡大される方向に移動しながら拡大されていく。このように、表示対象部２の詳細を表示させるためにイメージ１全体が拡大されると、表示対象部２ａは表示対象部２が表示されていた位置とは異なる位置に移動して表示されることになる。この移動が大きくなると、表示対象部２ａは表示画面からはみ出てしまうことがある。画面からはみ出た部分はこれを表示させるためのたとえばスクロールバーを使用することにより、表示画面の任意の位置まで拡大されたイメージ１ａを移動させて、目的の表示対象部２ａを画面中央までもってくることができる。
【０００５】
また、従来のイメージの拡大方法の別の例によれば、イメージの中心位置を拡大の固定位置とする方法もある。すなわち、あるイメージを拡大処理をすると、そのイメージはその中心位置から四方に広がるように拡大されていく。この拡大方法においても、イメージの中心位置から外れた部分は、拡大されながら元の位置から四方に移動していく。この方法も、イメージの中心位置から外れた表示対象部が拡大処理によって画面から外れた場合には、イメージをスクロールさせることによって、表示対象部を表示画面内へ移動させることができる。
【０００６】
逆に、表示されているイメージを縮小する場合は、縮小されながらイメージの原点または中心位置に向かって表示対象部が移動することになる。この場合も、縮小されたイメージをスクロールさせることによって、イメージを任意の表示位置まで移動させることができる。
【０００７】
【発明が解決しようとする課題】
従来の拡大または縮小方法に従ってイメージを拡大または縮小した場合、表示対象部がイメージの拡大中心から離れた位置にあると、拡大または縮小処理によって表示対象部が画面上で移動してしまうので、表示対象部を元の表示位置まで戻すために、必ずスクロール操作をしなければならず、しかも表示対象部がイメージの端にあるほど多くのスクロール操作が必要になる、という問題点があった。
【０００８】
本発明はこのような点に鑑みてなされたものであり、後でスクロール操作を必要としないようにイメージを拡大または縮小処理するイメージ表示装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
図１は上記目的を達成する本発明の原理図である。図１に示した本発明のイメージ表示装置は、イメージの拡大または縮小の中心位置を入力する入力手段１０と、イメージの拡大または縮小を行うイメージサイズ変更手段１１と、イメージの拡大または縮小の前後の中心位置の差分だけ、拡大または縮小したイメージの位置を補正するイメージ位置補正手段１２と、位置補正したイメージを表示する表示手段１３と、拡大または縮小のサイズ変更指示の入力がある間は、イメージサイズ変更手段１１、イメージ位置補正手段１２および表示手段１３を繰り返し動作させるイメージ表示制御手段１４とによって構成される。
【００１０】
【作用】
上述の手段によれば、入力手段１０によってイメージの拡大または縮小の中心位置が入力されると、イメージサイズ変更手段１１は表示されているイメージを拡大または縮小する。イメージ位置補正手段１２は入力手段１０で入力された中心位置に基づいてイメージサイズ変更手段１１がイメージの拡大または縮小を行ったときに生じる拡大または縮小の前後の中心位置の差分だけ、拡大または縮小後のイメージの位置の補正を行い、位置補正されたイメージを表示手段１３に表示する。そして、イメージ表示制御手段１４がイメージの拡大または縮小と、拡大または縮小後のイメージの位置の補正と、補正後のイメージの表示とを、繰り返し行わせるようにすることにより、入力位置を中心としたイメージの連続した拡大または縮小処理が行われる。
【００１１】
【実施例】
まず、本発明の実施例の概略を説明する。
図１は本発明によるイメージ表示装置の原理構成図である。本発明のイメージ表示装置は、表示中のイメージに対して拡大または縮小するときのその中心位置を入力する入力手段１０と、表示されているイメージの拡大または縮小を行うイメージサイズ変更手段１１と、入力手段１０で入力された中心位置とイメージの拡大または縮小の後の中心位置との差分だけ、拡大または縮小した後のイメージの位置を補正するイメージ位置補正手段１２と、位置が補正されたイメージを表示する表示手段１３と、拡大または縮小のサイズ変更指示の入力がある間、イメージサイズ変更手段１１、イメージ位置補正手段１２および表示手段１３を繰り返し動作させるイメージ表示制御手段１４とによって構成される。
【００１２】
この構成によれば、入力手段１０は表示手段１３に表示されているイメージの拡大または縮小の中心位置を入力する。イメージサイズ変更手段１１は表示手段１３に表示されているイメージの拡大または縮小処理を行う。イメージ位置補正手段１２はイメージサイズ変更手段１１によって行われるイメージの拡大または縮小のときに生じる入力手段１０で入力された中心位置のずれの差分だけ、拡大または縮小後のイメージの位置を補正する。位置補正されたイメージは表示手段１３によって表示される。イメージ表示制御手段１４はイメージサイズ変更手段１１によるイメージの拡大または縮小と、イメージ位置補正手段１２による拡大または縮小後のイメージの位置の補正と、表示手段１３による補正後のイメージの表示とを、繰り返し行わせるようにすることにより、入力手段１０で入力された中心位置を中心としたイメージの連続した拡大または縮小処理が行われる。
【００１３】
入力手段１０は好ましくはマウスが使用される。マウスはまた、表示手段１３に表示されているイメージに対して拡大または縮小したい部分の中心位置を入力するだけではなく、拡大または縮小のサイズ変更指示の入力をすることもできる。このため、入力手段１０としては、拡大または縮小の指示を入力できる２ボタン式のマウスが好適である。したがって、マウスのボタンを押している間、押した位置を中心としてイメージの拡大または縮小を繰り返すことができる。イメージサイズ変更手段１１は通常の拡大または縮小方法を使用してイメージをその原点を固定点とした論理画面上に仮想的に拡大または縮小する。この処理の結果はすぐには画面表示に反映されない。イメージ位置補正手段１２は位置補正のために拡大または縮小前後の中心位置の差分を計算する。この差分は、入力手段１０で入力された中心位置の座標にイメージサイズ変更手段１１が一度に拡大または縮小することができる倍率を掛けることによって計算される。次いで、拡大または縮小されたイメージは中心位置の差分だけ移動してきた方向に戻されて、表示手段１３に表示される。
【００１４】
図２はイメージの表示画面の一表示例を示す図である。この画面表示例によれば、２１はたとえばモニタの表示画面の一部に形成されたウィンドウであり、そのウィンドウ２１の中にイメージ２２が表示されている。このイメージ２２はたとえば新聞の１ページ分をイメージスキャナによってイメージデータ化したものである。また、イメージ２２の上にはマウスカーソル２３が表示されている。
【００１５】
ウィンドウ２１内の位置は、ウィンドウ２１の左上の位置を原点（０，０）とした表示座標系の座標値によって表される。したがって、マウスカーソル２３がウィンドウ２１内にあるときのその位置は表示座標系で表される。また、ウィンドウ２１内に表示されるイメージ２２は、その左上の位置をイメージ２２の原点とし、その座標は（ｘ，ｙ）とする。このイメージ２２内の特定位置の座標はイメージ２２の左上の位置を原点としたイメージ座標系で表される。この原点の座標（ｘ，ｙ）は、イメージ２２が拡大されていってウィンドウ２１の上の枠および左の枠からはみ出たときには負の値を有することになる。
【００１６】
マウスカーソル２３をイメージ２２上の拡大または縮小したい位置に置いてマウスボタンを押すと、そのポイントされた位置は表示座標系の座標値（ＭＤｘ，ＭＤｙ）で得られ、この値はイメージ位置補正手段１２に記憶され、拡大または縮小の中心位置となる。イメージ２２はこの中心位置を中心として拡大または縮小される。以下、この動作をポイントズームという。
【００１７】
図３はポイントズーム処理の第１の説明図である。ここでは、イメージを拡大する場合について説明する。この図３において、ポイントズームが行われる前のイメージ３０が実線で示されている。このイメージ３０の左上の位置は表示座標系の座標（ｘ，ｙ）である。イメージ３０上の位置Ｐ０がマウスによってポイントされた位置であり、拡大の中心位置である。
【００１８】
ここで、イメージ３０の仮想的な拡大処理、つまり、画面表示を行わないで、論理的な画面上で拡大する処理を行うと、イメージ３０の原点を中心として拡大されたイメージ３１が生成される。このイメージ３１は破線で示してある。拡大処理が行われると、マウスによってポイントされた位置Ｐ０は位置Ｐ１に移動される。この位置Ｐ０から位置Ｐ１への論理的な移動量、すなわち差分は計算によって求めることができる。
【００１９】
移動量の計算のためには、まず、マウスによって指示された位置Ｐ０がイメージ座標系のどの座標にあるかを計算、すなわち、座標変換をする。イメージ３０の左上を原点としてのポイントされた位置Ｐ０の座標（ＩＭＧｘ，ＩＭＧｙ）は、次式によって求められる。
【００２０】
【数１】
ＩＭＧｘ＝ＭＤｘ−ｘ  ・・・（１ａ）
ＩＭＧｙ＝ＭＤｙ−ｙ  ・・・（１ｂ）
次に、位置Ｐ０から位置Ｐ１までの移動量Δｘ，Δｙは、ＩＭＧｘおよびＩＭＧｙに拡大の倍率を掛けることによって求められる。詳しくは、次式によって求められる。
【００２１】
【数２】
Δｘ＝ＩＭＧｘ÷拡大前のｘドット数×（拡大後のｘドット数−拡大前のｘドット数）・・・（２ａ）
Δｙ＝ＩＭＧｙ÷拡大前のｙドット数×（拡大後のｙドット数−拡大前のｙドット数）・・・（２ｂ）
図４はポイントズーム処理の第２の説明図である。この図４では、仮想的に拡大処理されたイメージ３１は破線で示してある。このとき、先にマウスでポイントされた位置Ｐ０は位置Ｐ１にあるので、次に、このイメージ３１を位置Ｐ１が位置Ｐ０に一致するよう移動してイメージ３１の位置補正を行う。すなわち、イメージ３１を表示する原点の位置を（ｘ，ｙ）から（ｘ−Δｘ，ｙ−Δｙ）にする。これにより、拡大処理をすることによって移動したマウスによるポイント位置は元に戻されて、マウスによる指示位置固定のイメージ拡大を行うことができる。その後、イメージ３１の原点の位置は次のように更新される。
【００２２】
【数３】
ｘ←ｘ−Δｘ  ・・・（３ａ）
ｙ←ｙ−Δｙ  ・・・（３ｂ）
図５は連続ズーム処理の流れを示すフローチャートである。この処理の例は、ボタンが左右に２つ有するマウスを使用し、マウスのいずれかのボタンが押し下げられたときに、その位置がポイントズームの中心として位置決めされ、押されたボタンが左側であるか右側であるかによって拡大するのか縮小するのかが決められ、押されたボタンが放されるまでの間、ポイントズーム処理を繰り返して、連続したズーム処理を行う場合を示している。
【００２３】
先ず、マウスのボタンが押されたかどうかが判断され、押されていない場合はそのまま終了する（ステップＳ１）。マウスのボタンが押された場合には、ボタンが押されたときのマウスカーソルの座標（ＭＤｘ，ＭＤｙ）がズーム中心位置として記憶される（ステップＳ２）。次に、押されたマウスのボタンが左側のボタンであるかどうかが判断される（ステップＳ３）。ここで、左側のボタンが押されたと判断されると、拡大処理のためのフラグが設定され（ステップＳ４）、右側のボタンが押されたと判断されると、縮小処理のためのフラグが設定される（ステップＳ５）。その後、タイマが起動される（ステップＳ６）。
【００２４】
次に、タイマが起動されている間に、押されていたマウスのボタンが放されたかどうかが判断され（ステップＳ７）、もし、この段階でマウスのボタンが放されたならば、タイマをキャンセルして（ステップＳ８）、ズーム処理を終了する。もし、マウスのボタンが放されずに、タイマがタイムアウトすると（ステップＳ９）、ポイントズーム処理を行う（ステップＳ１０）。ここで、一連のポイントズーム処理が終了すると、ステップＳ６に戻って、タイマを起動し、タイマがタイムアップするまでの間、マウスのボタンが放されたかどうかをチェックし、タイマがタイムアップすると、また、一連のポイントズーム処理が行われる、という処理が繰り返される。
【００２５】
図６はポイントズーム処理の詳細な流れを示すフローチャートである。ポイントズーム処理は、まず、先に記憶されたズーム中心位置がイメージ内の座標では何処になるのかを求める座標変換が行われる（ステップＳ１１）。この座標変換は、前述の式１ａ，１ｂに従って行われる。
【００２６】
次に、設定されたフラグが拡大処理用のフラグかどうかが判断される（ステップＳ１２）。ここで、拡大処理用のフラグが設定されていれば、表示されない状態で行われる仮想的な拡大処理が行われ（ステップＳ１３）、縮小処理用のフラグが設定されていれば、仮想的な縮小処理が行われる（ステップＳ１４）。
【００２７】
ここで、ズーム処理をしたことによって生じるポイント位置の移動量の計算が行われる（ステップＳ１５）。この計算は、拡大処理の場合は、前述の式２ａ，２ｂに従って行われる。
【００２８】
そして、ズーム処理後もポイント位置が一致するようイメージを計算された移動量だけ移動させてイメージの位置補正を行う（ステップＳ１６）。次に、位置補正された座標（ｘ−Δｘ，ｙ−Δｙ）でイメージを表示し（ステップＳ１７）、最後に、イメージの原点の位置座標（ｘ，ｙ）を（ｘ−Δｘ，ｙ−Δｙ）にする（ステップＳ１８）。
【００２９】
ステップＳ１３またはステップＳ１４にて処理されるズームの倍率としては、たとえば５パーセント程度である。つまり、タイマが起動してタイムアウトするまでの時間および一回のポイントズーム処理にかかる時間のトータルがたとえば０．５秒とすると、マウスを押している間、０．５秒毎にイメージが５パーセントづつ連続して拡大または縮小されていくことになる。
【００３０】
なお、図示の例では、移動量計算を拡大または縮小処理の後で行うようにしたが、この順番は入れ換えてもよい。すなわち、移動量計算のステップＳ１５をステップＳ１２の前に入れて処理するようにすることもできる。これは、移動量の計算は拡大または縮小処理の結果を使用していないことによる。
【００３１】
図７は本発明を実施するコンピュータシステムのハードウエア構成の一例を示す図である。図において、コンピュータシステムは、プロセッサ５１と、読み取り専用メモリ（ＲＯＭ）５２と、メインメモリ（ＲＡＭ）５３と、グラフィック制御回路５４及び表示装置５５と、マウス５６と、キーボード５７と、ハードディスク装置（ＨＤＤ）５８と、フロッピーディスク装置（ＦＤＤ）５９と、プリンタ６０とで構成されており、これらの構成要素はバス６１によって相互に結合されている。
【００３２】
プロセッサ５１はコンピュータシステム全体を統括的に制御する。読み取り専用メモリ５２にはたとえば立ち上げ時に必要なプログラムが格納されている。メインメモリ５３にはシステムプログラム、イメージ表示用のアプリケーションプログラム、ポイントズーム機能を実行するプログラムなどが展開されている他に、ポイントズーム処理対象のイメージデータなどが格納される。
【００３３】
グラフィック制御回路５４はビデオメモリなどを有し、イメージ表示用のウィンドウ画面、各種アイコンなどを表示信号に変換し、表示装置５５に送る。表示装置５５は、受けた表示信号を基にしてイメージ表示用のウィンドウ画面を表示する。
【００３４】
マウス５６は表示装置５５の画面上に表示されているマウスカーソルを移動させ、ボタンをクリックすることによってズーム中心位置をポイントしたり、ズーム開始またはズーム終了を指示したり、各種アイコンまたはメニューのコマンドを選択・指示するポインティングデバイスである。キーボード５７はイメージファイル名の文字列入力、マウスの代わりに拡大または縮小の指示などに使用される。
【００３５】
ハードディスク装置５８は、システムプログラム、イメージ表示用のアプリケーションプログラム、ポイントズーム機能を実行するプログラム、イメージデータが入ったイメージファイルなどが格納されている。フロッピーディスク装置５９はフロッピーディスク５９ａに納められているイメージファイルをハードディスク装置５８に取り込んだり、たとえばネットワークを通じてダウンロードしたイメージファイルを保存しておくための外部記憶装置である。
【００３６】
また、イメージ表示用のアプリケーションプログラムの印刷機能を使用して、ポイントズーム処理をした特定領域のイメージデータをプリンタ６０に渡して、紙に印刷することができる。
【００３７】
【発明の効果】
以上説明したように本発明では、表示中のイメージの拡大または縮小表示したい中心位置を入力し、拡大または縮小を行い、拡大縮小後の前後のイメージの中心位置の補正を行うようにしたので、指定された拡大／縮小処理の中心位置をディスプレイ表示上移動させることなく拡大／縮小することができる。
また、拡大または縮小のサイズ変更指示の入力がある間は、イメージサイズの変更、イメージ位置補正を繰り返し動作させるようにしたので、利用者が拡大縮小のサイズ変更をしている間は、その視点を移動させることなく、拡大／縮小の指示が継続される。
このため、ズーム操作を行っても指定された中心位置は変わらないので、ズーム操作後に一々スクロール操作をする必要がなく、イメージの特定の注目点のズーム操作を簡単にすることができる。
【図面の簡単な説明】
【図１】本発明によるイメージ表示装置の原理構成図である。
【図２】イメージの表示画面の一表示例を示す図である。
【図３】ポイントズーム処理の第１の説明図である。
【図４】ポイントズーム処理の第２の説明図である。
【図５】連続ズーム処理の流れを示すフローチャートである。
【図６】ポイントズーム処理の詳細な流れを示すフローチャートである。
【図７】本発明を実施するコンピュータシステムのハードウエア構成の一例を示す図である。
【図８】従来のイメージの拡大方法の一例を示す図である。
【符号の説明】
１０  入力手段
１１  イメージサイズ変更手段
１２  イメージ位置補正手段
１３  表示手段
１４  イメージ表示制御手段
【図１】
0003582866.tif 000002
【図２】
0003582866.tif 000003
【図３】
0003582866.tif 000004
【図４】
0003582866.tif 000005
【図５】
0003582866.tif 000006
【図６】
0003582866.tif 000007
【図７】
0003582866.tif 000008
【図８】
0003582866.tif 000009