(57)【要約】【課題】最適な画像読み込み領域を決定する技術を提供する。【解決手段】画像表示装置１は、制御部２２内に画像処理部２２ａと表示画面解像度取得部２２ｂとポインタ最大移動量算出部２２ｃとを有している。表示画面解像度取得部２２ｂにおいて、表示画面の解像度が取得される。ポインタ最大移動量算出部２２ｃにおいて、取得された解像度からポインティングデバイスを用いた一回分の操作における最大移動量が算出される。さらに画像処理部２２ａにおいて、上述の各機能によって得られた最大移動量を基に、ＨＤＤ３ａに存在する元画像からＲＡＭ３ｂに読み込む領域を決定する。【選択図】図２
2006185264.tif 000002
【特許請求の範囲】
【請求項１】
表示対象画像の一部領域である表示対象領域を、ポインティングデバイスによる移動操作に応じて更新し、表示画面に表示するプログラムであって、
コンピュータに、
前記表示画面の解像度を取得する取得工程と、
前記ポインティングデバイスを用いた一回分の移動操作における最大移動量を前記解像度に基づいて算出する算出工程と、
第１の記憶媒体に存在する前記表示対象画像の全領域のうち、前記第１の記憶媒体よりも高速な読出処理を行う第２の記憶媒体に予め転送しておく領域を、前記最大移動量に基づいて決定する決定工程と、
前記決定工程により決定された前記領域を、前記移動操作に先立って前記第１の記憶媒体から前記第２の記憶媒体に転送して記憶する記憶工程と、
を実行させるためのプログラム。
【請求項２】
請求項１に記載のプログラムにおいて、
前記コンピュータに、
使用者を特定する工程と、
前記使用者ごとに、前記ポインティングデバイスを用いた移動指示量を記憶する工程と、
をさらに実行させるためのプログラムであって、
前記決定工程においては、現在利用中の使用者に関する前記移動指示量の平均値若しくは最大値に従って、前記第２の記憶媒体に記憶する領域を決定することを特徴とするプログラム。
【請求項３】
請求項１又は請求項２に記載のプログラムにおいて、
前記表示対象画像は、前記表示画面での表示に適したデータ形式へと変換する変換処理が施された状態で、前記第２の記憶媒体において記憶されることを特徴とするプログラム。
【請求項４】
請求項１から請求項３のいずれかに記載のプログラムにおいて、
前記表示対象画像は、撮像素子からの出力情報がそのまま記録されたＲＡＷ形式の画像であることを特徴とするプログラム。
【請求項５】
表示対象画像の一部領域である表示対象領域を、ポインティングデバイスによる移動操作に応じて更新し、表示画面に表示する画像表示装置であって、
前記表示対象領域を表示する表示手段と、
前記表示対象画像を記憶する第１の記憶媒体と、
前記第１の記憶媒体よりも高速な読出処理を行う第２の記憶媒体と、
前記表示画面の解像度を取得する取得手段と、
前記ポインティングデバイスを用いた一回分の移動操作における最大移動量を前記解像度に基づいて算出する算出手段と、
前記表示対象画像の全領域のうち、前記第２の記憶媒体に予め転送する領域を、前記最大移動量に基づいて決定する決定手段と、
前記決定手段により決定された前記領域を、前記移動操作に先立って前記第１の記憶媒体から前記第２の記憶媒体に転送して記憶させる転送制御手段と、
を備えることを特徴とする画像表示装置。
【請求項６】
表示対象画像の一部領域である表示対象領域を、ポインティングデバイスによる移動操作に応じて更新し、表示画面に表示する画像表示方法であって、
前記表示画面の解像度を取得する取得工程と、
前記ポインティングデバイスを用いた一回分の移動操作における最大移動量を前記解像度に基づいて算出する算出工程と、
第１の記憶媒体に存在する前記表示対象画像の全領域のうち、前記第１の記憶媒体よりも高速な読出処理を行う第２の記憶媒体に予め転送しておく領域を、前記最大移動量に基づいて決定する決定工程と、
前記決定工程により決定された前記領域を、前記移動操作に先立って前記第１の記憶媒体から前記第２の記憶媒体に転送して記憶する記憶工程と、
を備えることを特徴とする画像表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像表示技術に関する。
【背景技術】
【０００２】
デジタルスチルカメラ（ＤＳＣ）等で撮影された複数の画像をサムネイル画像として表示し、さらに、使用者（ユーザ）が任意に選択したサムネイル画像の一部分を拡大して表示する表示技術が存在する。具体的には、パーソナルコンピュータ上で、所定の画像表示プログラムを実行することによって、上記のような画像表示が行われる。このような技術によれば、使用者（ユーザ）は、複数の撮影画像の中から自己の嗜好にあわせて画像を分類し選択することが容易となる。
【０００３】
また、上述のような画像表示技術の中には、スクロール操作等を行ったときのアプリケーションの操作性を損なわないようにするため、画像の一部分を表示する際に、表示領域よりも広い範囲の領域を予め取得しておくことによって、高速な画像表示を実現する技術が存在する（特許文献１参照）。
【０００４】
【特許文献１】特開２００１−１１７５５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、取得する画像領域をむやみに広範にすると、利用されるかわからない領域を無駄に取得することになり、非効率的である。また、取得に要する時間も増えるため、アプリケーションの操作性が却って低下することもある。
【０００６】
そこで、本発明は、上記課題に鑑みてなされたものであり、アプリケーションの操作性を損なわない最適な画像領域を選択する技術を提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決すべく、請求項１の発明は、表示対象画像の一部領域である表示対象領域を、ポインティングデバイスによる移動操作に応じて更新し、表示画面に表示するプログラムであって、コンピュータに、前記表示画面の解像度を取得する取得工程と、前記ポインティングデバイスを用いた一回分の移動操作における最大移動量を前記解像度に基づいて算出する算出工程と、第１の記憶媒体に存在する前記表示対象画像の全領域のうち、前記第１の記憶媒体よりも高速な読出処理を行う第２の記憶媒体に予め転送しておく領域を、前記最大移動量に基づいて決定する決定工程と、前記決定工程により決定された前記領域を、前記移動操作に先立って前記第１の記憶媒体から前記第２の記憶媒体に転送して記憶する記憶工程とを実行させるためのプログラムであることを特徴とする。
【０００８】
請求項２の発明は、請求項１の発明に係るプログラムにおいて、前記コンピュータに、使用者を特定する工程と、前記使用者ごとに、前記ポインティングデバイスを用いた移動指示量を記憶する工程とをさらに実行させるためのプログラムであって、前記決定工程においては、現在利用中の使用者に関する前記移動指示量の平均値若しくは最大値に従って、前記第２の記憶媒体に記憶する領域を決定することを特徴とする。
【０００９】
請求項３の発明は、請求項１又は請求項２の発明に係るプログラムにおいて、前記表示対象画像は、前記表示画面での表示に適したデータ形式へと変換する変換処理が施された状態で、前記第２の記憶媒体において記憶されることを特徴とする。
【００１０】
請求項４の発明は、請求項１から請求項３のいずれかの発明に係るプログラムにおいて、前記表示対象画像は、撮像素子からの出力情報がそのまま記録されたＲＡＷ形式の画像であることを特徴とする。
【００１１】
請求項５の発明は、表示対象画像の一部領域である表示対象領域を、ポインティングデバイスによる移動操作に応じて更新し、表示画面に表示する画像表示装置であって、前記表示対象領域を表示する表示手段と、前記表示対象画像を記憶する第１の記憶媒体と、前記第１の記憶媒体よりも高速な読出処理を行う第２の記憶媒体と、前記表示画面の解像度を取得する取得手段と、前記ポインティングデバイスを用いた一回分の移動操作における最大移動量を前記解像度に基づいて算出する算出手段と、前記表示対象画像の全領域のうち、前記第２の記憶媒体に予め転送する領域を、前記最大移動量に基づいて決定する決定手段と、前記決定手段により決定された前記領域を、前記移動操作に先立って前記第１の記憶媒体から前記第２の記憶媒体に転送して記憶させる転送制御手段とを備えることを特徴とする。
【００１２】
請求項６の発明は、表示対象画像の一部領域である表示対象領域を、ポインティングデバイスによる移動操作に応じて更新し、表示画面に表示する画像表示方法であって、前記表示画面の解像度を取得する取得工程と、前記ポインティングデバイスを用いた一回分の移動操作における最大移動量を前記解像度に基づいて算出する算出工程と、第１の記憶媒体に存在する前記表示対象画像の全領域のうち、前記第１の記憶媒体よりも高速な読出処理を行う第２の記憶媒体に予め転送しておく領域を、前記最大移動量に基づいて決定する決定工程と、前記決定工程により決定された前記領域を、前記移動操作に先立って前記第１の記憶媒体から前記第２の記憶媒体に転送して記憶する記憶工程とを備えることを特徴とする。
【発明の効果】
【００１３】
請求項１から請求項６に記載の発明によれば、表示画面の解像度を取得し、取得した解像度からポインティングデバイスを用いた一回分の操作における最大移動量を算出する。これにより、当該最大移動量から実メモリに読み込む最適な画像領域を決定することが可能となる。このため、アプリケーションの操作性を損なわない画像表示が可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１５】
＜１．第１実施形態＞
＜構成概要＞
図１は、本発明の第１実施形態に係る画像表示装置１の概要を示す図である。図１に示すように、画像表示装置１は、コンピュータシステム（以下、単に「コンピュータ」とも称する）として構成される。具体的には、当該コンピュータ（画像表示装置）は、ＣＰＵ２と、記憶部３と、メディアドライブ４と、液晶ディスプレイなどの表示部５と、キーボード６ａ及びポインティングデバイスであるマウス６ｂなどの入力部６と、ネットワークカードなどの通信部７とを備えている。記憶部３は、複数の記憶媒体、具体的には、ハードディスクドライブ（ＨＤＤ）３ａと、ＨＤＤ３ａよりも高速処理可能なＲＡＭ（半導体メモリ）３ｂと、表示する画像データを記憶するＶＲＡＭ（ビデオＲＡＭ）３ｃとを有している。また、メディアドライブ４は、ＣＤ−ＲＯＭ、ＤＶＤ（Digital Versatile Disk）、フレキシブルディスク、メモリカードなどの可搬性の記録媒体９からその中に記録されている情報を読み出すことができる。尚、このコンピュータに対して供給される情報は、記録媒体９を介して供給される場合に限定されず、ＬＡＮおよびインターネットなどのネットワーク１０を介して供給されてもよい。
【００１６】
図２は、画像表示装置１が備える機能と各構成要素との関係を示すブロック図である。図２に示すように、画像表示装置１は制御部２２を有し、制御部２２が記録媒体９又はネットワーク１０等を介して供給されたソフトウェアプログラム（以下、単に「プログラム」とも称する）をＨＤＤ３ａ等に読み込み、そのプログラムＰＧ（不図示）をＣＰＵ２等を用いて実行し、記憶部３等を動作制御することによって、後述の各種機能を有するアプリケーションを動作させている。
【００１７】
ここで、図２を用いて画像表示装置１内における画像データの処理を説明する。
【００１８】
まず、記憶媒体９或いはネットワーク１０等から供給された複数の画像データ（ＲＡＷ形式、ＪＰＥＧ形式又はＴＩＦＦ形式等の画像）Ｇ１は、画像表示装置１内の制御部２２によってＨＤＤ３ａに保存される。保存された画像データ（以下、元画像とも称する）Ｇ２は、制御部２２によって所定の処理が施された後、処理済画像Ｇ３としてＲＡＭ３ｂに転送され記憶される（ＰＳ１）。この際に行われる処理は、ＨＤＤ３ａに記憶されている状態でのデータ形式（記憶用のデータ形式）を表示部５での表示に適したデータ形式（表示用のデータ形式）へと変換する処理である。
【００１９】
例えば、制御部１０は、ＨＤＤ３ａに格納されていた所定の圧縮形式（例えばＪＰＥＧ形式）で圧縮されていたファイルを読み出した後に、伸張処理を施して、非圧縮状態の画像、より詳細には各色成分（Ｒ，Ｇ，Ｂ）ごとの画像（ビットマップ形式の画像（ＲＧＢ画像））、に変換した状態でＲＡＭ３ｂに記憶する。また、ＨＤＤ３ａにＲＡＷ形式で記憶されていたファイルは、画素補間処理等を行うことによって、各画素位置において３つの色成分（Ｒ，Ｇ，Ｂ）を有する画像（ＲＧＢ画像）に変換された状態でＲＡＭ３ｂに記憶される。
【００２０】
ＲＡＭ３ｂは、このような変換処理後の画像を一時的に記憶する。すなわち、ＨＤＤ３ａに記憶されていた画像を、表示に適したデータ形式に変換された状態（表示時の状態に近い状態）で一時的に記憶する。
【００２１】
その後、ＲＡＭ３ｂに記憶された処理済画像Ｇ３のうち表示部５に出力される出力画像Ｇ４が、ＶＲＡＭ３ｃへ転送され記憶される（ＰＳ２）。
【００２２】
駆動機構を有するＨＤＤ３ａは、ＲＡＭ３ｂよりもデータの転送速度が遅いため、操作の途中で、過程ＰＳ１間において画像データの転送記憶（読み込み）が行われると、アプリケーションの動作が遅くなり、操作性が損なわれる。特に、元画像の画像形式が、撮像素子からの電気信号をそのままファイルとして保存したＲＡＷ形式である場合には、過程ＰＳ１間において、表示部５に画像として出力可能とするために、上述のような処理を要するため、画像データの再読み込みが発生すると著しくアプリケーションの動作が遅くなる。
【００２３】
よって、アプリケーション（画像表示装置１）の動作を円滑にし、操作性を良好に保つには、ＨＤＤ３ａからＲＡＭ３ｂへの画像データの読み込み領域を、実際の表示領域に見合った適切な領域に設定し、予め当該画像データ領域を先読みしていおくことが有効な手段となる。
【００２４】
そこで、本発明の実施形態に係る画像表示装置１は、上述の円滑な動作及び良好な操作性を得るために、制御部２２内に画像処理部２２ａと表示画面解像度取得部２２ｂとポインタ最大移動量算出部２２ｃとを有している。
【００２５】
表示画面解像度取得部２２ｂは、オペレーティングシステム（ＯＳ）に問い合わせることによって表示部５における表示画面の解像度を取得する機能を有している。
【００２６】
ポインタ最大移動量算出部２２ｃは、使用者（ユーザ）が所定のタイミングにおいて指示操作（クリック操作）を行った時点のマウスポインタの位置を取得し、取得した位置からのドラッグ操作によるマウスポインタの最大移動量（最大移動可能量）を算出する機能を有している。
【００２７】
画像処理部２２ａは、上述の各機能によって得られたマウスポインタの最大移動量を基にして、ＨＤＤ３ａに存在する表示対象画像の読み込み領域を決定する機能を有している。
【００２８】
以下では、これらの機能についてより詳細に説明する。
【００２９】
＜全体動作＞
図３は、プログラムＰＧ実行時の操作画面３０を示す図である。操作画面３０は、複数の領域Ｒ３０１〜Ｒ３０４を有している。領域Ｒ３０１は、フォルダツリーを示す領域であり、領域Ｒ３０２は、画像表示領域である。また、領域Ｒ３０３は、情報表示領域であり、画像のヒストグラムなどが表示される。また、領域Ｒ３０４は、プレビュー領域である。
【００３０】
使用者がマウス操作等によって領域Ｒ３０１において所定のフォルダを指定すると、指定されたフォルダ内の各画像がそのファイル名が併記された態様で領域Ｒ３０２内にサムネイル表示される。尚、これに限定されず、ファイル名のみが列挙されるようにしてもよい。
【００３１】
領域Ｒ３０２内にサムネイル表示された複数の画像（ここでは、画像Ｐ１〜Ｐ５）の中から、使用者が所望の画像をマウス操作（詳細にはワンクリック操作）によって選択すると、選択された画像（被選択画像）の各種の情報（例えば、ヒストグラム情報等）が領域Ｒ３０３に表示され、当該被選択画像のプレビュー画像が領域Ｒ３０４に表示される。このプレビュー画像は、画像全体が確認可能なように縮小表示された画像である。
【００３２】
ここで、画像Ｐ１およびＰ２の下部に付されている文字「ＸＸＸＸ．ｍｒｗ」は、その上部に表示されている画像のファイル名を表し、当該画像の名称（ＸＸＸＸに相当）と形式（ｍｒｗに相当）を示している。尚、「ｍｒｗ」は、該当する画像の形式がＲＡＷ形式であることを表している。また、画像Ｐ３及びＰ５に付されている「ｊｐｇ」は、画像Ｐ５の形式がＪＰＥＧ形式であることを表している。同様に、「ｇｉｆ」は、その対応する画像がＧＩＦ形式であることを示している。
【００３３】
次に、これらの各領域Ｒ３０１〜Ｒ３０４の表示を参照しつつ、使用者は、ピント確認等のために拡大表示したいサムネイル画像（表示対象画像）を選択する。拡大表示には、ルーペ機能を用いる。具体的には、ルーぺ機能有効ボタン（ＬＯボタン）３０８をワンクリック操作することによってルーペ機能をＯＮにした後、表示対象画像中の拡大したい部分にマウスポインタ３０７を合わせ、ワンクリック操作を行う。この操作により、表示対象画像の近傍に小ウィンドウ３０５が出現し、ワンクリック操作実行時のマウスポインタ３０７が位置した地点（クリック地点）を中心とした拡大画像が小ウィンドウ３０５内のルーペ領域ＲＬに表示される。例えば、図４に示すように、表示対象画像を画像Ｐ１とした場合には、クリック地点を中心とした画像Ｐ１の拡大画像ＰＬ１がルーペ領域ＲＬに表示される（図４参照）。
【００３４】
さらに、使用者は、拡大画像ＰＬ１上の中心に表示されるマウスポインタ３０６をドラッグ操作することで、現在ルーペ領域ＲＬに表示されている部分の画像ＰＬ１に限らず、表示されていない周辺の拡大画像もずらして確認することができる。
【００３５】
このように、上述のルーペ領域ＲＬには、表示対象画像Ｐ１の一部領域（表示対象領域とも称する）が表示される。そして、この表示対象領域は、ポインティングデバイス（ここではマウス）による移動操作に応じて更新され、表示画面に表示されることになる。
【００３６】
また、上述の機能によって表示した拡大画像を基に、使用者は、画像の選別（ランク付け）を容易に行うことができる。例えば、各サムネイル画像上にランクボタン３０９を設け、使用者がランクボタン３０９をクリック操作することでランク付けを行う。さらに領域Ｒ３０２の上部にランクに対応したランクタブ３１０を設け、表示したいランクに該当するランクタブ３１０をクリック操作すると、そのランクに該当する画像が表示されるようにすることができる。
【００３７】
＜ルーペ機能＞
以下、ルーペ機能を用いた拡大表示について図７及び図８を中心に図５及び図６を用いて詳細に説明する。
【００３８】
図５は、小ウィンドウ３０５内のルーペ領域ＲＬに表示された拡大画像の中心ＣＬから、画面端までの距離を示す図である。図６は、ルーペ領域ＲＬ及びＲＡＭ３ｂに読み込む記憶領域ＲＭをフルサイズ画像ＰＯ上に模式的に示した図である。図７及び図８は、ルーペ機能の詳細なフローチャートである。
【００３９】
まず、上述のように、使用者がマウス６ｂ等を用いてルーぺ機能有効ボタン（ＬＯボタン）３０８をクリック操作することでルーペ機能が有効となる（ステップＳ１１）。ルーペ機能有効が確認されると、制御部２２がＯＳへ問い合わせることによって、現在の表示画面の解像度（画素数Ｘｄ×Ｙｄ）が取得される（ステップＳ１２）。
【００４０】
ここで、使用者は、画像表示領域Ｒ３０２にサムネイル表示されている画像の中から、拡大表示したい画像（表示対象画像）を選択し、さらにルーペ機能によって表示対象画像中の拡大したい部分をマウス６ｂ等のワンクリック操作によって決定する（ステップＳ１３）。この時のサムネイル画像上でのワンクリック操作によるクリック地点は、当該サムネイル画像の元画像に相当するフルサイズ画像（画素数Ｘｏ×Ｙｏ）ＰＯ上の地点ＣＰに換算され（図６参照）、当該フルサイズ画像ＰＯの左上隅を原点Ｏ２とした換算地点ＣＰの座標であるクリックポイント座標ＣＰ（Ｘｐ，Ｙｐ）が取得される（ステップＳ１４）。尚、クリックポイント座標ＣＰは、原点Ｏ２から当該地点ＣＰまでの画素数で表される。
【００４１】
次に、サムネイル表示されている表示対象画像の近傍に、拡大画像表示用の小ウィンドウ３０５（図４参照）が表示される態様となるように、当該小ウィンドウ３０５の表示画面上における表示中心座標ＣＬ（Ｘｗ，Ｙｗ）が決定される（ステップＳ１５）。表示中心座標ＣＬが決定されると、小ウィンドウ３０５の中心つまり表示中心座標ＣＬから画面端までの距離（画素数）が上述のステップＳ１２で取得された表示画面の解像度を基に計算される（ステップＳ１６）。具体的には、図５を用いて説明する。図５において、表示画面の左上隅を原点Ｏ１として表示中心座標ＣＬが算出されていた場合、表示中心座標ＣＬから画面左端までの距離Ｘ１はＸ１＝Ｘｗ、画面右端までの距離Ｘ２はＸ２＝Ｘｄ−Ｘｗ、画面上端までの距離Ｙ１はＹ１＝Ｙｗ、画面下端までの距離Ｙ２はＹ２＝Ｙｄ−Ｙｗとなる。
【００４２】
さらに、上記ステップＳ１４で算出されたフルサイズ画像ＰＯ上の座標ＣＰとステップＳ１６で算出された小ウィンドウ３０５の中心から画面端までの距離とから、フルサイズ画像ＰＯにおいてＲＡＭ３ｂに記憶する（読み込む）領域を決定する（ステップＳ１７）。より詳細には、図６を用いて説明する。上述の通り、所定の領域（画素数Ｗｃ×Ｈｃ）を有するルーペ領域ＲＬをフルサイズ画像ＰＯ上に示すと図６のようになる。ここで、このルーペ領域ＲＬに対して、前述のステップＳ１６で算出した各画面端までの＋Ｘ，−Ｘ，＋Ｙ，−Ｙ方向における各距離をそれぞれ逆向きにさらに加えた領域を、ＲＡＭ３ｂに予め読み込むべき領域（記憶領域ＲＭ）として決定する。具体的には、座標Ｑ１（Ｘｐ−Ｘ２−Ｗｃ／２，Ｙｐ−Ｙ２−Ｈｃ／２）、座標Ｑ２（Ｘｐ＋Ｘ１＋Ｗｃ／２，Ｙｐ−Ｙ２−Ｈｃ／２）、座標Ｑ３（Ｘｐ＋Ｘ１＋Ｗｃ／２，Ｙｐ＋Ｙ１＋Ｈｃ／２）及び座標Ｑ４（Ｘｐ−Ｘ２−Ｗｃ／２，Ｙｐ＋Ｙ１＋Ｈｃ／２）を頂点とする領域を記憶領域ＲＭと決定する。
【００４３】
上述のように決定された記憶領域ＲＭは、使用者が表示中心座標ＣＬから一回分のマウスドラッグ操作によって移動可能な最大領域を示している。つまり、上記ステップＳ１６及びステップＳ１７によって、マウス（ポインティングデバイス）を用いたドラッグ操作一回分の最大移動可能量（最大移動量）を算出したことになる。
【００４４】
また、上記の領域決定においては、フルサイズ画像ＰＯの１画素と表示画面の１画素とが対応する等倍画像表示の場合について述べているが、これに限られるものではない。例えば、フルサイズ画像の５０％等、他の倍率で表示するとしてもかまわない。尚、この場合、フルサイズ画像ＰＯにおいて記憶領域ＲＭの占める範囲が異なってくるが、この記憶領域ＲＭの各頂点の座標については当該表示倍率に応じて求めることができる。
【００４５】
次に、決定された記憶領域ＲＭが、フルサイズ画像ＰＯの画像領域からはみ出していないかどうかを判断する（ステップＳ１８）。ステップＳ１８において、はみ出す領域が存在すると判断された場合は、はみ出す領域を記憶領域ＲＭから削除する（ステップＳ１９）。たとえば、座標Ｑ１のＸ座標およびＹ座標がいずれも負の値になったときには、座標Ｑ１のＸ座標およびＹ座標をいずれもゼロに再設定すればよい。
【００４６】
上述のように決定された記憶領域ＲＭは、ＲＡＭ３ｂに読み込まれ（ステップＳ２０）、クリックポイント座標ＣＰを中心とした画像が、小ウィンドウ３０５のルーペ領域ＲＬの表示中心座標ＣＬを中心に表示される（ステップＳ２１）。
【００４７】
その後、ルーペ機能終了の指示がなければ（ステップＳ２２）、使用者がマウス６ｂのドラッグ操作によって画像の移動操作を行うと（ステップＳ２４）、当該ドラッグ操作が終了するまで（ステップＳ２６）、使用者の移動操作指示に応じた新たな画像がルーペ領域ＲＬにおいて随時更新表示される（ステップＳ２５）。例えば、図４において、マウスボタンを押下したままマウス６ｂを右側に移動するように操作して、マウスポインタ３０６を右側にずらした場合は、マウスポインタ３０６の移動とともに、記憶領域ＲＭのうち現在の表示対象領域よりも左側の領域がルーペ領域ＲＬに更新表示される。
【００４８】
また、この更新表示は、非常に高速に行われる。これは、上述のステップＳ２０の処理によって、マウス６ｂのドラッグ操作一回分の最大移動可能量に相当する記憶領域ＲＭが、使用者による移動操作（表示更新指示操作）に先立ってＨＤＤ３ａから読み出されＲＡＭ３ｂに転送されて記憶され、表示対象画像の一部領域である記憶領域ＲＭがＲＡＭ３ｂに先読みされているためである。このように、この先読み効果によって、ステップＳ２５による更新表示を高速化することが可能となる。
【００４９】
一方、ステップＳ２１の後に、使用者がマウス６ｂ等を用いてルーぺ機能有効ボタン３０８（図４）を再度クリック操作することによってルーペ機能が無効化されたと判定される場合（ステップＳ２２）には、ルーペ機能を終了する（ステップＳ２３）。
【００５０】
また、使用者がマウス６ｂのドラッグ操作によって画像に対する移動操作を行った後、マウスボタンの押下状態を解除して、ドラッグ操作を終了させると、記憶領域ＲＭの再読み込みが行われる。具体的には、ルーペ領域ＲＬに表示された画像が使用者によるマウス６ｂのドラッグ操作によってずらされた場合には、当該ドラッグ操作終了時（ステップＳ２６）にルーペ領域ＲＬに表示されている画像の中心座標（Ｘｐｎ，Ｙｐｎ）が新たなクリックポイント座標ＣＰ（Ｘｐ，Ｙｐ）として設定（ステップＳ２７）され、その後、ステップＳ１７に戻り同様の動作が繰り返される。これによって、記憶領域ＲＭを再決定し（ステップＳ１７）、再読み込みを行うこと（ステップＳ２０）が可能となる。したがって、さらに後の時点でドラッグ操作による移動操作が行われる場合にも、当該ドラッグ操作の最大移動可能量に応じたルーペ領域ＲＬの更新表示を高速化することができる。
【００５１】
以上のように、マウス６ｂのドラッグ操作一回分の最大移動可能量に相当する記憶領域ＲＭをＲＡＭ３ｂに先読みすることによって、操作の途中で、ＨＤＤ３ａからＲＡＭ３ｂへの再読み込みを実行することなしに、ルーペ領域ＲＬに表示される画像をずらして表示させることが可能となる。この結果、再読み込み発生による操作の中断を防ぐことが可能となり、アプリケーションのスムーズな操作性を得ることができる。また、読み込み領域をドラッグ操作一回分の最大移動量と設定することで、ＲＡＭ３ｂに読み込む画像データ量を適切な値に制限することが可能となる。これにより、ＨＤＤ３ａからＲＡＭ３ｂへの読み込み動作に要する転送記憶時間を動作に影響のない適正な範囲に抑えることができる。
【００５２】
また、ここでは、ドラッグ操作中（すなわちマウスボタンを押下しながらマウスを移動させている動作中）においても、ルーペ領域ＲＬ内の画像表示を更新しつづける場合を例示しているが、これに限定されず、ドラッグ操作の終了後（すなわちマウスボタンを離した後）に画像表示が更新されるようにしてもよい。
【００５３】
＜２．第２実施形態＞
次に、第２実施形態について説明する。なお、本実施形態における画像表示装置１の構成は、第１実施形態において説明したものと同様であり、また、第１実施形態と同様の機能を有する要素については同一符号を付してその説明を省略する。
【００５４】
上記第１実施形態では、マウス６ｂのドラッグ操作一回分の最大移動可能量を常に用いて記憶領域ＲＭを決定する場合を例示したが、本実施形態では、使用者ごとのドラッグ操作量に応じて、記憶領域ＲＭを決定する場合を例示する。
【００５５】
具体的には、本画像表示装置１に、ＯＳに問い合わせることによって使用者を特定可能とする機能を設け、使用者を個別に認識する。これにより、使用者ごとのドラッグ操作による移動指示量を記憶し平均化することで、使用者に応じた最適な読み込み量を設定することが可能となる。以下、このような本実施形態について図９、図１０及び図１１を用いてより詳細に説明する。
【００５６】
図９及び図１０は、領域決定に平均移動指示量を用いたルーペ機能の詳細なフローチャートであり、ルーペ機能説明の際に用いた図７及び図８と基本的な流れは同様である。このため、以下では図７及び図８との相違点、つまり、ステップＳ５７、ステップＳ５８及びステップＳ６９が図７及び図８のフローチャートに新たに追加された点についてのみ説明する。なお、ステップＳ５１〜５６，Ｓ５９〜Ｓ６８，Ｓ７０においては、それぞれ、ステップＳ１１〜１６，Ｓ１７〜Ｓ２６，Ｓ２７と同様の処理が行われる。
【００５７】
まず、図１１を用いて、ステップＳ６９についてより詳細に説明する。ステップＳ６９は、新しい平均移動指示量ＡｖＴｎを算出するための工程である。尚、ステップＳ６９で算出される新しい平均移動指示量ＡｖＴｎは、次回のルーペ機能使用時に平均移動指示量ＡｖＴとして用いられるものである。つまり、ルーペ機能Ｏｎ時から当該ルーペ機能Ｏｆｆ時までに用いられる平均移動指示量は、前回のルーペ機能使用時に算出された値である。また、平均移動指示量ＡｖＴｎとしては、ＯＳへの問い合わせによって特定された使用者（言い換えれば現在利用中の使用者）に関する値が算出されて用いられる。
【００５８】
図１１は、新しい平均移動指示量ＡｖＴｎの算出工程を示すフローチャートである。図１１に示すように、新しい平均移動指示量ＡｖＴｎは、ルーペ機能Ｏｎ時点からルーペ機能がＯｆｆされる時点（ステップＳ３４）までの間に実行されたドラッグ操作による移動指示量の最大値Ｄｍａｘを基にして算出される。
【００５９】
具体的には、使用者が、ルーペ領域ＲＬに表示された画像をマウス６ｂのドラッグ操作によってずらした場合（ステップＳ６４〜Ｓ６８）、その操作指示量Ｄｎｏｗを取得する（ステップＳ３１）。
【００６０】
取得した操作指示量Ｄｎｏｗとそのときの保持しているドラッグ最大移動指示量Ｄｍａｘとを比較し（ステップＳ３２）、Ｄｎｏｗ＞Ｄｍａｘであれば、Ｄｍａｘ＝Ｄｎｏｗとし、最大移動指示量Ｄｍａｘを更新する（ステップＳ３３）。尚、最大移動指示量Ｄｍａｘは、ルーペ機能Ｏｎ時点にて毎回初期化（Ｄｍａｘ＝０）される。
【００６１】
上述のステップＳ３１からステップＳ３４までの動作が、当該ルーペ機能が終了（Ｏｆｆ）されるまで実行され（ステップＳ３４）、当該ルーペ機能使用中のドラッグ最大移動指示量Ｄｍａｘが算出される。その後、これまでのルーペ機能におけるドラッグ最大移動指示量Ｄｍａｘの平均値（平均移動指示量）ＡｖＴから、当該ルーペ機能後の新しい平均移動指示量ＡｖＴｎ＝（ＡｖＴ×Ｍ＋Ｄｍａｘ）／（Ｍ＋１）が算出される（ステップＳ３５）。但し、Ｍは、これまでの当該使用者によるルーペ機能使用回数を示している。
【００６２】
尚、ステップＳ３１における操作指示量ＤｎｏｗおよびステップＳ３５における平均移動指示量ＡｖＴの算出手法には、たとえば、以下に述べる態様が存在する。
【００６３】
例えば、クリックポイント座標ＣＰ（Ｘｐ，Ｙｐ）とドラッグ操作終了時のマウスポインタ３０６が示す座標（Ｒｘ，Ｒｙ）との成分の差（Ｒｘ−Ｘｐ，Ｒｙ−Ｙｐ）を算出し、算出した差のｘ成分、ｙ成分の絶対値を求め、その絶対値の大きい方の値を操作指示量Ｄｎｏｗとする。そして、当該操作指示量Ｄｎｏｗに関する平均値を平均移動指示量ＡｖＴとして算出することができる（態様１）。
【００６４】
或いは、操作指示量Ｄｎｏｗをｘ成分の操作指示量Ｄｎｏｗｘとｙ成分の操作指示量Ｄｎｏｗｙとに分けて取得し、各方向ごとに平均移動指示量ＡｖＴを算出するようにしてもよい（態様２）。この場合、２つの方向（Ｘ方向およびＹ方向）のそれぞれにおける平均移動指示量ＡｖＴを用いるため、使用者ごとの特性をさらに反映した記憶領域ＲＭを決定することが可能となる。
【００６５】
また、上記のＸ方向、Ｙ方向の各方向をさらに正、負の各方向に分けて、４つの方向のそれぞれにおける平均移動指示量ＡｖＴを用いて記憶領域ＲＭを決定することも可能である（態様３）。
【００６６】
次に、ステップＳ５７及びステップＳ５８について説明する。尚、以下の説明において用いる平均移動指示量ＡｖＴは、上記態様１において取得された操作指示量Ｄｎｏｗに基づいて算出された値である。
【００６７】
ステップＳ５６において、小ウィンドウ３０５の中心から各画面端までの距離Ｘ１、Ｘ２、Ｙ１、Ｙ２が計算された後、その時点で記憶している平均移動指示量ＡｖＴと各距離Ｘ１、Ｘ２、Ｙ１、Ｙ２とが比較される（ステップＳ５７）。
【００６８】
比較によって、平均移動指示量ＡｖＴの方が各距離Ｘ１、Ｘ２、Ｙ１、Ｙ２よりも小さい値であると判定される場合、距離Ｘ１、Ｘ２、Ｙ１、Ｙ２のうち該当する距離を平均移動指示量ＡｖＴに置き換える（ステップＳ５８）。例えば、ステップＳ５７において、距離Ｘ１＞平均移動指示量ＡｖＴ、又は、距離Ｘ２＜平均移動指示量ＡｖＴであると判定される場合は、距離Ｘ１はＸ１＝ＡｖＴと置き換え、距離Ｘ２は、そのままの値とする。
【００６９】
これによって、使用者に応じた最適な読み込み量を決定する（ステップＳ５９）ことが可能となるため、ＨＤＤ３ａからＲＡＭ３ｂへの画像データ先読みに要する転送記憶時間をさらに短縮することができ、アプリケーションの操作性が向上する。
【００７０】
尚、上述の実施形態の場合、小ウィンドウ３０５の表示位置は、表示画面の中央付近とすることが好ましいが、これに限定されず、その他の位置に表示するようにしてもよい。なお、その場合、態様２あるいは態様３によって平均移動指示量ＡｖＴを求めることが好ましい。
【００７１】
＜３．変形例＞
上記第２実施形態においては、ルーペ機能使用ごとのマウス６ｂのドラッグ操作による最大移動指示量の平均値を記憶領域ＲＭの決定に用いていたが、これに限られるものではない。例えば、これまで使用したルーペ機能における最大移動指示量、或いは、最大移動指示量の中央値（メジアン）を記憶領域ＲＭの決定に用いてもよい。
【００７２】
また、画像表示装置１は、図１０に示すような、携帯型の端末装置２００であってもよい。当該端末装置２００は、表示部２０１とメモリーカードスロット２０２とスタイラスペン２０３とを備えている。この場合、スタイラスペン２０３が、上述の第１の実施形態におけるポインティングデバイスであるマウス６ｂと同様の役割を果たす。具体的には、スタイラスペン２０３を表示部２０１に押しつけたまま、移動させることがマウス６ｂのドラッグ操作と同じ操作指示となる。
【図面の簡単な説明】
【００７３】
【図１】第１実施形態に係る画像表示装置の概要を示す図である。
【図２】画像表示装置が備える機能と各構成要素との関係を示すブロック図である。
【図３】プログラム実行時の操作画面を示す図である。
【図４】プログラム実行時の別の操作画面を示す図である。
【図５】小ウィンドウ内のルーペ領域に表示された拡大画像の中心から、画面端までの距離を示す図である。
【図６】ルーペ領域及びＲＡＭに読み込む記憶領域をフルサイズ画像上に模式的に示した図である。
【図７】ルーペ機能の詳細なフローチャートである。
【図８】ルーペ機能の詳細なフローチャートである。
【図９】領域決定に平均移動指示量を用いたルーペ機能の詳細なフローチャートである。
【図１０】領域決定に平均移動指示量を用いたルーペ機能の詳細なフローチャートである。
【図１１】平均移動指示量の算出工程を示すフローチャートである。
【図１２】画像表示端末装置の構成を示す図である。
【符号の説明】
【００７４】
１      画像表示装置
３      記憶部
３ａ    ハードディスクドライブ（ＨＤＤ）
３ｂ    ＲＡＭ
３ｃ    ＶＲＡＭ
５      表示部
６      入力部
６ａ    キーボード
６ｂ    マウス
２２    制御部
２２ａ  画像処理部
２２ｂ  表示画面解像度取得部
２２ｃ  ポインタ最大移動量算出部
３０    操作画面
ＲＬ    ルーペ領域
３０５  小ウィンドウ
３０８  ルーペ機能有効ボタン
ＡｖＴ  平均移動指示量
２００  画像表示端末装置
【図１】
2006185264.tif 000003
【図２】
2006185264.tif 000004
【図３】
2006185264.tif 000005
【図４】
2006185264.tif 000006
【図５】
2006185264.tif 000007
【図６】
2006185264.tif 000008
【図７】
2006185264.tif 000009
【図８】
2006185264.tif 000010
【図９】
2006185264.tif 000011
【図１０】
2006185264.tif 000012
【図１１】
2006185264.tif 000013
【図１２】
2006185264.tif 000014