(57)【要約】  本発明では、ウェブブラウザの所定の領域内に適合するように拡大・縮小および/またはサイズ変更された画像の自動表示のためのシステムと方法が明らかにされる。前記方法は、ＨＴＭＬドキュメント内に組み込まれたイメージスケーリングジャバスクリプトコンポーネントにより実装されうる。前記ドキュメントが表示されている前記クライアントドキュメントブラウザのサイズ変更に伴い、前記コンポーネントはサイズ変更され、前記サイズ変更されたコンポーネントの範囲内でサイズ変更されたサーバからの画像を要求および受信するとともに再表示をする。前記サーバに前記サイズ変更を実行させることにより、前記サイズ変更された画像は、前記サイズ変更されたコンポーネントの範囲内に適合するだけでなく、特別なクライアント側ソフトウェアを要することなく前記画像の画質も格納する。
2009530712.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して表示するためのドキュメント内の画像を自動的にサイズ変更するための方法であって、
クライアントドキュメントブラウザのための命令を含む前記ドキュメントを提供するステップと、
前記クライアントドキュメントブラウザからの前記ドキュメントの要求に応じて前記ドキュメントを供給するステップと、
前記クライアントドキュメントブラウザからの前記サイズ変更された画像の前記要求に応じて、前記画像のサイズ変更されたバージョンを供給するステップを具備し、
前記クライアントドキュメントブラウザのための命令は、
(a)前記画像を前記ドキュメント内のコンポーネントの範囲内に表示するステップと、
(b)前記クライアントドキュメントブラウザのサイズ変更に伴い、前記コンポーネントをサイズ変更するステップと、
(c)前記クライアントドキュメントブラウザのサイズ変更に伴い、前記画像のサイズ変更されたバージョンを要求するステップと、
を具備することを特徴とする方法。
【請求項２】
前記画像を供給するのに先立ち、
(i)前記クライアントドキュメントブラウザからの前記要求で指定されたサイズまたは解像度に前記画像をサイズ変更するステップ、または、
(ii)前記クライアントドキュメントブラウザからの前記要求で指定された、同一もしくは類似のサイズの、または、同一もしくは類似の解像度の、前記画像の格納しておいたバージョンを取り出すステップ、
をさらに具備することを特徴とする請求項１に記載の方法。
【請求項３】
前記コンポーネントは、前記ドキュメントに組み込まれるとともに、前記クライアントドキュメントブラウザの前記サイズに対して大きさを変更するジャバスクリプトコンポーネントであることを特徴とする請求項１に記載の方法。
【請求項４】
前記ジャバスクリプトコンポーネントは、前記クライアントドキュメントブラウザによりジャバスクリプトリサイズイベントが発生するのを待ち、かつトラップするように設定されることを特徴とする請求項３に記載の方法。
【請求項５】
前記クライアントドキュメントブラウザのサイズ変更に伴う、前記画像のサイズ変更されたバージョンの前記要求は、長さ、幅、および解像度からなるグループの中から選択される少なくとも一つのパラメータを具備することを特徴とする請求項１に記載の方法。
【請求項６】
前記クライアントドキュメントブラウザのサイズ変更に伴う、前記コンポーネントをサイズ変更するための前記命令、および前記画像のサイズ変更されたバージョンを要求するための前記命令は、前記コンポーネントに含まれることを特徴とする請求項１に記載の方法。
【請求項７】
前記ドキュメントは、前記クライアントドキュメントブラウザのサイズ変更に伴い、
前記クライアントドキュメントブラウザのサイズが変更されるのに先立ち、前記コンポーネント内に表示された前記画像をサイズ変更する命令と、
前記クライアントドキュメントブラウザによりサイズ変更された前記画像を前記コンポーネントの範囲内に一時的に表示する命令と、
をさらに具備することを特徴とする請求項１に記載の方法。
【請求項８】
ネットワークを介して受信したドキュメント内の画像を自動的にサイズ変更するとともに表示する方法であって、
クライアントドキュメントブラウザによりネットワークを介して、サーバから前記ドキュメントおよび画像を要求するステップおよび受信するステップと、
前記クライアントドキュメントブラウザ上で前記ドキュメントを表示するステップと、
前記クライアントドキュメントブラウザの範囲内にコンポーネント内の前記画像を表示するステップと、
前記クライアントドキュメントブラウザのサイズ変更に伴い、
前記コンポーネントをサイズ変更するステップと、
前記サーバからの前記画像のサイズ変更されたバージョンを、要求するステップ、受信するステップ、および再表示するステップと、
を具備し、
前記ドキュメントは、前記サーバ上の前記画像へのリファレンスを含むことを特徴とする方法。
【請求項９】
前記コンポーネントがはじめから前記ドキュメントの範囲内に生成されていた場合、前記コンポーネントは、前記サーバからの前記コンポーネントのサイズに従い前記画像をサイズ変更したバージョンを要求し、受信し、かつ表示することを特徴とする請求項８に記載の方法。
【請求項１０】
前記コンポーネントは、前記ドキュメントに組み込まれるとともに、前記クライアントドキュメントブラウザの前記サイズに対して大きさを変更するジャバスクリプトコンポーネントであることを特徴とする請求項８に記載の方法。
【請求項１１】
前記ジャバスクリプトコンポーネントは、前記クライアントドキュメントブラウザによりジャバスクリプトリサイズイベントが発生するのを待つとともに、トラップするように設定されることを特徴とする請求項１０に記載の方法。
【請求項１２】
前記クライアントドキュメントブラウザのサイズ変更に伴う、前記画像のサイズ変更されたバージョンの前記要求は、長さ、幅、および解像度からなるグループの中から選択される少なくとも一つのパラメータを含むことを特徴とする請求項８に記載の方法。
【請求項１３】
前記クライアントドキュメントブラウザのサイズ変更に伴う、前記コンポーネントをサイズ変更するための前記命令、および前記画像のサイズ変更されたバージョンを要求するための前記命令は、前記コンポーネントに含まれることを特徴とする請求項８に記載の方法。
【請求項１４】
前記クライアントドキュメントブラウザのサイズ変更に伴い、前記サーバから受信した前記画像のサイズ変更されたバージョンを受信するとともに再表示することに先立って、
前記クライアントドキュメントブラウザのサイズが変更されるのに先立ち、前記コンポーネントに表示された前記画像をサイズ変更するステップと、
前記サイズ変更された画像を前記コンポーネントの範囲内に一時的に表示するステップと、
をさらに具備することを特徴とする請求項８に記載の方法。
【請求項１５】
ネットワークを介して表示するためのドキュメント内の画像を、自動的にサイズ変更するためのシステムであって、
ドキュメントと、前記ドキュメントの範囲内に組み込まれたイメージスケーリングコンポーネントと、前記ドキュメントにより参照される画像と、を格納するためのストレージと、
前記画像のサイズ変更されたバージョンの要求に応じて、前記画像のサイズ変更されたバージョンを生成するように設定された画像スケーラーと、
前記ドキュメント、および前記画像のサイズ変更されたバージョンの要求を受信するとともに、前記ドキュメントと、前記コンポーネントと、前記画像のサイズ変更されたバージョンと、を供給するように設定されたネットワークインターフェースと、
を具備し、
前記イメージスケーリングコンポーネントは、
前記クライアントドキュメントブラウザのサイズ変更に伴い、前記コンポーネントをサイズ変更するためのクライアントドキュメントブラウザのための命令と、
前記クライアントドキュメントブラウザのサイズ変更に伴い、前記画像のサイズ変更されたバージョンを要求するためのクライアントドキュメントブラウザのための命令と、を含むことを特徴とするシステム。
【請求項１６】
前記ストレージは少なくとも一つの前記画像のサイズ変更されたバージョンを格納するようさらに設定されることを特徴とする請求項１５に記載のシステム。
【請求項１７】
前記コンポーネントは、前記ドキュメントに組み込まれるとともに、前記クライアントドキュメントブラウザの前記サイズに対して大きさを変更するジャバスクリプトコンポーネントであること特徴とする請求項１５に記載のシステム。
【請求項１８】
ネットワークを介して表示するためのドキュメント内の画像を、自動的にサイズ変更するための実行可能なプログラム命令を含むコンピュータ読取可能な記録媒体であって、
前記実行可能なプログラム命令は、
クライアントドキュメントブラウザからのドキュメントの要求に応じてネットワークを介して前記ドキュメントを供給するステップと、
前記クライアントドキュメントブラウザからのサイズ変更された画像の要求に応じて、前記画像のサイズ変更されたバージョンをメモリから取り出すこと、または生成するステップと、
ネットワークを介して前記画像のサイズ変更されたバージョンを供給するステップと、
を具備し、
前記ドキュメントは、
(a)前記画像を前記ドキュメント内のコンポーネントの範囲内に表示する命令と、
(b)前記クライアントドキュメントブラウザのサイズ変更に伴い、前記コンポーネントをサイズ変更する命令と、
(c)前記クライアントドキュメントブラウザのサイズ変更に伴い、前記画像のサイズ変更されたバージョンを要求する命令と、
を含むことを特徴とするコンピュータ読取可能な記録媒体。
【請求項１９】
ネットワークを介して表示するためのドキュメント内の画像を、自動的にサイズ変更するための実行可能なプログラム命令を含むコンピュータ読取可能な記録媒体であって、
前記実行可能なプログラム命令は、
クライアントドキュメントブラウザに表示するため前記ドキュメントの範囲内にコンポーネントを生成するステップと、
サーバからの前記コンポーネントの範囲内の画像を要求するステップ、受信するステップ、および表示するステップと、
前記クライアントドキュメントブラウザのサイズ変更に伴い、前記コンポーネントをサイズ変更するステップと、
前記クライアントドキュメントブラウザのサイズ変更に伴い、サーバからの前記コンポーネント内の前記画像のサイズ変更されたバージョンを要求するステップ、受信するステップ、および再表示するステップと、
を含むことを特徴とするコンピュータ読取可能な記録媒体。
【請求項２０】
前記コンポーネントは、前記ドキュメントに組み込まれるとともに、前記クライアントドキュメントブラウザの前記サイズに対して大きさを変更するジャバスクリプトコンポーネントであることを特徴とする請求項１９に記載のコンピュータ読取可能な記録媒体。
【請求項２１】
前記ジャバスクリプトコンポーネントは、前記クライアントドキュメントブラウザによりジャバスクリプトリサイズイベントが発生するのを待つとともに、トラップするように設定されることを特徴とする請求項２１に記載のコンピュータ読取可能な記録媒体。
【請求項２２】
前記クライアントドキュメントブラウザのサイズ変更に伴う、前記画像のサイズ変更されたバージョンの前記要求は、長さ、幅、および解像度からなるグループの中から選択される少なくとも一つのパラメータを含むことを特徴とする請求項１９に記載のコンピュータ読取可能な記録媒体。
【請求項２３】
前記クライアントドキュメントブラウザのサイズ変更に伴う、前記コンポーネントをサイズ変更するための、および前記画像のサイズ変更されたバージョンを要求するための前記命令は、前記コンポーネントに含まれることを特徴とする請求項１９に記載のコンピュータ読取可能な記録媒体。
【請求項２４】
前記実行可能なプログラム命令は、前記クライアントドキュメントブラウザのサイズ変更に伴い、前記サーバから受信した前記画像のサイズ変更されたバージョンを受信するとともに再表示することに先立って、
前記クライアントドキュメントブラウザのサイズが変更されるのに先立ち、前記コンポーネントに表示された前記画像をサイズ変更するステップと、
前記サイズ変更された画像を前記コンポーネントの範囲内に一時的に表示するステップと、
をさらに含むことを特徴とする請求項１９に記載のコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的にネットワークを介した画像の拡大・縮小および/またはサイズ変更に関する。さらに詳しくは、ウェブブラウザの所定の領域内に適合するように拡大・縮小および/またはサイズ変更された画像の自動表示のためのシステムと方法に関する。
【背景技術】
【０００２】
ウェブブラウザは、インターネットや他のネットワークを介して送信されるバックエンドサーバに格納された画像を表示するのに頻繁に使用されている。ウェブブラウザは、デフォルトでは一般に固定サイズ画像を表示する。しかし、固定サイズ画像のままの表示では、多くの場合、好ましくない。例えば、高解像度ディスプレイ上では画像は小さく表示される場合があるし、ウェブブラウザウィンドウの表示可能な領域を十分に生かすことができない場合もある。もう一つの例としては、小さいウェブブラウザウィンドウでは、大きな画像はそのブラウザウィンドウの表示領域(viewable space)に適合しないことがあり、画像全体を見るためにはエンドユーザにスクロールすることを要求する、といったことがある。
【０００３】
ウェブブラウザは、デフォルトでは一般に固定サイズ画像を表示するが、そのウェブページにより、そのブラウザのサイズによって決まるサイズへ画像をサイズ変更するように、そのウェブブラウザへ要求がなされうる。しかし、ブラウザによりサイズ変更された画像の画質は通常悪く、ブロッキー(blocky)な低画質の画像となってしまう。さらに、ウェブブラウザは、バックエンドサーバからの各々の画像に対し画像送信要求を一つずつ発行するため、ブラウザの範囲内で表示される画像のサイズに関係なく、画像として可能な最大のものがウェブブラウザに送信される。そのブラウザ内の画像表示領域が小さい場合には、その画像はサイズ変更され、余分なデータが不必要に送信され、それによって遅延が引き起こされる。
【０００４】
それゆえ、ウェブブラウザの所定の領域内に適合するように自動的に画像を拡大・縮小および/またはサイズ変更するためのシステムと方法の提供が望まれる。サイズ変更が高画質で行なわれ、クライアント側に特別なソフトウェアをインストールする必要のないシステムと方法が理想的である。
【発明の開示】
【課題を解決するための手段】
【０００５】
ウェブブラウザの所定の領域内に適合するように拡大・縮小および/またはサイズ変更された画像の自動表示のためのシステムと方法が開示される。本発明は、プロセス、装置、システム、機器、方法、または、コンピュータ読取可能な記録媒体もしくは、光通信線または電気通信線でプログラム命令が送信されるコンピュータネットワークといったコンピュータ読取可能な媒体などを含む多くの方法で実施されうる。本発明のいくつかの実施形態を以下に述べる。
【０００６】
サイズ変更された画像を、ネットワークを介して自動的に表示するための方法は、クライアント側では、
ドキュメント（例えばＨＴＭＬドキュメント）を要求するステップと、
サーバからの画像へのリファレンスを持つステップと、
クライアントドキュメントブラウザ（例えばウェブページブラウザ）に前記ドキュメントを表示するステップと、
前記画像を前記クライアントドキュメントブラウザに表示するステップと、
前記クライアントドキュメントブラウザのサイズ変更に伴い、前記サーバからの拡大・縮小された、またはサイズ変更された画像を自動的に要求するステップと、
前記サーバから受信した前記拡大・縮小またはサイズ変更された画像を受信するとともに前記クライアントドキュメントブラウザに表示するステップと、
を通常具備する。
【０００７】
サーバ側では、サイズ変更されたドキュメント内の画像を、ネットワークを介して自動的に表示するための方法は、
前記ドキュメントを提供するステップと、
前記クライアントドキュメントブラウザからの前記ドキュメントの要求に応じて前記ドキュメントを供給するステップと、
前記クライアントドキュメントブラウザに、前記クライアントドキュメントブラウザにより指定されるサイズの画像を供給するステップと、
を通常具備し、
前記供給されるドキュメントは、
前記画像を前記ドキュメントのコンポーネントの範囲内に表示する命令と、
前記クライアントドキュメントブラウザのサイズ変更に伴い、前記コンポーネントを拡大・縮小する命令と、
前記クライアントドキュメントブラウザのサイズ変更に伴い、前記画像の拡大・縮小されたバージョンを要求する命令と、
を含む。
【０００８】
サイズ変更されたドキュメント内の画像を、ネットワークを介して自動的に表示するためのシステムは、コンピュータシステムと共に使われるコンピュータープログラム製品として実装され、
前記コンピュータープログラム製品は、コンピュータプロセッサで実行可能な命令が格納されたコンピュータ読取可能な記録媒体を具備する。
【発明を実施するための最良の形態】
【０００９】
本発明における、これらと他の機能および利点は、以下の詳しい説明と本発明の原理の実施の形態である添付の図面により、更に詳細に示される。
【００１０】
本発明は、構成要素等を示す参照符号などが付された添付の図面と併せて以下の詳しい説明により容易に理解できる。
【００１１】
ウェブブラウザ内の所定の領域内に適合するように、拡大・縮小および/またはサイズ変更された画像を自動的に表示するためのシステムと方法が開示される。以下の説明は、当業者ならば本発明を創作し、かつ使用することを可能とする。発明を実施するための最良の形態及び応用は、あくまで例として提供されたものであり、当業者にとり、多様な変形形態が容易であることは明らかである。本明細書で定義した一般的な原理は、本発明の精神及び範囲から逸脱することなく他の実施形態及び応用に適用され得る。このように、本発明は、多数の選択肢、変形形態、および本明細書で開示される原理と機能と同等なものを包含する最も広い範囲と一致する。明確を期する目的で、本発明に関連する技術分野で知られている技術資料に関する詳細は本発明をいたずらに不明瞭にしないよう説明していない。
【００１２】
本明細書で説明されるシステムと方法は、ウェブブラウザのウェブページの効果的な描画(rendering)のためのさまざまな応用に用いられる。本明細書で説明されるシステムと方法は、クライアント側に特別なソフトウェアをインストールすることなく、インターネット・エクスプローラ（登録商標）、ネットスケープ・ナビゲータ（登録商標）、およびモジラ・ファイアフォックス（商標）といった標準的なウェブブラウザにおいて通常、動作する。特に、本明細書で説明される、画像を拡大・縮小および/またはサイズ変更することは、通常、クライアント側に特別なソフトウェアをインストールする必要はなく、また、通常ジャバスクリプトが利用される。ジャバスクリプトがブラウザウィンドウ内の画像をサイズ変更するための一実施方法として本明細書で提示されているが、他の適切な方法も同様に使用されうる。
【００１３】
図１は、拡大・縮小された画像をウェブブラウザ上に自動的に表示するためのシステム構成とプロセス１０の一実施形態を示す図面である。前記システムで、ユーザの表示環境に基づき、ブラウザはサイズ変更された画像をエンドユーザに配信することが可能となる。図示するように、ブラウザウィンドウ１４がパソコンといったようなクライアント装置１２上で開いている。前記ブラウザ１４は、例えばウェブブラウザであり、インターネットのようなネットワーク１６を経由するサーバ１８と通信する。前記サーバ１８は、通常ＨＴＭＬで記述されたウェブページ２０と、前記ウェブページ２０で参照される一もしくは複数のオリジナル画像２２と、イメージスケーリングジャバスクリプトコンポーネント２４と、前記オリジナル画像２２を指定サイズに拡大・縮小できる画像スケーラー(scaler)２８と、を通常格納する。前記サーバ１８は一つのブロックで描かれているが、一もしくは複数の、例えばコンピュータのようなサーバによりデータを格納しうる。明確を期する目的で、本明細書では前記サーバ１８は通常一つの画像を含む一つのウェブページを供給するように説明しているが、サーバ１８はそれぞれ一つ以上の画像を含む多数のウェブページを供給しうる。
【００１４】
ウェブブラウザ内に表示するために画像を自動的に拡大・縮小および/またはサイズ変更するシステムと方法の機能を、図２と図３を参照しながら更に詳細に説明する。特に、図２は画像３４を含むウェブページ３２を表示している代表的なブラウザウィンドウ３０を示した図面である。図示されたウェブページ３２に示すように、前記画像３４は通常ブラウザウィンドウ３０の全幅を占める。前記ブラウザウィンドウ３０の大きさを変更すると、本明細書で説明されるシステムと方法によれば、ブラウザウィンドウの範囲内に、サイズ変更された、あるいは拡大・縮小された画像を自動的に表示する。例えば、図３で示すように、ウェブページ３２を表示している前記サイズ変更したブラウザウィンドウ３６は、図２に示されたものより広くなっている。表示された前記画像３８は、前記サイズ変更されたブラウザウィンドウ３６の範囲内で比例してサイズ変更される。ここに示した例では、前記画像３８は前記サイズ変更したブラウザウィンドウ３６の幅を同様に占めるようにサイズ変更される。上述した例では、画像を引き伸ばす方向への、自動的なサイズ変更または拡大・縮小を図示したが、前記画像の自動的なサイズ変更または拡大・縮小は、画像サイズが縮小される方向へも同様に利用できる。
【００１５】
前記ウェブページがはじめに前記ブラウザウィンドウ内に読み込まれるときおよび／または前記ブラウザウィンドウがサイズ変更されたときには、前記画像はジャバスクリプトコンポーネントを用いて表示されうる。通常、前記ジャバスクリプトコンポーネントは典型的なウェブページに組み込み可能であり、固定または相対サイズでサイズ指定することができる。固定サイズは、ピクセルの固定サイズで指定されうる。相対サイズは、例えば、画像幅はブラウザウィンドウの1/2というように、ブラウザウィンドウのサイズと相対的に指定されうる。
【００１６】
一旦、前記ジャバスクリプトコンポーネントが、表示される画像のサイズを決定したならば、ジャバスクリプトコンポーネントは前記コンポーネントの利用可能領域内に適合するように拡大・縮小される画像の要求を前記バックエンドサーバに発行する。前記サーバが前記要求を受信すると、サーバは適切な画像拡大・縮小方法を用いて、要求どおりに前記画像を拡大・縮小しうる。前記サーバが適切に前記拡大・縮小された画像で応答すると、前記ブラウザウィンドウは前記ジャバスクリプトイメージコンポーネント内に前記拡大・縮小された画像を表示する。前記ジャバスクリプトコンポーネントがバックエンドサーバに正確なサイズを指定するので、前記拡大・縮小された画像は、前記ジャバスクリプトコンポーネントの利用可能領域に当然適合する。
【００１７】
クライアント側とサーバ側のそれぞれのプロセスを図４と図５を参照しながら以下で更に詳細に説明する。特に、図４はブラウザウィンドウのサイズ変更に伴い、サイズ変更された画像をウェブページ上に自動表示するための代表的なクライアント側プロセス５０のフローチャートを示した図面である。具体的には、ジャバスクリプトコンポーネントが、ウェブページの範囲内で画像を表示するのに用いられうる。
【００１８】
ブロック５２では、ユーザはブラウザを使い、例えばインターネットやイントラネットなどを経由して、少なくとも一つの画像の要求を含むウェブページを要求しうる。ブロック５４では、前記ブラウザは前記サーバから前記ウェブページ（例えばＨＴＭＬソースコード）を受信するとともに読み込む。さらに、前記ブラウザはブロック５４で前記ウェブページの範囲内でジャバスクリプトコンポーネントを生成しうる。
【００１９】
はじめに前記画像を表示し、その後、例えば、ブロック５６，５８，６０，６２および６４で実行されうるブラウザウィンドウのサイズ変更などにより、そのたびに前記画像はサイズ変更される。ブロック５８では、前記コンポーネント内部の前記ジャバスクリプトは、前記コンポーネントのサイズを決定し、それに伴ってバックエンドサーバから要求される前記画像サイズを決定する。具体的には、前記ジャバスクリプトはブラウザによるジャバスクリプトリサイズイベントの発生または通知を、待つまたはトラップにかける。前記コンポーネントが、はじめに前記ウェブページの範囲内につくられたとき、例えば、ブロック５４で前記ウェブページがブラウザウィンドウ内にはじめに読み込まれたときには、前記コンポーネントのサイズは通常知りうる点に注意が必要である。しかし、前記ページのレイアウトによっては、前記画像コンポーネントが前記ウェブページの範囲内に生成される前には、前記画像のコンポーネントのサイズは分からないこともありうる。
【００２０】
前記画像のサイズは、ＤＩＶ（またはブラウザウィンドウサイズ、もしくはブラウザの類似した要素）に基づいて検出しうる。画像を要求するために、前記サイズは前記サーバに非同期で送信されうる。携帯装置（通常ブラウザが全画面を占有している）では、前記要求は代わりにディスプレイ解像度を含みうる。別に、あるいは付加的に、前記ディスプレイ解像度はブラウザ識別文字列から決定されうる。一例をあげると、ブラウザは幅と高さをサーバに送信するとともに、サーバは、応答として、適切なサイズとなった画像を供給する。
【００２１】
ブロック６０では、前記コンポーネントの範囲内の前記ジャバスクリプトは、前記コンポーネントの範囲内に適合するサイズ（例えばブロック５８で決定されたもの）の画像の要求をバックエンドサーバに送信する。例えば、前記コンポーネントが668x306ピクセルであるならば、前記ジャバスクリプトは、前記コンポーネントの領域内に適合するような画像の要求を、前記バックエンドサーバに送信する。言い換えると、前記ブラウザウィンドウがサイズ変更された場合、前記ジャバスクリプトは、前記コンポーネントの新たな大きさに基づき新たにサイズ変更されたバックエンドサーバからの画像の要求を、送信しうる。
【００２２】
ブロック６２では、前記画像がはじめに読み込まれるとともに、表示された後において、ブラウザのサイズが変更されると、前記ウェブページは、前記ブラウザに、前記コンポーネントの範囲内で画像をサイズ変更し、かつ再表示をするように、任意に要求しうる。具体的には、前記コンポーネントが、前記バックエンドサーバにより新たにサイズ変更された画像の前記要求を待っている間、前記ブラウザはエンドユーザに、より早いレスポンスを与えるため、(すでにエンドユーザ/クライアント側で受け取った)既存の画像を新たなコンポーネントサイズの範囲内に適合するよう拡大・縮小することにより、拡大・縮小された画像を一時的に表示しうる。しかし、このサイズ変更が前記ウェブブラウザにより実行されるので、前記サイズ変更された画像の画質は前記サーバにより提供されたものよりも通常悪い。ブロック６４では、一旦前記サーバから前記サイズ変更された画像が前記コンポーネントにより受信されると、前記一時的な画像はサーバからの画像と入れ替わる。図４に例示したフローチャートでは、ブロック６２はブロック６０の後に実行されるように示されているが、ブロック６２はブロック６０の前でも実行されうる点に注意が必要である。
【００２３】
ブロック６４では、前記ブラウザが前記バックエンドサーバから、前記要求した画像を受信すると、前記ブラウザはブロック６２で表示された一時的な画像を、前記サーバから受信した拡大・縮小された画像と入れ替える。前記サイズ変更された画像は前記コンポーネントの領域に適合するよう拡大・縮小されるため、通常、前記領域の全部を占める。もし、前記バックエンドサーバがブロック６２で前記ジャバスクリプトによる前記要求の応答に失敗するならば、前記ウェブページは前記ブラウザによりブロック６２で拡大・縮小された一時的な画像を表示し続けうる点に注意が必要である。ブロック６６で前記ブラウザウィンドウの大きさが変更されるたびに、前記プロセス５０はブロック５８，６０，６２および６４を実行するために戻る。
【００２４】
図５は、ブラウザウィンドウのサイズ変更に伴い、クライアント側ブラウザが、サイズ変更された画像をウェブページ上に自動表示することを可能とするための代表的なサーバ側プロセス８０のフローチャートである。ブロック８２では、前記サーバは少なくとも一つの画像を含む、通常ＨＴＭＬで記述されたウェブページを提供する。ブロック８４では、前記サーバは、前記ウェブページのためのブラウザの要求に応じて、前記ウェブページを供給する。前記画像の要求ごとに、例えば、はじめに、または前記ブラウザの大きさを変更するごとに、ブロック８６，ブロック８８および９０が実行される。ブロック８８では、前記サーバはクライアントブラウザから指定されたサイズの画像の要求を受信する。ブロック９０では、前記サーバは前記クライアントブラウザによって要求されたサイズに従って前記ウェブページに含まれる画像を拡大・縮小する。前記サーバは拡大・縮小された画像をオンザフライで演算しうるし、また、事前に演算されたサイズのセットから画像を取り出しうる。ブロック９２では、前記サーバは、拡大・縮小された画像を前記クライアントブラウザに送信することで前記要求に応答する。ブロック９４では、もし画像要求があれば、前記サーバが画像要求を受け取るたびに、前記プロセス８０はブロック８８，９０および９２を実行するために戻る。
【００２５】
通常、前記サーバは、種々のクライアントブラウザによって要求されるそれらより大きなサイズの画像を格納した上で、そのような要求を満たすために、前記サーバは、前記要求された画像の、既存の大きなバージョンを、前記要求された画像の、より小さなバージョンにサイズ変更または縮小する。しかし、前記サーバが、クライアントブラウザの要求に応じて、既存の小さな画像から、より大きなバージョンにサイズ変更しうることは理解される。さらに、より効率的な、それゆえ、より早い拡大・縮小と低計算コストのために、前記サーバは同一画像に対しサイズの異なる複数のバージョンを格納しうる。
【００２６】
前記サーバから拡大・縮小画像を要求する際に、前記サーバ、および前記クライアント双方で画像をキャッシュする能力を向上させるために、より小さなオブジェクト名前空間を用いることができる。例えば、一実施形態では、「GetImage？width=640&height=480」という要求は、「GetImage？width=640&height=490」と同じ画像を取り出しうる。しかし、単純なキャッシングサーバではこれに気づかないことがあり、中間のプロキシまたはブラウザキャッシュもこれに気づかないことがある。このように他の実施形態では、前記要求は前記サーバに送信されるパラメータ数を減らしうるし、それゆえまた、1つのパラメータだけを前記サーバに送信することもありうる。例としては、前記サーバへの前記要求は、要求した画像の最大サイズ(例えば最長端)を指定する場合などである。
【００２７】
前記サーバで送信される前記ジャバスクリプトは、クライアントで単純な計算を実行するように設定されうる。前記サーバは、オリジナル画像の幅と高さ（例えば利用可能な最大）もまた前記クライアントに送信しうる。あるいは、画像のオリジナルサイズを送信することより一般的ではないかもしれないが、前記画像のアスペクト比を前記サーバにより浮動小数点数として提供されうる。
【００２８】
前記ジャバスクリプトは、オリジナル画像の幅と高さを基底とする比例サイズ変更を実行する。結果的に、前記クライアントは前記サーバに一つのパラメータだけの要求を発行しうる。上記したように、一つのパラメータによる要求は、キャッシングの改善に役立つ。さらに、アップサンプリング(upsampling)を許可してもよい。具体的には、クライアントのオプションにより、前記画像はそのオリジナルの大きさに固定するか、ブラウザのサイズいっぱいに引き伸ばす、などすることができる。プロキシは、より大きな画像をプレビューするために同じ画像のより小さなバージョンを使って表示してもよい。結果として生じる画像サイズを、前記画像を要求する前に決定し、どの画像がクライアント上のどの解像度に一致するかという情報を前記サーバが得ることを許可することで、この機能が使用可能になる。さらに、例えば、前記画像が読み込まれ、表示域の範囲内で上下左右を見る(pan around)ときにプロキシを使用する場合など、大きな画像の切り取り表示(cropped view)を許可するために、ズームが実装されうる。
【００２９】
場合によっては、クライアントがサーバから要求できる特有画像(unique image)の量を制限することが望ましい。そのような制限を課す一つの方法は、前記ジャバスクリプトコードにより、特定の所定の規則を含ませることであり、クライアントがサーバに有効な要求を発行するためにラウンドトリップがないことが要求される。そのような規則の例は、有効なサイズのリストおよび/または有効なサイズを計算するための数学(math)のリストを含みうる。例えば、1つの規則は、前記クライアントは最も長い辺が16の倍数の長さ（ピクセル）である画像のみを要求する、と指定しうる。他の例としては、事前計算されたサイズのリストは、付加的、または別途提供することができる、というものである。
【００３０】
本発明の典型的な実施形態について説明され、図示されたが、それらは単に実例となるだけにすぎず、これらの実施形態に対し本発明の精神と範囲から逸脱することなく修正可能であることはいうまでもない。例えば、提示された例で概して説明されたように、本明細書で説明されたシステムと方法は、クライアント側で特別なソフトがインストールされていることを必要とせずに好んで実施される。1つの選択肢として、例えば、本システムと方法はウェブブラウザプラグインとして実施されうる。しかし、そのような他の方法は、特別なクライアントソフトウェアをインストールすることをユーザに要求する。したがって、修正されうるが、本発明の範囲は以下の請求項に関してのみ定められることを意図し、そして本発明の実施形態としてこの「発明を実施するための最良の形態」にそれぞれの請求項が明白に組み込まれている。
【図面の簡単な説明】
【００３１】
【図１】ウェブブラウザの所定の領域内に適合するようにサイズ変更または拡大・縮小された画像を、自動的に表示するための代表的なシステム構成とプロセスを示した図面である。
【図２】ブラウザウィンドウが画像を含むウェブページを表示しているところを示した代表的な図面である。
【図３】図２のウェブページを表示しているブラウザウィンドウをサイズ変更し、それに比例して画像がサイズ変更されたことを示した代表的な図面である。
【図４】ブラウザウィンドウのサイズ変更に伴い、サイズ変更された画像をウェブページ上に自動的に表示するための代表的なクライアント側のプロセスのフローチャートである。
【図５】ブラウザウィンドウのサイズ変更に伴い、サイズ変更された画像をウェブページ上に自動的に表示するための代表的なサーバ側のプロセスのフローチャートである。
【符号の説明】
【００３２】
１０    システム構成およびプロセス
１２    クライアント
１４    ブラウザウィンドウ
１６    ネットワーク／インターネット
１８    サーバ
２０    ウェブページ／ＨＴＭＬ
２２    オリジナル画像
２４    ジャバスクリプトコンポーネント
２８    イメージスケーラ
３０    ブラウザウィンドウ
３２    ウェブページ
３４    画像
３６    サイズ変更されたブラウザウィンドウ
３８    サイズ変更された画像
５０    クライアント側プロセス
５２    ブロック
５４    ブロック
５６    ブロック
５８    ブロック
６０    ブロック
６２    ブロック
６４    ブロック
６６    ブロック
８０    サーバ側プロセス
８２    ブロック
８４    ブロック
８６    ブロック
８８    ブロック
９０    ブロック
９２    ブロック
９４    ブロック
【図１】
2009530712.tif 000003
【図２】
2009530712.tif 000004
【図３】
2009530712.tif 000005
【図４】
2009530712.tif 000006
【図５】
2009530712.tif 000007
【国際調査報告】
2009530712.tif 000008
2009530712.tif 000009