(57)【要約】【課題】  タブレット端末等の外部装置から、新たな機能を含む画像処理機能をカメラに導入して利用できるようにする。【解決手段】  タブレット端末１５０は、カメラ１００の現像用ファームウエアが最新かどうかを調べる。最新でない場合、タブレット端末１５０は最新のものをサーバ１８４からダウンロードしてカメラ１００に転送する。タブレット端末１５０は、カメラ１００に現像用ファームウエアを起動させ、起動完了後に、現像パラメータをカメラ１００に送信し、現像処理をカメラ１００に実行させる。カメラ１００は、現像処理結果から得られるＪＰＥＧデータをタブレット端末１５０に送信する。【選択図】  図１
2019029819.tif 000002
【特許請求の範囲】
【請求項１】
ＲＡＷデータの現像処理を実行できる画像処理手段を有する画像処理装置と接続し、前記画像処理手段にＲＡＷデータの現像処理を行わせる情報処理装置であって、
前記ＲＡＷデータの現像処理の内容を指定する現像パラメータを決定する現像パラメータ決定手段と、
前記情報処理装置で動作する画像調整ソフトウエアに適合した現像用ファームウエアと、前記現像パラメータを前記画像処理装置に送信する送信手段と、
前記画像処理装置で前記現像用ファームウエアが起動されたことを確認する起動確認手段と、
前記画像処理装置に所定の現像処理を指示する指示手段と、
前記画像処理装置の前記画像処理手段による前記現像用ファームウエアを用いた前記所定の現像処理の結果を受信する受信手段
とを備えることを特徴とする情報処理装置。
【請求項２】
前記起動確認手段が前記画像処理装置で前記現像用ファームウエアが起動されたと確認した後に、前記送信手段は前記現像パラメータを前記画像処理装置に送信し、前記指示手段は、前記所定の現像処理を前記画像処理装置に指示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、前記画像処理装置が前記情報処理装置で動作する画像調整ソフトウエアに適合した現像用ファームウエアを保持しない場合に、前記現像用ファームウエアを取得する手段をさらに備え、
前記送信手段は、前記取得された現像用ファームウエアを前記画像処理装置に送信することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記現像用ファームウエアは、基本画像調整、トーン調整、レンズ光学補正及びブレ補正の何れかを実行するために用いられることを特徴とする請求項１から３の何れか１項に記載の情報処理装置。
【請求項５】
前記送信手段は、前記画像処理手段で実行されるべき機能の異なる複数の現像用ファームウエアの内、ユーザにより指定されるものを前記画像処理装置に送信することを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記送信手段は、前記画像処理手段で実行されるべき機能の異なる複数の現像用ファームウエアの内、ユーザにより指定されるものを順次、前記画像処理装置に送信することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記送信手段は、前記画像処理手段で実行されるべき機能の異なる複数の現像用ファームウエアの内、ユーザにより指定されるものを、前記ユーザの指定する順で順次、前記画像処理装置に送信することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記現像パラメータ決定手段は、現像処理の対象となるＲＡＷデータと対応する縮小ＲＡＷデータに対してユーザの指定する現像パラメータに従う現像処理を実行することで、前記画像処理装置に送信すべき前記現像パラメータを決定することを特徴とする請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
ＲＡＷデータの現像処理を実行できる画像処理手段を有する画像処理装置と接続する情報処理装置に、前記画像処理手段にＲＡＷデータの現像処理を行わせる制御方法であって、
前記ＲＡＷデータの現像処理の内容を指定する現像パラメータを決定する現像パラメータ決定ステップと、
前記情報処理装置で動作する画像調整ソフトウエアに適合した現像用ファームウエアと前記現像パラメータを前記画像処理装置に送信する送信ステップと、
前記画像処理装置で前記現像用ファームウエアが起動されたことを確認する起動確認手段と、
前記画像処理装置で前記現像用ファームウエアが起動された後に、前記画像処理装置に所定の現像処理を指示する指示ステップと、
前記画像処理装置の前記画像処理手段による前記現像用ファームウエアを用いた前記所定の現像処理の結果を受信する受信ステップ
とを備えることを特徴とする情報処理装置の制御方法。
【請求項１０】
ＲＡＷデータの現像処理を実行できる画像処理手段を有する画像処理装置と接続する情報処理装置のＣＰＵ上で動作し、前記画像処理手段にＲＡＷデータの現像処理を行わせる制御プログラムであって、前記ＣＰＵを、
前記ＲＡＷデータの現像処理の内容を指定する現像パラメータを決定する現像パラメータ決定手段と、
前記情報処理装置で動作する画像調整ソフトウエアに適合した現像用ファームウエアと前記現像パラメータを前記画像処理装置に通信する通信手段を介して前記画像処理装置に送信する送信手段と、
前記画像処理装置で前記現像用ファームウエアが起動されたことを確認する起動確認手段と、
前記画像処理装置で前記現像用ファームウエアが起動された後に、前記画像処理装置に所定の現像処理を指示する指示手段と、
前記画像処理装置の前記画像処理手段による前記現像用ファームウエアを用いた前記所定の現像処理の結果を前記通信手段を介して受信する受信手段
として機能させるための情報処理装置の制御プログラム。
【請求項１１】
ＲＡＷデータの現像処理を実行できる画像処理手段を有する画像処理装置であって、
外部の情報処理装置から前記情報処理装置で動作する画像調整ソフトウエアに適合した現像用ファームウエアと現像パラメータを取得する手段と、
前記現像用ファームウエアを起動し、前記画像処理手段に前記現像パラメータに従いユーザの指示するＲＡＷデータに対して現像処理を実行させる制御手段と、
前記現像処理の処理結果を前記情報処理装置に送信する手段
とを有することを特徴とする画像処理装置。
【請求項１２】
ＲＡＷデータの現像処理を実行できる画像処理手段を有する画像処理装置の制御方法であって、
外部の情報処理装置から前記情報処理装置で動作する画像調整ソフトウエアに適合した現像用ファームウエアと現像パラメータを取得するステップと、
前記現像用ファームウエアの制御下で前記画像処理手段に前記現像パラメータに従いユーザの指示するＲＡＷデータに対して現像処理を実行させるステップと、
前記現像処理の処理結果を前記情報処理装置に送信するステップ
とを有することを特徴とする画像処理装置の制御方法。
【請求項１３】
ＲＡＷデータの現像処理を実行できる画像処理手段を有する画像処理装置のＣＰＵを、
外部の情報処理装置から前記情報処理装置で動作する画像調整ソフトウエアに適合した現像用ファームウエアと現像パラメータを取得する手段と、
前記現像用ファームウエアを制御下で前記画像処理手段に前記現像パラメータに従いユーザの指示するＲＡＷデータに対して現像処理を実行させる手段と、
前記現像処理の処理結果を前記情報処理装置に送信する手段
として機能させるための画像処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置が画像処理装置に現像処理を実行させるシステムにおける情報処理装置、画像処理装置、これらの制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
デジタルカメラは、撮像系によって生成される被写体画像を示すＲＡＷデータの現像処理のために、プログラムに基づきデータ処理を高速実行可能なデジタル信号処理装置（ＤＳＰ）を装備する。現像処理には、信号レベル補正、ホワイトバランス、γ補正、色補正及び色差変換が含まれる。現像処理された画像データの圧縮符号化（例えば、ＪＰＥＧ圧縮）にも、ＤＳＰが使われることがある。
【０００３】
一方、パーソナルコンピュータやタブレット端末では、ＣＰＵ上で動作する画像調整ソフトウエアによってＲＡＷデータの現像処理を行うので、ＤＳＰを利用する場合に比べ、現像処理に時間がかかる。
【０００４】
この問題に対し、パーソナルコンピュータ（ＰＣ）またはタブレット端末上で動作する画像調整ソフトウエアからデジタルカメラのＤＳＰを使って現像処理を実行させる技術が提案されている（特許文献１、２）。すなわち、ＰＣまたはタブレット端末が、カメラの外部装置として動作することが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−００６１２５号公報
【特許文献２】特開２００６−０４２００４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
デジタルカメラも、全体を制御するＣＰＵを有し、当該ＣＰＵ上で動作する制御プログラム（またはファームウエア）によりカメラ全体の動作を制御する。ＰＣ等で動作する画像調整ソフトエアが、デジタルカメラに現像処理の要求を発行し、デジタルカメラの制御プログラムが、この要求に従いＤＳＰを制御することで、現像処理を実行する。
【０００７】
従来技術では、ＰＣ等で動作する画像調整ソフトエアが新しすぎて、カメラで動作する制御プログラムが画像調整ソフトウエアからのコマンドを理解できない場合、カメラの制御プログラムをアップデートする必要がある。
【０００８】
デジタルカメラの制御プログラムを更新するには、ユーザは別途、特定のサーバにアクセスして更新バージョンを取得し、デジタルカメラにインストールする煩わしい操作をする必要がある。
【０００９】
本発明は、情報処理装置が画像処理装置に現像処理を実行させるとき、ユーザが画像処理装置の制御プログラムを更新するための作業を行わなくても、情報処理装置で動作する画像調整ソフトウエアに適合した現像処理を施せるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る情報処理装置は、ＲＡＷデータの現像処理を高速実行できる画像処理手段を有する画像処理装置と接続し、前記画像処理手段にＲＡＷデータの現像処理を行わせる情報処理装置であって、前記ＲＡＷデータの現像処理の内容を指定する現像パラメータを決定する現像パラメータ決定手段と、前記情報処理装置と通信できる現像用ファームウエアと、前記現像パラメータを前記画像処理装置に送信する送信手段と、前記画像処理装置で前記現像用ファームウエアが起動されたことを確認する起動確認手段と、前記画像処理装置に所定の現像処理を指示する指示手段と、前記画像処理装置の前記画像処理手段による前記所定の現像処理の結果を受信する受信手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ユーザが画像処理装置の制御プログラムを更新するための作業を行わなくても、情報処理装置で動作する画像調整ソフトウエアに適合した現像処理を施すことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施例の概略構成ブロック図である。
【図２】本実施例におけるデジタルカメラ、タブレット端末及びサーバ間の接続を示す概略構成図である。
【図３】静止画ＲＡＷファイルの構成図である。
【図４】デジタルカメラの記録媒体内の画像データ配置の説明図である。
【図５】タブレット端末の（ａ）画像選択画面、（ｂ）ＲＡＷ現像パラメータ設定画面、及び（ｃ）ＲＡＷ現像結果画面の例である。
【図６】本実施例における現像用ファームウエアの機能分担例である。
【図７】デジタルカメラとタブレット端末の動作シーケンス図である。
【図８】タブレット端末の動作フローチャートである。
【図９】デジタルカメラの動作フローチャートである。
【図１０Ａ】タブレット端末の別の動作フローチャートである。
【図１０Ｂ】図１０Ａに続く、タブレット端末の別の動作フローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施例を詳細に説明する。
【実施例１】
【００１４】
図１は、本発明の一実施例の概略構成ブロック図を示す。本実施例は、画像処理装置としての、ＲＡＷ現像機能を有するデジタルカメラ１００と、そのＲＡＷ現像機能を外部から現像処理に利用する、情報処理装置としてのタブレット端末１５０とからなる。デジタルカメラ１００とタブレット端末１５０は、ＵＳＢケーブル１８０を介して相互に通信可能である。タブレット端末１５０は、インターネット１８２を介してサーバ１８４と通信し、サーバ１８４から必要なプログラム等をダウンロードする。
【００１５】
デジタルカメラ１００の構成と主要な機能を説明する。ＣＰＵ１０２は制御プログラムに従ってカメラ１００全体を制御する。なお、ＣＰＵ１０２によってカメラ１００全体を制御する代わりに、複数のハードウエアによって処理を分担して、カメラ１００全体を制御するようにしてもよい。
【００１６】
撮像部１０４は、絞り、ズーム、およびフォーカス機能を備える光学レンズユニット、光学レンズユニットによる光学像を画像信号に変換する撮像素子、並びに撮像素子のアナログ出力信号をデジタル信号に変換するＡ／Ｄ変換器を有する。撮像素子は例えば、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）型又はＣＣＤ（Charge Coupled Device Image Sensor）型のイメージセンサからなる。撮像部１０４は、ＣＰＵ１０２の制御下で光学像に応じた電気信号を映像信号として出力する。
【００１７】
画像処理部１０６は、ＣＰＵ１０２の制御に基づいて、作業用メモリ１１０及び記録媒体１１８に格納される画像データ、並びに撮像部１０４から出力される映像信号の画像データに各種の画像処理を施す。画像処理部１０６は、デジタル信号処理装置（ＤＳＰ）のような、演算プログラムを導入することで所望の種々の機能を実現できる専用デバイスからなる。画像処理部１０６の周辺光量落ち補正部１２４は、画像データの周辺光量落ちを所定の補正特性に基づいて補正する。倍率色収差補正部１２６は、倍率色収差によるＲ（赤）及びＢ（青）の画素位置のずれをＧ（緑）の画素位置を基準に補正する。歪曲収差補正部１２８は、光学レンズユニットの光学特性に起因した画像の歪を、画素位置の変換によって補正する。画像処理部１０６はまた、色補正部１３０、色差変換部１３２、画像データの信号レベルを補正する信号レベル補正部１３４、色バランスを補正するＷＢ（Ｗｈｉｔｅ  Ｂａｌａｎｃｅ）補正部１３６及びγ補正部１３８を有する。画像処理部１０６の符号化復号化部１４０は、画像データを所定の符号化方式、例えば、ＪＰＥＧ方式で符号化及び復号化する。
【００１８】
画像処理部１０６の一部の機能は、ＣＰＵ１０２上で動作するプログラムにより代替できる。画像処理部１０６の機能として、撮像部１０４の出力画像信号から撮像素子で生成するノイズ成分を除去する画像処理を含んでも良い。
【００１９】
画像処理部１０６は一般的には、撮像部１０４から出力される画像データに対して現像処理及び符号化復号化部１４０による圧縮処理を施す。現像処理では、信号レベル補正部１３４、ＷＢ補正部１３６による基本調整や、倍率色収差補正部１２６、周辺光量落ち補正部１２４、歪曲収差補正部１２８による光学特性の調整、γ補正部１３８、色補正部１３０、色差変換部１３２による色調整が行われる。画像処理部１０６は処理途中の画像データの一時保存に作業用メモリ１１０を利用する。ＣＰＵ１０２は、画像処理部１０６の符号化復号化部１４０の符号化で得られる圧縮画像データを記録媒体１１８に記録する。ＣＰＵ１０２はまた、補正処理の途中または後の画像データ（ＲＡＷデータ）と呼ばれる、補正処理の途中または後の画像データを記録媒体１１８に格納することがある。ＲＡＷデータは、撮像部１０４が出力する情報をすべて含んでいるので、データサイズが非常に大きくなる。たとえば、撮像部１０４が２０００万画素の撮像素子を有している場合、ＲＡＷデータは２０〜３０メガバイトほどになる。これに対し、ＪＰＥＧ方式で圧縮された画像データ、いわゆるＪＰＥＧデータのデータサイズは、ＲＡＷデータと比較してかなり小さくなる。たとえば、撮像部１０４が２０００万画素の撮像素子を有している場合、ＪＰＥＧデータは５メガバイト前後になる。
【００２０】
なお、現像処理に使用されるパラメータを「現像パラメータ」と呼ぶ。現像パラメータには、たとえば、ホワイトバランス・シャープネス・ノイズ低減度合・トーンカーブなどの係数・補正値が含まれる。
【００２１】
撮像部１０４の撮像画像データは、ＪＰＥＧデータまたはＲＡＷデータとして、記録媒体１１８に記憶される。記録媒体１１８は、ＤＣＦ（Ｄｅｓｉｇｎ  ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）規格に従いこれら形式の画像データを記憶する。
【００２２】
不揮発性メモリ１０８は、電気的に消去および記録が可能な半導体素子からなり、ＣＰＵ１０２で実行される制御プログラムなどを格納する。
【００２３】
作業用メモリ１１０は、画像処理部１０６による画像処理の結果得られたＪＰＥＧデータ・ＲＡＷデータを一時的に記録するバッファメモリとして用いられるとともに、画像表示用メモリおよびＣＰＵ１０２の作業領域として用いられる。作業用メモリ１１０は、たとえば半導体素子を利用した揮発性のメモリであるＤＲＡＭが用いられる。
【００２４】
操作部１１２は、ユーザからの指示を受け付けるために用いられる。操作部１１２には、例えば、カメラ１００の電源をオン・オフする電源ボタン、撮像指示のレリーズスイッチ、及び、画像データの再生を指示する再生ボタンが含まれる。操作部１１２はまた、表示部１１４の画面上に配置されたタッチパネルを含む。
【００２５】
表示部１１４には、静止画を撮像するための撮像準備段階においてライブビューが表示されるとともに、撮像の結果得られた静止画が表示される。表示部１１４には対話的な操作のための文字などが表示される。
【００２６】
電源管理部１１６は、カメラ１００に電力を供給するためのユニットである。電源管理部１１６は、カメラ１００全体に電力を供給する。
【００２７】
記録媒体１１８には、画像処理部１０６の処理により得られた画像データを所定形式のファイルとしてＤＣＦ（Design rule for Camera File system）規格に従い記録する。ＪＰＥＧデータを収容するファイルはＪＰＥＧファイルと呼ばれ、ＲＡＷデータを収容するファイルは、ＲＡＷファイルと呼ばれる。記録媒体１１８はカメラ１００に着脱可能であるが、カメラ１００に内蔵するようにしてもよい。
【００２８】
無線通信部１２０は、高速な無線通信を提供する通信ユニットである。無線通信部１２０は、無線通信のためのアンテナと、無線信号を処理する通信コントローラから構成され、ＩＥＥＥ８０２．１１ａ・ｂ・ｇ・ｎ・ａｃに従った無線通信を実現する。有線通信部１２２は、ＵＳＢ規格に従った有線通信を実現する。
【００２９】
ブロック１０２〜１４０は、内部バス１４２によって相互に制御信号及びデータを相互に通信可能である。
【００３０】
タブレット端末１５０の構成と基本動作を説明する。タブレット端末１５０は、ＣＰＵ１５２を有する。ＣＰＵ１５２は制御プログラムに従ってタブレット端末１５０全体を制御する。ＣＰＵ１５２は、タブレット端末１５０全体を制御する単一のデバイスからなる構成でも、複数のデバイスが協調してタブレット端末１５０を制御する構成でも良い。
【００３１】
不揮発性メモリ１５４は、不揮発性メモリ１０８と同様の半導体メモリからなる。不揮発性メモリ１５４には、ＣＰＵ１５２で実行される制御プログラム（アプリケーション）などが格納される。不揮発性メモリ１５４には、ＣＰＵ１５２上で動作するＲＡＷ現像アプリケーション（画像調整ソフトウエア）１７４と、それに適合し、デジタルカメラ１００のＣＰＵ１０２で動作する制御プログラム（現像用ファームウエア１７６）が格納される。ＲＡＷ現像アプリケーション１７４と現像用ファームウエア１７６は連動して動作することができるよう、両社間でのＡＰＩの互換性が確保されている。
【００３２】
作業用メモリ１５６は、バッファメモリ、画像表示用メモリ、およびＣＰＵ１５２の作業領域として用いられる。
【００３３】
操作部１５８は、ユーザからの指示を受け付けるために用いられる。操作部１５８には、例えば、タブレット端末１５０の電源をオン・オフする電源ボタン、及び、画面遷移の指示をＣＰＵ１５２に入力する操作ボタンを含無。操作部１５８は、表示部１６０の画面上に配置されるタッチパネルも含む。表示部１６０は、対話的な操作を行うためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示する。
【００３４】
電源管理部１６２は、タブレット端末１５０に電力を供給するためのユニットである。電源管理部１６２はタブレット端末１５０に着脱可能であるが、タブレット端末１５０に内蔵されるようにしてもよい。
【００３５】
無線通信部１６４は、無線通信部１２０と無線通信する機能に加え、ソフトＡＰ機能（親機モード）を有する。ソフトＡＰ機能とは、ＣＰＵ１５２の指示により無線アクセスポイントとして動作する機能である。このソフトＡＰ機能を有効にし、デジタルカメラ１００の無線通信部１２０が無線通信部１６４に無線接続することにより、デジタルカメラ１００とタブレット端末１５０は、相互に無線通信を行うことができる。有線通信部１６６は、ＵＳＢ規格に従った有線通信を実現する。
【００３６】
記録媒体１６８には、無線通信部１６４及び有線通信部１６６により受信した各種データ、並びに、ＣＰＵ１５２が生成したデータが記録されうる。記録媒体１６８は、タブレット端末１５０に着脱可能であるが、タブレット端末１５０に内蔵するようにしてもよい。
【００３７】
１７２はインターネット１８２に接続する接続手段である。通信媒体としては、Ｅｔｈｅｒｎｅｔ（登録商標）、無線通信部１６４と同様にＩＥＥＥ８０２．１１ａ・ｂ・ｇ・ｎ・ａｃに従った無線通信、または無線移動帯通信などがある。
【００３８】
ブロック１５２〜１６８、１７２は、内部バス１７０を介して相互に制御信号及びデータを通信可能である。
【００３９】
サーバ１８４は、タブレット端末１５０で実行される制御プログラムを管理及び保管する。ユーザがタブレット端末１５０に新しいアプリケーションをインストールしたり、すでにインストールされているアプリケーションを新しいバージョンに更新したりする際に、インターネット１８２を経由してサーバ１８４にアクセスする。タブレット端末１５０は、サーバ１８４から目的の制御プログラムを取得して不揮発性メモリ１５４に保持する。取得したアプリケーションのインストールは、ユーザがタブレット端末１５０を操作して意図的に行ってもよいし、タブレット端末１５０の制御プログラムが自動的に実行しても良い。
【００４０】
図２は、デジタルカメラ１００、タブレット端末１５０、インターネット１８２及びサーバ１８４の接続関係を説明する模式図である。
【００４１】
図２（ａ）は、デジタルカメラ１００とタブレット端末１５０をＵＳＢケーブル１８０で接続する形態を示す。タブレット端末１５０は、ＩＥＥＥ８０２．１１ａ・ｂ・ｇ・ｎ・ａｃに従った無線方式でアクセスポイント１８６に接続する。タブレット端末１５０は、アクセスポイント１８６を介してインターネット１８２に接続し、サーバ１８４との間でサーバ・クライアント通信が可能となる。
【００４２】
図２（ｂ）は、デジタルカメラ１００とタブレット端末１５０がＩＥＥＥ８０２．１１ａ・ｂ・ｇ・ｎ・ａｃに従った無線方式で接続される形態を示す。タブレット端末１５０は、４ＧまたはＬＴＥといった無線移動帯通信の通信方式で基地局１８８に接続する。タブレット端末１５０は、基地局１８８を介してインターネット１８２に接続し、サーバ１８４との間でサーバ・クライアント通信が可能となる。
【００４３】
図３は、画像処理部１０６が生成する静止画のＲＡＷファイル構造の模式図である。ＲＡＷファイル３００は、メタデータ３０１、プレビュー用ＪＰＥＧデータ３０２、ＳＲＡＷデータ３０３及びフルＲＡＷデータ３０４の４つのブロックに分かれている。
【００４４】
メタデータ３０１は、Ｅｘｉｆ形式にしたがって構成される。メタデータ３０１は、撮影に使われるカメラを特定する情報、撮影時の設定情報及びユニークＩＤに加え、画素数の少ないサムネイル表示用のＪＰＥＧデータ３０５と、ＲＡＷデータ現像のためのデフォルト（標準）の現像パラメータ３０６を含む。
【００４５】
プレビュー用ＪＰＥＧデータ３０２は、フルＲＡＷデータ３０４をデフォルトの現像パラメータ３０６で現像して生成したＪＰＥＧデータである。このようにＲＡＷファイル中にＲＡＷデータと一緒に現像済みのＪＰＥＧデータを同梱しておくことにより、ＲＡＷデータを取り扱う機器はＲＡＷデータを現像することなく、ＪＰＥＧデータを使って画像内容を確認できる。
【００４６】
ＳＲＡＷデータ３０３は軽量化されたＲＡＷデータであリ、ＲＡＷデータの処理を容易化するために用意される。ＳＲＡＷデータ３０３は具体的には、メタデータ３０７、縮小版プレビュー用ＪＰＥＧデータ３０８及び縮小ＲＡＷデータ３０９から構成される。
【００４７】
メタデータ３０７は、メタデータ３０１とおおむね同じ内容となる。しかしながら、後述する縮小処理を施されている結果、メタデータ内における画素数などの情報は、この縮小処理に応じた値に調整されている。メタデータ３０７に含まれるサムネイル用ＪＰＥＧ３１０とデフォルトの現像パラメータ３１１は、それぞれ、ＪＰＥＧデータ３０５と現像パラメータ３０６と同一である。
【００４８】
縮小版プレビュー用ＪＰＥＧデータ３０８は、縮小ＲＡＷデータ３０９をデフォルトの現像パラメータ３０６（または３１１）にしたがって現像して生成したＪＰＥＧデータである。
【００４９】
縮小ＲＡＷデータ３０９は、フルＲＡＷデータ３０４に対してＨ方向及びＶ方向に縮小処理を施して生成したＲＡＷデータである。ＲＡＷデータの縮小は、フルＲＡＷデータ３０４を間引いて実現してもよいし、フルＲＡＷデータ３０４に対して簡単なフィルタ処理を適用して実現してもよい。
【００５０】
フルＲＡＷデータ３０４は、撮像部１０４から出力される画像データそのものであり、例えば、撮像素子の出力画素データを輝度・色差信号形式に変換せずに、画素の並びのままとした画素データからなる。フルＲＡＷデータ３０４は通常、１画素あたり１０ｂｉｔ、１２ｂｉｔまたは１４ｂｉｔといった通常よりも大きなビット長で表現されるので、全体のデータサイズが非常に大きい。
【００５１】
ＳＲＡＷデータ３０３が縮小ＲＡＷデータ、現像パラメータ及びプレビュー用ＪＰＥＧデータを有しているので、ＲＡＷファイル３００からＳＲＡＷデータ３０３を取り出せる装置は、取り出したＳＲＡＷデータ３０３を使って現像処理を行得る。ＳＲＡＷデータ３０３の縮小ＲＡＷデータ３０９が、画素数を大きく減らされていることから、フルＲＡＷデータ３０４に対する現像処理よりも短時間でその現像処理を完了できる。タブレット端末１５０が専用の画像処理ハードウエアを持っていない場合でも、ユーザはタブレット端末１５０を使って仕上がり状態を試行錯誤しながらＲＡＷ現像処理を実用的な時間内で試行できる。そして、この試行結果で得られるパラメータで、最終的な仕上げ（最終版のＪＰＥＧデータの取得）をフルＲＡＷデータ３０４に対して適用すれば良い。
【００５２】
動画のＲＡＷファイルも、図３に示す静止画のＲＡＷファイルの構造と同様の構造を持つ。すなわち、動画の場合、フルＲＡＷデータ３０４の部分に１フレーム毎のフルＲＡＷデータを時系列に並べて格納する。また、縮小ＲＡＷデータ３０９の部分に１フレーム毎の縮小ＲＡＷデータを時系列に並べて格納する。例えば、６０ｆｐｓで記録した３０秒分の動画データの場合、１８００フレーム分のフルＲＡＷデータ３０４と１８００フレーム分の縮小ＲＡＷデータ３０９が、フルＲＡＷデータ３０４に格納される。
【００５３】
図４は、デジタルカメラ１００の記録媒体１１８に記録されるデータ（ファイル）とそのデータの中身を示す模式図である。記録媒体１１８には、ＲＡＷデータを格納したＲＡＷファイル４０１が、複数、記録されている。ファイル名の先頭の"ＩＭＧ＿"は、静止画のＲＡＷデータを含むファイルであることを示す。ファイル名の先頭の"ＭＯＶ＿"は、動画のＲＡＷデータを含むファイルであることを示す。記録されているＲＡＷデータを管理するためのデータベースファイル４０２も合わせて記録されている。これらのファイルのファイル名と配置は、ＤＣＦ規格に準じている。
【００５４】
図５は、タブレット端末１５０の表示部１６０に表示されるＲＡＷ現像アプリケーションのＧＵＩの一例を示す。
【００５５】
図５（ａ）は画像選択画面であり、エリア５０１に記録媒体１１８に格納されたＲＡＷファイルのサムネイル画像５１４〜５１８が表示される。すなわち、ＲＡＷファイル４０１に格納されたサムネイル用ＪＰＥＧデータに基づく画像が、エリア５０１に表示される。サムネイル画像５１４、５１７、５１８は、静止画のＲＡＷファイルを表し、サムネイル画像５１５、５１６は動画のＲＡＷファイルを表す。
【００５６】
画像選択画面の上部には、操作ボタン５０２、５０３、５０４及びメニューボタン５０５が配置される。ユーザが操作ボタン５０２を選択または操作すると、ＲＡＷ現像アプリケーションが終了する。ユーザが操作ボタン５０３を選択または操作すると、ＲＡＷ現像アプリケーションは、選択中のサムネイル画像に対応するＲＡＷデータのＲＡＷ現像パラメータ処理画面（図５（ｂ））に遷移する。ユーザが操作ボタン５０４を選択または操作すると、ＲＡＷ現像アプリケーションは、選択中のサムネイル画像に対応するＲＡＷファイルを記録媒体１１８から削除する。なお、メニューボタン５０５により、ユーザはその他の処理をＲＡＷ現像アプリケーションに指示できる。その他の処理の内容は、本発明には関係ないので、説明を省略する。
【００５７】
図５（ｂ）は、ＲＡＷ現像パラメータ設定画面を示す。エリア５０６に配置したボタン・スライダー・グラフ・タブなどの操作手段を使うことで、ユーザは現像パラメータを変更できる。現像パラメータは、現像処理の内容を指定する種々の設定値からなる。５１９は、エリア５０６における現像パラメータ変更のＵＩを切り替えるタブ形式の切り替え手段である。例えば、明るさ、ホワイトバランス及びガンマ調整などを変更する「基本画像調整」タブ、トーンカーブを調整する「トーン調整」タブ、及び、周辺光量や歪曲収差などのレンズの光学特性に応じた補正を行う「レンズ光学補正」タブがある。
【００５８】
エリア５０７には、選択したＲＡＷデータを、エリア５０６で設定した現像パラメータを用いて現像処理した結果がプレビュー画像として表示される。なお、ここでのＲＡＷデータは、記録媒体１１８内のＲＡＷファイル４０１に格納された縮小ＲＡＷデータである。したがって、このプレビュー画像の更新は、比較的短時間で行うことができる。
【００５９】
画面の上部には操作ボタン５０８、５０９、５１０及びメニューボタン５１１が配置される。ユーザが操作ボタン５０８を選択または操作すると、ＲＡＷ現像アプリケーションは、ＲＡＷ現像パラメータ設定画面を終了し、図５（ａ）に示す画像選択画面に遷移する。ユーザが操作ボタン５０９を選択または操作すると、ＲＡＷ現像アプリケーションは、エリア５０６における直前の操作を取り消す。ユーザが操作ボタン５１０を選択または操作すると、ＲＡＷ現像アプリケーションは、現在のＲＡＷ現像パラメータを基づきＲＡＷ現像を行い、図５（ｃ）に示すＲＡＷ現像結果画面に遷移する。メニューボタン５１１により、ユーザはその他の処理をＲＡＷ現像アプリケーションに指示できる。その他の処理の内容は、本発明には関係ないので、説明を省略する。
【００６０】
図５（ｃ）はＲＡＷ現像結果を表示する画面例を示す。ユーザは、このＲＡＷ現像結果表示画面でＲＡＷ現像結果が想定通りの仕上がりか否かを視覚的に確認できる。この画面では、操作部１５８により画像の拡大表示でき、表示位置を選択できる。ユーザが操作ボタン５１２を選択または操作すると、ＲＡＷ現像アプリケーションは、ＲＡＷ現像結果を破棄して、図５（ｂ）に示すＲＡＷ現像パラメータ設定画面に遷移する。ユーザが操作ボタン５１３を選択または操作すると、ＲＡＷ現像アプリケーションは、ＲＡＷ現像結果から得られるＪＰＥＧデータを記録媒体１１８に記録し、図５（ａ）に示す画像選択画面に遷移する。
【００６１】
図６は、不揮発性メモリ１５４に格納されている、デジタルカメラ１００のＣＰＵ１０２で動作する現像用ファームウエア１７６の機能説明図である。図６に示す例では、現像用ファームウエア１７６は３種類あり、各現像用ファームウエア１、２、３には、図６上で「○」印を付した機能が含まれる。含まれる機能に応じて現像用ファームウエアのサイズが異なる。現像用ファームウエア１と現像用ファームウエア２は静止画ＲＡＷファイルを現像する際に使用する。ユーザが図５で示したＲＡＷ現像アプリケーションで基本画像調整タブのみを使って現像パラメータを変更した場合、現像用ファームウエア１が使用される。現像用ファームウエア２は、ユーザがＲＡＷ現像アプリケーションでトーン調整タブ及び／またはレンズ光学補正タブを使って現像パラメータを変更した場合に使用される。現像用ファームウエア２は、デフォルト（標準）の現像パラメータでの現像処理機能と、静止画符号化機能を含む。現像用ファームウエア３は、撮影時の画像のブレを補正するブレ補正機能と動画符号化機能とを含み、動画ＲＡＷファイルを現像する際に使用される。
【００６２】
図６に示す現像用ファームウエア１〜３は、デジタルカメラ１００に転送され、ＣＰＵ１０２上で実行されることで、画像処理部１０６に含まれる各機能を制御する。これにより、記録媒体１１８に格納されたＲＡＷファイルに対するＲＡＷ現像処理が高速実行される。
【００６３】
図７、図８及び図９を参照して、デジタルカメラ１００とタブレット端末１５０の動作を説明する。
【００６４】
図７は、静止画ＲＡＷファイルを現像する際の、タブレット端末１５０、デジタルカメラ１００およびサーバ１８４の動作の相互関係を説明するシーケンス図である。タブレット端末１５０とデジタルカメラ１００間の通信は、有線通信部１２２、１６６または無線通信部１２０、１６４を介して行われる。
【００６５】
Ｓ７０１で、ユーザが操作部１５８を操作し、タブレット端末１５０でＲＡＷ現像アプリケーション１７４を起動する。Ｓ７０２で、ＲＡＷ現像アプリケーション１７４（タブレット端末１５０）は、デジタルカメラ１００にサムネイル取得要求を送信する。Ｓ７０３で、デジタルカメラ１００は、この要求に応じて、記録媒体１１８に記録されるＲＡＷファイルからサムネイル表示用ＪＰＥＧデータ３０５を抜き出してタブレット端末１５０に送信する。タブレット端末１５０は、デジタルカメラ１００から受信したサムネイル表示用ＪＰＥＧデータを伸長し、その画像を表示部１６０に図５（ａ）に示すように表示する。
【００６６】
Ｓ７０４で、ＲＡＷ現像アプリケーション１７４は同時に、不揮発性メモリ１５４の現像用ファームウエア１７６よりも新しいバージョンの現像用ファームウエアが存在するか否かをインターネット１８２を介してサーバ１８４に問い合わせる。現像用ファームウエアは、ＲＡＷ現像アプリケーション１７４との間でコマンド及びデータを相互にやりとりでき、かつ、ＲＡＷ現像アプリケーション１７４から利用するための手順・規約を満たす必要がある。すなわち、現像用ファームウエアは、より新しいバージョンであるとともに、ＲＡＷ現像アプリケーション１７４との間でＡＰＩの互換性が保証されたものである必要がある。より新しいバージョンの現像用ファームウエアが存在する場合、Ｓ７０５で、ＲＡＷ現像アプリケーション１７４は、サーバ１８４からその現像用ファームウエアを取得し、不揮発性メモリ１５４の現像用ファームウエア１７６を置き換える。
【００６７】
Ｓ７０６で、ユーザが現像対象の画像を選択する。この選択に従い、Ｓ７０７で、ＲＡＷ現像アプリケーション１７４は、デジタルカメラ１００から現像対象の縮小ＲＡＷデータ３０９を受信する。ＲＡＷ現像アプリケーション１７４は、表示部１６０に図５（ｂ）に示すＲＡＷ現像パラメータ設定画面を表示する。
【００６８】
図５（ｂ）に示すＲＡＷ現像パラメータ設定画面が表示されると、ユーザは、表示部１６０に表示されているＧＵＩに従い、各種現像パラメータを変更できる。ユーザはプレビュー画像５０７が満足いく仕上がりになるように、繰り返し現像パラメータを修正する。このとき、ＲＡＷ現像アプリケーション１７４またはＣＰＵ１５２は、現像パラメータ決定手段として機能する。
【００６９】
Ｓ７０８で、ＲＡＷ現像アプリケーション１７４は、現像パラメータが変更されるたびに縮小ＲＡＷデータをその現像パラメータで現像し、プレビュー画像５０７を更新する。このとき、前述したように、縮小ＲＡＷデータのサイズはフルＲＡＷデータ３０４に比べて十分に小さいので、タブレット端末１５０は、ユーザが現像結果を待てる程度には高速にソフトウエア処理で現像処理を実行できる。
【００７０】
Ｓ７０９で、ユーザが現像パラメータを決定し、フルＲＡＷデータに対する現像開始を指示する。この指示に従い、Ｓ７１０で、ＲＡＷ現像アプリケーション１７４は、現像用ファームウエア１７６を不揮発性メモリ１５４から読み出してデジタルカメラ１００に送信する。なお、ここでは、ユーザが基本画像調整タブ（図５（ｂ））のみを使って現像パラメータを変更したものとし、ＲＡＷ現像アプリケーション１７４は、図６で示す現像用ファームウエア１をデジタルカメラ１００に送信したとする。
【００７１】
Ｓ７１１で、デジタルカメラ１００は、タブレット端末１５０から受信した現像用ファームウエアを作業用メモリ１１０の特定領域に展開し、現像用ファームウエアの初期化処理を呼び出すなどして実行可能な状態にする。デジタルカメラ１００で受信した現像用ファームウエアを実行するには、例えば受信した現像用ファームウエアが転送の際に壊れていないことを確認し、現像用ファームウエアに必要なメモリ領域を作業用メモリ１１０に確保する必要がある。Ｓ７１２で、デジタルカメラ１００は、現像用ファームウエアを起動したことをタブレット端末１５０に通知する。
【００７２】
ＲＡＷ現像アプリケーション１７４は、カメラ１００からの現像用ファームウエアの起動通知によりカメラ１００での現像用ファームウエアの起動を確認する。Ｓ７１３で、ＲＡＷ現像アプリケーション１７４は、フルＲＡＷデータに対する現像開始要求と現像パラメータをデジタルカメラ１００に送信する。このとき、ＲＡＷ現像アプリケーション１７４は、同時に現像対象のＲＡＷデータを特定する情報もデジタルカメラ１００に送信する。
【００７３】
デジタルカメラ１００は現像開始要求を受信すると、Ｓ７１４で作業用メモリ１１０に読み込んだフルＲＡＷデータにタブレット端末１５０から受信した現像パラメータに従うＲＡＷ現像処理を適用する。タブレット端末１５０から転送された現像用ファームウエアが、ＣＰＵ１０２上で実行され、画像処理部１０６に含まれる各機能を制御することで、ＲＡＷ現像処理が高速実行される。デジタルカメラ１００は、Ｓ７１５で現像処理の完了をタブレット端末１５０に送信し、Ｓ７１６で、現像処理後の画像データのＪＰＥＧデータを生成しタブレット端末１５０に送信する。
【００７４】
Ｓ７１７で、ＲＡＷ現像アプリケーション１７４は、デジタルカメラ１００から送信されたＪＰＥＧデータを伸長し、その画像を図５（ｃ）に示す画面で表示部１６０に表示する。これにより、ユーザは現像結果を視覚的に確認できる。
【００７５】
図８は、タブレット端末１５０の動作を詳細に説明するフローチャートである。ＲＡＷ現像アプリケーション１７４に、図８に示す処理手順を実現するプログラムが実装されている。ＣＰＵ１５２がＲＡＷ現像アプリケーション１７４を実行することで、図８に示す処理または機能を実現する。
【００７６】
Ｓ８０１で、ＣＰＵ１５２は、デジタルカメラ１００にサムネイル取得要求を送信し、Ｓ８０２で複数のサムネイル表示用ＪＰＥＧデータを受信する。
【００７７】
Ｓ８０３で、ＣＰＵ１５２は、不揮発性メモリ１５４の現像用ファームウエア１７６よりも新しいバージョンで、且つＲＡＷ現像アプリケーション１７４と通信可能な現像用ファームウエアの有無をサーバ１８４に問い合わせる。そのような新しいバージョンの現像用ファームウエアがサーバ１８４にある場合（Ｓ８０４）、ＣＰＵ１５２は、Ｓ８０５でサーバ１８４からその現像用ファームウエアを取得する。ＣＰＵ１５２は、Ｓ８０６で、取得した現像用ファームウエアで不揮発性メモリ１５４の現像用ファームウエア１７６を置き換える。新しいバージョンの現像用ファームウエアがサーバ１８４に無い場合（Ｓ８０４）、ＣＰＵ１５２は、Ｓ８０７に進む。
【００７８】
Ｓ８０７で、ＣＰＵ１５２は、受信したサムネイル表示用ＪＰＥＧデータを使用して、その画像を表示部１６０の図５（ａ）に示す画面で表示する。Ｓ８０８で、ＣＰＵ１５２は、サムネイル画像エリア５０１のサムネイル画像のいずれかの、ユーザによる選択を待つ。ユーザは操作部１５８を使って、何れか１つのサムネイル画像を選択する。
【００７９】
Ｓ８０９で、ＣＰＵ１５２は、Ｓ８０８で選択されたサムネイル画像に対応する縮小ＲＡＷデータ３０９を現像対象としてデジタルカメラ１００に要求し、Ｓ８１０でその縮小ＲＡＷデータを受信する。Ｓ８１１で、ＣＰＵ１５２は、受信した縮小ＲＡＷデータを撮影時の現像パラメータを使って現像し、得られた画像を表示部１６０の図５（ｂ）に示すＲＡＷ現像パラメータ設定画面で表示する。
【００８０】
Ｓ８１２で、ＣＰＵ１５２は、操作部１５８を監視し、図５（ｂ）に示す画面（ＧＵＩ）を表示している状態でユーザ操作を待機する。ユーザがＲＡＷ現像パラメータ設定領域５０６を操作した場合、ＣＰＵ１５２はＳ８１３に進み、ボタン５１０を選択した場合、Ｓ８１５に進む。
【００８１】
Ｓ８１３では、ＣＰＵ１５２は、図５（ｂ）に示す画面で設定されているＲＡＷ現像パラメータに従い縮小ＲＡＷデータの現像処理を行う。Ｓ８１４で、ＣＰＵ１５２は、Ｓ８１３の現像処理の結果の画像で、図５（ｂ）に示すプレビュー画像５０７の表示を更新する。この更新が終わると、ＣＰＵ１５２はＳ８１２に戻り、Ｓ８１２で次の操作を受け付ける。
【００８２】
Ｓ８１５で、ＣＰＵ１５２は、現像用ファームウエア１７６を不揮発性メモリ１５４から読み出してデジタルカメラ１００に送信する。このとき、ＲＡＷ現像アプリケーション１７４は現像用ファームウエア１７６が保持されている不揮発性メモリ上の格納場所の情報を保持し、さらに、図６で示す複数の現像用ファームウエアのそれぞれの格納場所の情報も保持する。この格納場所の情報を使って、ＲＡＷ現像アプリケーション１７４は、不揮発性メモリ１５４から目的の現像用ファームウエア１７６を読み出すことができる。
【００８３】
Ｓ８１６で、ＣＰＵ１５２は起動確認手段として、デジタルカメラ１００で現像用ファームウエアが起動されたかどうかを確認する。起動が確認されると、ＣＰＵ１５２は、Ｓ８１７で現像パラメータをデジタルカメラ１００に送信し、Ｓ８１８で、フルＲＡＷデータに対する現像処理指示及び現像結果送信指示をデジタルカメラ１００に送信する。ここでは、現像結果送信指示は、現像処理結果をＪＰＥＧ方式で圧縮して得られるＪＰＥＧデータの送信をデジタルカメラ１００に要求するものである。
【００８４】
Ｓ８１９で、ＣＰＵ１５２は、デジタルカメラ１００から処理完了通知及びこれに続くＪＰＥＧデータの受信を待機する。デジタルカメラ１００から現像結果のＪＰＥＧデータを受信すると、Ｓ８２０で、ＣＰＵ１５２は、受信したＪＰＥＧデータを伸長し、得られた画像を、図５（ｃ）に示す画面上で表示部１６０に表示する。
【００８５】
Ｓ８２１で、ＣＰＵ１５２は、操作部１５８を監視し、図５（ｃ）に示す画面でユーザ操作を待機する。ユーザがボタン５１２を選択した場合、ＣＰＵ１５２は、作業用メモリ１５６に保持しているＪＰＥＧデータを破棄してＳ８１１に戻り、表示部１６０に図５（ｂ）に示すＧＵＩを表示する。ユーザがボタン５１３を選択した場合、ＣＰＵ１５２は、Ｓ８２２に進む。
【００８６】
Ｓ８２２で、ＣＰＵ１５２は、Ｓ８１９で受信したＪＰＥＧデータを記録媒体１６８に保存して、Ｓ８０７に移行する。Ｓ８０７で、ＣＰＵ１５２は、次のＲＡＷ現像の対象画像の選択のための画面（図５（ａ））を表示する。
【００８７】
図９は、図８に対応するデジタルカメラ１００の動作フローチャートを示す。デジタルカメラ１００は、タブレット端末１５０と有線通信部１２２または無線通信部１２０を介して通信可能な状態にあり、ＣＰＵ１０２は、Ｓ９０１〜Ｓ９０４でタブレット端末１５０からの通信を監視している。
【００８８】
Ｓ９０１で、ＣＰＵ１０２は、タブレット端末１５０からのサムネイル取得要求を受信したかどうを判断する。サムネイル取得要求を受信すると、Ｓ９０５で、ＣＰＵ１０２は、記録媒体１１８の全ＲＡＷファイルからサムネイル表示用ＪＰＥＧデータ３０５を抜き出して、タブレット端末１５０に送信する。
【００８９】
Ｓ９０２で、ＣＰＵ１０２は、タブレット端末１５０からの縮小ＲＡＷデータ取得要求を受信したかどうかを判断する。縮小ＲＡＷデータ取得要求を受信したら、Ｓ９０６で、ＣＰＵ１０２は、同時に受信する現像対象特定情報を用いて、現像対象のＲＡＷデータを格納したＲＡＷファイルから縮小ＲＡＷデータ３０９を抜き出してタブレット端末１５０に送信する。
【００９０】
Ｓ９０３で、ＣＰＵ１０２は、タブレット端末１５０から現像用ファームウエアを受信したかどうかを判断する。現像用ファームウエアを受信すると、Ｓ９０７で、ＣＰＵ１０２は、受信現像用ファームウエアを作業用メモリ１１０の特定領域に展開する。その後、Ｓ９０８で、ＣＰＵ１０２は、現像用ファームウエアの中の初期化処理を呼び出すなどして、受信現像用ファームウエアを実行可能な状態にする。Ｓ９０９で、ＣＰＵ１０２は、受信現像用ファームウエアを起動したことをタブレット端末１５０に通知する。
【００９１】
Ｓ９０４で、ＣＰＵ１０２は、タブレット端末１５０から現像パラメータを受信したかどうかを判断する。Ｓ９１０で、ＣＰＵ１０２は、受信した現像パラメータを作業用メモリ１１０に保持し、Ｓ９１１でタブレット端末１５０からの現像処理指示を監視する。現像処理指示を受信すると、Ｓ９１２で、ＣＰＵ１０２は、現像用ファームウエアに従い画像処理部１０６に含まれる各機能を制御して、ＲＡＷ現像処理を実行し、現像した画像データからＪＰＥＧデータを生成する。Ｓ９１３で、ＣＰＵ１０２は、処理完了通知をタブレット端末１５０に送信する。
【００９２】
Ｓ９１４で、ＣＰＵ１０２は、現像処理指示と共に現像結果送信要求も受信していたかどうかを判断する。現像結果送信要求を受信していた場合、Ｓ９１５で、ＣＰＵ１０２は、現像結果のＪＰＥＧデータをタブレット端末１５０に送信する。現像結果送信要求を受信していない場合、ＣＰＵ１０２は、Ｓ９０１に戻る。
【００９３】
以上説明したように、本実施例では、タブレット端末１５０で実行されるＲＡＷ現像アプリケーション１７４に対応する現像用ファームウエアをデジタルカメラに自動送信して実行可能な状態にする。これにより、タブレット端末（ＲＡＷ現像アプリケーション１７４）からデジタルカメラ１００の高速な画像処理部を利用して、ＲＡＷデータを現像処理させることができる。また、高速に現像結果を得られる縮小ＲＡＷデータで所望の現像パラメータを決定した後に、本来のＲＡＷデータに対する現像処理を実行するので、希望の現像結果を迅速に得ることができる。
【００９４】
タブレット端末１５０で動作するＲＡＷ現像アプリケーションが必要に応じて現像用ファームウエアをサーバ１８４から取得し、デジタルカメラ１００の現像用ファームウエアを一時的に変更するので、ユーザの手間が省ける。デジタルカメラ１００の現像用ファームウエアを一時的に更新するのみなので、利用後にデジタルカメラ１００を従前の現像用ファームウエアで使い続けることができる。
【００９５】
現像用ファームウエアのみをサーバ１８４から取得する構成を説明したが、ＲＡＷ現像アプリケーション１７４と現像用ファームウエア１７６を一括してサーバ１８４から取得するようにしてもよい。それによって、ＲＡＷ現像アプリケーション１７４と現像用ファームウエア１７６はＡＰＩの互換性を確保しつつ、自動的に新しいＲＡＷ現像の機能を使えるようにすることができる。
【００９６】
デジタルカメラ１００が、ＲＡＷ現像アプリケーション１７４と対応する現像用ファームウエアを作業用メモリ１１０または不揮発性メモリ１０８に保持していることがある。この場合、ＲＡＷ現像アプリケーション１７４は、現像用ファームウエア送信処理（Ｓ８１５）の代わりに、作業用メモリ１１０または不揮発性メモリ１０８に保持される当該現像用ファームウエアを起動するようにデジタルカメラ１００に指示すればよい。この方法は例えば、複数枚のＲＡＷ現像を続けて実行する場合に有効である。
【実施例２】
【００９７】
現像処理の内容に従ってタブレット端末１５０が現像用ファームウエアを順次、デジタルカメラ１００に送信する動作の制御手順を説明する。
【００９８】
図１０は、タブレット端末１５０の動作を説明するフローチャートである。Ｓ１００１〜Ｓ１０１４は、Ｓ８０１〜Ｓ８１４と同じ処理であるので、説明を省略する。Ｓ１０２７〜Ｓ１０２９はＳ８２０〜Ｓ８２２と同じ処理であるので、説明を省略する。
【００９９】
図５（ｂ）に示すＲＡＷ現像パラメータ設定画面で、ユーザは、「基本画像調整」タブで、現像パラメータのうち、明るさ、ホワイトバランス及びガンマ調整などを調整できる。また、ユーザは、「レンズ光学補正」タブで、周辺光量及び歪曲収差などのレンズの光学特性に応じた補正値を設定できる。
【０１００】
Ｓ１０１４〜Ｓ１０１４で、ＣＰＵ１５２は、現像処理に使用する現像パラメータを決定する。ユーザが、図５（ｂ）に示す画面（ＧＵＩ）でボタン５１０を選択することにより現像処理の開始を指示すると（Ｓ１０１２）、ＣＰＵ１５２は、Ｓ１０１５に進む。
【０１０１】
Ｓ１０１５で、ＣＰＵ１５２は、レンズ光学補正の有無を判断する。レンズ光学補正を行っていない場合、ＣＰＵ１５２は、Ｓ１０２１に進む。レンズ光学補正を行った場合、ＣＰＵ１５２は、Ｓ１０１６に進む。
【０１０２】
Ｓ１０１６で、ＣＰＵ１５２は、現像用ファームウエア１７６のうち、現像用ファームウエア２を不揮発性メモリ１５４から読み出してデジタルカメラ１００に送信する。Ｓ１０１７で、ＣＰＵ１５２は、デジタルカメラ１００で現像用ファームウエア２が起動されたかどうかを確認する。起動が確認されると、ＣＰＵ１５２は、Ｓ１０１８、Ｓ１０１９で、現像パラメータとフルＲＡＷデータに対する現像処理指示をデジタルカメラ１００に送信する。レンズ光学補正の現像処理の後に基本画像調整の現像処理を行わない場合、ＣＰＵ１５２はデジタルカメラ１００に対して、現像処理指示と同時に、現像処理完了後に現像結果のＪＰＥＧデータの送信を要求する。
【０１０３】
Ｓ１０２０で、ＣＰＵ１５２は、デジタルカメラ１００からの処理完了通知を受信するのを待機し、処理完了通知を受信すると、Ｓ１０２１に進む。
【０１０４】
Ｓ１０２１で、ＣＰＵ１５２は、基本画像調整の要否を判断する。基本画像調整を必要とする場合、ＣＰＵ１５２は、Ｓ１０２６に進み、基本画像調整を行う場合、Ｓ１０２２に進む。
【０１０５】
Ｓ１０２２で、ＣＰＵ１５２は、まず現像用ファームウエア１７６のうち、現像用ファームウエア１を不揮発性メモリ１５４から読み出してデジタルカメラ１００に送信する。このとき、デジタルカメラ１００のＣＰＵ１０２は、Ｓ９０７で作業用メモリ１１０に展開した現像用ファームウエア２をメモリ１１０から破棄し、破棄で空いた領域に新たに受信した現像用ファームウエア１を展開するよう制御してもよい。
【０１０６】
Ｓ１０２３で、ＣＰＵ１５２は、デジタルカメラ１００で現像用ファームウエア１が起動されたかどうかを確認する。起動が確認されると、ＣＰＵ１５２は、Ｓ１０２４，Ｓ１０２５で現像パラメータとフルＲＡＷデータに対する現像処理指示をデジタルカメラ１００に送信する。現像処理指示と同時に、ＣＰＵ１５２は、デジタルカメラ１００に対して、処理完了後に現像結果のＪＰＥＧデータを送信するようにデジタルカメラ１００に要求する。
【０１０７】
Ｓ１０２６で、ＣＰＵ１５２は、デジタルカメラ１００から処理完了通知と、これに続くＪＰＥＧデータの受信を待機する。
【０１０８】
本実施例では、タブレット端末１５０からデジタルカメラ１００に複数の現像用ファームウエアを順次送信して、デジタルカメラ１００に現像処理を行わせることができる。
【０１０９】
例えば、レンズ光学補正のためには容量の大きいレンズの光学データを現像用ファームウエアに埋め込んでおくことが考えられる。その場合、現像用ファームウエアのサイズが大きくなり、現像用ファームウエアの送信にかかる時間が長くなるだけでなく、現像用ファームウエアを実行するために作業用メモリ１１０に確保する領域がより多く必要となる。デジタルカメラ１００が備える作業用メモリ１１０の容量によっては、一度にすべての現像処理用の機能を備えた現像用ファームウエアを展開するだけの領域を作業用メモリ１１０に確保することができない場合も考えられる。
【０１１０】
本実施例で説明した方式では、ユーザが基本画像調整だけを行った場合は、容量の小さい現像用ファームウエア１だけを使うことで、現像用ファームウエアの送信にかかる時間を短縮できる。また、現像用ファームウエアを実行するための作業用メモリ１１０に確保する領域も少なくてすむ。一方、ユーザがレンズ光学補正と基本画質調整の両方を行った場合でも、作業用メモリ１１０に基本画像調整の現像用ファームウエアと光学補正の現像用ファームウエアの両方を収容する領域を確保しなくて済む。
【０１１１】
本実施例では、Ｓ１０２０で現像用ファームウエア２の現像処理の完了を待ってから、Ｓ１０２２で次の現像用ファームウエア１を送信するよう制御している。しかし、デジタルカメラ１００の作業用メモリ１１０が十分大きい場合には、Ｓ１０１９で現像処理指示を送信した直後に、次の現像用ファームウエアをデジタルカメラ１００に送信するように制御しても構わない。現像用ファームウエア２による現像処理を実行している間に次の現像用ファームウエア１を送信することにより、現像処理にかかる全体の時間を短縮できる。
【０１１２】
現像対象の画像が静止画のＲＡＷファイルか動画のＲＡＷファイルであるかによって、タブレット端末１５０のＣＰＵ１５２が、デジタルカメラ１００に送信すべき現像用ファームウエア１７６を切り替えるよう制御するようにしてもよい。すなわち、現像対象の画像が静止画の場合、タブレット端末１５０は、図６で説明した現像用ファームウエア１または現像用ファームウエア２をデジタルカメラ１００に送信する。また、動画の場合、タブレット端末１５０は、現像用ファームウエア３をデジタルカメラ１００に送信する。これによって、現像用ファームウエアの送信にかかる時間を短縮でき、現像用ファームウエアを実行するための作業用メモリ１１０に確保する領域も少なくてすむ。
【図１】
2019029819.tif 000003
【図２】
2019029819.tif 000004
【図３】
2019029819.tif 000005
【図４】
2019029819.tif 000006
【図５】
2019029819.tif 000007
【図６】
2019029819.tif 000008
【図７】
2019029819.tif 000009
【図８】
2019029819.tif 000010
【図９】
2019029819.tif 000011
【図１０Ａ】
2019029819.tif 000012
【図１０Ｂ】
2019029819.tif 000013