(57)【要約】【課題】  記憶装置に保存されている画像データを画像処理を行ってから送信するサーバにおいて、画像処理済の画像データを効率よく送信できるようにする。【解決手段】  本発明は、画像処理を行った画像データをキャッシュするかどうかを当該画像処理にかかった時間に基づいて判断し、キャッシュすると判断された画像データをキャッシュしておく。そして、同じ画像処理を行った画像データをクライアントに送信することになった場合、キャッシュされていれば当該キャッシュされている画像データを送信し、キャッシュされていなければ記憶装置に保存されている画像データに対して当該画像処理を行なってから送信する。【選択図】  図３
2006201938.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置に保存されている画像データに対して画像処理を行ってからクライアントに送信するサーバであって、
画像処理を行った画像データをキャッシュするかどうかを当該画像処理にかかった時間に基づいて判断する判断手段と、
前記判断手段でキャッシュすると判断された画像データをキャッシュするキャッシュ手段と、
同じ画像処理を行った画像データをクライアントに送信することになった場合、前記キャッシュ手段によりキャッシュされていれば当該キャッシュされている画像データを送信し、キャッシュされていなければ前記記憶装置に保存されている画像データに対して当該画像処理を行なってから送信する送信手段と、
を有することを特徴とするサーバ。
【請求項２】
前記サーバはＷＷＷサーバであり、前記クライアントは、クライアント端末のＷＷＷブラウザであることを特徴とする請求項１に記載のサーバ。
【請求項３】
前記記憶装置に保存されている画像データは、クライアントから送信されてきた画像データであることを特徴とする請求項１に記載のサーバ。
【請求項４】
前記画像処理は、ＷＷＷブラウザで画像データを一覧表示するときに画像データを縮小する、またはＷＷＷブラウザで画像データの詳細表示をするときに画像データを拡大するようなＷＷＷサーバ。
【請求項５】
記憶装置に保存されている画像データに対して画像処理を行ってからクライアントに送信するサーバを制御するための制御方法であって、
画像処理を行った画像データをキャッシュするかどうかを当該画像処理にかかった時間に基づいて判断する判断ステップと、
前記判断ステップでキャッシュすると判断された画像データをキャッシュするキャッシュステップと、
同じ画像処理を行った画像データをクライアントに送信することになった場合、前記キャッシュステップによりキャッシュされていれば当該キャッシュされている画像データを送信し、キャッシュされていなければ前記記憶装置に保存されている画像データに対して当該画像処理を行なってから送信する送信ステップと、
を有することを特徴とするサーバ制御方法。
【請求項６】
記憶装置に保存されている画像データに対して画像処理を行ってからクライアントに送信するサーバを制御するためのコンピュータプログラムであって、
画像処理を行った画像データをキャッシュするかどうかを当該画像処理にかかった時間に基づいて判断する判断ステップと、
前記判断ステップでキャッシュすると判断された画像データをキャッシュするキャッシュステップと、
同じ画像処理を行った画像データをクライアントに送信することになった場合、前記キャッシュステップによりキャッシュされていれば当該キャッシュされている画像データを送信し、キャッシュされていなければ前記記憶装置に保存されている画像データに対して当該画像処理を行なってから送信する送信ステップと、
の各ステップをサーバに実行させるためのプログラムコードを含むことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、あらかじめ記憶装置に保存されている画像データを、効率よく送信する機能を持ったサーバに関するものである。
【背景技術】
【０００２】
あらかじめ記憶装置に保存されている画像データに対し、ＷＷＷサーバで画像処理を行ってからＷＷＷブラウザに送信する際、従来は、送信するたびにＷＷＷサーバで画像データに対して画像処理を行ってからＷＷＷブラウザに送信するか、初回はＷＷＷサーバで画像データに対して画像処理を行ってからＷＷＷブラウザに送信して同時にその処理済みの画像データを記憶装置にキャッシュしておき、２回目からはそのキャッシュされている画像データをＷＷＷブラウザに送信することで、画像データの加工をしなくていいようにするかのどちらかであった。
【特許文献１】特開平１０−３０１９５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、画像データの画像処理に時間かかる場合、送信するたびにＷＷＷサーバで画像データに対し画像処理を行うのは時間の点から効率が悪い。また、画像処理を行った画像データをキャッシュしておくと多くの記憶装置が必要になり、記憶装置の利用効率が悪くなる。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明のサーバは、記憶装置に保存されている画像データに対して画像処理を行ってからクライアントに送信するサーバであって、画像処理を行った画像データをキャッシュするかどうかを当該画像処理にかかった時間に基づいて判断する判断手段と、前記判断手段でキャッシュすると判断された画像データをキャッシュするキャッシュ手段と、同じ画像処理を行った画像データをクライアントに送信することになった場合、前記キャッシュ手段によりキャッシュされていれば当該キャッシュされている画像データを送信し、キャッシュされていなければ前記記憶装置に保存されている画像データに対して当該画像処理を行なってから送信する送信手段と、を有することを特徴とする。
【発明の効果】
【０００５】
本発明によれば、記憶装置に保存されている画像データを画像処理を行ってから送信するサーバにおいて、画像処理済の画像データを効率よく送信できるようになる。
【発明を実施するための最良の形態】
【０００６】
（実施例１）
図を参照して本発明の一実施例について説明する。
【０００７】
図１は、本実施例のＷＷＷサーバと記憶装置とＷＷＷブラウザの構成を示すブロック図である。図１の１０１はＷＷＷサーバである。１０２はＷＷＷサーバに接続された記憶装置であり、画像データの保存および画像処理済みの画像データを保存するのに使用される。１０３はＷＷＷサーバ１０１とクライアントコンピュータ１０４とをつなぐネットワークケーブルであり、実際はインターネットなどになる。１０５はクライアントコンピュータ上で動作するＷＷＷブラウザである。
【０００８】
図２は、記憶装置にキャッシュされる画像データの構造である。図２の２０１はＷＷＷサーバが画像データに対して画像処理を行ったときにかかった時間である。２０２はあらかじめ記憶装置に保存されていた画像データの識別子である。２０３は元の画像データに対して行った画像処理の種類である。２０４は画像処理済の画像データである。
【０００９】
ＷＷＷサーバ１０１からＷＷＷブラウザ１０５に画像処理済の画像データを送信する仕組みについて図３のフローチャートで示す。
【００１０】
３０１でＷＷＷブラウザ１０５に送信する画像データがキャッシュされているかを調べる。ＷＷＷブラウザ１０５に送信する画像データがキャッシュされているかは、ＷＷＷサーバ１０１が記憶装置１０２内の全キャッシュデータの中に、ＷＷＷブラウザ１０５に送信する画像データの元画像データの識別子がキャッシュデータの元画像データ識別子２０２と同じであり、かつＷＷＷブラウザに送信するのに必要な画像処理がキャッシュデータの画像処理の種類２０３と同じであるキャッシュデータがあるかどうかで分かり、そのキャッシュデータがＷＷＷブラウザ１０５に送信する画像データになる。ＷＷＷブラウザ１０５に送信する画像データがキャッシュされているときは、３０２でキャッシュデータの画像データ２０４をＷＷＷブラウザ１０５に送信する。
【００１１】
ＷＷＷブラウザ１０５に送信する画像データがキャッシュされていないときは、３０３で記憶装置１０２からＷＷＷブラウザ１０５に送信する画像データの元画像データを読み込み、３０４で画像処理にかかる時間を計測するために、タイマーをセットする。３０５で元画像データに画像処理を行い、３０６で３０４でセットしたタイマーを調べて画像データにかかった時間を調べる。３０７で３０５でできた画像処理済の画像データをＷＷＷブラウザ１０５に送信する。
【００１２】
３０８で３０６で調べた時間が一定時間以上かどうかを判別する。一定時間以上のときは、３０９で記憶装置１０２に３０５でできた画像処理済の画像データ、３０６で調べた時間、元の画像データの識別子、画像処理の種類をキャッシュデータとして保存する。
【００１３】
なお、上述した画像処理は、どのような画像処理でもかまわないが、例えば、ブラウザで画像データを一覧表示するときに画像データを縮小する画像処理であったり、画像データの詳細表示をする時に画像データを拡大する処理であったり、ブラウザに合うように画像データを変換する処理であったりする。
【００１４】
（実施例２）
他の実施形態について図４のフローチャートで示す。４０８の処理までは上記実施例と同じなので省略する。４０８で記憶装置１０２内にキャッシュデータが一定数あるかどうか調べ、一定数以下の場合は、４１４で記憶装置１０２に４０５でできた画像処理済の画像データ、４０６で調べた時間、元の画像データの識別子、画像処理の種類をキャッシュデータとして保存する。キャッシュデータが一定数の場合は、４０９で記憶装置１０２内の最初のキャッシュデータを注目キャッシュデータとする。４１０で注目キャッシュデータに保存されている画像処理にかかった時間２０１と４０６で調べた時間と比べ、４０６で調べた時間のほうが長いときは、４１１で注目キャッシュデータを４０５でできた画像処理済の画像データ、４０６で調べた時間、元の画像データの識別子、画像処理の種類に置き換える。注目キャッシュデータに保存されている画像処理にかかった時間２０１より４０６で調べた時間のほうが短いときは、４１２で記憶装置１０２内に次のキャッシュデータがあるか調べ、あるときは４１３で次のキャッシュデータを注目キャッシュデータにする。
【００１５】
上述したように、実施例１乃至２によれば、記憶装置に保存されている画像データを画像処理を行ってから送信するサーバにおいて、画像処理済の画像データを効率よく送信できるようになる。
【００１６】
（その他の実施例）
なお、上述したような本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００１７】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００１８】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００１９】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００２０】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００２１】
その他、プログラムの供給方法としては、コンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるサーバも、本発明に含まれるものである。
【００２２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００２３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００２４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００２５】
【図１】ＷＷＷサーバの構成図。
【図２】キャッシュデータの構造。
【図３】処理済画像データの送信処理の流れ図（実施例１）。
【図４】処理済画像データの送信処理の流れ図（実施例２）。
【図１】
2006201938.tif 000003
【図２】
2006201938.tif 000004
【図３】
2006201938.tif 000005
【図４】
2006201938.tif 000006