(57)【特許請求の範囲】
【請求項１】
撮像装置であって、
複数の撮像モードからいずれかを設定する設定手段と、
前記設定手段により設定された撮像モードに基づく撮像処理の少なくとも一部を実行する撮像手段と、
ネットワークを介して外部装置と通信する通信手段と、
前記設定手段により設定された撮像モードに基づき、前記撮像処理に含まれる複数の処理のうちいずれの処理を前記外部装置に実行させるかを決定する決定手段とを有し、
前記通信手段は、前記決定手段により決定された処理が前記外部装置により実行されるよう、前記撮像手段により得られた画像データを前記外部装置に前記ネットワークを介して送信することを特徴とする撮像装置。
【請求項２】
前記複数の処理のうち前記外部装置に実行させる処理を示す情報を、前記撮像モード毎に管理する管理手段をさらに有し、
前記決定手段は、前記管理手段により管理された情報に基づき、前記複数の処理のうちいずれの処理を前記外部装置に実行させるかを決定することを特徴とする請求項１に記載の撮像装置。
【請求項３】
ユーザ操作により、前記管理手段により管理された情報を変更する変更手段をさらに有する請求項２に記載の撮像装置。
【請求項４】
前記決定手段は、前記撮像手段による撮像処理が開始される前に前記複数の処理のうちいずれの処理を前記外部装置に実行させるかを決定することを特徴とする請求項１乃至３のいずれか１項に記載の撮像装置。
【請求項５】
前記通信手段により前記外部装置と通信できない場合、前記複数の処理は前記撮像装置により実行されることを特徴とする請求項１乃至４のいずれか１項に記載の撮像装置。
【請求項６】
前記複数の処理は画像認識処理を含み、
前記設定手段により、前記撮像モードとして人物を撮影するためのモードが設定されている場合、前記決定手段は前記画像認識処理を前記外部装置に実行させる処理として決定することを特徴とする請求項１乃至５のいずれか１項に記載の撮像装置。
【請求項７】
前記決定手段はさらに、前記複数の処理のうちいずれの処理を前記撮像装置が実行するかを決定し、
前記設定手段により前記撮像モードとして風景を撮影するためのモードが設定されている場合、前記決定手段は前記画像認識処理を前記撮像装置が実行することを決定することを特徴とする請求項６に記載の撮像装置。
【請求項８】
表示手段をさらに有し、
前記表示手段は、前記決定手段による決定の結果、前記外部装置に実行させると決定された処理を表示することを特徴とする請求項１乃至７のいずれか１項に記載の撮像装置。
【請求項９】
表示手段をさらに有し、
前記決定手段はさらに、前記複数の処理のうちいずれの処理を前記撮像装置が実行するかを決定し、
前記表示手段は、前記決定手段による決定の結果、前記撮像装置が実行すると決定された処理を表示することを特徴とする請求項１乃至７のいずれか１項に記載の撮像装置。
【請求項１０】
前記表示手段による表示は、前記撮像手段による撮像処理の開始前に行われることを特徴とする請求項８または９に記載の撮像装置。
【請求項１１】
ネットワークを介して外部装置と通信可能な撮像装置の制御方法であって、
複数の撮像モードからいずれかを設定する設定工程と、
前記設定工程で設定された撮像モードに基づく撮像処理の少なくとも一部を前記撮像装置において実行する撮像工程と、
前記設定工程で設定された撮像モードに基づき、前記撮像処理に含まれる複数の処理のうちいずれの処理を前記外部装置に実行させるかを決定する決定工程と、
前記決定工程で決定された処理が前記外部装置により実行されるよう、前記撮像工程で得られた画像データを前記外部装置に前記ネットワークを介して送信する送信工程とを有することを特徴とする撮像装置の制御方法。
【請求項１２】
コンピュータを、請求項１乃至１０のいずれか１項に記載の撮像装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、制御方法及びプログラムに関し、特にクラウドサービスにより撮像装置に提供される機能を利用する技術に関する。
【背景技術】
【０００２】
デジタルカメラ等の撮像装置は、撮影及び画像の記録あるいは記録した画像の再生に係る処理を実行する、様々なハードウェアを内蔵して構成される。即ち、このような処理を撮像装置で実行する場合は、撮像装置内のハードウェアにおける処理により全てが完結する。
【０００３】
一方で、撮像装置の機能や性能は新機種の登場とともに向上しており、ユーザがこれらの性能や機能を利用するためには、新機種の撮像装置を入手する必要があった。しかしながら、一般的にはユーザが購入した撮像装置を新機種の登場のたびに購入することは現実的ではない。このため、現在ユーザが所有している撮像装置の一部の機能のみを高機能化することについての要求があった。
【０００４】
特許文献１には、撮像装置での撮影により得られたＲａｗデータを、現像処理に係る付帯情報と共に出力することで、サーバに該処理を実行させる技術が開示されている。即ち、特許文献１の撮像装置は、撮影及び画像の記録に係る処理のうち、現像処理をサーバに行わせることができるため、サーバの実装によっては現像処理を高機能化することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２５９２８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１の撮像装置では、現像処理を一括でサーバに実行させることが決められている。即ち、例えばユーザが所望する現像処理の一部の処理のみをサーバに実行させる等、サーバに実行させる処理を選択あるいは変更することはできなかった。
【０００７】
本発明は、上述の問題点に鑑みてなされたものであり、撮像装置で行う処理について、外部装置に実行させるか撮像装置で実行するかを容易に選択、変更できる撮像装置、制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
前述の目的を達成するために、本発明の撮像装置は、以下の構成を備える。
撮像装置であって、複数の撮像モードからいずれかを設定する設定手段と、前記設定手段により設定された撮像モードに基づく撮像処理の少なくとも一部を実行する撮像手段と、ネットワークを介して外部装置と通信する通信手段と、設定手段により設定された撮像モードに基づき、撮像処理に含まれる複数の処理のうちいずれの処理を外部装置に実行させるかを決定する決定手段とを有し、通信手段は、決定手段により決定された処理が外部装置により実行されるよう、撮像手段により得られた画像データを外部装置にネットワークを介して送信することを特徴とする。
【０００９】
また前述の目的を達成するために、本発明の撮像装置の制御方法は、以下の構成を備える。
ネットワークを介して外部装置と通信可能な撮像装置の制御方法であって、複数の撮像モードからいずれかを設定する設定工程と、設定工程で設定された撮像モードに基づく撮像処理の少なくとも一部を撮像装置において実行する撮像工程と、設定工程で設定された撮像モードに基づき、撮像処理に含まれる複数の処理のうちいずれの処理を外部装置に実行させるかを決定する決定工程と、決定工程で決定された処理が外部装置により実行されるよう、撮像工程で得られた画像データを外部装置にネットワークを介して送信する送信工程とを有することを特徴とする。
【発明の効果】
【００１０】
このような構成により本発明によれば、撮像装置で行う処理について、外部装置に実行させるか撮像装置で実行するかを適切に選択、変更することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る画像処理システムのシステム構成を示した図
【図２】本発明の実施形態に係るデジタルカメラ１００の機能構成を示したブロック図
【図３】本発明の実施形態に係るサーバの機能構成を示したブロック図
【図４】本発明の実施形態に係る実行判断テーブルを示した図
【図５】本発明の実施形態に係る撮影処理を例示したフローチャート
【図６】本発明の実施形態に係る、現在の撮影モードにおける処理の実行主体を通知するＧＵＩを例示した図
【図７】本発明の実施形態に係る実行判断処理（撮影時）を例示したフローチャート
【図８】本発明の実施形態に係るクラウド実行処理を例示したフローチャート
【図９】本発明の実施形態に係る再生処理を例示したフローチャート
【図１０】本発明の実施形態に係る実行判断処理（再生時）を例示したフローチャート
【図１１】本発明の実施形態２に係るマニュアル設定処理を例示したフローチャート
【図１２】本発明の変形例に係るマニュアル設定処理を例示したフローチャート
【図１３】本発明の実施形態３に係る例外処理を例示したフローチャート
【発明を実施するための形態】
【００１２】
［実施形態１］
以下、本発明の例示的な実施形態について、図面を参照して詳細に説明する。なお、以下に説明する一実施形態は、撮像装置の一例としての、撮像装置で実行する処理を部分的に外部装置に実行させるか否かを選択可能なデジタルカメラに、本発明を適用した例を説明する。しかし、本発明は、通常は装置内で実行する処理を、部分的に外部装置に実行させるか否かを選択することが可能な任意の機器に適用可能である。例えば、いわゆるカメラ付き携帯電話や、タブレット端末などにも本発明は適用可能である。
【００１３】
＜画像処理システムの構成＞
図１は、本発明の実施形態に係る画像処理システムのシステム構成を示す図である。
【００１４】
本実施形態の画像処理システムは、デジタルカメラ１００、第１サーバ２００、及び第２サーバ３００で構成される。デジタルカメラ１００、第１サーバ２００、及び第２サーバ３００は、ネットワーク４００を介して互いに接続される。なお、本実施形態では撮像装置に係る所謂クラウドサービスを提供する外部装置として第１サーバ２００及び第２サーバ３００の２つを用いる方法について説明するが、外部装置の数はこれに限られるものではないことは容易に想像されよう。また、本実施形態ではデジタルカメラ１００はネットワークを介して外部装置に接続するものとして説明するが、直接外部装置と有線接続されるものであってもよい。
【００１５】
（デジタルカメラ１００の構成）
図２は、本発明の実施形態に係るデジタルカメラ１００の機能構成を示すブロック図である。
【００１６】
ＣＰＵ１０１は、デジタルカメラ１００が有する各ブロックの動作を制御する。具体的にはＣＰＵ１０１は、ＲＯＭ１０２に記憶されている後述する撮影処理や再生処理の動作プログラムを読み出し、ＲＡＭ１０３に展開して実行することにより、各ブロックの動作を制御する。
【００１７】
ＲＯＭ１０２は、例えば書き換え可能な不揮発性メモリであり、撮影処理や再生処理等のデジタルカメラ１００で行われる各処理の動作プログラムを記憶する。またＲＯＭ１０２は、デジタルカメラ１００が有する各ブロックの動作に必要なパラメータやユーザ設定情報を記憶する。
【００１８】
ＲＡＭ１０３は、揮発性メモリであり、デジタルカメラ１００が有する各ブロックの動作プログラムの展開領域としてだけでなく、各ブロックの動作において出力された中間データ等が格納される格納領域としても用いられる。
【００１９】
撮像部１０５は、例えばＣＣＤやＣＭＯＳセンサ等の撮像素子であり、撮像光学系１０４により受光面に結像された光学像を光電変換し、得られたアナログ画像信号をＡ／Ｄ変換部１０６に出力する。
【００２０】
Ａ／Ｄ変換部１０６は、入力されたアナログ画像信号に対してＡ／Ｄ変換処理を適用し、得られたデジタル画像信号（画像）を出力し、ＲＡＭ１０３に記憶させる。なお、以下の説明において単に「画像」と示した場合、Ａ／Ｄ変換処理が行われて得られた、デジタル信号処理が適用可能なデジタル画像信号を示すものとする。
【００２１】
通信部１０７は、デジタルカメラ１００が有する、外部装置である第１サーバ２００及び第２サーバ３００との通信インタフェースである。通信部１０７は、所定のプロトコルに従って、外部装置に実行させる処理を指示する命令等を送信、あるいは外部装置に処理を実行させる画像及び外部装置により処理が実行されて生成された画像の送受信を行う（第１の通信）。
【００２２】
表示部１０９は、例えば小型ＬＣＤ等のデジタルカメラ１００が有する表示装置であり、Ａ／Ｄ変換部１０６から出力された後に所定の画像処理が適用されて得られた画像、あるいは記録媒体１１０に記録されている画像等を表示する。表示部１０９への画像の表示は、表示制御部１０８により表示タイミング、更新等が制御される。
【００２３】
記録媒体１１０は、例えばデジタルカメラ１００が有する内蔵メモリや、メモリカードやＨＤＤ等のデジタルカメラ１００に着脱可能に接続される記録装置である。デジタルカメラ１００において撮影された画像は、基本的には予め定められた処理が適用された後、記録媒体１１０に記録される。
【００２４】
操作入力部１１１は、シャッタボタン、モードダイアル、メニューボタン等のデジタルカメラ１００が有するユーザインタフェースである。操作入力部１１１は、ユーザにより各インタフェースになされた操作を検出すると、該操作に対応する制御信号を生成してＣＰＵ１０１に伝送する。
【００２５】
画像処理部１２０は、撮像によりＡ／Ｄ変換部１０６から出力された画像に対して、記録あるいは表示に係る予め定められた処理を実行する。また画像処理部１２０は、画像の再生時には、記録媒体１１０から読み出された画像に対して表示に係る予め定められた処理を実行する。
【００２６】
本実施形態では撮影及び再生に係る予め定められた処理として、以下の６つの処理が実行されるものとして説明する。
１．画像認識処理
２．画像効果適用処理
３．符号化処理
４．記録処理
５．再生制御処理
６．復号処理
【００２７】
図２では、これらの予め定められた処理のうち、画像処理部１２０で行われる処理について、認識処理部１２１、効果適用部１２２、符号化部１２３、及び復号部１２４として示されている。これらの各部は、それぞれ異なるハードウェアであってもよいし、各処理を実行するためのプログラムを画像処理部１２０が読み込み、画像処理部１２０が１２１〜１２４の各部として機能してもよい。
【００２８】
認識処理部１２１は、予め定められた処理のうち、画像認識処理を行うモジュールである。具体的には認識処理部１２１は、ＲＡＭ１０３に記憶されている画像について特徴点抽出を行った後パターンマッチングを行ない、画像が予め設けられたカテゴリのいずれに該当するかを判定する。認識処理部１２１は、例えば人物の顔を検出し、該顔の特徴点から人物を特定する処理を行なってもよい。なお、顔検出処理においては、処理負荷の軽減のために縮小した画像を使用して認識処理を行なってもよい。
【００２９】
効果適用部１２２は、予め定められた処理のうち、画像効果適用処理を行うモジュールである。具体的には効果適用部１２２は、ＲＡＭ１０３に記憶されている画像に対して、ホワイトバランス調整、色補正等の画像効果の調整に係る処理を実行する。なお、該処理において用いられた調整パラメータは、ＲＡＭ１０３に記憶されるものとする。
【００３０】
符号化部１２３は、予め定められた処理のうち、符号化処理を行うモジュールである。具体的には符号化部１２３は、ＲＡＭ１０３に記憶されている画像に対して、記録ファイル形式に対応する符号化処理を実行する。
【００３１】
復号部１２４は、予め定められた処理のうち、復号処理を行うモジュールである。具体的には復号部１２４は、例えば記録媒体１１０から読み出された記録画像に対して、記録ファイル形式に対応する復号処理を実行する。
【００３２】
なお、上述した撮影及び再生に係る予め定められた処理に含まれる記録処理及び再生制御処理は、符号化部１２３により符号化された記録ファイル形式の画像を記録媒体１１０に記録する、あるいは記録媒体１１０に記録された画像の再生制御を行う処理である。
【００３３】
本実施形態では、このような６つの処理を予め定められた処理として、各処理の実行をデジタルカメラ１００で行うか、あるいは第１サーバ２００または第２サーバ３００のいずれかで行うかを制御する。即ち、予め定められた処理の各々は、サーバ（第１サーバ２００及び第２サーバ３００）においても実行可能な処理である。本実施形態ではＣＰＵ１０１は、後述するように撮影モードによって各処理をサーバに実行させるか否かを判断し、サーバに実行させる処理については該処理を実行前の画像をサーバに転送して、処理の実行を指示する。
【００３４】
また、本明細書では撮影及び再生に係る予め定められた処理として、上述の６つの処理があるものとして説明するが、本発明の実施はこれに限られるものではない。即ち、予め定められた処理として上述の６つの処理の少なくともいずれかが割り当てられていてもよいし、上述した６つの処理以外の処理を含めてもよいし、６つの処理の１つをさらに細分化して予め定められた処理としてもよい。
【００３５】
また、デジタルカメラ１００の制御は図２に示す各制御部を用いたものに限定されない。例えば１つのハードウェアでデジタルカメラ１００全体の制御を担当してもよい。また、複数のハードウェアが処理を分担しながらデジタルカメラ１００の各部の制御を実現してもよい。
【００３６】
（サーバの構成）
図３は、本発明の実施形態に係る第１サーバ２００及び第２サーバ３００の機能構成を示す図である。なお、以下の説明では第１サーバ２００及び第２サーバ３００は、図３に示される同一の機能構成を有するものとし、第１サーバ２００の機能構成について説明する。即ち、第１サーバ２００及び第２サーバ３００の両者は、上述した予め定められた処理の全てを実行する能力を有するものとして説明する。しかしながら、本発明の実施はこれに限られず、予め定められた処理は、デジタルカメラ１００に無線あるいは有線にて接続された外部装置のいずれかが実行可能であればよい。
【００３７】
サーバＣＰＵ２０１は、第１サーバ２００が有する各ブロックの動作を制御する。具体的にはサーバＣＰＵ２０１は、サーバＲＯＭ２０２あるいはサーバ記録媒体２０５に記憶された、予め定められた処理の各々についての動作プログラムを読み出し、サーバＲＡＭ２０３に展開して実行することにより、各ブロックの動作を制御する。なお、以下の説明では、動作プログラムの各々はサーバＲＯＭ２０２に記憶されているものとする。
【００３８】
サーバＲＯＭ２０２は、例えば書き換え可能な不揮発性メモリである。サーバＲＯＭ２０２は、予め定められた処理の動作プログラムに加え、各ブロックの動作に必要な動作パラメータを記憶する。
【００３９】
サーバＲＡＭ２０３は、揮発性メモリである。サーバＲＡＭ２０３は、予め定められた処理の動作プログラムの展開領域としてだけでなく、第１サーバ２００が有する各ブロックの動作において出力された中間データを格納する。
【００４０】
サーバ通信部２０４は、第１サーバ２００が有する、デジタルカメラ１００及び第２サーバ３００との通信インタフェースである。サーバ通信部２０４は、所定のプロトコルに従って、画像や実行する処理を指示する命令等を受信、あるいは受信した命令に従って処理を実行後の画像を送信する（第２の通信）。
【００４１】
サーバ記録媒体２０５は、例えばＨＤＤやＳＳＤ等の第１サーバ２００に着脱可能に接続された記録装置である。デジタルカメラ１００より画像を記録処理の実行指示を受けた場合、該画像はサーバ記録媒体２０５に記録される。
【００４２】
＜撮影モードごとの処理実行機器の設定＞
ここで、本実施形態のデジタルカメラ１００に設けられた撮影モードごとに、撮影及び再生に係る予め定められた処理を実行する主体について説明する。上述したように、１つの画像に対して実行される予め定められた処理の各々は、該画像を撮像した際にデジタルカメラ１００に設定されている撮影モードに応じて、実行の主体が異なる。即ち、予め定められた処理の各々は、デジタルカメラ１００と外部装置（第１サーバ２００及び第２サーバ３００）のいずれで実行されるかが、実行対象の画像が撮像された際に設定されている撮影モードによって変化する。本実施形態では、撮影モードごとに各処理を実行する機器を示した図４のような実行判断テーブルが、予めＲＯＭ１０２に記憶されているものとする。ＣＰＵ１０１は、後述する撮影処理あるいは再生処理において予め定められた処理の実行対象の画像が出力された際に設定されていた撮影モードの情報を参照し、該撮影モードにおける各処理の主体が外部装置であるか否かを判断する。図４では、例えば風景モードでは画像認識処理のみを内部、即ちデジタルカメラ１００において実行し、それ以外の処理を外部装置である第１サーバ２００あるいは第２サーバ３００で実行することが示されている。
【００４３】
なお、実行対象の画像が出力された際に設定されていた撮影モードの情報は、Ａ／Ｄ変換部１０６から該画像が出力された際に、ＣＰＵ１０１が設定情報を参照して撮影モードの情報を取得し、該画像に関連付けてＲＡＭ１０３に記憶させるものとする。そして該画像を記録する場合は、該画像に関連付けられた撮影モードの情報は例えばヘッダ情報として記録画像に関連付けられて記録される。
【００４４】
＜撮影処理＞
このような構成をもつ本実施形態のデジタルカメラ１００の撮影処理について、図５のフローチャートを用いて具体的な処理を説明する。該フローチャートに対応する処理は、ＣＰＵ１０１が、例えばＲＯＭ１０２に記憶されている対応する処理プログラムを読み出し、ＲＡＭ１０３に展開して実行することにより実現することができる。なお、本撮影処理は、例えばデジタルカメラ１００に予め設けられた撮影モードのいずれかが選択された状態で、デジタルカメラ１００が起動された際に開始されるものとして説明する。
【００４５】
Ｓ５０１で、ＣＰＵ１０１は、起動時に設定されている現在の撮影モードの情報を取得する。そしてＣＰＵ１０１は、現在の撮影モードにおいてデジタルカメラ１００で行う処理及びクラウドサービスを利用する（外部装置に実行させる）処理を通知する表示アイコンの表示を表示制御部１０８に指示し、表示部１０９に表示させる。具体的にはＣＰＵ１０１は、ＲＯＭ１０２に記憶されている実行判断テーブルを参照し、現在の撮影モードに関連付けられている各処理がデジタルカメラ１００及び外部装置のいずれで実行するかを示した情報（実行判断情報）をＲＡＭ１０３に読み出す。そしてＣＰＵ１０１は、ＲＡＭ１０３に読み出された実行判断情報を参照し、デジタルカメラ１００及び外部装置の各々で実行する処理を把握する。
【００４６】
現在の撮影モードにおける処理の実行主体を通知するアイコンは、例えば図６のようであってよい。図６は、デジタルカメラ１００において画像認識処理及び画像効果適用処理を実行し、外部装置に符号化処理及び記録処理を実行させる場合の表示例を示している。図示されるように、表示部１０９の表示領域には、カメラ型のアイコンに画像認識処理及び画像効果適用処理を示す「認識」及び「効果」の文字列が重畳されて表示される。また符号化処理及び記録処理を示す「エンコード」及び「記録」の文字列が、雲（クラウド）型のアイコンに重畳されて表示領域に表示される。なお、画面表示例はこれに限らず、単に撮影処理において実行される処理に、クラウドサービスを利用して外部装置に実行させる処理が含まれている場合に雲型アイコンが表示される、簡易的なものであってもよい。
【００４７】
Ｓ５０２で、ＣＰＵ１０１は、被写体の撮像を開始する。具体的にはＣＰＵ１０１は、不図示のタイミング信号発生回路にタイミング信号を発生させ、撮像部１０５に定期的にアナログ画像信号を出力させる。出力されたアナログ画像信号は、Ａ／Ｄ変換部１０６によりデジタル画像信号に変換されてＲＡＭ１０３に記憶される。
【００４８】
Ｓ５０３で、ＣＰＵ１０１は、ＲＡＭ１０３に記憶された画像に対して、画像認識処理を実行する。
【００４９】
（実行判断処理（撮影時））
ここで、撮像して得られた画像に対して、予め定められた処理の各々の実行前に行われる、該処理をデジタルカメラ１００及び外部装置のいずれで行うかを判断する実行判断処理（撮影時）について図７を用いて説明する。
【００５０】
Ｓ７０１で、ＣＰＵ１０１は、対象処理を外部装置に実行させるか否かを判断する。具体的にはＣＰＵ１０１は、Ｓ５０１でＲＡＭ１０３に読み出された実行判断情報を参照し、対象処理について外部装置に実行させることが示されているか否かを判断する。ＣＰＵ１０１は、対象処理を外部装置に実行させると判断した場合は処理をＳ７０２に移し、外部装置に実行させない、即ちデジタルカメラ１００において対象処理を実行すると判断した場合は処理をＳ７１０に移す。
【００５１】
Ｓ７０２で、ＣＰＵ１０１は、対象処理を外部装置に実行させた後、実行後の画像を受信する必要があるか否かを判断する。具体的にはＣＰＵ１０１は、ＲＡＭ１０３に記憶されている実行判断情報を参照し、対象処理の次に行う予め定められた処理を、デジタルカメラ１００において実行する場合は、実行後の画像を受信する必要があると判断する。即ち、予め定められた処理には実行される順番が設定されており、本ステップにおいてＣＰＵ１０１は該順番において連続する処理を外部装置に実行させる場合は、連続する処理が完了するまで、画像の受信は必要ないと判断する。またＣＰＵ１０１は、対象処理の実行後の画像をプレビュー表示する必要がある場合は、実行後の画像を受信する必要があると判断する。ＣＰＵ１０１は、対象処理を実行後の画像を受信する必要があると判断した場合は処理をＳ７０４に移し、必要ないと判断した場合は処理をＳ７０３に移す。
【００５２】
Ｓ７０３で、ＣＰＵ１０１は、外部装置に対象処理の実行を指示する情報（処理命令）を作成し、通信部１０７を介して対象の外部装置に送信する。デジタルカメラ１００と対象の外部装置である第１サーバ２００あるいは第２サーバ３００とは、例えばデジタルカメラ１００の起動時にＣＰＵ１０１が通信部１０７を介して接続を確立しているものとする。該接続は、第１サーバ２００及び第２サーバ３００を特定して確立しているものであってもよいし、外部装置を特定せず不図示のセンタサーバを介して接続が確立しているものであってもよい。
【００５３】
一方、Ｓ７０４でＣＰＵ１０１は、Ｓ７０３で送信する処理命令に加え、対象処理を実行後の画像の送信を要求する命令を対象の外部装置に送信する。
【００５４】
Ｓ７０５で、ＣＰＵ１０１は、Ｓ７０３あるいはＳ７０４で対象の外部装置に送信した処理命令に対するレスポンスを受信したか否かを判断する。本実施形態では外部装置である第１サーバ２００及び第２サーバ３００は、処理命令を受信した場合に、処理命令で規定される処理を実行可能であるか否かをレスポンスとしてデジタルカメラ１００に返信する。ＣＰＵ１０１は、レスポンスを受信したと判断した場合は処理をＳ７０６に移し、レスポンスを受信していないと判断した場合は本ステップの処理を繰り返す。なお、本ステップにおいてＣＰＵ１０１は、所定時間が経過してもレスポンスがない場合は処理をＳ７１０に移す。
【００５５】
Ｓ７０６で、ＣＰＵ１０１は、Ｓ７０５で受信したレスポンスに、対象の外部装置が対象処理を実行可能であることを示す情報が含まれているか否かを判断する。ＣＰＵ１０１は、レスポンスに対象の外部装置が対象処理を実行可能であることを示す情報が含まれている場合は処理をＳ７０７に移し、含まれていない場合は処理をＳ７１０に移す。
【００５６】
Ｓ７０７で、ＣＰＵ１０１は、対象の外部装置が対象処理を実行前の画像を保持しているか否かを判断する。具体的にはＣＰＵ１０１は、対象処理の直前に行われた画像に対する処理がデジタルカメラ１００において実行されている場合は、対象処理を実行前の画像を対象の外部装置が保持していないと判断する。またＣＰＵ１０１は、画像に対して予め定められた処理が行われていない場合も、対象処理を実行前の画像を対象の外部装置が保持していないと判断する。なお、対象処理の直前に行われた画像に対する処理にプレビュー表示等の表示制御処理は含まれないものとする。ＣＰＵ１０１は、対象の外部装置が対象処理を実行前の画像を保持していると判断した場合は処理をＳ７０９に移し、保持していないと判断した場合は処理をＳ７０８に移す。
【００５７】
Ｓ７０８で、ＣＰＵ１０１は、対象処理を実行前の画像をＲＡＭ１０３より読み出し、通信部１０７に伝送して対象の外部装置に対して送信させる。
【００５８】
Ｓ７０９で、ＣＰＵ１０１は、Ｓ７０２において対象処理の実行後の画像を受信すると判断した場合、通信部１０７を介して対象の外部装置から画像を受信するまで待機する。ＣＰＵ１０１は、通信部１０７を介して対象の外部装置から画像を受信すると、受信した画像をＲＡＭ１０３に格納し、本実行判断処理を完了する。またＳ７０２において対象処理の実行後の画像を受信しないと判断した場合、ＣＰＵ１０１は本ステップの処理を行わずに実行判断処理を完了すればよい。
【００５９】
一方、デジタルカメラ１００において対象処理を実行する（Ｓ７０２）、外部装置が対象処理を実行不可能である（Ｓ７０６）、あるいは外部装置からのレスポンスがない（Ｓ７０５）場合は、処理はＳ７１０に移る。ＣＰＵ１０１はＳ７１０で、デジタルカメラ１００において対象処理を実行すると判断して本実行判断処理を完了する。
【００６０】
このように、撮像して得られた画像に予め定められた処理の各々を実行する前に本実行判断処理を行うことで、ＣＰＵ１０１は各処理をデジタルカメラ１００において実行するか、あるいはデジタルカメラ１００では行わずに外部装置に実行させるかを判断する。即ちＳ５０３においてＣＰＵ１０１は、画像認識処理について実行判断処理を行った上で、必要に応じて画像認識処理を認識処理部１２１に実行させる。
【００６１】
同様にＳ５０４でＣＰＵ１０１は、画像効果適用処理について実行判断処理を行なった上で、必要に応じて画像効果適用処理を効果適用部１２２に実行させる。
【００６２】
Ｓ５０５で、ＣＰＵ１０１は、画像認識処理及び画像効果適用処理が実行されてＲＡＭ１０３に記憶されている、プレビュー表示用の画像を表示制御部１０８に伝送し、表示部１０９に表示させる。
【００６３】
Ｓ５０６で、ＣＰＵ１０１は、ユーザによる撮影指示がなされたか否かを判断する。具体的にはＣＰＵ１０１は、ユーザによりシャッタボタンが全押し状態にされたことを操作入力部１１１が検出して出力するＳＷ２信号を受信したか否かにより撮影指示の有無を判断する。ＣＰＵ１０１は、ユーザによる撮影指示がなされたと判断した場合は処理をＳ５０７に移す。またＣＰＵ１０１は、ユーザによる撮影指示がなされていないと判断した場合は処理をＳ５０３に戻し、次にＡ／Ｄ変換部１０６によりＲＡＭ１０３に記憶された画像を対象としてＳ５０３乃至Ｓ５０５の処理を実行する。
【００６４】
Ｓ５０７で、ＣＰＵ１０１は、撮影指示を受けた後に撮像部１０５が撮像（本撮影）してＡ／Ｄ変換部１０６よりＲＡＭ１０３に記憶された記録用の画像に対し、Ｓ５０３及びＳ５０４と同様の処理を実行する。その後ＣＰＵ１０１は、符号化処理について実行判断処理を行った上で、必要に応じて符号化処理を符号化部１２３に実行させる。
【００６５】
Ｓ５０８で、ＣＰＵ１０１は、記録処理について実行判断処理を行った上で、必要に応じて符号化された画像を記録媒体１１０に画像ファイルとして記録する。なお、本ステップにおいて記録処理が外部装置において実行される、即ち第１サーバ２００あるいは第２サーバ３００のサーバ記録媒体２０５に画像が記録される場合、該記録された画像へのリンク情報のみが外部装置からデジタルカメラ１００に送信される。この場合ＣＰＵ１０１は、通信部１０７を介して受信した、外部装置に記録された画像へのリンク情報に、現在の撮影モードの情報を関連付けて記録媒体１１０に記録する。つまり、本実施形態において記録処理は、デジタルカメラ１００あるいは外部装置のうち該処理を実行した装置側の記録媒体に、符号化された画像を画像ファイルとして記録する処理である。
【００６６】
Ｓ５０９で、ＣＰＵ１０１は、本撮影により得られた記録用の画像の表示部１０９への表示を行う。具体的にはＣＰＵ１０１は、符号化がなされていない状態の記録用の画像を取得して表示制御部１０８に伝送し、表示部１０９に表示させる。このとき、符号化がなされていない状態の記録用の画像の取得は、以下の条件により処理が異なる。
【００６７】
１．符号化処理がデジタルカメラ１００において実行された場合
符号化処理前の画像はＲＡＭ１０３に保持されており、ＣＰＵ１０１は該画像を取得して表示制御部１０８に伝送する。
【００６８】
２．画像効果適用処理がデジタルカメラ１００において実行された場合
符号化処理前の画像である画像効果適用処理を実行後の画像はＲＡＭ１０３に保持されており、ＣＰＵ１０１は該画像を取得して表示制御部１０８に伝送する。
【００６９】
３．１と２以外で記録処理がデジタルカメラ１００において実行された場合
符号化処理後の画像がＲＡＭ１０３に保持、あるいは記録媒体１１０に記録されており、ＣＰＵ１０１は復号処理について実行判断処理を行った上で、符号化がなされていない状態の復号処理後の画像を、復号部１２４に生成させて取得する、あるいは通信部１０７を介して外部装置から受信し、表示制御部１０８に伝送する。
【００７０】
４．１と２以外で記録処理が外部装置において実行された場合
符号化処理後の画像が外部装置のサーバＲＡＭ２０３に保持、あるいはサーバ記録媒体２０５に記録されており、ＣＰＵ１０１は復号処理について実行判断処理を行った上で、符号化がなされていない状態の復号処理後の画像を、復号部１２４に生成させて取得する、あるいは通信部１０７を介して外部装置から受信し、表示制御部１０８に伝送する。
【００７１】
このようにすることで、一連の撮影に係る予め定められた処理を、撮影モードに応じて外部装置に実行させるか否かを制御し、撮影画像の記録を行うことができる。
【００７２】
＜クラウド実行処理＞
以下、上述した撮影処理を実行時の、外部装置である第１サーバ２００及び第２サーバ３００において実行されるクラウド実行処理について、図８を用いて説明する。該フローチャートに対応する処理は、サーバＣＰＵ２０１が、例えばサーバＲＯＭ２０２に記憶されている対応する処理プログラムを読み出し、サーバＲＡＭ２０３に展開して実行することにより実現することができる。なお、本撮影処理は、例えば第１サーバ２００あるいは第２サーバ３００の起動後に開始され、繰り返し実行されるものとして説明する。また以下の説明では、簡単のため第１サーバ２００において実行されるクラウド実行処理について説明する。
【００７３】
Ｓ８０１で、サーバＣＰＵ２０１は、サーバ通信部２０４を介してデジタルカメラ１００より処理命令を受信したか否かを判断する。サーバＣＰＵ２０１は、デジタルカメラ１００より処理命令を受信した場合は、該処理命令をサーバＲＡＭ２０３に格納した後に処理をＳ８０２に移し、受信していない場合は本ステップの処理を繰り返す。
【００７４】
Ｓ８０２で、サーバＣＰＵ２０１は、処理命令により実行が指示される対象処理が、第１サーバ２００において実行可能であるか否かを判断する。具体的にはサーバＣＰＵ２０１は、対象処理に対応する動作プログラムがサーバＲＡＭ２０３に記憶されている場合は、対象処理を第１サーバ２００において実行可能であると判断する。サーバＣＰＵ２０１は、対象処理が第１サーバ２００において実行可能であると判断した場合は処理をＳ８０３に移し、実行不可能であると判断した場合は処理をＳ８０９に移す。
【００７５】
Ｓ８０３で、サーバＣＰＵ２０１は、処理命令により実行が指示される対象処理を第１サーバ２００において実行可能であることを示す情報を含むレスポンスを、サーバ通信部２０４を介してデジタルカメラ１００に送信する。
【００７６】
Ｓ８０４で、サーバＣＰＵ２０１は、対象処理を行う画像を受信する必要があるか否かを判断する。具体的にはサーバＣＰＵ２０１は、例えば撮影に係る予め定められた処理の各々について実行する順番の情報をサーバＲＯＭ２０２に有しており、対象処理の直前の処理を実行していない場合に、画像を受信する必要があると判断すればよい。また例えばサーバＣＰＵ２０１は、処理命令に画像が送信されることを示す情報が含まれている場合に、画像を受信する必要があると判断してもよい。サーバＣＰＵ２０１は、対象処理を行う画像を受信する必要があると判断した場合は処理をＳ８０５に移し、必要ないと判断した場合は処理をＳ８０６に移す。
【００７７】
Ｓ８０５で、サーバＣＰＵ２０１は、対象処理を行う画像がサーバ通信部２０４においてデジタルカメラ１００より受信されるまで待機する。そして対象処理を行う画像が受信されると、サーバＣＰＵ２０１は該画像をサーバＲＡＭ２０３に格納し、処理をＳ８０６に移す。
【００７８】
Ｓ８０６で、サーバＣＰＵ２０１は、対象処理の動作プログラムをサーバＲＯＭ２０２より読み出してサーバＲＡＭ２０３に展開し、サーバＲＡＭ２０３に格納された対象処理を行う画像に対し、対応処理を実行する。対象処理の実行後、サーバＣＰＵ２０１は実行後の画像をサーバＲＡＭ２０３に格納する。
【００７９】
Ｓ８０７で、サーバＣＰＵ２０１は、Ｓ８０１においてサーバＲＡＭ２０３に格納した処理命令を参照し、対象処理を実行後の画像の送信要求が含まれているか否かを判断する。サーバＣＰＵ２０１は、処理命令に対象処理を実行後の画像の送信要求が含まれていると判断した場合は処理をＳ８０８に移し、含まれていないと判断した場合は本クラウド実行処理を完了する。
【００８０】
Ｓ８０８で、サーバＣＰＵ２０１は、サーバＲＡＭ２０３に格納された対象処理を実行後の画像をサーバ通信部２０４に伝送し、デジタルカメラ１００に送信させる。
【００８１】
またＳ８０２において第１サーバ２００において対象処理が実行不可能である判断した場合、サーバＣＰＵ２０１はＳ８０９において、ネットワーク４００上の他の外部装置において対象処理が実行可能であるか否かを判断する。具体的にはサーバＣＰＵ２０１は、ネットワーク４００上の他の外部装置である第２サーバ３００に処理命令を転送した後、第２サーバ３００からの処理命令に対するレスポンスをサーバ通信部２０４を介して受信する。そしてサーバＣＰＵ２０１は、第２サーバ３００から受信したレスポンスに、対象処理が実行可能であることを示す情報が含まれるか否かを判断する。サーバＣＰＵ２０１は、第２サーバ３００において対象処理が実行可能であると判断した場合は処理をＳ８１０に移し、実行不可能であると判断した場合は処理をＳ８１１に移す。
【００８２】
Ｓ８１０で、サーバＣＰＵ２０１は、処理命令により実行が指示される対象処理を実行可能であることを示す情報を含むレスポンスを、サーバ通信部２０４を介してデジタルカメラ１００に送信する。またＳ８１１で、サーバＣＰＵ２０１は、対象処理を実行不可能であることを示す情報を含むレスポンスを、サーバ通信部２０４を介してデジタルカメラ１００に送信し、本クラウド実行処理を完了する。
【００８３】
Ｓ８１２で、サーバＣＰＵ２０１は、対象処理を行う画像を受信する必要があるか否かを判断する。サーバＣＰＵ２０１は、対象処理を行う画像を受信する必要があると判断した場合は処理をＳ８１３に移し、必要ないと判断した場合は処理をＳ８１４に移す。
【００８４】
Ｓ８１３で、サーバＣＰＵ２０１は、対象処理を行う画像がサーバ通信部２０４においてデジタルカメラ１００より受信されるまで待機する。そして対象処理を行う画像が受信されると、サーバＣＰＵ２０１はＳ８１４で該画像をサーバ通信部２０４に伝送し、第２サーバ３００に送信させる。
【００８５】
Ｓ８１５で、サーバＣＰＵ２０１は、対象処理を実行後の画像がサーバ通信部２０４において第２サーバ３００より受信されるまで待機する。そして対象処理を実行後の画像が受信されると、サーバＣＰＵ２０１は該画像をサーバＲＡＭ２０３に格納して処理をＳ８０７に移す。
【００８６】
このように、撮影に係る予め定められた処理の各々は、外部装置であるネットワーク４００上の第１サーバ２００及び第２サーバ３００を用いて実行することができる。なお、本クラウド実行処理は、撮影に係る予め定められた処理に限られず、再生に係る予め定められた処理であっても対応可能であることは容易に想像されよう。
【００８７】
＜再生処理＞
次に、本実施形態のデジタルカメラ１００の再生処理について、図９のフローチャートを用いて具体的な処理を説明する。該フローチャートに対応する処理は、ＣＰＵ１０１が、例えばＲＯＭ１０２に記憶されている対応する処理プログラムを読み出し、ＲＡＭ１０３に展開して実行することにより実現することができる。なお、本撮影処理は、例えばデジタルカメラ１００が再生モードに設定された状態で、デジタルカメラ１００が起動された際に開始されるものとして説明する。
【００８８】
Ｓ９０１で、ＣＰＵ１０１は、記録媒体１１０に記録されている画像のうち、再生して表示部１０９に表示する対象画像に関連付けられている、該対象画像を撮像した際にデジタルカメラ１００に設定されていた撮影モード（撮像時撮影モード）の情報を取得する。そしてＣＰＵ１０１は、ＲＯＭ１０２に記憶されている実行判断テーブルを参照し、撮像時撮影モードに関連付けられている実行判断情報をＲＡＭ１０３に読み出す。ＣＰＵ１０１は、ＲＡＭ１０３に読み出された実行判断情報を参照し、デジタルカメラ１００及び外部装置の各々で実行する処理を把握する。またＣＰＵ１０１は、撮像時撮影モードにおいてデジタルカメラ１００で行う処理及び外部装置に実行させる処理を通知する表示アイコンの表示部１０９への表示を、表示制御部１０８に実行させる。なお、本ステップにおいて表示部１０９に表示する対象画像は、外部装置に記録された画像のリンク情報も含む。この場合、ＣＰＵ１０１は、リンク情報に関連付けられている、該リンク情報で示される画像を撮像した際の撮像時撮影モードの情報を取得する。
【００８９】
Ｓ９０２で、ＣＰＵ１０１は、対象画像に対して復号処理を実行する。
【００９０】
（実行判断処理（再生時））
ここで、対象画像に対して、予め定められた処理の各々の実行前に行われる、該処理をデジタルカメラ１００及び外部装置のいずれで行うかを判断する実行判断処理（再生時）について、図１０を用いて説明する。なお、本実行判断処理（再生時）において、上述した実行判断処理（撮影時）と同様の処理を行うステップについては同一の参照符号を付すことにより説明を省略し、実行判断処理（再生時）に特徴的なステップの説明に留める。
【００９１】
デジタルカメラ１００において対象処理を実行する（Ｓ７０２）、外部装置が対象処理を実行不可能である（Ｓ７０６）、あるいは外部装置からのレスポンスがない（Ｓ７０５）場合は、ＣＰＵ１０１は処理をＳ１００１に移す。
【００９２】
Ｓ１００１で、ＣＰＵ１０１は、デジタルカメラ１００が対象処理を実行前の画像を保持しているか否かを判断する。具体的にはＣＰＵ１０１は、対象処理を実行前の画像が記録媒体１１０に記録されているか否かを判断する。外部装置の記録装置に対象画像が記録されている場合、デジタルカメラ１００において予め定められた処理のいずれの処理も行われていない状態では、デジタルカメラ１００は対象処理を実行前の画像について、リンク情報のみを有している状態である。即ち、本ステップではＣＰＵ１０１は、再生に係る予め定められた処理のうち、最初に実行する復号処理をデジタルカメラ１００において実行する場合の、対象処理を実行前の画像を外部装置より取得する必要があるか否かを判断する。ＣＰＵ１０１は、デジタルカメラ１００が対象処理を実行前の画像を保持していると判断した場合は処理をＳ７１０に移し、保持していないと判断した場合は処理をＳ１００２に移す。
【００９３】
Ｓ１００２で、ＣＰＵ１０１は、対象処理を実行前の画像のリンク情報で規定される外部装置に対して、該画像の送信要求を通信部１０７を介して送信し、画像を受信するまで待機する。そしてリンク情報で規定される外部装置から画像を受信すると、ＣＰＵ１０１は該画像をＲＡＭ１０３に記憶して処理をＳ７１０に移す。
【００９４】
このように、再生処理における予め定められた処理の各々を実行する前に、撮影処理と同様に実行判断処理（再生時）を実行することで、ＣＰＵ１０１は各処理をデジタルカメラ１００において実行するか、あるいは外部装置に実行させるかを判断する。Ｓ９０２ではＣＰＵ１０１は、復号処理について実行判断処理を行った上で、必要に応じて復号処理を復号部１２４に実行させる。なお、デジタルカメラ１００において復号処理を行う際に、対象処理を実行前の画像が記録媒体１１０に記録されていない場合、ＣＰＵ１０１は実行判断処理を行うことで該画像を受信する。
【００９５】
Ｓ９０３で、ＣＰＵ１０１は、再生制御処理について実行判断処理を実行した上で、必要に応じて復号された画像の再生制御処理を行う。なお、本実施形態において再生制御処理とは、ユーザの指示（操作入力）に応じて対象画像に係るコンテンツの再生の制御である。具体的には対象画像が動画である場合は、再生、停止、一時停止、早送り、巻戻し、コマ送り等の操作入力に対応する処理が該当する。また対象画像が静止画である場合は、再生、停止、スライドショー、拡大、縮小等の操作入力に対応する処理が該当する。
【００９６】
Ｓ９０４で、ＣＰＵ１０１は、再生制御処理により得られた画像の表示部１０９への表示を行う。具体的にはＣＰＵ１０１は、再生制御処理を実行後の画像をＲＡＭ１０３から読み出して表示制御部１０８に伝送し、表示部１０９に表示させる。
【００９７】
以上説明したように、本実施形態の撮像装置は、撮像装置で行う処理について、外部装置に実行させるか撮像装置で実行するかを容易に変更することができる。具体的には撮像装置は、被写体を撮像した画像が出力された際に撮像装置に設定されている撮影モードを示す情報を取得する。撮像装置は、画像に対して実行する予め定められた処理の各々について、画像が出力された際に撮像装置に設定されている撮影モードに対応付けられた外部装置に実行させる処理を示す情報を参照して、外部装置に処理を実行させるか否かを決定する。そして撮像装置は、予め定められた処理のうち、外部装置に実行させることが決定された処理については、該処理を実行前の画像と該処理の実行を指示する情報とを対応する外部装置に送信し、該処理を実行後の画像を対応する外部装置から受信する。
【００９８】
このようにすることで、撮影して得られた画像に対して実行する予め定められた処理の各々について、撮影モードに応じて撮像装置で処理を行うか外部装置に処理を実行させるか否かを決定することができる。即ち、撮像装置を使用するユーザは、撮影モードを切り替えることで容易に予め定められた処理の実行を変更することができる。
【００９９】
［実施形態２］
上述した実施形態では、撮影及び再生に係る予め定められた処理の各々を、デジタルカメラ１００及び外部装置のいずれで実行するか否かの情報は、撮影モードに対して予め設定されているものとして説明した。本実施形態では、撮影モードごとに予め定められた処理の各々について、デジタルカメラ１００及び外部装置のいずれで実行するかをユーザが手動で設定可能な態様について説明する。
【０１００】
予め定められた処理の各々についてデジタルカメラ１００及び外部装置のいずれで処理を実行するかの設定は、ユーザが表示部１０９に表示された不図示のクラウド実行処理メニューを見ながら、操作ボタンを操作することにより行う。クラウド実行処理メニューにおいて、ユーザは予め定められた処理の各々についてクラウドサービスを利用する、即ち外部装置に処理を実行させる（有効）か否（無効）かを設定可能である。
【０１０１】
＜マニュアル設定処理＞
以下、本実施形態のデジタルカメラ１００のマニュアル設定処理について、図１１のフローチャートを用いて具体的な処理を説明する。該フローチャートに対応する処理は、ＣＰＵ１０１が、例えばＲＯＭ１０２に記憶されている対応する処理プログラムを読み出し、ＲＡＭ１０３に展開して実行することにより実現することができる。なお、本マニュアル設定処理は、例えばユーザによりクラウド実行処理メニューの表示指示がなされたことを示す制御信号をＣＰＵ１０１が操作入力部１１１から受信した際に開始されるものとして説明する。
【０１０２】
なお、本実施形態のクラウド実行処理メニューでは、ユーザは予め定められ処理の各々について、外部装置に実行させるか否かの情報を設定可能であるものとする。クラウド実行処理メニューの表示指示がなされたことを操作入力部１１１からの制御信号により検出した場合、ＣＰＵ１０１はＲＯＭ１０２に記憶されている実行判断テーブルを参照する。そしてＣＰＵ１０１は、実行判断テーブルにおいて現在の撮影モードに関連付けられている実行判断情報をＲＡＭ１０３に読み出すものとする。
【０１０３】
Ｓ１１０１で、ＣＰＵ１０１は、予め定められた処理の各々について、外部装置に処理を実行させるか否かの情報の設定変更に係る入力がなされたか否かを判断する。具体的にはＣＰＵ１０１は、設定変更指示がなされた際に操作入力部１１１から出力される制御信号を受信したか否かにより、設定変更に係る入力がなされたか否かを判断する。ＣＰＵ１０１は、設定変更に係る入力がなされたと判断した場合は処理をＳ１１０２に移し、なされていないと判断した場合は処理をＳ１１０６に移す。
【０１０４】
Ｓ１１０２で、ＣＰＵ１０１は、設定変更に係る入力がなされた際にクラウド実行処理メニューにおいて選択されていた、予め定められた処理のうちの１つの処理（選択処理）の情報を取得する。なお、設定変更に係る入力がなされた際に選択されていた処理を示す情報は、ＲＡＭ１０３に記憶されているものとする。該情報は、ＣＰＵ１０１が選択処理変更に係る制御信号を操作入力部１１１から受信した際に更新されるものとする。
【０１０５】
Ｓ１１０３で、ＣＰＵ１０１は、Ｓ１１０２で取得された選択処理の実行が外部装置に割り当てられているか否かを判断する。具体的にはＣＰＵ１０１は、ＲＡＭ１０３に読み出されている実行判断情報を参照し、選択処理の実行が外部装置に割り当てられているか否かを判断する。ＣＰＵ１０１は、選択処理の実行が外部装置に割り当てられている場合は処理をＳ１１０４に移し、割り当てられていない、即ちデジタルカメラ１００が実行するものとして設定されている場合は処理をＳ１１０５に移す。
【０１０６】
Ｓ１１０４でＣＰＵ１０１は、ＲＡＭ１０３に読み出されている実行判断情報における選択処理に係る情報を、選択処理の実行を外部装置に割り当てないことを示す情報で更新する。同様にＳ１１０５でＣＰＵ１０１は、ＲＡＭ１０３に読み出されている実行判断情報における選択処理に係る情報を、選択処理の実行を外部装置に割り当てることを示す情報で更新する。
【０１０７】
Ｓ１１０６で、ＣＰＵ１０１は、クラウド実行処理メニューにおける設定完了に係る入力がなされたか否かを判断する。具体的にはＣＰＵ１０１は、設定完了指示がなされた際に操作入力部１１１から出力される制御信号を受信したか否かにより、設定完了に係る入力がなされたか否かを判断する。ＣＰＵ１０１は設定完了に係る入力がなされたと判断した場合は処理をＳ１１０７に移し、なされていないと判断した場合は処理をＳ１１０１に戻す。
【０１０８】
Ｓ１１０７で、ＣＰＵ１０１は、ＲＡＭ１０３に読み出されている設定変更後の実行判断情報を、ＲＯＭ１０２に記憶する。なお、このとき設定変更後の実行判断情報は、ＲＯＭ１０２の実行判断テーブルにおいて現在設定されている撮影モードに関連付けられている実行判断情報を更新してもよいし、該実行判断情報とは別に記憶されてもよい。
【０１０９】
このようにすることで、撮影及び再生に係る予め定められた処理の各々を、ユーザの好みに応じてデジタルカメラ１００で実行するか、外部装置に実行させるかを切り替えることができるデジタルカメラ１００を提供することができる。
【０１１０】
［変形例］
上述した実施形態２では、撮影モードに設定されている、予め定められた処理についての外部装置に実行させるか否かの情報を、ユーザが処理ごとに設定可能な方法について説明した。しかしながら、例えばマニュアル撮影モード等、ユーザが全ての設定を最初から設定するモードにおいては、全ての処理について専門の知識なく設定を行うことは手間を有することが想定される。このため本変形例では、予め定められた処理について外部装置に実行させるか否かの情報を、容易に設定する方法について説明する。
【０１１１】
＜マニュアル設定処理＞
以下、本変形例のデジタルカメラ１００のマニュアル設定処理について、図１２のフローチャートを用いて具体的な処理を説明する。該フローチャートに対応する処理は、ＣＰＵ１０１が、例えばＲＯＭ１０２に記憶されている対応する処理プログラムを読み出し、ＲＡＭ１０３に展開して実行することにより実現することができる。なお、本マニュアル設定処理は、例えばマニュアル撮影モードが設定されている場合に、ユーザによりクラウド実行処理メニューの表示指示がなされたことを示す制御信号をＣＰＵ１０１が操作入力部１１１から受信した際に開始されるものとして説明する。
【０１１２】
なお、本変形例のクラウド実行処理メニューでは、ユーザは予め定められ処理の各々について外部装置に実行させるか否かの情報を設定するのではなく、外部装置に処理を実行させる割り合いを変更可能であるものとする。本変形例では、予め定められた処理の実行について、外部装置に処理を実行させる割り合いが段階的に定められており、各段階にはいずれの処理を外部装置に実行させるかの情報（実行判断情報）が設定されているものとする。段階ごとの外部装置に実行させる処理を示す情報はＲＯＭ１０２に記憶されているものとし、ユーザにより割り合いが変更された場合、ＣＰＵ１０１は変更後の割り合いに対応付けられて記憶されている外部装置に実行させる処理を示す情報を読み出すものとする。
【０１１３】
また以下の説明では、マニュアル撮影モードが選択されている場合にクラウド実行処理メニューの表示指示に対応する制御信号を操作入力部１１１から受信した場合、ＣＰＵ１０１はＲＯＭ１０２に記憶されている現在設定されている割り合いの情報を参照する。そしてＣＰＵ１０１は、現在設定されている割り合いに対応付けられた実行判断情報を、ＲＡＭ１０３に読み出すものとする。なお、マニュアルで設定変更が行える撮影モードが設定されていない場合は、ＣＰＵ１０１は、実施形態２で説明したマニュアル設定処理を実行するものとする。
【０１１４】
Ｓ１２０１で、ＣＰＵ１０１は、外部装置に処理を実行させる割り合いの変更に係る入力がなされたか否かを判断する。具体的にはＣＰＵ１０１は、割り合いの変更指示に係る入力がなされた際に操作入力部１１１から出力される制御信号を受信したか否かにより、割り合いの変更に係る入力がなされたか否かを判断する。ＣＰＵ１０１は、割り合いの変更に係る入力がなされたと判断した場合は処理をＳ１２０２に移し、なされていないと判断した場合は処理をＳ１２０４に移す。
【０１１５】
Ｓ１２０２で、ＣＰＵ１０１は、変更後の割り合いに対応付けられている実行判断情報をＲＯＭ１０２から読み出す。そしてＣＰＵ１０１はＳ１２０３において、該実行判断情報で、ＲＡＭ１０３に記憶されている変更前の割り合いに対応付けられた実行判断情報を更新する。
【０１１６】
Ｓ１２０４で、ＣＰＵ１０１は、クラウド実行処理メニューにおける設定完了に係る入力がなされたか否かを判断する。具体的にはＣＰＵ１０１は、設定完了指示がなされた際に操作入力部１１１から出力される制御信号を受信したか否かにより、設定完了に係る入力がなされたか否かを判断する。ＣＰＵ１０１は設定完了に係る入力がなされたと判断した場合は処理をＳ１２０５に移し、なされていないと判断した場合は処理をＳ１２０１に戻す。
【０１１７】
Ｓ１２０５で、ＣＰＵ１０１は、ＲＡＭ１０３に読み出されている設定変更後の実行判断情報を、マニュアル撮影モードに関連付けられた実行判断情報としてＲＯＭ１０２の実行判断テーブルに記憶する。なお、このとき設定変更後の情報は実行判断情報としてではなく、設定変更後の割り合い（の段階）を示す情報が、単にマニュアル撮影モードに関連付けられて記憶されるものであってもよい。
【０１１８】
このようにすることで、撮影及び再生に係る予め定められた処理の各々を、ユーザが十分な知識がなくとも容易に設定可能なデジタルカメラ１００を提供することができる。
【０１１９】
［実施形態３］
上述した実施形態１の実行判断処理では、対象処理の処理命令に対するレスポンスが受信できない場合に、対象処理の実行をデジタルカメラ１００において行うものとして説明した。本実施形態では、その他にも外部装置に処理を割り当てない予め定められた状況である場合に、撮影モードに依らず処理の実行をデジタルカメラ１００に変更する方法について説明する。
【０１２０】
＜例外処理＞
以下、本変形例のデジタルカメラ１００の例外処理について、図１３のフローチャートを用いて具体的な処理を説明する。該フローチャートに対応する処理は、ＣＰＵ１０１が、例えばＲＯＭ１０２に記憶されている対応する処理プログラムを読み出し、ＲＡＭ１０３に展開して実行することにより実現することができる。なお、本例外処理は、予め定められた処理の各々について実行判断処理のＳ７０１において、現在の撮影モードに関連付けられた実行判断情報がＲＡＭ１０３に読み出された際に開始されるものとして説明する。
【０１２１】
Ｓ１３０１で、ＣＰＵ１０１は、通信部１０７が外部装置と通信不能状態であるか否かを判断する。通信不能状態とは、例えばデジタルカメラ１００が無線ＬＡＮ環境下に存在しない、あるいは外部装置がネットワーク上に存在しない等、何らかの通信障害によりデジタルカメラ１００と外部装置との接続が切断されている状態を指すものとする。ＣＰＵ１０１は、通信部１０７が外部装置と通信不能状態であると判断した場合は処理をＳ１３０２に移し、通信不能状態ではないと判断した場合は処理をＳ１３０３に移す。
【０１２２】
Ｓ１３０２で、ＣＰＵ１０１は、予め定められた処理の全てをデジタルカメラ１００において実行する、デジタルカメラ１００が有する撮影モードのうち、各処理における処理パラメータが現在の撮影モードと類似するとして設定された撮影モードを選択する。本実施形態では、外部装置に予め定められた処理の少なくとも一部を実行させる撮影モードには、処理パラメータが類似する撮影モードが予め設定されているものとする。該類似する撮影モードの情報は、例えばＲＯＭ１０２に記憶されていればよい。ＣＰＵ１０１は本ステップにおいて、現在の撮影モードに類似するとして設定された撮影モードを、現在設定されている撮影モードとして選択し、該撮影モードに関連付けられている実行判断情報をＲＡＭ１０３に読み出して、本例外処理を完了する。
【０１２３】
一方、Ｓ１３０１で通信部１０７が外部装置と通信不能状態ではないと判断した場合、ＣＰＵ１０１はＳ１３０３で、現在の撮影設定が光量制御を伴うフラッシュ撮影を行う設定であるか否かを判断する。具体的にはＣＰＵ１０１は、ＲＯＭ１０２に記憶されている現在のフラッシュ設定の情報を参照し、該設定が光量制御を伴うフラッシュ設定であるか否かを判断する。ＣＰＵ１０１は、現在の撮影設定が光量制御を伴うフラッシュ撮影を行う設定であると判断した場合は処理をＳ１３０６に移し、それ以外であると判断した場合は処理をＳ１３０４に移す。
【０１２４】
Ｓ１３０４で、ＣＰＵ１０１は、現在の撮影設定が連写撮影を行う設定であるか否かを判断する。具体的にはＣＰＵ１０１は、ＲＯＭ１０２に記憶されている現在の連写撮影設定の情報を参照し、該設定が連写撮影を行う設定であるか否かを判断する。ＣＰＵ１０１は、現在の撮影設定が連写撮影を行う設定であると判断した場合は処理をＳ１３０６に移し、連写撮影を行わない設定であると判断した場合は処理をＳ１３０５に移す。
【０１２５】
Ｓ１３０５で、ＣＰＵ１０１は、現在の撮影設定が動画撮影を行う設定であるか否かを判断する。具体的にはＣＰＵ１０１は、ＲＯＭ１０２に記憶されている現在の動画撮影設定の情報を参照し、該設定が動画撮影を行う設定であるか否かを判断する。ＣＰＵ１０１は、現在の撮影設定が動画撮影を行う設定であると判断した場合は処理をＳ１３０６に移し、動画撮影を行わない設定であると判断した場合は処理をＳ１３０７に移す。
【０１２６】
Ｓ１３０６で、ＣＰＵ１０１は、ＲＡＭ１０３に読み出された現在の撮影モードに関連付けられた実行判断情報のうち、画像認識処理及び画像効果適用処理をデジタルカメラ１００において実行する設定に強制的に変更して、本例外処理を完了する。光量制御を伴うフラッシュ撮影についてはデジタルカメラ１００において光量制御を行うことや、複数のフラッシュが適用される状況があるため、光量制御の情報を把握しやすいデジタルカメラ１００において該２つの処理が実行されることが好ましいと考えられる。また動画撮影を含む連写撮影については、処理のレスポンスを速くする必要があるため、デジタルカメラ１００において該２つの処理が実行されることが好ましいと考えられる。このため本例外処理では、Ｓ１３０３乃至Ｓ１３０５により該当の状況であるか否かを判断し、該当の状況ではＣＰＵ１０１は画像認識処理及び画像効果適用処理の実行をデジタルカメラ１００に強制的に変更する。
【０１２７】
Ｓ１３０７で、ＣＰＵ１０１は、デジタルカメラ１００に接続されている不図示のバッテリ残量が閾値以下であるか否かを判断する。バッテリ残量の確認は、例えば専用回路あるいは確認プログラムの実行等により行われる。ＣＰＵ１０１は、バッテリ残量が閾値以下であると判断した場合は処理をＳ１３０８に移し、閾値以下ではないと判断した場合は本例外処理を完了する。
【０１２８】
Ｓ１３０８で、ＣＰＵ１０１は、ＲＡＭ１０３に読み出された現在の撮影モードに関連付けられた実行判断情報を、予め定められた処理の全てを外部装置に実行させる設定に強制的に変更して本例外処理を完了する。このようにすることで、バッテリ残量が少ない状況において、外部装置に多くの処理を実行させることによりデジタルカメラ１００において実行する処理を抑えることができる。即ち、バッテリ残量が少ない状態であっても、通信に係る電力の消費のみで予め定められた処理を実行できるため、より多くの画像の撮影が可能になる。
【０１２９】
このように、デジタルカメラ１００の状態に応じて強制的に処理の実行を、デジタルカメラ１００と外部装置とで切り替えることができ、予め定められた処理の実行を好適に制御するデジタルカメラ１００を提供することができる。
【０１３０】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005890692.tif 000002
【図２】
0005890692.tif 000003
【図３】
0005890692.tif 000004
【図４】
0005890692.tif 000005
【図５】
0005890692.tif 000006
【図６】
0005890692.tif 000007
【図７】
0005890692.tif 000008
【図８】
0005890692.tif 000009
【図９】
0005890692.tif 000010
【図１０】
0005890692.tif 000011
【図１１】
0005890692.tif 000012
【図１２】
0005890692.tif 000013
【図１３】
0005890692.tif 000014