(57)【要約】【課題】クライアント装置がサーバ装置にＲＡＷ画像データを送信し、該サーバ装置によって現像処理された結果を受信して表示エリアに表示する際に、結果の表示までに要する時間を短縮する。【解決手段】クライアント装置はＲＡＷ画像データを表示に適したサイズに縮小して、サーバ装置へ送信し、現像処理を要求する。その際、クライアント装置は元ＲＡＷ画像データのサーバ装置への送信処理も開始する。そして、クライアント装置とサーバ装置は縮小ＲＡＷ画像データに対する現像処理の調整を行いながら、並行して元ＲＡＷ画像データの送受信処理も行う。サーバ装置は縮小ＲＡＷ画像データの現像処理後、クライアント装置からの要求があれば、すぐに縮小ＲＡＷ画像データと同様にして、元ＲＡＷ画像データの現像処理も実行する。【選択図】図５
2010279020.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置とクライアント装置がネットワークを介して接続された画像処理システムであって、
前記クライアント装置は、
元画像を縮小することによって縮小画像を生成する縮小手段と、
前記縮小画像を前記サーバ装置へ送信する第１の送信手段と、
前記サーバ装置が縮小画像を画像処理した結果を、前記サーバ装置から受信する第１の受信手段と、
前記縮小画像の画像処理の結果を画面に表示する表示手段と、
前記表示手段が前記縮小画像の画像処理の結果を画面に表示した後、前記元画像に対する画像処理の実行指示を前記サーバ装置へ発行する発行手段と、
前記送信手段が前記縮小画像を前記サーバ装置へ送信するとき、前記元画像の前記サーバ装置への送信を開始する開始手段とを有し、
前記サーバ装置は、
前記クライアント装置から送信された縮小画像に対して画像処理を実行する画像処理手段と、
前記画像処理手段が前記縮小画像に対して画像処理を実行した結果を、前記クライアント装置へ送信する第２の送信手段と、
前記元画像を前記クライアント装置から受信する第２の受信手段とを有し、
前記画像処理手段は、前記縮小画像に対して画像処理を実行した後、前記縮小画像に対する画像処理に用いた調整値を用いて、前記元画像に対する画像処理を実行することを特徴とする画像処理システム。
【請求項２】
前記縮小手段は、前記画面の表示サイズに合わせて前記元画像を縮小することを特徴とする請求項１に記載の画像処理システム。
【請求項３】
前記縮小手段は、前記画面に表示される画像のエリアの変更の指示があると、前記元画像の前記エリアと対応する部分を切り出して前記縮小画像を生成することを特徴とする請求項１または２に記載の画像処理システム。
【請求項４】
前記元画像はＲＡＷ画像データであり、前記画像処理は前記ＲＡＷ画像データの現像処理であることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＡＷ画像を現像するための画像処理システムに関する。
【背景技術】
【０００２】
近年、画像データを記録する際に、一般的なＪＰＥＧフォーマットとともに、ＣＣＤやＣＭＯＳなどの撮像素子から得られたデータを、そのままに近い形で記録するＲＡＷフォーマットの画像データが使われるようになってきた。ＲＡＷフォーマットは、デジタルカメラメーカー毎に独自のフォーマットである。
【０００３】
このため、ユーザは、ＲＡＷフォーマットの画像データを現像するためには、各メーカーが提供する専用のソフトウェアプログラム（現像ソフトウェア）を情報機器にインストールする必要がある。即ち、情報機器が現像ソフトウェアをインストールしなければ、ＲＡＷフォーマットの画像データ（ＲＡＷ画像データ）を現像できず、ディスプレイに表示できないという問題があった。
【０００４】
この問題の解決策として、クライアント装置がネットワークを介してＲＡＷ画像データをサーバ装置へ送信すると、サーバ装置がＲＡＷ画像データを現像し、クライアントへ汎用フォーマットの画像データを返送することが行われている（特許文献１参照）。これにより、クライアントはサーバ装置から返送された画像データを使って表示や印刷を行うことができる。
【０００５】
しかしながら、ＲＡＷ画像データはデータサイズが大きいため、ネットワークを介してクライアント装置からサーバ装置へ送信するのに多くの時間がかかってしまう。現在、一般的なＲＡＷ画像データでは、ＣＣＤやＣＭＯＳの撮像素子のサイズが横：４０００、縦：３０００ピクセル程度である。このデータの各ピクセルを１４ビットでデジタル化して保存した場合、被写体の複雑度にも依存するが、一枚あたり２０Ｍバイト程度となってしまうのが一般的である。
【０００６】
また、現在一般的なネットワークの通信速度は、例えば上り方向で１Ｍｂｐｓ程度である。１Ｍｂｐｓの通信速度で２０ＭバイトのＲＡＷ画像データを送信した場合、２０ＭＢｙｔｅ＝１６０Ｍｂｉｔなので、１６０Ｍｂｉｔ／１Ｍｂｐｓ＝１６０秒（２分４０秒）もの時間がかかってしまう。
【０００７】
さらに、ユーザが大量のＲＡＷ画像データを現像したい場合には、大変多くの時間を費やしてしまい、ユーザビリティが低下する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−０４４２５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は上記従来の問題点に鑑み、クライアント装置からサーバ装置へＲＡＷ画像を送信し、該サーバ装置がＲＡＷ画像データを現像してクライアント装置へ送信する場合に、クライアント装置でＲＡＷ現像結果を表示するまでに要する時間を短縮する。そして、ユーザが現像結果を早く確認できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の画像処理システムは、  サーバ装置とクライアント装置がネットワークを介して接続された画像処理システムであって、前記クライアント装置は、元画像を縮小することによって縮小画像を生成する縮小手段と、前記縮小画像を前記サーバ装置へ送信する第１の送信手段と、  前記サーバ装置が縮小画像を画像処理した結果を、前記サーバ装置から受信する第１の受信手段と、前記縮小画像の画像処理の結果を画面に表示する表示手段と、前記表示手段が前記縮小画像の画像処理の結果を画面に表示した後、前記元画像に対する画像処理の実行指示を前記サーバ装置へ発行する発行手段と、前記送信手段が前記縮小画像を前記サーバ装置へ送信するとき、前記元画像の前記サーバ装置への送信を開始する開始手段とを有し、前記サーバ装置は、前記クライアント装置から送信された縮小画像に対して画像処理を実行する画像処理手段と、前記画像処理手段が前記縮小画像に対して画像処理を実行した結果を、前記クライアント装置へ送信する第２の送信手段と、前記元画像を前記クライアント装置から受信する第２の受信手段とを有し、前記画像処理手段は、前記縮小画像に対して画像処理を実行した後、前記縮小画像に対する画像処理に用いた調整値を用いて、前記元画像に対する画像処理を実行することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、クライアント装置からサーバ装置に画像を送信し、該サーバ装置において画像処理された結果をクライアント装置で受信して表示エリアに表示する際に、該結果を表示するまでに要する時間を短縮することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係る画像処理システムの構成を示す模式図である。
【図２】本発明の一実施形態に係るクライアント装置の構成を示すブロック図である。
【図３】本発明の一実施形態に係るサーバ装置の構成を示すブロック図である。
【図４】本発明の一実施形態に係るＲＡＷ画像データを示す図である。
【図５】本発明の一実施形態に係るクライアント装置の処理手順を示すフローチャートである。
【図６】本発明の一実施形態に係るクライアント装置の処理手順を示すフローチャートである。
【図７】本発明の一実施形態に係るサーバ装置の処理手順を示すフローチャートである。
【図８】本発明の一実施形態に係るサーバ装置の処理手順を示すフローチャートである。
【図９】本発明の一実施形態に係る画像表示ウィンドウを示す図である。
【図１０】第２の実施の形態における画像表示状態を示す画面図である。
【図１１】第２の実施の形態における画像表示状態を示す画面図である。
【図１２】第２の実施の形態におけるクライアント装置側の処理手順を示すフローチャートである。
【図１３】元ＲＡＷ画像データから切り出した縮小ＲＡＷ画像データを説明するための概念図である。
【図１４】元ＲＡＷ画像データから切り出した縮小ＲＡＷ画像データを説明するための概念図である。
【図１５】第２の実施の形態におけるサーバ装置側の処理手順を示すフローチャートである。
【図１６】ユーザが等倍を指示した際の画像表示状態を示す画面図である。
【図１７】ユーザが等倍を指示した際のシーケンス図である。
【図１８】ユーザがスクロール操作を行った際の画像表示状態を示す画面図である。
【図１９】ユーザがスクロール操作を行った際のシーケンス図である。
【発明を実施するための形態】
【００１３】
［第１の実施の形態］
＜画像処理システムの構成＞  
図１は、本発明の実施の形態に係る画像処理システムの概略構成を示す模式図である。
【００１４】
この画像処理システムは、図１に示すように、クライアント装置１０１、デジタルカメラ１０２、及びサーバ装置１０５を備えている。そして、デジタルカメラ１０２は、ＵＳＢケーブル１０３でクライアント装置１０１と接続され、クライアント装置１０１とサーバ装置１０５はインターネット回線１０４を介して接続されている。
【００１５】
クライアント装置１０１は現在一般的に使用されているＰＣ（パーソナルコンピュータ）と同様のもので構わず、ネットワークカードアダプタを装備し、インターネット回線１０４に接続されているものとする。
【００１６】
デジタルカメラ１０２は、撮影した画像をＲＡＷフォーマットで記録し、ＵＳＢケーブル１０３を介して、ＲＡＷフォーマットの画像ファイル（ＲＡＷ画像ファイル）をクライアント装置１０１へ送信する。
【００１７】
サーバ装置１０５は、オンライン現像サービスを行うためのサーバ用ソフトウェアがインストールされ、実行されている。通常、サーバ装置１０５は、高速に大量のデータ処理とネットワーク通信を行うため、高速なＣＰＵや大量の記憶媒体を備えているが、ハードウェア構成としてはクライアント装置１０１と同様のもので構わない。
【００１８】
＜クライアント装置１０１とサーバ装置１０５の内部構成＞
まず、図２は、クライアント装置１０１の内部構成を示すブロック図である。
【００１９】
クライアント装置１０１は、液晶ディスプレイ等から成る表示部２０１、マウスとキーボードから成る入力部２０２、不揮発性記憶媒体であるハードディスク２０３、揮発性記憶媒体であるＤＲＡＭ２０４、及び中央演算処理装置であるＣＰＵ２０５を備えている。そして、これらが内部バス２２１に接続されている。
【００２０】
内部バス２２１は、表示部２０１、入力部２０２、ハードディスク２０３、ＣＰＵ２０５、ＤＲＡＭ２０４、及びインターネット回線１０４と、図示されてない他のユニット同士とを直接または間接的に結線し、互いにデータ送受信を可能とするバスである。
【００２１】
ハードディスク２０３は、オペレーティングシステム（ＯＳ）やプログラム、ＲＡＷ画像ファイルを記憶する。プログラムは、クライアント装置１０１を画像処理システムのクライアント装置として動作させるためのものであり、ＣＰＵ２０５はハードディスク２０３のプログラムをＤＲＡＭ２０４に読み込んで、逐次実行することにより、後述する機能及び処理を実現する。
【００２２】
なお、ＲＡＷ画像ファイルは、デジタルカメラ１０２により撮影され、デジタルカメラ１０２から受信されたものである。そして、ＣＰＵ２０５はオペレーティングシステムにより、撮影毎に生成されたＲＡＷ画像データをファイル単位で管理する。
【００２３】
ＤＲＡＭ２０４は、上述のプログラムやＲＡＷ画像ファイル、ＲＡＷ画像ファイルの画像データの実体である元画像データ（元ＲＡＷ画像データ）、縮小ＲＡＷ画像データ、元ＲＡＷ現像結果、縮小ＲＡＷ現像結果、現像条件、及び元ＲＡＷ送信済フラグを記憶する。
【００２４】
なお、ＤＲＡＭ２０４は、ハードディスク２０３のプログラムの中から、必要とされるプログラムを読み込み、記憶する。また、ＤＲＡＭ２０４はハードディスク２０３のＲＡＷ画像ファイルの中から、入力部２０２を介してユーザによって選択されたＲＡＷ画像ファイルを読み込んで記憶する。
【００２５】
また、ＤＲＡＭ２０４は現像条件の初期値として、コントラスト＝０、明るさ＝０を格納し、ユーザが入力部２０２を介して現像条件の変更を行った場合には、その値に更新して格納する。ここで現像条件とは、ＲＡＷ画像データを現像する際に用いる画質調整パラメータのセットであり、本実施形態では、コントラストと明るさに関して−５から＋５までの１１段階の調整値を指定できるものとする。
【００２６】
また、ＤＲＡＭ２０４は、元ＲＡＷ送信済フラグの初期値として、未完了を示す“０”を格納し、選択対象のＲＡＷ画像ファイル全てについてサーバ装置１０５へ送信を完了した際に、完了を示す“１”に更新して格納する。
【００２７】
ＣＰＵ２０５はファイルＩＯ、メモリＩＯや表示部２０１への表示処理、画像処理、入力部２０２からのユーザ入力受付処理、インターネット回線１０４を介したサーバ装置１０５とのコマンドやデータの送受信処理などのＰＣとしての基本的な処理の制御を行う。また、ＣＰＵ２０５は各処理順序の制御、その他、現在一般的なＰＣで必要とされる処理を実行する。
【００２８】
次に、サーバ装置１０５の内部構成について図３を参照して説明する。図３は、サーバ装置１０５の内部構成を詳細に示すブロック図である。
【００２９】
サーバ装置１０５は、不揮発性記憶媒体であるハードディスク２２２、揮発性記憶媒体であるＤＲＡＭ２３９、及び中央演算処理装置であるＣＰＵ２２４を備え、これらが内部バス２４３に接続されている。
【００３０】
内部バス２４３は、ハードディスク２２２、ＣＰＵ２２４、ＤＲＡＭ２３９、インターネット回線１０４と、図示されてない他のユニット同士を直接または間接的に結線し、互いにデータ送受信を可能とするバスである。
【００３１】
ハードディスク２２２は、オペレーティングシステム（ＯＳ）や、サーバ装置１０５を画像処理システムのサーバ装置１０５として動作させるためのプログラムが記憶されている。なお、ＣＰＵ２２４はハードディスク２２２のプログラムをＤＲＡＭ２３９に読み込まんで、逐次実行することにより、後述する機能及び処理を実現する。
【００３２】
ＤＲＡＭ２３９は、上述のプログラムや後述する元ＲＡＷ画像データ、縮小ＲＡＷ画像データ、元ＲＡＷ現像結果、縮小ＲＡＷ現像結果、元ＲＡＷデータ受信済フラグを記憶する。
【００３３】
なお、ＤＲＡＭ２３９は、ハードディスク２２２のプログラムの中から、必要とされるプログラムを読み込み、記憶する。また、ＤＲＡＭ２３９は、インターネット回線１０４を介して、クライアント装置１０１より受信した元ＲＡＷ画像データや縮小ＲＡＷ画像データを記憶する。
【００３４】
また、ＤＲＡＭ２３９は元ＲＡＷ受信済フラグの初期値として未完了を示す“０”を格納し、元ＲＡＷ画像データの受信が完了した時点で、受信完了を示す“１”に更新して格納する。
【００３５】
ＣＰＵ２２４は、ファイルＩＯ、メモリＩＯ、画像処理、インターネット回線１０４を介したサーバ装置１０５とのコマンドやデータの送受信処理やＰＣとしての基本的な処理の制御を行う。また、ＣＰＵ２２４は各処理順序の制御、その他、現在一般的なＰＣで必要とされる処理を実行する。
【００３６】
＜クライアント装置１０１の処理手順＞
次に、本実施の形態に係るクライアント装置１０１の処理手順について、図５及び図６のフローチャートを参照して説明する。
【００３７】
まず、ステップＳ５０１では、ユーザがクライアント装置１０１を操作し、サーバ装置１０５のＵＲＬを指定すると、ＣＰＵ２０５はインターネット回線１０４を介してサーバ装置１０５へアクセスし、現像サービスを要求する。このとき、ＣＰＵ２０５はユーザアカウントやパスワードなど、現像サービスのために必要な情報もサーバ装置１０５へ送信する。
【００３８】
次に、ステップＳ５０２において、ユーザの操作に応答して、ＣＰＵ２０５はハードディスク２０３に存在する複数のＲＡＷ画像ファイルの中から、現像処理対象のＲＡＷ画像ファイルを選択する。
【００３９】
なお、クライアント装置１０１には、ＲＡＷ画像ファイルを現像して表示可能なフォーマットへと変換するソフトウェアがインストールされていないため、ユーザはファイル名や撮影日時などの属性情報から画像内容を想像して、ＲＡＷ画像ファイルを選択する。したがって、ユーザがＲＡＷ画像ファイルの選択を誤る可能性が高いため、選択操作のトライアンドエラーを軽減するために早く内容の分かる表示をする必要がある。
【００４０】
ステップＳ５０３では、ＣＰＵ２０５は、サーバ装置１０５と通信し、ネゴシエーション処理を行い、それが完了すると、元ＲＡＷ画像データを送信するための元ＲＡＷ送信スレッドを起動する。ここで、スレッドとは、現在一般的なオペレーティングシステムと同様のものであり、プログラムの実行におけるプロセスよりも細かい並行処理の実行単位である。以後、ＣＰＵ２０５はメインスレッド処理のバックグランドで元ＲＡＷ送信スレッド処理を実行する。そして、ＣＰＵ２０５はメインスレッドでは、ステップＳ５０４へ処理を進める。一方、元ＲＡＷ送信スレッドでは、後述の図６のフローチャートに示す処理に進む。
【００４１】
なお、ステップＳ５０３におけるネゴシエーション処理では、ＣＰＵ２０５は元ＲＡＷ画像データの縮小処理に必要な情報も送受信する。ＣＰＵ２０５は、サーバ装置１０５とのネゴシエーション時に、現像処理対象とするＲＡＷ画像ファイルのヘッダ部のデータをサーバ装置１０５へ送信する。サーバ装置１０５はヘッダ部のデータを解析し、詳細フォーマット及びデジタルカメラ１０２の機種を特定するための情報を取得する。そして、該当するフォーマット及び機種に対応したデコーダプログラム及び縮小処理プログラムをクライアント装置１０１へ送信する。なお、本実施の形態ではサーバ装置１０５はフォーマット及び機種に対応したデコーダ及び縮小処理プログラムのみをクライアント装置１０１へ送信するが、この限りではない。例えば、サーバ装置１０５は、あらかじめサポートする全フォーマット及び機種に対応したデコーダプログラム及び縮小処理プログラムをクライアント装置１０１へと送信しておく。そして、ＣＰＵ２０５はＲＡＷ画像ファイルのフォーマット及び機種に応じてプログラムを選択的に用いるようにしても構わない。
【００４２】
ステップＳ５０４では、ＣＰＵ２０５は、ステップＳ５０３のネゴシエーション処理で取得したデコーダプログラムや縮小処理プログラムにしたがって、元ＲＡＷ画像データの縮小処理を行う。本実施の形態においては、表示部２０１における図９に示すような画像表示ウィンドウ７５０の画像表示エリア７５１のサイズが、横方向６４０ピクセル、縦方向４８０ピクセル（以下単に、６４０×４８０と表現する）とする。また、元ＲＡＷ画像データは図４（ａ）のようにＲ（赤）、Ｇ（緑）、Ｇ（緑）、Ｂ（青）フィルタの各コンポーネントから構成されるベイヤー配列で、横５１２０ピクセル、縦３８４０ピクセルとする。ＣＰＵ２０５は、この画像表示エリアの表示サイズを検知し、表示サイズに合わせて、元ＲＡＷ画像データを縮小処理して縮小ＲＡＷ画像データを生成する。即ち、図４（ａ）に示すような元ＲＡＷ画像データを縦横それぞれ１／８に間引いて、図４（ｂ）に示すような横方向６４０ピクセル、縦方向４８０ピクセルの縮小ＲＡＷ画像データを生成する。縦横それぞれ１／８のサイズとなるので、縮小ＲＡＷ画像データのサイズは、元ＲＡＷ画像データのサイズの１／６４となる。そして、ＣＰＵ２０５は、生成された縮小ＲＡＷ画像データをハードディスク２０３に格納する。
【００４３】
なお、本実施の形態における縮小処理では、図４（ａ）、（ｂ）中の矢印Ｐ１、Ｐ２、Ｐ３のように、ベイヤー配列の隣接パターンが乱れないよう、隣接するＲ、Ｇ、Ｇ、Ｂピクセルを一つのブロックとして扱い、ブロック単位で間引き処理を行うものとする。
【００４４】
次に、ステップＳ５０５において、ＣＰＵ２０５はハードディスク２０３に格納されている６４０×４８０サイズの縮小ＲＡＷ画像データをインターネット回線１０４を介して、サーバ装置１０５へ送信する(第１の送信処理)。その後、ステップＳ５０６においてＣＰＵ２０５は、ステップＳ５０５でサーバ装置１０５へ送信した縮小ＲＡＷ画像データの現像結果をサーバ装置１０５から受信し(第１の受信処理)、ハードディスク２０３に格納する。
【００４５】
本実施の形態において、縮小ＲＡＷ画像データの現像結果は、サーバ装置１０５においてＪＰＥＧフォーマットで圧縮されている。このため、ステップＳ５０７においてＣＰＵ２０５は縮小ＲＡＷ画像データの現像結果に対してＪＰＥＧデコード処理を行う。そして、ステップＳ５０８で、ＣＰＵ２０５は表示部２０１の画像表示エリア７５１に、デコード処理を施された縮小ＲＡＷ画像データの現像結果を表示する。
【００４６】
この時点で、ユーザはステップＳ５０２で選択したＲＡＷ画像ファイルの画像内容を表示部２０１上で確認することができる。よって、ユーザはＲＡＷ画像ファイルを間違って選択していても、気が付くことができる。
【００４７】
ステップＳ５０９では、ＣＰＵ２０５はユーザが入力部２０２を介して、ファイル再選択コマンドを入力したか否かを判定する。ステップＳ５０８で表示されたＲＡＷ画像ファイルがユーザの意図する画像でなかった場合には、ユーザは入力部２０２を操作して、ファイル再選択コマンドを入力することができる。ステップＳ５０９の判定がＹＥＳの場合には、ＣＰＵ２０５はステップＳ５１０において元ＲＡＷ送信スレッドのリセット処理を行った後、ステップＳ５０２へと処理を戻す。
【００４８】
ステップＳ５１０での元ＲＡＷ送信スレッドのリセット処理では、ＣＰＵ２０５はＤＲＡＭ２０４の元ＲＡＷ送信済フラグを“０”に初期化し、サーバ装置１０５へ選択ＲＡＷ変更通知を送った後、元ＲＡＷ送信スレッドを終了する。
【００４９】
一方、ステップＳ５０９の判定がＮＯの場合には、ステップＳ５１１で、ＣＰＵ２０５は現在、表示中の縮小ＲＡＷ現像結果の現像処理時に用いた現像条件と新たに入力された現像条件をＤＲＡＭ２０４から読み出し、変更有無を判断する。本実施の形態においては、ユーザが入力部２０２よりスライダコントロールを操作して、コントラストと明るさの２つの調整項目を現像条件として入力できる。ステップＳ５１１の判断がＹＥＳの場合には、ステップＳ５２３においてＣＰＵ２０５はサーバ装置１０５へ現像条件を送信した後、ステップＳ５０６へと処理を戻す。
【００５０】
例えば、現在、表示部２０１に表示している縮小ＲＡＷ現像結果の現像処理時に用いた現像条件が＜コントラスト＝０、明るさ＝０＞であり、新たに入力された現像条件が＜コントラスト＝２、明るさ＝１＞であった場合には、現像条件の変更があると判断する。
【００５１】
一方、新たに入力された現像条件も＜コントラスト＝０、明るさ＝０＞である場合には、現像条件の変更がなされていないと判断する。
【００５２】
ステップＳ５１２では、ユーザの操作に応答して、ＣＰＵ２０５は元ＲＡＷ画像の現像に対する実行指示の入力があるか否かを判断する。ユーザが縮小ＲＡＷ現像結果に満足すると、ユーザは入力部２０２を介して元ＲＡＷ画像データの現像処理の実行指示を入力し、それに応答してＣＰＵ２０５は実行指示をサーバ装置１０５へ発行する。ステップＳ５１２の判断がＮＯの場合には、ＣＰＵ２０５はステップＳ５１１へと処理を戻す。
【００５３】
一方、ステップＳ５１２の判断がＹＥＳの場合、ステップＳ５１３でＣＰＵ２０５は、ＤＲＡＭ２０４の元ＲＡＷ送信済フラグを参照し、元ＲＡＷ画像データのサーバ装置１０５への送信が完了したか否かを判定する。ＣＰＵ２０５はステップＳ５１３で、元ＲＡＷ送信済フラグの値が“１”の場合には、全ての元ＲＡＷ画像データの送信が完了したと判定する。その後、ステップＳ５１４においてＣＰＵ２０５は、元ＲＡＷ画像データの現像結果をサーバ装置１０５から受信し、ハードディスク２０３に記憶する。そして、全ての元ＲＡＷ画像データの現像結果の受信が完了すると、ステップＳ５１５においてＣＰＵ２０５はサーバ装置１０５との間でのサービス終了処理を行った後、本処理手順を終了する。その後、ＣＰＵ２０５はハードディスク２０３から元ＲＡＷ画像データの現像結果を読み出し、ＪＰＥＧデーコード処理を実行し、表示部２０１に表示する。
【００５４】
次に、ステップＳ５０３でＣＰＵ２０５が起動した元ＲＡＷ画像送信スレッドの処理手順について、図６のフローチャートを参照して説明する。
【００５５】
ＣＰＵ２０５は上述したメインスレッドと並列に、図６のステップＳ５１７以降の元ＲＡＷ送信スレッドの処理を行う。なお、現在一般的なシングルＣＰＵのＰＣにおける並列処理では、実際に並列に処理されるわけではない。ＣＰＵ２０５はオペレーティングシステムにしたがって各スレッドの処理を細切れに順番に処理を行うことにより、擬似的に並列処理が行われる。本実施の形態における並列処理もこれと同様で構わない。
【００５６】
ステップＳ５１７では、ＣＰＵ２０５はサーバ装置１０５とネゴシエーションを行い、元ＲＡＷ画像データの送信を開始することをサーバ装置１０５へ通知する。ステップＳ５１８では、ＣＰＵ２０５は、メインスレッドがサーバ装置１０５とデータ送受信中か否かの判定を行う。メインスレッドがサーバ装置１０５とデータ送受信中である場合には、所定の待ち時間の後、再度ステップＳ５１８の判定を行う。
【００５７】
一方、メインスレッドがサーバ装置１０５とデータ送受信中でない場合には、ステップＳ５１９において、ＣＰＵ２０５は元ＲＡＷ画像データを小さな単位に分割してサーバ装置１０５へ送信する。
【００５８】
このように本実施の形態においては、メインスレッドによる縮小ＲＡＷ画像データ及び縮小ＲＡＷ現像結果の送受信に優先的にネットワークリソース（帯域）を割り当てる。その結果、元ＲＡＷ画像データをバックグランドで送信していても、縮小ＲＡＷ画像データの表示及び表示更新のレスポンスがよくなる。また、ステップＳ５１９での元ＲＡＷ画像データを小さな単位に分割して部分毎に送信することで、送受信のデータ量が少なくなり、送受信の処理や表示のための画像処理にかかる負荷が軽減される。
【００５９】
次に、ステップＳ５２０では、ＣＰＵ２０５は元ＲＡＷ画像データの全てをサーバ装置１０５へ送信し終わったか否かの判定を行う。未送信データがある場合には、ステップＳ５２０の判定はＮＯとなり、ＣＰＵ２０５はステップＳ５１８へと処理を戻す。元ＲＡＷ画像データ全てをサーバ装置１０５へ送信し終わると、ステップＳ５２０の判定はＹＥＳとなり、ステップＳ５２１においてＣＰＵ２０５はＤＲＡＭ２０４の元ＲＡＷ送信済フラグを“１”に更新した後、元ＲＡＷ送信スレッドの処理を終了する。
【００６０】
＜サーバ装置１０５の処理手順＞
次に、本実施の形態に係るサーバ装置１０５の処理手順について、図７及び図８のフローチャートを参照して説明する。
【００６１】
ステップＳ６０１でＣＰＵ２２４は、現像サービスの要求や現像サービスに必要な情報をクライアント装置１０１から受信し、現像サービスの開始処理を行う。現像サービスの開始処理では、サーバ装置１０５はクライアント装置１０１のユーザの認証などを行うとともに、元ＲＡＷ受信済フラグの初期化処理なども行う。
【００６２】
次にステップＳ６０２において、ＣＰＵ２２４は、クライアント装置１０１とネゴシエーション処理を行い、それが完了すると、ステップＳ６０３において元ＲＡＷ受信スレッドを起動する。そして、ＣＰＵ２２４はメインスレッド処理のバックグランドで元ＲＡＷ受信スレッド処理を実行する(第２の受信処理)。そして、ＣＰＵ２２４はメインスレッドでは、ステップＳ６０４へ処理を進める。一方、元ＲＡＷ受信スレッドでは、後述の図８のフローチャートに示す処理に進む。
【００６３】
ステップＳ６０４において、ＣＰＵ２２４は、縮小ＲＡＷ画像データをクライアント装置１０１から受信し、ハードディスク２２２に格納する。ステップＳ６０５において、ＣＰＵ２２４は、ハードディスク２２２の縮小ＲＡＷ画像データに対して、ＤＲＡＭ２３９から現像条件を読み出し、それにしたがって現像処理を行い、現像結果をハードディスク２２２に格納する。なお、ＤＲＡＭ２３９の現像条件の初期値は＜コントラスト＝０、明るさ＝０＞とする。
【００６４】
ステップＳ６０６においてＣＰＵ２２４はステップＳ６０５で現像された結果をＪＰＥＧフォーマットで圧縮し、ステップＳ６０７でクライアント装置１０１へ送信する(第２の送信処理)。ステップＳ６０８では、ＣＰＵ２２４はクライアント装置１０１から現像条件の更新を受信したか否かを判定する。本判定がＹＥＳの場合は、ＣＰＵ２２４はステップＳ６０５へと処理を戻し、受信した現像条件の調整値でＤＲＡＭ２３９を更新し、更新された現像条件を用いて再度、ＲＡＷ縮小画像データに対して現像処理を行う。
【００６５】
例えば、ＣＰＵ２２４はクライアント装置１０１から初期値とは異なる、＜コントラスト＝２、明るさ＝１＞の現像条件を受信すると、ＤＲＡＭ２３９の現像条件の調整値を更新し、新たな調整値を用いてＲＡＷ縮小画像データの現像を行う。
【００６６】
ステップＳ６０８での判定がＮＯの場合には、ステップＳ６０９でＣＰＵ２２４は、クライアント装置１０１から選択ＲＡＷ変更通知を受信したか否かを判定する。本判定がＹＥＳの場合には、ステップＳ６１０においてＣＰＵ２２４は、元ＲＡＷ受信済フラグなどの初期化を行った後、ステップＳ６０２へと処理を戻す。
【００６７】
次のステップＳ６１１では、ＣＰＵ２２４はクライアント装置１０１より元ＲＡＷ現像の実行指示を受け付けたか否かを判定する。ステップＳ６１１の判定がＮＯの場合、ＣＰＵ２２４は、ステップＳ６０８へと処理を戻す。ステップＳ６１１の判定がＹＥＳの場合には、ステップＳ６１２においてＣＰＵ２２４は、元ＲＡＷ受信済フラグを参照し、全ての元ＲＡＷ画像データの受信が完了したか否かの判定を行う。本判定の判断がＮＯの場合には、所定の待ち時間の後、ＣＰＵ２２４は再度ステップＳ６１２の判定を行う。ステップＳ６１２の判定がＹＥＳの場合には、ステップＳ６１３においてＣＰＵ２２４はステップＳ６０５で用いた現像処理条件をＤＲＡＭ２３９から読み出し、それを用いて元ＲＡＷ画像データの現像を行い、結果をハードディスク２２２に格納する。
【００６８】
次のステップＳ６１４で、ＣＰＵ２２４はハードディスク２２２の元ＲＡＷ画像データの現像結果に対して、ＪＰＥＧエンコード処理を施す。ステップＳ６１５においてＣＰＵ２２４はＪＰＥＧエンコード処理した、元ＲＡＷ画像データの現像結果をクライアント装置１０１へ送信する。送信が完了するとステップＳ６１６でＣＰＵ２２４はサービス終了処理を行った後、本フローにおけるメインスレッドの処理を終了する。
【００６９】
次に、ステップＳ６０３でＣＰＵ２２４が起動した元ＲＡＷ受信スレッドの処理手順について、図８のフローチャートを参照して説明する。
【００７０】
まず、ステップＳ６１７において、ＣＰＵ２２４はメインスレッドがデータ送受信中か否かを判定する。本判定がＹＥＳの場合は、ＣＰＵ２２４は、所定の待ち時間の後、再度ステップＳ６１７の判定を行う。本判定がＮＯの場合には、ステップＳ６１８でＣＰＵ２２４は、元ＲＡＷ画像データの一部データを受信する。続くステップＳ６１９でＣＰＵ２２４は、クライアント装置１０１からの選択ＲＡＷ変更通知の有無を判定する。ステップＳ６１９での判定がＹＥＳの場合には、ＣＰＵ２２４は現在受信中の元ＲＡＷ画像データは使用されないデータであるため、元ＲＡＷ受信スレッドを終了する。
【００７１】
ステップＳ６１９での判定がＮＯの場合には、ステップＳ６２０でＣＰＵ２２４は元ＲＡＷ画像データを全て受信したか否かを判定する。全ての元ＲＡＷ画像データの受信が完了した場合には、ステップＳ６２１においてＣＰＵ２２４は元ＲＡＷ受信済フラグを“１”に更新した後、元ＲＡＷ受信スレッドを終了する。ステップＳ６２０の判定がＮＯの場合には、ＣＰＵ２２４はステップＳ６１７へと処理を戻す。
【００７２】
以下、各処理にかかる時間の一例を説明する。次の式（１）、式（２）は、各ピクセルのビット深度が１６ビット（２バイト）の場合の元ＲＡＷ画像データ及び縮小ＲＡＷ画像データそれぞれのデータサイズを示す。
【００７３】
元ＲＡＷ画像データのデータサイズ：
５１２０×３８４０×２バイト＝３９、３２１、６００バイト（約４０Ｍバイト）
・・・式（１）
縮小ＲＡＷ画像データのデータサイズ：
６４０×４８０×２バイト＝６１４４００バイト（約６１４Ｋバイト）
・・・式（２）
ステップＳ５０４のＲＡＷ画像データの縮小処理は、前述のとおり単純な間引き処理であり、処理内容は６１４Ｋバイトのメモリ上のデータのメモリ上におけるコピーであり、現在一般的なＰＣにおいては、コンマ１秒以下の短時間の処理である。
【００７４】
また、ステップＳ５０５の縮小ＲＡＷ画像データの送信処理にかかる時間は、インターネット回線１０４の上り方向の通信速度が、現在一般的な２Ｍｂｐｓ程度とすると、式（３）のとおり、２．５秒程度となる。
【００７５】
縮小ＲＡＷ画像データ送信時間：
６１４Ｋバイト＝６１４、０００×８ｂｉｔｓ＝４、９１２、０００ｂｉｔｓ
４、９１２、０００ｂｉｔｓ÷２、０００、０００ｂｐｓ＝２．４５６ｓ
（約２．５秒）    ・・・                                      式（３）
一方、ステップＳ５０３で元ＲＡＷ画像データの送信処理にかかる時間は、式（４）のとおり、約１６０秒となる。
【００７６】
元ＲＡＷ画像データ送信時間：
４０Ｍバイト＝４０、０００、０００×８ｂｉｔｓ＝３２０、０００、０００ｂｉｔｓ
３２０、０００、０００ｂｉｔｓ÷２、０００、０００ｂｐｓ＝１６０ｓ（約１６０秒）                                                      ・・・式（４）
また、ステップＳ６０５で縮小ＲＡＷ画像データの現像にかかる時間は、現在一般的なＰＣ上の現在一般的な現像ソフトウェアでは、約１秒程度である。
【００７７】
また、ステップＳ５０７とステップＳ６１４のＪＰＥＧのエンコード・デコード処理にかかる時間は、現在一般的なＰＣにおいては、コンマ１秒以下のオーダーであり、無視できる。
【００７８】
また、縮小ＲＡＷ現像結果のデータサイズは、式（５）のとおり、約９２Ｋバイト程度となる。これは、ＲＧＢ３コンポーネントの８ビットデータとし、ＪＰＥＧ圧縮率を一般的な１／１０程度とした場合の値である。
【００７９】
元データ：６４０×４８０×３×１＝９２１、６００バイト
ＪＰＥＧ圧縮後：９２１、６００バイト÷１０＝９２、１６０バイト（約９２Ｋバイト）                                                        ・・・式（５）
また、ステップＳ６０７で縮小ＲＡＷ現像結果を送信する際にかかる時間は、式（６）のとおり、約０．１４秒程度となる。これは、インターネット回線１０４の下り方向の通信速度が現在一般的な５Ｍｂｐｓ程度とした場合の値である。
【００８０】
縮小ＲＡＷ現像結果送信時間：
９２、１６０バイト×８ｂｉｔ＝７３７、２８０ｂｉｔ
７３７、２８０ｂｉｔ÷５、０００、０００ｂｐｓ＝０．１４ｓ（約０．１４秒）                                                      ・・・式（６）
以上から、ＲＡＷ画像ファイルを選択した後、その画像内容がクライアント装置１０１の表示部２０１の画像表示エリア７５１に表示されるまでにかかる時間Ｔ１は、式（７）のとおり、３．６４秒程度である。
【００８１】
ステップＳ５０５での縮小ＲＡＷ送信時間＝約２．５秒
ステップＳ６０５での縮小ＲＡＷ現像時間＝約１．０秒
ステップＳ６０７での縮小ＲＡＷ現像結果送信時間＝約０．１４秒
Ｔ１＝２．５秒＋１．０秒＋０．１４秒＝３．６４秒
・・・式（７）
なお、ステップＳ５２３の更新された現像条件の送信にかかる時間は、送信すべきデータがコントラストと明るさに関する２つの整数値であり、データ量が数十バイト程度のオーダーであり、無視できる。
【００８２】
以上より、現像条件の変更を反映した現像結果が画像表示エリア７５１へと表示されるまでにかかる時間Ｔ２は、後述する式（８）のとおり、１．１４秒程度となる。
【００８３】
縮小ＲＡＷ現像時間＝約１．０秒（Ｓ６０５と同様）
縮小ＲＡＷ現像結果送信時間＝約０．１４秒（Ｓ６０７と同様）
Ｔ２＝１．０秒＋０．１４秒＝１．１４秒            ・・・式（８）
なお、ステップＳ６１２で元ＲＡＷ画像データの受信を完了するまでの待ち時間は、ユーザがＲＡＷ画像データの調整作業にかける時間によって異なるが、例えば２分間程度かかった場合、式（９）のとおり、４０秒程度となる。
【００８４】
元ＲＡＷ画像データの受信時間＝元ＲＡＷ画像データ送信時間−調整作業時間
＝１６０秒−１２０秒＝４０秒
・・・式（９）
なお、元ＲＡＷ画像データの現像処理にかかる時間は、現在一般的なＰＣ上で、およそ１０秒程度である。
【００８５】
以上、本実施の形態によれば、サーバ装置１０５は、元ＲＡＷ画像データより前に縮小ＲＡＷ画像データをクライアント装置１０１から受信して現像処理を行うので、ユーザが現像結果の概要を確認するまでに送受信するデータ量が少なく済む。
【００８６】
サーバ装置１０５は元ＲＡＷ画像データを現像処理する前に、縮小ＲＡＷ画像データを現像処理し、その結果をクライアント装置１０１に提供するので、クライアント装置１０１のユーザは画像の現像結果の概要を早く確認することができる。
【００８７】
また、サーバ装置１０５は縮小ＲＡＷ画像データを受信し、現像処理を行うのと並行して元ＲＡＷ画像データをクライアント装置１０１から受信するので、ユーザが現像結果の概要を確認するとすぐに、元ＲＡＷ画像データの現像処理を行うこともできる。
【００８８】
なお、本実施の形態において、クライアント装置１０１のＣＰＵ２０５は、各プログラムをハードディスク２０３からロードすることとした。しかし、この限りではなく、Ｗｅｂブラウザのプラグインとして、ＣＰＵ２０５はサーバ装置１０５からダウンロードしてもよい。
【００８９】
［第２の実施の形態］
第２の実施の形態における画像処理システムでは、画像表示エリア７５１に表示しているＲＡＷ画像データの拡大機能を提供する。この拡大機能を利用することによって、ユーザが画像中の特定部位の詳細を確認できる。クライアント装置１０１は、ユーザが画像表示エリア７５１内をマウスカーソルでクリックすることにより、ＲＡＷ画像データを１／８縮小表示から等倍表示へ切り替える。以下、第１の実施の形態と同様の部分については説明を省略し、本実施形態に特有の構成を詳細に説明する。
【００９０】
＜画像表示＞
以下、図１０（ａ）、（ｂ）及び図１１（ａ）、（ｂ）を参照して、本実施の形態による画像表示の様子について説明する。図１０（ａ）、（ｂ）及び図１１（ａ）、（ｂ）は、第２の実施の形態における画像表示状態を示す画面図である。
【００９１】
本実施の形態における画像表示ウィンドウ７５０では、図１０（ａ）に示すような拡大ボタン１００１及び縮小ボタン１００２を有する。ユーザが拡大ボタン１００１をマウスカーソルでクリックすると、マウスカーソルが拡大ボタンマークに変化する。この状態で、画像表示エリア７５１上の任意の位置で、マウスの左ボタンをクリックすると、クリック位置を中心とした等倍表示へと切り替わる。
【００９２】
図１０（ｂ）は、ユーザが花の部分をクリックした後、花部分が等倍で表示されている様子を示すものである。この状態では、茎の部分や葉の部分など表示されていないエリアが存在するが、図中の１１０１、１１０２は非表示部分を表示するためのスクロールボタンである。図１１（ａ）に示すようにユーザがスクロールボタン１１０１を下方向へドラッグすることにより、画像表示エリア７５１の表示状態が変更される。図１１（ｂ）はユーザがスクロールボタン１１０１を下方向にスクロールした際に、花の下にある葉のエリアが表示されたことを示すものである。
【００９３】
＜クライアント装置１０１側の処理手順＞
次に、本実施の形態におけるクライアント装置１０１側の処理手順について、図１２、図１３及び図１４を参照して説明する。図１２は本実施の形態におけるクライアント装置１０１側の処理手順を示すフローチャートである。図１３及び図１４は、元ＲＡＷ画像データから切り出した縮小ＲＡＷ画像データを説明するための概念図である。
【００９４】
図１２に示すように、本実施の形態におけるクライアント装置１０１の処理手順は、第１の実施の形態の処理手順とほぼ同様であり、ステップＳ８０１及びステップＳ８０２の手順のみ異なる。
【００９５】
ステップＳ８０１でＣＰＵ２０５は、画像表示エリア７５１の状態により、元ＲＡＷ画像データに対して、縮小処理または部分切り出し処理を行う。現在表示すべき倍率が等倍表示の場合には、まず、ＣＰＵ２０５は表示対象エリアの算出を行う。例えば、ユーザが拡大ボタン１００１をクリックした座標が、画像左上隅を原点として、Ｘ、Ｙ＝（２００、２００）の場合には、以下のように算出する。
【００９６】
始めに、クリック座標をオリジナル座標系に変換する。即ち、１／８座標系での（２００、２００）は、オリジナル座標系では８倍して（１６００、１６００）となる。そして、表示エリア各頂点の座標は、次のとおり算出される。つまり、（１６００、１６００）座標を中心とした６４０×４８０サイズの各頂点の座標は、式（１１）〜式（１４）により算出される。
【００９７】
左上隅のＸ座標＝１６００−（６４０／２）＝１２８０      ・・・式（１１）
左上隅のＹ座標＝１６００−（４８０／２）＝１３６０      ・・・式（１２）
右下隅のＸ座標＝１２８０＋６４０−１＝１９１９          ・・・式（１３）
右下隅のＹ座標＝１３６０＋４８０−１＝１８３９          ・・・式（１４）
以上の算出した座標を用いて、ステップＳ８０１でＣＰＵ２０５は、図１３に示すように、元ＲＡＷ画像データから切り出した縮小ＲＡＷ画像データを生成する。なお、現在表示すべき倍率が６４０×４８０サイズの縮小表示の場合は、第１の実施の形態と同様の縮小処理を行う。
【００９８】
続いて、画像表示エリア７５１を、式（１１）〜式（１４）＝（１２８０、１３６０、１９１９、１８３９）の状態からユーザがスクロール操作を行った場合について説明する。
【００９９】
本実施の形態においては、ユーザがスクロールボタン１１０１を１ドット動かした際に、エリアを２０ドットスクロールして表示する。この場合、ユーザがスクロールボタンを下方向に５０ドットのドラッグ操作をすると、元ＲＡＷ画像データの座標系でのエリアを１００ピクセル下にずらすことになるので、ＣＰＵ２０５はエリアの座標を次のとおり計算する。
【０１００】
左上隅のＸ座標  ＝  式（１１）                          ・・・式（１５）
左上隅のＹ座標  ＝  式（１２）＋１００  ＝１４６０      ・・・式（１６）
右下隅のＸ座標  ＝  式（１３）                          ・・・式（１７）
右下隅のＹ座標  ＝  式（１４）＋１００  ＝１９３９      ・・・式（１８）
以上の算出した座標を用いて、ステップＳ８０１でＣＰＵ２０５は、図１４に示すように元ＲＡＷ画像データから切り出した縮小ＲＡＷ画像データを生成する。
【０１０１】
ステップＳ８０２でＣＰＵ２０５は、入力部２０２より拡大・縮小・スクロール操作などの表示状態を変更する操作をユーザが行ったか否かを判定する。ユーザが表示状態変更操作を行った場合には、ＣＰＵ２０５はステップＳ８０１へと処理を戻し、縮小ＲＡＷ画像データの作成処理を再度行う。
【０１０２】
＜第２の実施の形態におけるサーバ装置１０５側の処理手順＞
次に、本実施の形態におけるサーバ装置１０５側の処理手順について、図１５のフローチャートを参照して説明する。
【０１０３】
図１５に示すように、本実施の形態におけるクライアント装置１０１の処理手順は、第１の実施の形態の処理手順とほぼ同様であり、ステップＳ９０１の手順のみ異なる。
【０１０４】
ステップＳ９０１においてＣＰＵ２２４は、クライアント装置１０１からの縮小ＲＡＷ画像データの再送信要求があるか否かを判定する。判定がＹＥＳの場合には、ＣＰＵ２２４はステップＳ６０４へと処理を戻し、縮小ＲＡＷ画像データを再度、クライアント装置１０１から受信する。判定がＮＯの場合には、ＣＰＵ２２４はステップＳ６０８へ処理を進める。
【０１０５】
＜画像処理システムのシーケンス＞
次に、図１２及び図１５のフローチャートにより説明したクライアント装置１０１及びサーバ装置１０５の各処理手順のシーケンスについて更に詳しく説明する。
【０１０６】
（Ａ）ユーザが等倍を指示した際のシーケンス
まず、ユーザが等倍を指示した際のシーケンスについて、図１６及び図１７を参照して説明する。図１６（ａ）、（ｂ）は、ユーザが等倍を指示した際の画像表示状態を示す画面図であり、図１７は、その際のシーケンス図である。
【０１０７】
ユーザが図１６（ａ）に示すような縮小表示状態から、拡大ボタン１００１で画像表示エリア７５１上をクリックした場合について説明する。ユーザがクリックすると、クライアント装置１０１はステップＳ１６０１において、上記の式（１１）〜式（１４）のとおり元ＲＡＷ画像データの切り出しエリアを算出する。そして、算出結果に基づき花部分の元ＲＡＷ画像データの切り出し処理を行って縮小ＲＡＷ画像データを生成した後、サーバ装置１０５へ縮小ＲＡＷ画像データを送信する。
【０１０８】
サーバ装置１０５は縮小ＲＡＷ画像データをクライアント装置１０１から受信すると、ステップＳ１６０２において縮小ＲＡＷ画像データに対して現像処理を行う。そして、ステップＳ１６０３においてサーバ装置１０５はその結果をＪＰＥＧエンコードした後、クライアント装置１０１へ送信する。
【０１０９】
クライアント装置１０１は現像結果をサーバ装置１０５から受信すると、ステップＳ１６０４において、画像表示エリア７５１の表示更新を行うことにより、図１６（ｂ）に示すような花部分が等倍で表示された状態とする。
【０１１０】
（Ｂ）ユーザがスクロール操作を行った場合のシーケンス
次に、ユーザがスクロール操作を行った場合のシーケンスについて、図１８及び図１９を参照して説明する。図１８（ａ）、（ｂ）は、ユーザがスクロール操作を行った際の画像表示状態を示す画面図であり、図１９は、その際のシーケンス図である。
【０１１１】
図１８（ａ）に示すような表示状態から、ユーザがスクロールボタン１１０１を下方向にドラッグすると、クライアント装置１０１はステップＳ１７０１において、式（１５）〜式（１８）のとおり元ＲＡＷ画像データの切り出しエリアを算出する。次に、算出結果に基づき草部分の元ＲＡＷ画像データの切り出し処理を行って縮小ＲＡＷ画像データを生成した後、サーバ装置１０５へと縮小ＲＡＷ画像データを送信する。
【０１１２】
サーバ装置１０５は縮小ＲＡＷ画像データをクライアント装置１０１から受信すると、ステップＳ１７０２において縮小ＲＡＷ画像データに対して現像を行い、その結果をステップＳ１７０３においてＪＰＥＧエンコードした後、クライアント装置１０１へ送信する。クライアント装置１０１は現像結果をサーバ装置１０５から受信すると、ステップＳ１７０４において、画像表示エリア７５１の表示更新を行うことにより、図１８（ｂ）に示すような草部分が等倍で表示された状態とする。
【０１１３】
以上説明したとおり、本実施の形態では、ユーザによる拡大・縮小・スクロール操作といった画像表示状態の変更にともなって、クライアント装置１０１は元ＲＡＷ画像データを切り出して縮小ＲＡＷ画像データを生成し、サーバ装置１０５へ再送信する。そして、サーバ装置１０５は再送信された縮小ＲＡＷ画像データに対して現像処理を行い、その結果をクライアント装置１０１へ送信する。このことにより、ユーザが等倍でのＲＡＷ現像結果を部分的に確認できる。
【０１１４】
また、クライアント装置１０１は等倍表示時には、表示エリアを考慮して元ＲＡＷ画像データに対して切り出し処理を行い、必要最小限の元ＲＡＷ画像データをサーバ装置１０５へと送信する。したがって、高解像度画像での確認を画像表示更新のレスポンスを維持して行うことができる。これは、ユーザが合焦点位置の詳細を確認する必要がある場合において、画像全体で確認する必要はないときに、ユーザ所望する箇所をより高速で高画質に表示することができ、ユーザビリティが向上する。
【０１１５】
［他の実施の形態］
なお、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１１６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１７】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１１８】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１１９】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【符号の説明】
【０１２０】
１０１  クライアント装置
１０２  デジタルカメラ
１０４  インターネット回線
１０５  サーバ装置
【図１】
2010279020.tif 000003
【図２】
2010279020.tif 000004
【図３】
2010279020.tif 000005
【図４】
2010279020.tif 000006
【図５】
2010279020.tif 000007
【図６】
2010279020.tif 000008
【図７】
2010279020.tif 000009
【図８】
2010279020.tif 000010
【図９】
2010279020.tif 000011
【図１０】
2010279020.tif 000012
【図１１】
2010279020.tif 000013
【図１２】
2010279020.tif 000014
【図１３】
2010279020.tif 000015
【図１４】
2010279020.tif 000016
【図１５】
2010279020.tif 000017
【図１６】
2010279020.tif 000018
【図１７】
2010279020.tif 000019
【図１８】
2010279020.tif 000020
【図１９】
2010279020.tif 000021