(57)【要約】　　　（修正有）【課題】高解像度の大画像をメモリを節約しつつ教示画面部分の倍率を変える方法及び装置を提供する。【解決手段】コンピュータモニタ上で表示するために画像データを効率的に処理する方法で、圧縮フォーマットの画像データをコンピュータに関連付けられたメモリに読み取ることから始まる。そこで画像データの少なくとも１つのスケール変更コピーが圧縮フォーマットで生成される。次にコンピュータモニタ上に提示される画像の表示スケールが判断される。倍率が画像データに関連付けられた画像スケールの１００％未満である場合、画像データあるいは少なくとも１つのスケール変更コピーのいずれかが表示スケール未満でなくかつ表示スケールに倍率が最も近いと判断され、倍率が最も近い画像データが提供される。次に処理された画像が表示される。この方法は画像の一部を任意の倍率で表示することができる。【選択図】　図３
2004104761.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータモニタに表示するために画像データを効率的に処理する方法で、
圧縮フォーマットの画像データをコンピュータに関連付けられたメモリに読み取ること、
画像データの少なくとも１つのスケール変更コピーを圧縮フォーマットで生成すること、
コンピュータモニタに提示する画像の表示スケールを判断すること、
からなり、
倍率が画像データに関連付けられた画像スケールの１００％未満の場合前記方法がさらに、
画像データおよび少なくとも１つのスケール変更コピーの内いずれの倍率が表示スケール未満でなくかつ表示スケールに最も近いか判断し、倍率が最も近い画像データを提供すること、
倍率が最も近い画像データを圧縮フォーマットで処理すること、および
処理された画像データを表示すること、
を含む方法。
【請求項２】
圧縮フォーマットがＪｏｉｎｔ　Ｐｈｏｔｏｇｒａｐｈｉｃ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ（ＪＰＥＧ）およびＧｒａｐｈｉｃ　Ｉｎｔｅｒｃｈａｎｇｅ　Ｆｏｒｍａｔ（ＧＩＦ）のグループから選択される請求項１に記載の方法。
【請求項３】
請求項１に記載の方法で、倍率が最も近い画像データを圧縮フォーマットで処理する方法操作が、
画像データを圧縮フォーマットでトリミングすること、および
画像データを圧縮フォーマットでスケール変更すること、
を含む方法。
【請求項４】
画像データの少なくとも１つのスケール変更コピーを圧縮フォーマットで生成する方法操作がさらにコンピュータモニタを含むコンピュータシステムに関連付けられた記憶媒体に画像データの少なくとも１つのスケール変更コピー各々を格納することを含む請求項１に記載の方法。
【請求項５】
前記記憶媒体がハードドライブである請求項４に記載の方法。
【請求項６】
請求項１に記載の方法で、処理された画像の表示の完了後方法がさらに、
画像データの少なくとも１つのコピーを除去すること、および
画像データの処理中使用されたメモリを開放すること、
を含む方法。
【請求項７】
画像データの少なくとも１つのスケール変更コピーが各々画像データのスケール寸法未満のスケール寸法を有する請求項１に記載の方法。
【請求項８】
倍率が画像データに関連付けられた画像スケールの１００％以上である場合、画像データが倍率の最も近い画像データとなる請求項１に記載の方法。
【請求項９】
画像をコンピュータディスプレー上で効率的に編集する方法においてコンピュータ上の画像が複数の格納画像と関連付けられ、複数の格納画像が各々異なったスケール寸法を有する方法で、
画像の一部分を選択すること、
選択された画像部分のオフセットを判断すること、
選択された画像部分のスケール寸法以上のスケール寸法を有する倍率が最も近い画像を複数の格納画像から識別すること、
倍率が最も近い画像において選択された画像部分に相当する画像データを識別すること、および
識別された画像データを表示すること、
からなる方法。
【請求項１０】
倍率が最も近い画像において選択された画像部分に相当する画像データを識別する方法操作が選択された画像部分のオフセットを翻訳し選択部分に相当する倍率が最も近い画像の領域を判断することを含む請求項９に記載の方法。
【請求項１１】
オフセットが選択部分の開始点の座標を定義する請求項９に記載の方法。
【請求項１２】
倍率が最も近い画像において選択された画像部分に相当する画像データを識別する方法操作が識別された画像データを圧縮領域で処理することを含む請求項９に記載の方法。
【請求項１３】
請求項１２に記載の方法で、識別された画像データを圧縮領域で処理する方法操作が、
画像データを圧縮領域でトリミングすること、および
画像データを圧縮領域でスケール変更すること、
を含む方法。
【請求項１４】
画像データの表示の完了後方法がさらに複数の格納画像を各々除去することを含む請求項９に記載の方法。
【請求項１５】
画像をコンピュータディスプレー上に表示するためのメモリ使用を削減する方法で、
圧縮フォーマットで格納された画像データをアクセスすること、
画像データをコンピュータに関連付けられたメモリに格納された原寸画像に解凍すること、
原寸画像より少ない倍率を有する、原寸画像の少なくとも１つの事前スケール変更画像を生成すること、
コンピュータディスプレーに提示するために画像の表示スケールを判断すること、
原寸画像および少なくとも１つの事前スケール変更画像の内表示スケール未満でなくかつ表示スケールに倍率が最も近いものを選択すること、
選択された表示スケールに倍率が最も近い画像を処理すること、および
処理された画像を表示すること、
からなる方法。
【請求項１６】
請求項１５に記載の方法で、選択された表示スケールに倍率が最も近い画像を処理する方法操作が、
選択された画像をトリミングすること、および
選択された画像を表示スケールにスケール変更すること、
を含む方法。
【請求項１７】
原寸画像の少なくとも１つの事前スケール変更画像を生成する方法操作がコンピュータディスプレーを含むコンピュータシステムに関連付けられた記憶媒体に少なくとも１つの事前スケール変更画像および原寸画像を格納することを含む請求項１５に記載の方法。
【請求項１８】
請求項１５に記載の方法で、処理された画像の表示が完了後さらに、
画像データの少なくとも１つのスケール変更コピーを除去すること、および
画像データの処理中使用したメモリを開放すること、
を含む方法。
【請求項１９】
コンピュータモニタ上で表示用にデータを効率的に処理するためのプログラム命令を有するコンピュータ読み取り可能な媒体でプログラム命令が、
圧縮フォーマットの画像データをコンピュータに関連付けられたメモリに読み取るためのプログラム命令、
画像データの少なくとも１つのスケール変更コピーを圧縮フォーマットで生成するためのプログラム命令、
コンピュータモニタ上に提示するために画像の表示スケールを判断するプログラム命令、
画像データおよび少なくとも１つのスケール変更コピーの内いずれの倍率が表示スケール未満でなくかつ表示スケールに最も近いか判断し、倍率が最も近い画像データを提供するためのプログラム命令、
倍率が最も近い画像データを圧縮フォーマットで処理するためのプログラム命令、および
処理された画像を表示するためのプログラム命令、
からなる媒体。
【請求項２０】
圧縮フォーマットがＪｏｉｎｔ　Ｐｈｏｔｏｇｒａｐｈｉｃ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ（ＪＰＥＧ）およびＧｒａｐｈｉｃ　Ｉｎｔｅｒｃｈａｎｇｅ　Ｆｏｒｍａｔ（ＧＩＦ）のグループから選択される請求項１９に記載のコンピュータ読み取り可能な媒体。
【請求項２１】
請求項１９に記載のコンピュータ読み取り可能な媒体で、倍率が最も近い画像データを圧縮フォーマットで処理するためのプログラム命令が、
画像データを圧縮フォーマットでトリミングするためのプログラム命令、および
画像データを圧縮フォーマットでスケール変更するためのプログラム命令；
を含む媒体。
【請求項２２】
画像データの少なくとも１つのスケール変更コピーを圧縮フォーマットで生成するためのプログラム命令がさらにコンピュータモニタを含むコンピュータシステムに関連付けられた記憶媒体に画像データの少なくとも１つのスケール変更コピー各々を格納することを含む請求項１９に記載のコンピュータ読み取り可能な媒体。
【請求項２３】
記憶媒体がハードドライブである請求項１９に記載のコンピュータ読み取り可能な媒体。
【請求項２４】
コンピュータディスプレー上の表示用に圧縮フォーマットの画像データを効率的に処理するように構成された集積回路チップで、格納された圧縮フォーマットの画像ファイルから圧縮フォーマットの少なくとも１つのスケール変更画像ファイルを生成するように構成された表示処理回路からなり、表示処理回路は格納画像ファイルおよび少なくとも１つのスケール変更画像ファイルの内コンピュータモニタの表示スケール未満でなく表示スケールに倍率が最も近いものを識別することができ、かつ識別した画像ファイルを圧縮フォーマットでトリミングおよびスケール変更することができるように構成されているチップ。
【請求項２５】
集積回路チップがプリント回路板に配置される請求項２４に記載の集積回路チップ。
【請求項２６】
集積回路チップがホストバスアダプタに配置される請求項２４に記載の集積回路チップ。
【請求項２７】
少なくとも１つのスケール変更画像ファイルが格納画像ファイルのスケール寸法より小さいスケール寸法を有する請求項２４に記載の集積回路チップ。
【請求項２８】
圧縮領域処理を使用して画像を表示するコンピュータシステムで、
圧縮フォーマットの画像データファイルを格納する記憶媒体、
メモリ、
画像を提示するための表示スケールに関連付けられ、画像データを表示するモニタ、
格納された画像データをメモリに誘導する命令を処理するように構成された中央演算装置（ＣＰＵ）、および
格納された圧縮フォーマットの画像ファイルから圧縮フォーマットの少なくとも１つのスケール変更画像ファイルを生成するように構成され、格納画像ファイルおよび少なくとも１つのスケール変更画像ファイルの内コンピュータモニタの表示スケール未満でなく表示スケールに倍率が最も近いものを識別することができ、かつ識別した画像ファイルを圧縮フォーマットでトリミングおよびスケール変更することができるように構成されている表示処理回路、
からなるシステム。
【請求項２９】
少なくとも１つのスケール変更画像ファイルが記憶媒体に格納される請求項２８に記載のコンピュータシステム。
【請求項３０】
表示処理回路が格納画像ファイルおよび少なくとも１つのスケール変更画像ファイルのいずれかに関連付けられた画像の表示が完了後少なくとも１つのスケール変更画像ファイルを除去するように構成された請求項２９に記載のコンピュータシステム。
【請求項３１】
記憶媒体がハードドライブである請求項２８に記載のコンピュータシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は一般的に画像表示システムに関するもので、より具体的にはメモリおよびディスク容量の負担を軽減するために画像を圧縮領域において表示および操作するための方法および装置に関する。
【０００２】
【従来の技術】
プリンタ、スキャナ、モニタ、デジタルカメラ等々の性能の進歩は大画像、すなわちサイズが約３０メガバイト（ＭＢ）を超える画像を表示する必要をもたらしている。進歩と解像度およびビット深さの増大とが相俟って刺激し大画像を表示する必要が生じているのである。加えてデジタルカメラでパノラマ風景を撮影し、あるいは単に複数の写真を貼り合わせて大きな写真を作成するユーザは、作成される大画面を効率的に処理する性能を必要とする。その結果画像を表示するためにパソコン上の格納スペースが要求され、それにより表示がひどく遅くなり、場合によっては画像が大き過ぎて表示できないこともある。
【０００３】
さらにユーザは画像を操作することを欲するであろう。例えば、あるユーザは画像の異なった部分を選択し、あるいはパンするかもしれず、また画像の倍率を変えるかもしれない。図１は、表示用に、パソコンのハードディスクに格納された高解像度の大画像の簡単な絵図である。画像１００はハードディスク１０２に格納されている。ユーザはパソコンモニタ１０６に表示するために画像１００の部分１０４を選択するかもしれない。そこで部分１０４を画像１００からトリミングしてモニタ１０６の表示面にはまるようにスケール変更しなければならない。
【０００４】
図２は高解像度の大画像をディスプレー上で表示する際実施される方法操作のフローチャート図である。方法は３つの部分に分けられる。つまり前処理１１０、表示処理１１４、および後処理１２２である。前処理１１０には表示処理部分１１４用に画像を準備するために実施する方法操作が含まれる。表示処理部分１１４には画像領域を各種倍率で表示するために実施する方法操作が含まれる。後処理部分１２２にはシステムを前処理１１０以前の状態に戻す方法操作が含まれる。
【０００５】
図２の方法は操作１１２で始まり、画像ファイルがディスクから読み取られメモリに解凍される。そこで表示処理部分１１４に進み、画像が表示される領域にトリミング１１６される。次にトリミングされた画像は表示面に合うようにスケール変更１１８され、それから表示１２０される。次に操作１２４に進み、画像を保持しているメモリが開放される。このアプローチはコンピュータの物理的メモリに入る画像には充分であるが、入らない画像の場合は通常仮想メモリスワップが多すぎる。仮想メモリスワップはシステム性能を相当に減速させる。このアプローチのもう１つの短所は仮想メモリをサポートしていないシステムは画像を表示できない点である。加えて表示画像の寸法が増大するとスケール変更アルゴリズムが計算処理上あまりにも高価になりシステム性能を減速させることに加えメモリに入らない可能性がある。
【０００６】
【発明が解決しようとする課題】
その結果従来技術の問題を解決し、高解像度の大画像をユーザがメモリを節約しながら簡単に表示画面部分の倍率を変えられるような効率的な方法で表示する方法および装置を提供する必要がある。
【０００７】
【課題を解決するための手段】
おおまかに言って本発明は効率的に画像データを処理しシステムリソースに対する負担を最小限に抑えながらユーザにとって最大限の機能性を可能にする方法および装置を提供することによってこれらの要求を満足する。ここで本発明はプロセス、システム、あるいはデバイスとしてなど多数の方法で実施することができることが理解されよう。本発明の創意的な数種の実施形態が以下説明される。
【０００８】
１実施形態ではコンピュータモニタで表示するために画像データを効率的に処理する方法が提供される。方法は圧縮フォーマットで格納される画像データをアクセスすることから始まる。画像データはコンピュータに関連付けられたメモリに格納される原寸画像に解凍される。次に原寸画像の少なくとも１つの事前スケール変更された画像が生成される。この少なくとも１つの事前スケール変更された画像は原寸画像よりも小さい倍率を有する。そこでコンピュータディスプレー上で提示される画像の表示スケールが判断される。次に原寸画像と少なくとも１つの事前スケール変更された画像の内表示スケール未満にならずかつ表示スケールに最も倍率の近い画像が１つ選択される。そこで選択された表示スケールに最も近い倍率の画像が処理される。次に処理画像が表示される。
【０００９】
別の実施形態ではコンピュータディスプレー上の画像を効率的に編集する方法が提供される。コンピュータディスプレー上の画像は複数の格納画像と関連付けられており、複数の格納画像は各々異なったスケール寸法を有する。方法は画像の一部分を選択することで始まる。そこで選択された画像部分のオフセットが判断される。次に複数の格納画像中倍率の最も近い画像が識別される。倍率の最も近い画像は画像の選択部分のスケール寸法以上のスケール寸法を有する。そこで画像の選択部分に相当する倍率が最も近い画像の画像データが識別される。次に識別された画像データが表示される。
【００１０】
さらに別の実施形態では画像をコンピュータディスプレー上で表示するためのメモリ使用を軽減する方法が提供される。方法は圧縮フォーマットの画像データをコンピュータに関連付けられたメモリに読み取ることから始まる。そこで少なくとも１つの画像データのスケール変更コピーが圧縮フォーマットで生成される。次に画像をコンピュータモニタ上で提示するために表示スケールが判断される。倍率が画像データに関連付けられた画像スケールの１００％未満である場合、画像データあるいは画像データの少なくとも１つのスケール変更コピーのいずれかが表示スケール未満にならずかつ表示スケールに倍率が最も近いと判断され、倍率が最も近い画像データを提供する。次に倍率が最も近い圧縮フォーマットの画像データが処理される。そこで処理画像データが表示される。
【００１１】
さらに別の実施形態ではコンピュータモニタ上で表示するため効率的にデータを処理するプログラム命令を有するコンピュータ読み取り可能なメディアが提供される。コンピュータ読み取り可能なメディアは圧縮フォーマットの画像データをコンピュータに関連付けられたメモリに読み取るプログラム命令を含む。圧縮フォーマットの画像データのスケール変更コピーを少なくとも１つ生成するプログラム命令が含まれる。コンピュータモニタに提示される画像の表示スケールを判断するプログラム命令が含まれる。画像データおよび画像データの少なくとも１つのスケール変更コピーの内どれが表示スケール未満にならずかつ倍率が表示スケールに最も近いか判断し倍率が最も近い画像データを提供するプログラム命令が含まれる。圧縮フォーマットの倍率が表示スケールに最も近い画像データを処理するプログラム命令および処理画像を表示するプログラム命令も含まれる。
【００１２】
さらに別の実施形態では圧縮フォーマットの画像データを効率的に処理しコンピュータモニタに表示するように構成された集積回路が提供される。集積回路は圧縮フォーマットの格納ファイルから少なくとも１つの圧縮フォーマットのスケール変更画像ファイルを生成するように構成された表示処理回路を含み、表示処理回路は格納画像ファイルと少なくとも１つのスケール変更画像データの内コンピュータモニタの表示スケール未満にならずかつ倍率が表示スケールに最も近いものを識別することができ、表示処理回路はトリミングおよび識別された圧縮フォーマットの画像ファイルのスケール変更を可能にするように構成されている。
【００１３】
また別の実施形態では圧縮領域処理を使用して画像を表示するコンピュータシステムが提供される。コンピュータシステムは圧縮フォーマットの画像データファイルを格納する格納メディアを含む。メモリおよび画像データを表示するモニタが含まれる。モニタは画像を提示するための表示スケールに関連付けられている。格納画像データをメモリに誘導する命令を処理するように構成された中央演算装置（ＣＰＵ）が含まれる。格納画像ファイルから圧縮フォーマットの少なくとも１つのスケール変更画像を生成するように構成された表示処理回路が含まれる。表示処理回路は格納画像データと少なくとも１つのスケール変更画像ファイルのうち表示スケール未満にならず倍率が表示スケールに最も近いものを識別することができる。表示処理回路はさらに識別された圧縮フォーマットの画像ファイルのトリミングおよびスケール変更を可能にするように構成されている。
【００１４】
本発明のその他の面および利点は本発明の原理を例示する添付図面と合わせて以下の詳細な説明により明らかになるであろう。
【００１５】
【特許文献１】
米国再発行特許発明第６，２９８，１６６号明細書
【特許文献２】
米国特許第６，０４１，１４３号明細書
【００１６】
【発明の実施の形態】
高解像度画像を表示するためにメモリおよびディスクスペースの負担を軽減する装置および方法に関する発明を説明する。但し本発明がこれらの具体的詳細の一部あるいはすべてなしでも実施できるということは当業者には明らかであろう。また本発明を不必要に不明瞭にしないよう、公知の処理操作は詳細に説明していない。図１および２は「従来の技術」で説明されている。
【００１７】
本発明の実施形態は高解像度の大画像を低解像度の小型ディスプレーに効率的に表示することを可能にする方法および装置を提供する。本明細書で大画像は解凍フォーマットで約３０メガバイト（ＭＢ）を超えた画像を指す。以下に説明する実施形態は３つの異なった処理部分、すなわち前処理、表示処理、および後処理、を定義する方法を含む。表示処理部分は画像領域を各種の倍率、すなわち１００％スケール、７５％スケール等々、で表示するために行なうステップを含む。表示処理操作は圧縮フォーマットあるいは解凍フォーマットのいずれかの画像において行なわれ得る。前処理は表示処理部分に到達するのに必要なステップを含む。例えばより詳細に後述するように、前処理はスケール変更画像を圧縮フォーマットあるいは解凍フォーマットのいずれかで作成することを含む。後処理はシステムを前処理が行われた以前に同等な状態に戻すのに行なう必要があるステップを含む。
【００１８】
以下に説明する実施形態に関し、１５０メガバイトの画像例が例示的に１回以上引き合いに出される。この１５０メガバイトの画像はデジタルカメラで数枚の写真を撮り、貼り合わせて１つのパノラマ画像を形成することにより生成できることを当業者は理解するであろう。比較として１５０ＭＢ画像は５×７インチの写真を１２００ドット毎インチ（ｄｐｉ）でスキャンしたものとほぼ同じである。上記例は例示的意図で検討されるもので、何ら限定的意図はない。
【００１９】
図３は本発明の１実施形態により高解像度の大画像を提示する際にメモリ要求を軽減するための方法操作のフローチャート図である。方法は、操作１３０から始まり、画像がパソコンのメモリなどのメモリに解凍される。ここではＪｏｉｎｔ　Ｐｈｏｔｏｇｒａｐｈｉｃ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ　（ＪＰＥＧ）画像などの画像がメモリに解凍される。ここでＪＰＥＧ画像が代表的圧縮フォーマットとして使用されているが、どのような圧縮フォーマットでも本明細書で説明される実施形態で使用することができることは理解されよう。解凍された画像がメモリに格納されると操作１３２に進み、スケール変更画像ファイルが作成され、ハードドライブなどパソコンに関連付けられた記憶メディアに格納される。ここではメモリ内の画像データの各々異なった倍率を有する複数のコピーが記憶メディアに格納される。１実施形態ではより詳細に後述するように、複数のコピーの各々が操作１３０でメモリに解凍された元の原寸画像データ以下の倍率を有する。
【００２０】
操作１３０および１３２は図３における方法の前処理のステップをなす。１実施形態では操作１３０で画像全体がメモリに読み取られ、あるいは解凍されるのではないことが理解されよう。つまり、スケール変更画像ファイルの一部を生成するに充分なだけの画像部分がメモリに読み取られ、あるいは解凍されるのである。別の実施形態ではスケール変更画像ファイルが操作１３２で並行して生成される。つまり各スケール変更画像が同時に構築されるのである。
【００２１】
図３の方法は次に操作１３４に進み、１つのスケール変更画像ファイルが選択される。スケール変更画像の選択にはコンピュータモニタなどの表示画面に提示される画像の倍率寸法、すなわち表示スケール、を判断することも含まれることが理解されよう。１実施形態では選択されたスケール変更画像が表示画面に関連付けされた倍率寸法以上で最も倍率が近い画像ファイルである。次に操作１３６に進み、選択された画像ファイルがトリミングされメモリに読み取られる。画像の初期表示の場合画像がトリミング用に提示されていないので操作１３６は行なうことができないことは当業者に明らかであろう。但し、場合によっては操作１３６が画像の初期表示に行なわれることが可能である。例えば終了の際アプリケーションが現在表示している画像の状態を保存することができる。再起動した時にアプリケーションは以前表示されていた画像の状態をローディングする。この画像はトリミングされていたかもしれない。従って画像の状態を復元するために画像の初期表示にトリミングが行われる。トリミングが行われない場合、この方法は操作１３４から操作１３８に進む。選択された縮小画像ファイルが倍率寸法に等しくない場合、すなわちそれより大きい場合、操作１３８でトリミングされた部分の多少のスケール変更が行われる。１実施形態では倍率寸法が１００％より大きい場合１００％画像が表示に使用される。次に操作１４０に進み、選択された画像が表示される。
【００２２】
図３中操作１３４、１３６、１３８、および１４０は表示処理の中に含まれる。画像の初期表示の際ユーザはまだ画像を提示されていないので操作１３６は行われないことを当業者は理解するであろう。１実施形態においてはアプリケーションが現在表示している画像の状態を保存することができる。アプリケーションを再起動すると以前表示された画像の状態をローディングし、これはトリミングがされていたかもしれない。画像の状態を復元するためにこの実施形態では画像の初期表示にトリミングが行われる可能性がある。加えて一旦ユーザに画像が提示されると、ユーザは画像の一部分を選択して全画面で表示することができる。例えば画像が人物の写真である場合、ユーザはその人物の顔のクローズアップを表示したいかもしれない。この場合選択されたスケール変更画像から画像のトリミングされた一部が読み取られる。操作１４０における選択された画像の表示に続き、この方法は操作１４２に進み、スケール変更画像が除去される。この場合各種寸法のスケール変更画像が削除され画像を表示するために使用されたメモリが開放される。一時に数種のスケール変更画像を作成しそれらをハードディスクに格納することにより従来技術において画像の倍率を変える際の長い遅延が避けられることが当業者には明らかであろう。ここでユーザが倍率を変え、あるいは画像をパンすることにより表示処理は複数回繰り返され得ることが理解されよう。ユーザが場合によっては複数回表示処理を繰り返した上で一旦画像を見終わると、後処理のステップが行われる。
【００２３】
図４は本発明の１実施形態により格納メディアに格納された各種スケール変更画像の簡略な概略図である。図３における前処理で１００％、７５％、５０％、２５％、および１２．５％といった画像のスケール変更版をディスク１５０に格納することができる。従ってこれらのいずれかの倍率で画像のある領域が表示されると画像を表示するためにそのファイルが使用でき、スケール変更は必要なくなる。領域がディスクに格納されていない倍率でスケール変更する必要がある場合は、より大きい倍率を有する最も近いファイルが表示に選択される。例えば２０％の倍率には２５％倍率の画像ファイルが選択される。２５％の画像ファイルは画像の提示に使用される表示画面の表示スケールより大きいので、２０％の倍率で画像を表示するためには多少の手短なスケール変更を行なう必要がある。この方法はスケール変更操作を最小限にするためメモリ内で扱う必要の画像量を相当削減する。
【００２４】
上記例を使うと、２５ＭＢのＪＰＥＧ圧縮画像ファイルを読み取る場合画像の事前スケール変更を行なわない方法が約２分かかったのに対し約３５−４０秒であった。例は２５６メガバイトのメモリを有する３３３メガヘルツのパソコンを使用して行なわれた。上記に定義するように事前スケール変更を行なう方法はスケール変更画像を生成するのにより前処理を必要とするが仮想メモリのスワッピング量を削減する。倍率が生成されたスケール変更画像ファイルとほぼ同じである場合、画像の倍率を変え、あるいはパンすることによる画像の塗り替えは目立って遅くはならない。倍率が異なっている場合画像をパンする際多少の遅延があるが、この遅延は従来技術の遅延に比べ相当短いものである。本方法のディスクスペースは比較的大きい。上述のテスト画像の場合（２５ＭＢ、ＪＰＥＧ）１００％、７５％、５０％、２５％、および１２．５％のスケール変更画像が格納されるとすると約２７１ＭＢのディスクスペースが使用される。元の画像の寸法も含まれると約２９７ＭＢのディスクスペースが使用される。図７について後述されるように上述のアプローチを拡張することによって使用ディスクスペースの量は相当削減される。ここで使用されるメモリ量は表示窓のサイズとほぼ同じである。
【００２５】
図５は本発明の１実施形態により初期画像から各種スケール変更画像を生成する事前スケール変更のアプローチの簡略な概略図である。初期画像１６０はデジタルカメラからの画像あるいはデジタルカメラからのいくつかの画像を貼り合わせたものでも良い。画像１６０はＪＰＥＧフォーマットなどの圧縮フォーマットでハードディスク１５０に格納される。１実施形態ではハードディスク１５０が表示モニタを有するパソコンに関連付けられている。図３に関し上述のように初期画像１６０はメモリに解凍され、原寸、すなわち１００％、の画像のコピーがディスク１５０に保存される。メモリ内の解凍画像１６０からスケール変更画像１６２、１６４、および１６６が作成されディスク１５０に格納される。この場合、画像１６０のスケール変更画像は７５％スケール変更画像１６２、５０％スケール変更画像１６４、および２５％スケール変更画像１６６からなる。ここで使用されるスケール寸法は例示的な意図のみで限定的なものではないので１００％未満のスケール変更画像であればどのような寸法でも良いことは理解されよう。
【００２６】
図５において記憶ディスク１５０に関連付けられたパソコンは表示モニタ１６８を有する。表示モニタ１６８は元の画像１６０の１９％の表示スケールが表示モニタの全画面表示に相当するように構成されている。従って２５％スケール変更版が表示モニタ１６８の表示スケール未満でなく、かつもっとも近いスケール寸法であるので２５％スケールを有する事前スケール変更画像１６６が選択される。２５％のスケール変更版１６６は次にモニタ１６８に表示するために１９％に縮小される。この場合表示モニタ１６８に画像を１９％の倍率で表示するために多少の手短なスケール変更が行なわれる。各種倍率の事前スケール変更版を有することはメモリ内で扱う必要のある画像量が相当削減されることを当業者は理解するであろう。
【００２７】
図６は本発明の１実施形態により表示画像が操作されている簡略な概略図である。図５の表示画面１６８に描かれる画像などの画像を提示されたユーザはその画像を編集あるいは操作するかもしれない。例えばユーザは人物の顔のクローズアップを見たいかもしれない。図６においてユーザは表示モニタ１６８に表示される画像の領域１７０を拡大するために選ぶ。画像の各種スケール変更版はまだ図４および５におけるディスク１５０に格納されているので選択された領域１７０が表示モニタ１６８に表示される場合の領域１７０のスケール変更版に最も近い倍率スケールが選択される。上述のように全く同じスケール寸法がない場合は格納されている次に大きいスケール寸法が選択される。選択されたスケール寸法１７８のトリミングされた領域１７１は領域１７０のオフセットによって判断できることを当業者は理解するであろう。つまり選択されたスケール寸法は領域１７０のオフセットとともに分かっているので領域１７０のオフセットは選択されたスケール寸法１７８のｘ座標１７２およびｙ座標に変換することができるのである。
【００２８】
図５に戻り、２５％のスケール寸法１６６が究極の表示画像の基本画像に使用された。しかしユーザが図６の領域１７０を選択すると、図５における７５％スケール寸法１６２が最も近い倍率になる。７５％スケール寸法１６２の領域１７０に相当するトリミングされた領域１７１が見つけられトリミングされた領域がメモリに読み取られる。図６に戻りトリミングされた領域１７１はモニタ１６８の表示スケールより大きいのでトリミングされた領域１７１はスケール変更され、モニタ１６８上で領域１７６として表示される。例えば領域１７１は表示モニタ１６８に合うように７０％のスケール寸法にすることができる。表示画像を操作するのに使用される方法は図３に示す表示処理操作に類似していることが当業者には明らかであろう。さらに、方法はどのスケール寸法にも適用され、上述の例示的スケール寸法に限定されるものではない。
【００２９】
図７は本発明の１実施形態により高解像度の大画像を提示する際にメモリ負担およびディスクスペースの負担を軽減する方法操作のフローチャート図である。上述のように図３で説明した方法は大画像を処理するにあたり性能の向上を提供しているが、画像の事前スケール変更版はディスクスペースの大きな部分を占める。特に２つ以上の画像を同時に見る場合ディスクスペースがなくなるという懸念を緩和するために、事前スケール変更画像は圧縮フォーマットでディスクに格納することができる。図７のフローチャートは操作１８２で始まり、スケール変更画像ファイルが圧縮領域に作成される。従って複数の圧縮フォーマットの事前スケール変更画像ファイルがメモリ内の圧縮ファイルから作成される。方法は次に操作１８４に進み、圧縮フォーマットのスケール変更画像ファイルが選択される。スケール変更画像の選択にはコンピュータモニタなどの表示画面に提示される画像の倍率寸法、すなわち表示寸法、を判定することが含まれることは理解されよう。１実施形態では選択されたスケール変更画像が表示画面に関連付けられた倍率寸法以上の最も近い倍率を有する画像ファイルである。
【００３０】
図７において方法は操作１８６に進み、画像の一部分が表示用に選択された場合選択された画像が圧縮領域でトリミングされる。ユーザにまだ画像が提示されていないので操作１８６は画像を最初に見るときは行なわれないことは理解されよう。従って画像を最初に見るとき方法は操作１８４から操作１８８に進み選択された画像が圧縮領域でスケール変更される。初期スケール変更および必要な場合は初期トリミングに圧縮領域処理を使用することによりメモリ負担は最小限に留められる。方法はそこで操作１９０に進み圧縮領域で処理された選択画像がメモリに解凍される。画像が圧縮領域でスケール変更されトリミングされた場合ファイルを解凍後多少のスケール変更およびトリミングが必要となる場合があることを当業者は理解するであろう。例えば８×８の離散コサイン変換（ＤＣＴ）ブロックとして格納されるＪＰＥＧファイルの場合、圧縮領域での処理で図９に関し説明されるように解凍領域で可能な解像レベルを得られないことがある。加えて図３の操作１３８で上述のように選択された画像が表示される表示モニタで必要とする表示スケールと複数の事前スケール変更画像とが全く同じに定義されていない場合解凍領域で画像のスケール変更操作が行なわれることがある。
【００３１】
図７において方法は操作１９２に進み必要に応じて画像がトリミングされる。トリミングが不必要の場合、方法は操作１９０から操作１９４に進み画像の表示スケールに縮小するためにスケール変更が行なわれる。図３について選択された画像が次に大きなスケールのファイルである場合の説明と同様、画像が表示される表示モニタの表示スケールが存在しないので選択されたファイルは表示スケールまで縮小される。つまり２０％のスケール寸法を必要とする表示モニタ用に使用し得る次に近いスケール寸法が２５％スケールのファイルである場合、選択されたファイルである２５％ファイルが２０％まで縮小される。方法は次に操作１９６に進み、処理された画像が適当な表示モニタに表示される。方法は次に操作１９８に進み、生成された事前スケール変更画像ファイルが除去され、表示処理で使用されたメモリが開放される。
【００３２】
図３で述べたように、図７の方法操作は３つのおおまかな処理カテゴリに細分することができる。方法操作１８３は前処理のステップに含まれる。前処理には複数の事前スケール変更画像を圧縮フォーマットで作成することが含まれる。トリミングやスケール変更などの表示処理は圧縮領域および解凍領域双方において行なわれる。方法操作１８４−１９６は表示処理カテゴリに含まれる。後処理には前処理操作が行なわれる以前に同等な状態にシステムを戻す操作１９８が含まれる。
【００３３】
図８は本発明の１実施形態により圧縮領域の初期画像から各種スケール変更画像を生成する事前スケール変更のアプローチの簡略な概略図である。初期画像２００はデジタルカメラからの画像あるいはデジタルカメラからのいくつかの画像を貼り合わせたものでも良い。画像２００はＪＰＥＧフォーマットなどの圧縮フォーマットでハードディスク１５０に格納される。本発明の１実施形態ではハードディスク１５０が表示モニタを有するパソコンに関連付けられている。初期画像２００はメモリにコピーされ、初期画像のコピーが圧縮フォーマットでディスク１５０に保存される。メモリの圧縮画像２００からスケール変更画像１６２、１６４、および１６６がディスク１５０の圧縮領域に格納される。ここで画像２００のスケール変更版には７５％のスケール変更画像２０２、５０％のスケール変更画像２０４、および２５％のスケール変更画像２０６が含まれる。この場合本明細書で使用されたスケール寸法は例示的な意図しかなく、限定的意図はないので１００％スケール未満の画像であればどのような寸法のスケール変更画像でも使用できることが理解されよう。
【００３４】
図８において記憶ディスク１５０に関連付けられているパソコンは表示モニタ１６８を有する。表示モニタ１６８は元の画像２００の１５％の表示スケールが表示モニタの全画面表示に相当するように構成されている。従って２５％スケール変更版が表示モニタ１６８の表示スケール未満でなく、かつもっとも近いスケール寸法であるので２５％スケールを有する事前スケール変更画像２０６が選択される。２５％のスケール変更版２０６は次に圧縮領域において達成しうるスケールであれば１５％に縮小される。１５％のスケールが圧縮領域で得られない場合スケールはできるだけそれに近くまで縮小の後ファイルが解凍され、多少の手短なスケール変更が行なわれた上で画像は１５％の倍率で表示モニタ１６８に表示される。例えばＪＰＥＧファイルの場合８×８のブロック構成を使用するため２５％のスケールから１６％のスケールまでしか縮小できないかもしれない。従って１６％から１５％まで縮小するスケール変更操作は解凍領域で行なわれる。各種倍率において画像のプレスケール変更版を有することはメモリ内で扱う必要のある画像量を相当削減することは当業者であれば理解するであろう。以下の表１に示す通り、使用されるディスクスペースの量は圧縮領域処理によって相当削減される。さらに事前スケール変更のため使用されるメモリも少量に留まる。
【００３５】
【表１】
2004104761.tif 000003
【００３６】
図９は本発明の１実施形態により圧縮領域処理に続き解凍領域処理を使用してファイルをトリミングするアプローチを例示する解凍ファイルの概略図である。例えば画像を提示されたユーザはその画像を操作あるいは編集するかもしれない。図６について説明したようにユーザは人物の顔をクローズアップすることにしても良い。ＪＰＥＧファイル２０８をエントロピー解読するとブロック２１０など８×８のＤＣＴブロックが複数生成される。従来ＪＰＥＧは８×８のブロックを使用してコード化される。従ってユーザが表示画像のトリミングを選択した場合、圧縮領域におけるトリミングではユーザが選択した通りの寸法を提供できないことがある。例えばユーザが選択した領域はアウトライン２１２内に含まれる。しかしＪＰＥＧファイル２０８が圧縮フォーマットである場合アウトライン２１２内に定義される領域は８×８のブロック内に含まれるのでアクセスすることができない。そこで圧縮領域でのトリミングはＪＰＥＧファイル２０８をアウトライン２１４内に定義される領域、すなわち最も近い８×８のブロックの境界、までトリミングする。アウトライン２１４内の領域はアウトライン２１２で定義されるユーザ選択領域より小さくなることなく、圧縮領域で得られるユーザ選択領域に最も近いトリミングである。アウトライン２１４内に定義の圧縮領域でトリミングされた領域は解凍され、その後解凍領域でアウトライン２１４および２１２間の領域がさらにトリミングされることは理解されよう。かくして任意の倍率の画像領域は元の画像の予め決められた各種倍率をハードディスクに格納することにより迅速に表示される。メモリおよびディスクスペースを節約するために画像ファイルは圧縮フォーマットで格納され、圧縮領域で操作される。これによりメモリの限られたパソコンでもユーザが表示する興味の対象の領域および倍率を簡単に変えられるアプリケーションでの使用に適した迅速な方法で画像を表示することを可能にする。
【００３７】
図１０は本発明の１実施形態により画像データの効率的な処理を可能にする表示処理回路を有するコンピュータシステムの簡略な概略図である。コンピュータシステム２２０は中央演算装置（ＣＰＵ）２２２、ハードドライブ２２６、およびバス２３０と通信するランダムアクセスメモリ（ＲＡＭ）２２４を含む。表示処理回路２２８もバス２３０と通信する。表示処理回路は上述図３−９で説明した機能を提供するように構成された論理ゲートを含むことを当業者は理解するであろう。例えばハードウェア叙述言語（ＨＤＬ）を使用して表示処理回路と論理ゲートのレイアウトを統合し、本明細書で説明した必要な機能を提供することができる。
【００３８】
要約すると、上述の発明は画像の異なった倍率の事前スケール変更によってメモリ使用を削減する一方圧縮領域で操作することによって必要なディスクスペースを最小限にする。主要操作は圧縮領域で行なわれるため表示システムで扱われる画像データ量はさらに削減されることが理解されよう。本明細書で説明される方法操作はトリミング操作とそれに続くスケール変更操作が含まれる。しかし、順序を逆にしてスケール変更操作の後にトリミング操作が来ても良い。トリミング操作を行い、その次にスケール変更操作を行なうとスケール変更操作で扱う画像データがより少なくなるということを当業者は理解するであろう。
【００３９】
上述の各実施形態を念頭にして、本発明はコンピュータシステムに格納されたデータに関連した各種コンピュータ実行操作を使用できることが理解される。これらの操作は物理量の物理的操作を必要とするものである。必ずしもではないが通常これらの量は格納、転送、結合、比較、およびその他操作可能な電気的あるいは磁気的信号の形を取る。さらに行なわれる操作はしばしば作成、識別、判断、あるいは比較などの用語で引き合いにされる。
【００４０】
発明はまたコンピュータ読み取り可能な媒体上のコンピュータ読み取り可能なコードとして実施することができる。コンピュータ読み取り可能な媒体とは後にコンピュータシステムにより読み取れるデータを記憶することができるデータ記憶装置である。コンピュータ読み取り可能な媒体の例にはハードドライブ、ネットワーク接続記憶装置（ＮＡＳ）、読み取り専用メモリ、ランダムアクセスメモリ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、ならびにその他光学的および非光学的データ記憶装置を含む。またコンピュータ読み取り可能な媒体はコンピュータ読み取り可能なコードが分散された形で記憶され実行されるようにネットワーク結合のコンピュータシステム上に分散されても良い。
【００４１】
前記の発明は明瞭な理解を図るためかなり詳細に説明されたが、添付請求項の範囲内で一定の変更および修正を実施することは可能であることは明らかであろう。従って、本実施形態は例示とみなされるもので限定するものではなく、発明はここで叙述された詳細に限定されるものではなく、添付請求項の範囲および同等内容において修正できるものである。
【図面の簡単な説明】
【図１】表示用にパソコンのハードディスクに格納された高解像度の大画像の簡単な図。
【図２】高解像度の大画像をディスプレー上で表示する際に実施される方法操作のフローチャート。
【図３】本発明の１実施形態により高解像度の大画像を提示する際のメモリ要求を軽減するための方法操作のフローチャート。
【図４】本発明の１実施形態により格納メディアに格納された各種スケールの画像の簡略な概略図。
【図５】本発明の１実施形態により初期画像から各種スケールの画像を生成する事前スケール変更のアプローチの簡略な概略図。
【図６】本発明の１実施形態により表示画像が操作されている簡略な概略図。
【図７】本発明の１実施形態により高解像度の大画像を提示する際にメモリ要求およびディスクスペースの要求を軽減する方法操作のフローチャート。
【図８】本発明の１実施形態により圧縮領域の初期画像から各種スケールの画像を生成する事前スケール変更のアプローチの簡略な概略図。
【図９】本発明の１実施形態により圧縮領域処理に続き解凍領域処理を使用してファイルをトリミングするアプローチを例示する解凍ファイルの概略図。
【図１０】本発明の１実施形態により画像データの効率的な処理を可能にする表示処理回路を有するコンピュータシステムの簡略な概略図。
【符号の説明】
１００　　　　画像
１０２、１５０、２２６　　　　ハードディスク
１０６、１６８　　　　モニタ
１６０、２００　　　　画像
２２０　　　　コンピュータシステム
２２２　　　　ＣＰＵ
２２４　　　　ＲＡＭ
２２８　　　　表示処理回路
【図１】
2004104761.tif 000004
【図２】
2004104761.tif 000005
【図３】
2004104761.tif 000006
【図４】
2004104761.tif 000007
【図５】
2004104761.tif 000008
【図６】
2004104761.tif 000009
【図７】
2004104761.tif 000010
【図８】
2004104761.tif 000011
【図９】
2004104761.tif 000012
【図１０】
2004104761.tif 000013