(57)【特許請求の範囲】
【請求項１】
記録手段に記録された画像データを個別に外部装置に転送する第１の転送手段と、
前記記録手段に記録された複数の画像データを一括して前記外部装置に転送する第２の転送手段と、
前記記録手段に記録された画像データに対して画像処理を施す画像処理手段と、
前記第２の転送手段による転送の対象となる画像データの条件を記憶する条件記憶手段と、
前記画像処理手段による画像処理が施された上で前記第１の転送手段により転送された場合に、前記画像処理の内容を含む履歴情報を記憶する履歴記憶手段と、
前記履歴情報に含まれる前記画像処理の内容を、前記条件記憶手段に記憶されている前記条件と照合する照合手段と、
前記照合手段による照合の結果に基づいて、前記画像データを前記第２の転送手段による転送の対象とするか否かを決定する決定手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記条件記憶手段により記憶される前記条件を、前記外部装置から受信する受信手段を有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
被写体を撮像し画像データを生成する撮像手段をさらに有し、
前記記録手段には、前記撮像手段により撮像され生成された画像データが記録されることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記条件はトリミング率に関する条件を含み、
前記履歴情報に含まれるトリミング率が前記条件記憶手段に記憶されたトリミング率より小さい場合、前記決定手段は前記画像データを転送の対象とし、前記履歴情報に含まれるトリミング率が前記条件記憶手段に記憶されたトリミング率より大きい場合、前記決定手段は前記画像データを前記第２の転送手段による転送の対象としないことを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記条件はリサイズ率に関する条件を含み、
前記履歴情報に含まれるリサイズ率が前記条件記憶手段に記憶されたリサイズ率より小さい場合、前記決定手段は前記画像データを転送の対象とし、前記履歴情報に含まれるリサイズ率が前記条件記憶手段に記憶されたリサイズ率より大きい場合、前記決定手段は前記画像データを前記第２の転送手段による転送の対象としないことを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記条件は、色変換処理の有無に関する条件を含み、前記決定手段は、前記履歴情報に前記色変換処理が行われた履歴が含まれる前記画像データを前記第２の転送手段による転送の対象としないことを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記条件は、赤目補正処理の有無に関する条件を含み、
前記決定手段は、前記履歴情報に前記赤目補正処理が行われた履歴が含まれる前記画像データを前記第２の転送手段による転送の対象としないことを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
前記履歴記憶手段は、前記画像処理を行う前の前記画像データに含まれる被写体の顔の数に対する、前記画像処理を行った後の前記画像データに含まれる被写体の顔の数の割合を含み、
前記決定手段は、前記被写体の顔の数の割合が条件記憶手段に記憶された割合以上である場合は、前記画像データを、前記第２の転送手段による転送の対象としないことを特徴とする請求項１乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
記録手段に記録された画像データを個別に外部装置に転送する第１の転送ステップと、
前記記録手段に記録された複数の画像データを一括して前記外部装置に転送する第２の転送ステップと、
前記記録手段に記録された画像データに対して画像処理を施す画像処理ステップと、
前記第２の転送ステップにおける転送の対象となる画像データの条件を条件記憶手段に記憶させる条件記憶ステップと、
前記画像処理ステップにおける画像処理が施された上で前記第１の転送ステップにおいて転送された場合に、前記画像処理の内容を含む履歴情報を履歴記憶手段に記憶させる履歴記憶ステップと、
前記履歴情報に含まれる前記画像処理の内容を、前記条件記憶手段に記憶されている前記条件と照合する照合ステップと、
前記照合ステップにおける照合の結果に基づいて、前記画像データを前記第２の転送ステップにおける転送の対象とするか否かを決定する決定ステップと、
を有することを特徴とする画像処理装置の制御方法。
【請求項１０】
コンピュータに、
記録手段に記録された画像データを個別に外部装置に転送する第１の転送ステップと、
前記記録手段に記録された複数の画像データを一括して前記外部装置に転送する第２の転送ステップと、
前記記録手段に記録された画像データに対して画像処理を施す画像処理ステップと、
前記第２の転送ステップにおける転送の対象となる画像データの条件を条件記憶手段に記憶させる条件記憶ステップと、
前記画像処理ステップにおける画像処理が施された上で前記第１の転送ステップにおいて転送された場合に、前記画像処理の内容を含む履歴情報を履歴記憶手段に記憶させる履歴記憶ステップと、
前記履歴情報に含まれる前記画像処理の内容を、前記条件記憶手段に記憶されている前記条件と照合する照合ステップと、
前記照合ステップにおける照合の結果に基づいて、前記画像データを前記第２の転送ステップにおける転送の対象とするか否かを決定する決定ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの処理に好適な画像処理装置及び画像処理装置の制御方法等に関する。
【背景技術】
【０００２】
従来、撮影し、記録媒体内に保存した画像データを、一括して他のデジタルカメラに転送することが可能なデジタルカメラがある。そして、このような転送に関し、転送先のＩＤと共に転送したフォルダ及びファイルのＩＤを記憶しておき、転送済みの画像データを転送しないようにしたものがある（特許文献１、２）。
【０００３】
【特許文献１】特開２００５−２７７６６９号公報
【特許文献２】特開２００１−３０９２１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
現在のデジタルカメラの中には、画像データを編集する機能を備えたものがある。この機能を用いて画像データを編集すると、編集後の画像データは新たな画像データとして生成することが可能である。つまり、編集前の画像データとは別に、編集後の画像データを取り扱う場合がある。
このような場合において、編集後の画像データを転送した場合、編集前の画像データは転送済みとならないため、ユーザが既に転送が済んだと判断している編集前の画像データが転送の際に再び転送されてしまうことがある。
【０００５】
本発明は、転送の際の重複した送信を適切に抑制することができる画像処理装置及び画像処理装置の制御方法等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本願発明者は、前記課題を解決すべく鋭意検討を重ねた結果、以下に示す発明の諸態様に想到した。
【０００７】
本発明に係る画像処理装置は、記録手段に記録された画像データを個別に外部装置に転送する第１の転送手段と、前記記録手段に記録された複数の画像データを一括して前記外部装置に転送する第２の転送手段と、前記記録手段に記録された画像データに対して画像処理を施す画像処理手段と、前記第２の転送手段による転送の対象となる画像データの条件を記憶する条件記憶手段と、前記画像処理手段による画像処理が施された上で前記第１の転送手段により転送された場合に、前記画像処理の内容を含む履歴情報を記憶する履歴記憶手段と、前記履歴情報に含まれる前記画像処理の内容を、前記条件記憶手段に記憶されている前記条件と照合する照合手段と、前記照合手段による照合の結果に基づいて、前記画像データを前記第２の転送手段による転送の対象とするか否かを決定する決定手段と、を有することを特徴とする。
【０００８】
本発明に係る画像処理装置の制御方法は、記録手段に記録された画像データを個別に外部装置に転送する第１の転送ステップと、前記記録手段に記録された複数の画像データを一括して前記外部装置に転送する第２の転送ステップと、前記記録手段に記録された画像データに対して画像処理を施す画像処理ステップと、前記第２の転送ステップにおける転送の対象となる画像データの条件を条件記憶手段に記憶させる条件記憶ステップと、前記画像処理ステップにおける画像処理が施された上で前記第１の転送ステップにおいて転送された場合に、前記画像処理の内容を含む履歴情報を履歴記憶手段に記憶させる履歴記憶ステップと、前記履歴情報に含まれる前記画像処理の内容を、前記条件記憶手段に記憶されている前記条件と照合する照合ステップと、前記照合ステップにおける照合の結果に基づいて、前記画像データを前記第２の転送ステップにおける転送の対象とするか否かを決定する決定ステップと、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画像処理を行って送信した画像データの重複した送信を適切に抑制することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態について添付の図面を参照して具体的に説明する。図１は、本発明の実施形態に係る撮像装置（画像処理装置）の構成を示すブロック図である。
【００１１】
本実施形態に係る撮像装置１００には、撮影レンズ１０、絞り機能を備えるシャッター１２、光学像を電気信号に変換する撮像素子１４、及びこの撮像素子１４のアナログ出力信号をディジタル信号に変換するＡ／Ｄ変換器１６が設けられている。更に、撮影レンズ１０を含む撮像部を覆い、撮像部の汚れ及び破損を防止するバリア１０２が設けられている。また、画像表示メモリ２４、及びこの画像表示メモリ２４を制御するメモリ制御回路２２が設けられおり、Ａ／Ｄ変換器１６の出力データは、例えばメモリ制御回路２２を介して画像表示メモリ２４に記憶される。更に、Ａ／Ｄ変換器１６の出力データ及びメモリ制御回路２２の出力データに対して所定の画素補間処理及び／又は色変換処理を行う画像処理回路２０も設けられている。画像処理回路２０は、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ（スルー・ザ・レンズ）方式のＡＷＢ（オートホワイトバランス）処理を行うことができる。また、メモリ制御回路２２の出力データ（ディジタル信号）をアナログ信号に変換するＤ／Ａ変換器２６、及びこのＤ／Ａ変換器２６の出力データを表示する画像表示部２８が設けられている。従って、画像表示メモリ２４に記憶された表示用の画像データはＤ／Ａ変換器２６を介して画像表示部２８により表示される。更にまた、撮像素子１４、Ａ／Ｄ変換器１６、及びＤ／Ａ変換器２６にクロック信号及び制御信号を供給するタイミング発生回路１８が設けられている。メモリ制御回路２２は、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理回路２０、及びＤ／Ａ変換器２６の制御も行う。
【００１２】
画像表示部２８には、例えばＴＦＴ−ＬＣＤが設けられている。画像表示部２８に表示される内容としては、シングルショット／連写撮影表示、セルフタイマー表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタースピード表示、絞り値表示、露出補正表示、及びフラッシュ表示等が挙げられる。また、赤目緩和表示、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、外部記録媒体の着脱状態表示、通信Ｉ／Ｆ動作表示、日付・時刻表示、及び外部機器との接続状態を示す表示等も挙げられる。なお、画像表示部２８は、例えば、外部から視認しやすい位置に取り付けられており、回転及び開閉可能となっている。また、画像表示部２８は電子ファインダとしても機能する。
【００１３】
本実施形態には、光学ファインダ１０４が設けられている。光学ファインダ１０４はファインダとして機能すると共に、表示部として機能も有する。光学ファインダ１０４に表示される内容としては、例えば、合焦表示、撮影準備完了表示、手振れ警告表示、フラッシュ充電表示、フラッシュ充電完了表示、シャッタースピード表示、絞り値表示、露出補正表示、及び記録媒体書き込み動作表示等が挙げられる。
【００１４】
更に、本実施形態には、表示部として、ＬＥＤ及びランプ等（図示せず）が設けられている。ＬＥＤに表示される内容としては、例えば、合焦表示、撮影準備完了表示、手振れ警告表示、手振れ警告表示、フラッシュ充電表示、フラッシュ充電完了表示、記録媒体書き込み動作表示、マクロ撮影設定通知表示、及び二次電池充電状態表示等が挙げられる。また、ランプに表示される内容としては、例えば、セルフタイマー通知ランプ等が挙げられる。このセルフタイマー通知ランプは、ＡＦ補助光と共用して用いてもよい。
【００１５】
なお、Ａ／Ｄ変換器１６の出力データが画像処理回路２０及びメモリ制御回路２２を介して画像表示メモリ２４に記憶されることもある。また、撮像した画像データを画像表示部２８を用いて逐次表示すれば、電子ファインダ機能を実現することが可能である。また、画像表示部２８は、システム制御部５０の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合には撮像装置１００の電力消費を大幅に低減することができる。
【００１６】
本実施形態には、また、撮影した静止画像及び／又は動画像を記憶するメモリ３０が設けられている。メモリ３０の容量は大きいほど好ましく、複数枚の静止画像データを連続して撮影する連写撮影及びパノラマ撮影の場合にも、大量の画像データを高速に記憶できる程度であることがより好ましい。メモリ３０には、Ａ／Ｄ変換器１６の出力データが、画像処理回路２０及びメモリ制御回路２２を介して、又はメモリ制御回路２２のみを介して、記憶される。本実施形態には、更に、電気的に消去・記録可能な不揮発性メモリ３１、圧縮・伸長回路３２、及びリアルタイムクロック（ＲＴＣ）３３が設けられている。不揮発性メモリ３１としては、例えばＥＥＰＲＯＭ又はフラッシュメモリ等が用いられる。圧縮・伸長回路３２は、適応離散コサイン変換（ＡＤＣＴ）及びウェーブレット変換等により、メモリ３０に記憶されている画像データを読み込んで圧縮処理又は伸長処理を行い、処理後の画像データをメモリ３０に記憶させる。リアルタイムクロック３３は、日付及び時刻等の実時間を計時する。メモリ制御回路２２は、メモリ３０及び圧縮・伸長回路３２の制御も行う。
【００１７】
本実施形態には、また、シャッター１２を制御する露光制御部４０、撮影レンズ１０のフォーカシングを制御する測距制御部４２、撮影レンズ１０のズーミングを制御するズーム制御部４４、及びバリア１０２の動作を制御するバリア制御部４６が設けられている。更に、電源８６のコネクタ８４が接続されるコネクタ８２が設けられている。電源８６としては、例えば、アルカリ電池若しくはリチウム電池等の一次電池、ＮｉＣｄ電池、ＮｉＭＨ電池、Ｌｉ−ｉｏｎ電池等の二次電池、又はＡＣアダプター等が用いられる。また、コネクタ８２には、電源制御部８０が接続されている。電源制御部８０には、電池検出回路、ＤＣ−ＤＣコンバータ、及び通電するブロックを切り替えるスイッチ回路等が含まれている。電源制御部８０は、電源８６の装着の有無、電源８６の種類、電源８６の残量の検出を行い、この検出結果等に基づいて、内部のＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、撮像装置１００内の所定の部位に供給する。なお、リアルタイムクロック３３は、電源８６とは独立した電源を備えており、電源８６からの電力の供給がない期間でも動作し続ける。また、フラッシュ４０４のコネクタ４０２が接続されるコネクタ４８も設けられている。露光制御部４０及びフラッシュ４０４により、ＡＦ補助光の投光機能、及びフラッシュ調光機能が発揮し得る。
【００１８】
本実施形態には、また、記録部２０２、インタフェース（Ｉ／Ｆ）２０４及びコネクタ２０６を備えた記録媒体２００のコネクタ２０６が接続されるコネクタ９２が設けられている。記録部２０２としては、例えば半導体メモリ又は磁気ディスク等から構成されている。コネクタ９２には、インタフェースとして機能するメディアコントローラ９０が接続されている。
【００１９】
本実施形態には、更に、発音部３０４、アンプ（ＡＭＰ）３０３及びコネクタ３０２を備えたスピーカ３００のコネクタ３０２が接続されるコネクタ９１が設けられている。コネクタ９１には、インタフェースとして機能するオーディオコントローラ３０１が接続されている。
【００２０】
そして、本実施形態には、これらの各部を制御するシステム制御部５０が設けられている。例えば、タイミング発生回路１８は、メモリ制御回路２２及びシステム制御部５０により制御される。また、画像処理回路２０が、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてシステム制御部５０が露光制御部４０及び測距制御部４２の制御を行うことがある。このような制御としては、例えば、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、及びＥＦ（フラッシュプリ発光）処理が挙げられる。なお、システム制御部５０は、必要に応じてメモリ３０を作業領域としても使用し、メモリ３０は、システム制御部５０の動作用の定数、変数、プログラム等を記憶することも可能である。
【００２１】
本実施形態には、更に、電源スイッチ（メインスイッチ）６８、シャッタースイッチ６２及び６４、画像表示ＯＮ／ＯＦＦスイッチ６６、操作部７０、記録媒体着脱検知部９８、通信部１１０及びコネクタ１１２が設けられている。電源スイッチ（メインスイッチ）６８は、撮像装置１００の電源オン、電源オフの各モードをユーザが切り替え設定する際に操作するスイッチである。また、撮像装置１００に接続された各種付属装置の電源オン、電源オフの設定も合わせて切り替え設定することができる。シャッタースイッチ６２は、シャッターボタン（図示せず）の操作途中でオンとなり、ユーザがＡＦ処理、ＡＥ処理、ＡＷＢ処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示する際に操作するスイッチである。シャッタースイッチ６２がオンになると、信号ＳＷ１がオンとなる。シャッタースイッチ６４は、シャッターボタン（図示せず）の操作完了でオンとなり、ユーザが露光処理、現像処理及び記録処理を含む一連の処理の動作開始を指示する際に操作するスイッチである。露光処理では、撮像素子１４から出力された信号が、Ａ／Ｄ変換器１６、メモリ制御回路２２を介してメモリ３０に画像データを書き込まれる。現像処理では、画像処理回路２０やメモリ制御回路２２での演算を用いた現像が行われる。記録処理では、メモリ３０から画像データを読み出し、圧縮・伸長回路３２で圧縮を行い、記録媒体２００に画像データが書き込まれる。シャッタースイッチ６４がオンになると、信号ＳＷ２がオンとなる。
【００２２】
画像表示ＯＮ／ＯＦＦスイッチ６６は、画像表示部２８のオン／オフをユーザが切り替える際に操作するスイッチである。
【００２３】
操作部７０には、例えば、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、及び単写／連写／セルフタイマー切り替えボタンが設けられている。また、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタン、及び圧縮モードスイッチが設けられている。撮影直後に撮影した画像データが画像表示部２８に自動再生表示されるクイックレビュー機能の設定用のクイックレビュースイッチ、並びに撮影、再生及び／又は通信を実行する際の各種機能の選択及び切り替え用の選択／切り替えスイッチも設けられている。更に、撮影、再生及び／又は通信を実行する際に各種機能の決定及び実行を設定する決定／実行スイッチ等も設けられている。これらは、機械的なボタン又はタッチパネル等から構成されている。
【００２４】
圧縮モードスイッチは、ユーザが、ＪＰＥＧ（Joint Photographic Expert Group）圧縮の圧縮率を選択する際に操作されるスイッチである。また、撮像素子１４の信号をそのままディジタル化して記録媒体２００に記録するＣＣＤＲＡＷモードを選択する際にも圧縮モードスイッチが操作される。また、本実施形態では、ＪＰＥＧ圧縮モードとして、例えばノーマルモード及びファインモードが用意されている。従って、撮像装置１００のユーザは、撮影した画像データのデータサイズを重視する場合はノーマルモードを選択すればよく、撮影した画像データの画質を重視する場合はファインモードを選択すればよい。ＪＰＥＧ圧縮モードにおいては、メモリ３０に書き込まれた画像データをシステム制御部５０が読み出し、設定された圧縮率で圧縮・伸長回路３２が圧縮し、必要に応じて暗号／復号回路（図示せず）が所定の暗号化処理を行った後、記録媒体２００に記録される。ＣＣＤＲＡＷモードでは、撮像素子１４の色フィルタの画素配列に応じて、ライン毎にそのまま画像データを読み出して、メモリ３０に書き込まれた画像データをシステム制御部５０が読み出す。そして、必要に応じて暗号／復号回路が所定の暗号化処理を行った後、記録媒体２００に記録される。
【００２５】
また、記録媒体着脱検知部９８は、記録媒体２００がコネクタ９２に接続されたことを検知する。
【００２６】
通信部１１０は、Ｂｌｕｅｔｏｏｔｈ等の無線通信機能、又はＴＤＭＡ（Time Division Multiple Access）方式、ＣＤＭＡ（Code Division Multiple Access）方式、Ｗ−ＣＤＭＡ（Wideband Code Division Multiple Access）方式、若しくはＰＨＳ（Personal Handyphone System）方式等の携帯電話通信機能を有する。通信部１１０が、ＲＳ２３２Ｃ、ＵＳＢ（Universal Serial Bus）、ＩＥＥＥ（Institute of Electrical and Electronics Engineers）１３９４、Ｐ１２８４、ＳＣＳＩ（Small Computer System Interface）、モデム、ＬＡＮ（Local Area Network）等の有線通信、ＩｒＤＡ（Infrared Data Association）等の赤外線通信、又は光通信等の各種通信機能を有していてもよい。
【００２７】
コネクタ１１２は、通信部１１０を介してシステム制御部５０がパケット網又はネットワークを介して画像情報管理装置（画像ゲートウェイ）と接続する際に信号の送受信を行う。なお、無線通信の場合はコネクタ１１２に代えて、例えばアンテナが用いられる
【００２８】
本実施形態には、更に、モード選択スイッチ６０が設けられている。このモード選択スイッチ６０を介して、ユーザが、通常撮影モード、パノラマ撮影モードといった撮影モード、通常再生モード、マルチ画面再生・消去モードといった再生モード等の各動作モードを切り替え設定することができる。
【００２９】
次に、上述のように構成された撮像装置１００の動作について説明する。図２は、本発明の実施形態に係る撮像装置１００の動作を示すフローチャートである。この動作は、主にシステム制御部５０による所定のプログラムに基づく制御により行われる。
【００３０】
先ず、システム制御部５０は、コネクタ１１２の状態を通信部１１０を介して調査し、他の撮像装置と通信中であるか判断する（ステップＳ３００１）。そして、通信中である場合には、システム制御部５０は、所定の通信処理を行う（ステップＳ３２０１）。この通信処理の詳細については後述する。
【００３１】
一方、通信中でない場合には、撮影動作が選択されているか再生動作が選択されているか判断する（ステップＳ３００２）。そして、システム制御部５０は、撮影動作が選択されている場合にはステップＳ３００３の処理を行い、再生動作が選択されている場合にはステップＳ３１０１の処理を行う。
【００３２】
ステップＳ３００３では、システム制御部５０が撮像素子１４を制御して被写体を撮像し、画像データを生成する処理を行う。画像データの撮像処理は様々な形態で実現され得るが、本実施形態では、前記撮像装置のメモリ３０に撮像どのような形態でもよい。次に、システム制御部５０が、撮影した画像のデータを、例えばメモリ３０に記録する（ステップＳ３００４）。また、任意の圧縮処理、画像処理フラグがたっている場合は、メモリ３０に記録された画像データに対する画像処理等が行われ、記録媒体２００に記録される（ステップＳ３００４）。
【００３３】
ステップＳ３１０１では、記録媒体２００に格納されている画像データの再生処理をシステム制御部５０が行う。
【００３４】
そして、ステップＳ３００４、Ｓ３１０１及びＳ３２０１の後には、システム制御部５０が、動作終了が選択されているか判断し（ステップＳ３００５）、動作終了が選択されていれば、処理を終了する。一方、動作終了が選択されていない場合は、システム制御部５０は、ステップＳＳ３００１に戻って処理を継続する。
【００３５】
次に、ステップＳ３２０１の通信処理について説明する。図３は、撮像装置１００の通信の一態様を示す模式図である。
【００３６】
図３に示す例では、転送元カメラ２００１（送信元）と転送先カメラ２００２（送信先）とが通信媒体２００３を介して通信を行っている。即ち、転送先カメラ２００２から転送元カメラ２００１に対して画像データの転送の要求がなされると、転送元カメラ２００１が転送先カメラ２００２に、要求に沿った画像データの転送を行う。本実施形態における画像の転送方法には２つの方法がある。第１の転送方法は、ユーザに操作により選択された画像データを一枚ずつ転送する方法である。第２の転送方法は、複数の画像データを一括して転送する方法である。この２つの転送方法のどちらを用いるかは、ユーザが操作部７０を操作することに応じて決定される。なお、一括して転送する場合でもその転送対象となる画像を選択することが可能である。例えば記録媒体２００に記録されているすべての画像データを転送対象としてもよいし、特定のディレクトリを指定し、そのディレクトリに格納されたすべての画像データを転送対象とするなど、特定の条件に合致する画像データを転送対象としてもよい。本実施形態では、転送元カメラ２００１及び転送先カメラ２００２は、いずれも図１に示す撮像装置１００と同様の構成を備えており、図２に示す動作を行う。但し、後述の動作が実行可能であれば、図１に示す各部のいずれかが設けられていなくてもよい。通信媒体２００３は、転送元カメラ２００１及び転送先カメラ２００２間のデータのやり取りを相互に行える媒体である。通信媒体２００３の例としては、例えばＵＳＢケーブルなどの有線接続を行うための媒体がある。また、必ずしも有線接続である必要はなく、無線ＬＡＮなどの無線接続であってもよい。
【００３７】
ここで、転送先カメラ２００２の動作について説明する。図４は、転送先カメラ２００２における通信処理（ステップＳ３２０１）の内容を示すフローチャートである。
【００３８】
転送先カメラ２００２では、先ず、システム制御部５０が通信初期化処理を行う（ステップＳ６０００）。通信初期化処理の詳細については、図５を参照しながら後述するが、例えば、通信媒体２００３経由で、転送元カメラ２００１と互いの情報を交換し、メモリ３０の任意の領域に転送元カメラ２００１の情報を保存し、通信が確立した旨の表示を画像表示部２８が行う。
【００３９】
次いで、システム制御部５０が、通信部１１０経由で通信解除要求があるか否かを判断する（ステップＳ６００１）。通信解除要求があれば、この通信処理（ステップＳ３２０１）を終了する。通信解除要求としては、例えば有線接続であればコネクタ１１２に接続されているケーブルの引き抜きが、無線接続であれば無線通信の状態の劣化等が挙げられる。
【００４０】
一方、通信解除要求がない場合、システム制御部５０は、通信部１１０経由で転送元カメラ２００１に対して画像転送要求を行う。このとき、システム制御部５０は、操作部７０からの入力を解釈することにより、ユーザにより一枚毎の個別に転送することが要求されているか、複数の画像を一括して転送する一括転送が要求されているかを判断する（ステップＳ６００２）。そして、一枚毎の画像転送要求が要求されている場合には、ステップＳ６１０３の処理を行うこととし、一括転送が要求されている場合には、ステップＳ６００３の処理を行うこととする。
【００４１】
ステップＳ６１０３において、システム制御部５０は、画像データの送信を転送元カメラ２００１に要求する（ステップＳ６１０３）。次いで、システム制御部５０は、転送元カメラ２００１から送信された表示用の画像データを受信し（ステップＳ６１０４）、その後、画像表示部２８がこの画像データを表示する（ステップＳ６１０５）。このとき、画像表示部２８は、当該画像データに対して実行することができる画像処理の種類も選択可能に表示する。図５に、ステップＳ６１０５において画像表示部２８に表示される画像データ及びＧＵＩ（Graphical User Interface）の例を示す。この例では、画像データＦ１２０１に対してリサイズ処理、赤目補正処理、カラー変換処理及びトリミング処理といった処理が選択可能となっている。そして、これらを選択するためのＧＵＩとしてボタンイメージＦ１２０２、Ｆ１２０３、Ｆ１２０４及びＦ１２０５が表示されている。また、これらの処理のいずれも実行しないことを意思表示するためのキャンセルのボタンイメージＦ１２０６も表示されている。
【００４２】
続いて、システム制御部５０は、操作部７０から、ステップＳ６１０５において表示した画像データに対する画像処理の要求が入力されているか否かを判断する（ステップＳ６１０６）。図５に示す例では、ボタンイメージＦ１２０２が操作されればリサイズ処理を実施することとし、ボタンイメージＦ１２０３が操作されれば赤目補正処理を実施することとし、ボタンイメージＦ１２０４が操作されればカラー変換処理を実施することとする。また、ボタンイメージＦ１２０５が操作されればトリミング処理を実施することとし、ボタンイメージＦ１２０６が押下されれば画像処理を行わないとする。つまり、ステップＳ６１０６では、システム制御部５０が、図５中のボタンイメージＦ１２０２〜Ｆ１２０５のいずれかが操作されているか、それともボタンイメージＦ１２０６が操作されているかを判断する。
【００４３】
システム制御部５０は、ボタンイメージＦ１２０２〜Ｆ１２０５のいずれかが操作されて、画像処理の要求が入力されたと判断した場合、当該画像処理を施した結果の画像データを送信するよう転送元カメラ２００１に要求する（ステップＳ６１０７）。例えば、トリミングを指示するためのボタンイメージＦ１２０５が操作された場合には、図６（ａ）に示すように、ステップＳ６１０５で画像表示部２８に表示された画像データ上にトリミング枠１１０１を表示する。そして、操作部７０から、トリミング枠１１０１の範囲及び場所の指定を受け付ける。そして、ユーザによりＯＫボタンイメージＦ１３０１が選択されると、指定されたトリミング枠及び場所を転送元カメラ２００１に通信部１１０経由で送信する。キャンセルボタンイメージＦ１３０２が選択されると、処理を中止する。また、赤目補正を指示するためのボタンイメージＦ１２０３が操作された場合には、図６（ｂ）に示すように、ステップＳ６１０５で画像表示部２８に表示された画像データ上に赤目補正の対象を示す範囲指定枠１１０２を表示する。そして、操作部７０から、範囲指定枠１１０２の範囲及び場所の指定を受け付ける。そして、ユーザによりＯＫボタンイメージＦ１３０３が選択されると、指定された範囲及び場所を転送元カメラ２００１に通信部１１０経由で送信する。キャンセルボタンイメージＦ１３０４が選択されると、処理を中止する。
【００４４】
次いで、システム制御部５０は、転送元カメラ２００１から送信された画像処理後の画像データを受信し（ステップＳ６１０８）、その後、画像表示部２８がこの画像データを表示する（ステップＳ６１０９）。例えば図６（ａ）に示すトリミング枠１１０１の範囲及び場所を送信していた場合には、図６（ｃ）に示すように、画像データの一部が切り出されて表示される。また、図６（ｂ）に示す赤目補正の範囲指定枠１１０２の範囲及び場所の内容を送信していた場合には、範囲指定枠１１０２内にある赤目部分１１０３が補正され、図６（ｄ）に示すような画像データが表示される。
【００４５】
続いて、システム制御部５０は、操作部７０からの入力信号を調べ、ステップＳ６１０９において表示した画像処理済みの画像データを、転送対象として選択されたか否かの判断を行う（ステップＳ６１１０）。このステップは、画像処理の結果を見たユーザが、操作部７０を操作することに応じて判断される。そして、転送対象として選択されたと判断した場合は、ステップＳ６１１２の処理を行うこととし、転送対象として選択されていないと判断した場合は、ステップＳ６１０７に戻り、ステップＳ６１０７〜ステップＳ６１０９の処理を繰り返すこととする。
【００４６】
一方、システム制御部５０は、ステップＳ６１０６において画像処理の要求が入力されていないと判断した場合、操作部７０からの入力信号を調べ、ステップＳ６１０５において表示した画像データの転送の要求があるかの判断を行う（ステップＳ６１１１）。そして、システム制御部５０は、転送の要求がなければ、ステップＳ６１０４に戻り、転送の要求があれば、ステップＳ６１１２の処理を行うこととする。
【００４７】
ステップＳ６１１２において、システム制御部５０は、ステップＳ６１０５において表示した画像データ又はステップＳ６１０９において表示した画像データの転送を転送元カメラ２００１に対して要求する（ステップＳ６１１２）。次いで、システム制御部５０は、転送元カメラ２００１から送信された画像データを受信し（ステップＳ６１１３）、その後、メディアコントローラ９０を介して記録媒体２００に保存する（ステップＳ６１１４）。
【００４８】
ここまで、ステップＳ６００２において一枚毎の画像括転送が要求された場合について説明した。
【００４９】
次に、ステップＳ６００２において画像データを一括で転送する画像一括転送が要求された場合について説明する。システム制御部５０は、ステップＳ６００３において、一括転送条件設定処理を行う。一括転送条件設定処理とは、一括転送にてどの画像データを転送の対象とするかの条件を設定する処理である。一括転送条件設定処理の詳細については後述する。次いで、システム制御部５０は、転送元カメラ２００１からの画像データの転送が全て終了しているか否かを判断する（ステップＳ６００４）。そして、画像データの転送が終了していれば、ステップＳ６００１に戻り、終了していなければ、ステップＳ６００５の処理を行うこととする。
【００５０】
ステップＳ６００５において、システム制御部５０は、通信部１１０経由で転送元カメラ２００１から送信されてきた画像データを受信し、その後、メディアコントローラ９０を介して記録媒体２００に保存する（ステップＳ６００６）。システム制御部５０は、転送の終了を判断（ステップＳ６００４）するまで、ステップＳ６００５〜Ｓ６００６の処理を繰り返す。
【００５１】
以下、図４のフローチャートの各ステップにおける詳細な処理の内容について説明する。
【００５２】
ステップＳ６０００の通信初期化処理について説明する。図７は、通信初期化処理の内容を詳細に示すフローチャートである。
【００５３】
通信初期化処理において、システム制御部５０は、先ず、通信部１１０、メモリ３０等の通信を行うために必要なデバイス回路の初期化を行う（ステップＳ９０００）。
【００５４】
次いで、システム制御部５０は、自機が通信においてサーバとして機能するのか、クライアントとして機能するのかを判断する（ステップＳ９００１）。通信する２つのカメラのうち、どちらがサーバとなり、どちらがクライアントとなるかは、種々の方法がある。例えば、通信を始める前、もしくは通信を開始する際にユーザが操作部７０を操作して決定してもよいし、先にネットワークに接続した方をサーバとしてもよい。そして、システム制御部５０は、自機がサーバと判断した場合には、ステップＳ９００２の処理を行うこととし、自機がクライアントと判断した場合には、ステップＳ９０１１の処理を行うこととする。なお、ここでは、通信プロトコルの説明のためサーバ／クライアントという表現を用いているが、厳密なサーバ／クライアントの関係を必要とせず、転送元カメラ２００１、転送先カメラ２００２のどちらがサーバ、クライアントになっていてもよい。
【００５５】
まず、ステップＳ９００１において自機がサーバ機器であると判断された場合について説明する。
【００５６】
ステップＳ９００２において、システム制御部５０は、通信相手である転送元カメラ２００１に対して、自機の情報、つまりサーバ情報を送信し、その後、クライアント情報を要求する（ステップＳ９００３）。ここでいうサーバ情報及びクライアント情報には、機器の有する機能を示す情報を含む。例えば、トリミング機能を有するか否か、赤目補正機能を有するか否かといった情報もここに含まれる。
【００５７】
次いで、システム制御部５０は、クライアント情報の受信を待ち、受信が完了すると（ステップＳ９００４）、受信したクライアント情報をメモリ３０の任意の領域に保存する（ステップＳ９００５）。
【００５８】
次に、ステップＳ９００１において自機がクライアント機器であると判断された場合について説明する。
【００５９】
ステップＳ９０１１では、システム制御部５０は、サーバ情報の受信を待ち、受信が完了すると、受信したサーバの情報をメモリ３０の任意の領域に保存する（ステップＳ９０１２）。次いで、システム制御部５０は、自機の情報、つまりクライアント情報が要求されているかを判断し（ステップＳ９０１３）、情報が要求されていれば、自機の情報を送信する（ステップＳ９０１４）。
【００６０】
システム制御部５０は、ステップＳ９００５、Ｓ９０１３又はＳ９０１４の後、通信が確立した旨の表示と共に、ステップＳ９００５又はＳ９０１４において保存した通信相手側カメラの機能の表示を画像表示部２８に行わせる（ステップＳ９００６）。図８に、通信相手側カメラの機能の表示の例を示す。この例では、通信中カメラ機能一覧１３００１の中に、通信相手のカメラである転送元カメラ２００１の愛称「ＣａｍｅｒａＡ」１３００６が表示されている。また、実施可能な画像処理機能として、赤目補正機能１３００２、トリミング機能１３００３、リサイズ機能１３００４及びカラー変換機能１３００５が表示されている。また、この確認が終了したときに操作されるボタンイメージ１３０１１も表示されている。この表示により、ユーザは通信相手のカメラが赤目補正機能、トリミング機能、リサイズ機能、カラー変換機能を備えることを容易に把握できる。
【００６１】
以上、通信初期化処理について説明した。
【００６２】
次に、図４のステップＳ６００３における一括転送条件設定処理について説明する。図９は、一括転送条件設定処理の内容を詳細に示すフローチャートである。
【００６３】
一括転送条件設定処理において、システム制御部５０は、先ず、画像表示部２８に、転送済条件を設定するためのＧＵＩを表示させ、ユーザからの入力を受け付ける（ステップＳ７００１）。ここで転送済条件とは、画像データが転送された後に、その画像データを転送済みの画像データとして扱うか否かを決定するための条件である。図１０に、転送済条件を設定するためのＧＵＩの例を示す。この例では、転送元カメラ２００１の愛称「ＣａｍｅｒａＡ」Ｆ１００６が、転送元カメラ２００１を特定する項目Ｆ１００１として表示されている。この表示により、ユーザはどのカメラに対して転送済条件を設定しているかを容易に把握することができる。また、通信初期化処理Ｓ６０００においてメモリ３０に格納された転送元カメラ２００１の各画像処理機能に対応する項目が、画像処理機能欄Ｆ１００２〜Ｆ１００５に表示されている。更に、画像処理機能欄Ｆ１００２〜Ｆ１００５に表示された画像処理機能に対応する画像転送済み条件を設定するフィールドＦ１００７〜Ｆ１０１０も表示されている。ユーザは操作部７０を操作することにより、フィールドＦ１００７〜Ｆ１０１０に所望の転送済条件を設定する指示を行うことができる。
【００６４】
ここで、各画像処理機能欄及びフィールドについて説明する。
【００６５】
赤目補正画像欄Ｆ１００２に対応するフィールドＦ１００７では、転送済条件として「ＹＥＳ」と「ＮＯ」とが排他的に選択されるように構成されている。ここで、条件「ＹＥＳ」が設定されている場合は、転送元カメラ２００１により赤目補正処理が行われてから転送先カメラ２００２に転送された場合には、画像データを転送済みとみなす。つまり、ステップＳ６００４〜Ｓ６００６において一括転送される画像データから除外することを意味する。一方、「ＮＯ」が設定されている場合は、赤目補正処理が行われた画像データについては、その転送が行われているか否かに拘わらず、未転送とみなし、一括転送する画像データに含ませることを意味する。つまり、赤目補正画像欄Ｆ１００２に対応する転送済条件には、赤目補正処理の有無が含まれている。
【００６６】
このことにより、転送元カメラ２００１が転送先カメラ２００２に赤目補正された画像データを転送した場合に、転送元カメラ２００１に記憶されている赤目補正されていない画像データが転送済データとして扱われることを防ぐことができる。
【００６７】
トリミング画像欄Ｆ１００３に対応するフィールドＦ１００８は、転送済条件としてトリミング率が入力されるように構成されている。トリミング率とは、トリミング前の画像データのサイズに対する、トリミング後の画像データのサイズの割合である。つまり、トリミング率が小さいほど、元の画像データから小さな領域を切り出していることになる。以下、フィールドＦ１００８で転送済条件として設定されたトリミング率をトリミング基準割合と呼ぶ。このトリミング基準割合よりも大きなトリミング率でトリミングした画像データを転送した場合には、転送元カメラにおいて画像データを転送済みとみなす。つまり、このような画像データを一括転送される画像データから除外することを意味する。逆に、トリミング基準割合未満のトリミング率でトリミングした画像データを転送した場合には、その転送が行われているか否かに拘わらず、未転送とみなし、一括転送する画像データに含ませる。例えばトリミング基準割として「７０％」と入力されていれば、７０％以上（トリミング基準割合以上）のトリミング率でトリミングされた画像データを転送した場合、その画像データは転送済みとみなされる。これに対し、７０％未満のトリミング率で転送された画像データについては、未転送とみなされることとなる。
【００６８】
上記のように、トリミング率に応じて転送済か否かを区別するのは以下の理由による。例えば、トリミング率を小さくして画像データのトリミングを行った場合、トリミング後の画像データはトリミング前の画像データと全く異なる印象の画像データになることが多い。このような場合に、トリミング後の画像データを転送したことをもって元画像データを転送済みとしてしまうと、一括転送においてトリミング前の画像データが転送されないこととなる。すなわち、ユーザにとって異なる印象を有する２つの画像データを転送することができなくなってしまう。また、トリミング率を大きくして画像データのトリミングを行った場合、トリミング後の画像データはトリミング前の画像データとほぼ同様の印象の画像データになることが多い。このような場合にはトリミング後の画像データを転送したことをもって元画像データを転送済みとした方が、似たような画像データが２つ転送されるのを防止することができる。このような理由から、本実施形態ではトリミング率に応じて転送済か否かを区別することで、よりユーザの意図を反映した画像データの転送を行うことが可能となる。
【００６９】
リサイズ画像欄Ｆ１００４に対応するフィールドＦ１００９は、転送条件としてリサイズ率が入力されるように構成されている。リサイズ率とは、リサイズ前の画像データのサイズに対する、リサイズ後の画像データのサイズの割合である。つまり、リサイズ率が小さいほど、元の画像データから小さな領域を切り出していることになる。以下、フィールドＦ１００８で転送済条件として設定されたトリミング率をトリミング基準割合と呼ぶ。このリサイズ基準割合と転送済条件との関係は、基本的にトリミング基準割合と転送済条件との関係と同様であるから、ここでは説明を省略する。リサイズ処理の場合もトリミング処理の場合と同様、リサイズ率が小さいほど元の画像と異なる印象の画像データとなるため、リサイズ率に応じて転送済か否かを区別することとした。
【００７０】
カラー変換画像欄Ｆ１００５に対応するフィールドＦ１０１０は、転送済条件として「ＹＥＳ」と「ＮＯ」とが排他的に選択されるように構成されている。この「ＹＥＳ」と「ＮＯ」の取り扱いは、赤目補正処理に対応するフィールドＦ１００７の取り扱いと同様であるから、ここでは詳細な説明は省略する。
【００７１】
図１０に示す画面を介して設定された転送済条件は、メモリ３０に記憶される。以上が、転送済条件に関する説明である。再び図９の説明に戻り、ステップＳ７００１以下の処理について説明する。
【００７２】
ステップＳ７００１では、システム制御部５０が上記のような転送済条件の入力を受け付ける。
【００７３】
次いで、システム制御部５０は、転送済条件の入力が終了したか否かの判断を行う（ステップＳ７００２）。図１０に示す例では、システム制御部５０は、「ＯＫ」のボタンイメージＦ１０１１又は「キャンセル」のボタンイメージＦ１０１２が操作されたか否かの判断を行う。そして、システム制御部５０は、入力が終了していないと判断した場合には、ステップＳ７００１に戻り、入力が終了したと判断した場合には、ステップＳ７００３の処理を行うこととする。なお、「ＯＫ」のボタンイメージＦ１０１１が操作された場合には、転送済条件が存在することとなるが、「キャンセル」のボタンイメージＦ１０１２が操作された場合には、特に転送済条件が設定されなかったものとみなす。
【００７４】
ステップＳ７００３において、システム制御部５０は、転送済条件が設定されているか否かの判断を行う。そして、転送済条件が設定されていなければ、そのまま一括転送条件設定処理を終了し、転送済条件が設定されている場合には、ステップＳ７００４の処理を行うこととする。
【００７５】
ステップＳ７００４において、システム制御部５０は、ステップＳ７００１において設定された転送済条件を転送元カメラ２００１に対し送信し、その後、一括転送条件設定処理を終了する。
【００７６】
このようにして、一括転送条件設定処理が行われる。
【００７７】
つまり、図４のステップＳ６００２において一括転送が選択された場合には、転送先カメラ２００２において、一括転送の対象とする画像データの条件が転送済条件として設定され、これが転送元カメラ２００１に送信される（ステップＳ６００３）。その後、後述のように、転送元カメラ２００１から転送済条件に一致する画像データの一括転送が行われるが、ステップＳ７００３において転送済条件が存在していない場合には、無条件で一括転送が行われる。
【００７８】
ここまで、転送先カメラ２００２の動作について説明した。次に、転送元カメラ２００１の動作について説明する。図１１は、転送元カメラ２００１における通信処理（ステップＳ３２０１）の内容を示すフローチャートである。
【００７９】
転送元カメラ２００１では、先ず、システム制御部５０が通信初期化処理を行う（ステップＳ４０００）。この通信初期化処理では、転送先カメラ２００２の通信初期化処理（ステップＳ６０００）と同様の処理を行う（図７参照）。即ち、例えば、通信媒体２００３経由で、転送先カメラ２００２と互いの情報を交換し、メモリ３０の任意の領域に転送先カメラ２００２の情報を保存し、通信が確立した旨の表示を画像表示部２８が行う。
【００８０】
次いで、システム制御部５０が、通信部１１０経由で通信解除要求を受信したか否かを判断する（ステップＳ４００１）。通信解除要求を受信したと判断すれば、この通信処理を終了する。通信解除要求としては、コネクタ１１２に接続されているケーブルの引き抜き、無線通信の状態の劣化等が挙げられる。
【００８１】
一方、通信解除要求がない場合、システム制御部５０は、通信部１１０経由で転送先カメラ２００２からの画像転送要求を受信したか否かを判断し、受信した場合にはその内容を確認する（ステップＳ４００２）。システム制御部５０は、画像転送要求を受信していないと判断した場合は、ステップＳ４００１に戻る。一枚毎の転送の要求があると判断した場合は、ステップＳ４１０４の処理を行う。一括転送の要求があると判断した場合は、ステップＳ４２０４の処理を行う。なお、これらの画像転送要求は図４のステップＳ６００２の判断に基づき転送先カメラ２００２から送信される。
【００８２】
まず、ステップＳ４００２で一括転送の要求があったと判断した場合について説明する。ステップＳ４２０４において、システム制御部５０は、通信部１１０経由で転送先カメラ２００２から送信されてきた転送済条件を受信したか否かを判断する。つまり、図９のステップＳ７００４における送信が行われた結果、転送済条件を受信しているかをシステム制御部５０が判断する。
【００８３】
そして、システム制御部５０は、転送済条件が送信されてきていると判断した場合、転送済条件記憶処理を行う。具体的には、受信した転送済条件をメモリ３０内の任意の場所に記憶する（ステップＳ４２０５）。その後にステップＳ４２０６の処理を行うこととする。一方、転送済条件が送信されてきていないと判断した場合には、ステップＳ４２０６の処理を行うこととする。
【００８４】
ステップＳ４２０６において、システム制御部５０は、画像一括転送処理を行う。この画像一括転送処理の詳細については後述する。
【００８５】
次に、ステップＳ４００２で一枚毎の画像転送の要求があったと判断した場合について説明する。ステップＳ４１０４では、システム制御部５０が、一枚の画像データの転送を通信部１１０経由で転送先カメラ２００２に対して行う。
【００８６】
次いで、システム制御部５０は、ステップＳ４１０４において転送した画像データに対する画像処理の要求を、転送先カメラ２００２から通信部１１０を介して受信しているか否かの判断を行う（ステップＳ４１０５）。つまり、図４のステップＳ６１０６における画像処理の要求を受信しているか否かをシステム制御部５０が判断する。そして、システム制御部５０は、この要求を受信していないと判断した場合は、ステップＳ４００１へ戻り、この要求を受信していると判断した場合は、ステップＳ４１０６の処理を行うこととする。
【００８７】
ステップＳ４１０６において、システム制御部５０は、通信部１１０経由で転送先カメラ２００２から要求された画像処理を行う。この画像処理の詳細については後述するが、本実施形態における画像処理後の画像データは、画像処理前の画像データ（元画像データ）とは異なる新たな画像データとして生成される。
【００８８】
次いで、システム制御部５０は、画像処理後の画像データの表示イメージを通信部１１０経由で転送先カメラ２００２に送信する（ステップＳ４１０７）。この送信された画像データの表示イメージは、ステップＳ６１０９において、転送先カメラ２００２で表示される。
【００８９】
その後、システム制御部５０は、ステップＳ４１０７において送信した表示イメージに対応する画像データの転送が必要か不要かの確認を転送先カメラ２００２に対して行い、その結果を受信し、内容を判断する（ステップＳ４１０８）。そして、システム制御部５０は、転送が不要である旨の応答があったと判断した場合は、ステップＳ４１０５に戻り、転送が必要である旨の応答があったと判断した場合は、ステップＳ４１０９の処理を行うこととする。この応答は、転送先カメラ２００２が図４のステップＳ６１１０の判断結果に基づき、ステップＳ６１１２で送信する要求である。
【００９０】
ステップＳ４１０９において、システム制御部５０は、通信部１１０経由で転送先カメラ２００２に対して画像処理後の画像データを転送する。次いで、システム制御部５０は、ステップＳ４１０９において転送した画像データに対応する元画像データと、画像処理された画像データが転送された旨を示す履歴情報とを関連付けて、転送先カメラ２００２の情報と共にメモリ３０に記憶させる履歴記憶処理を行う（ステップＳ４１１０）。つまり、システム制御部５０は、ステップＳ４１０９において転送した画像データの履歴情報をメモリ３０に記憶させる。この履歴情報には、画像処理の内容も含まれる。画像処理の内容は、赤目処理、トリミング処理といった画像処理の種類を示す情報の他、トリミング範囲などの画像処理の範囲を示す情報も含まれる。
【００９１】
次に、図１１におけるステップＳ４２０６の画像一括転送処理について説明する。図１２は、画像一括転送処理の内容の詳細を示すフローチャートである。
【００９２】
画像一括転送処理において、システム制御部５０は、先ず、一括転送の対象となっている画像データのすべてに対して本フローチャートにおける処理を行ったか否かを判断する（ステップＳ５００１）。そして、システム制御部５０は、すべての画像データに対して処理を行っていれば、そのまま画像一括転送処理を終了し、処理を行っていない画像データがある場合には、ステップＳ５００２の処理を行うこととする。最初にこのステップに進んだ場合、まだ画像データに対する本フローチャートにおける処理を行っていないため、処理はステップＳ５００２に進むことになる。
【００９３】
ステップＳ５００２において、システム制御部５０は、任意の画像データの情報を読み出し、当該画像データが未転送のものであるか判断する（ステップＳ５００３）。画像データが未転送であるか否かは、画像データに関連づけされた履歴情報が記憶されているか否かで判断できる。そして、システム制御部５０は、当該画像データが未転送のものであると判断すれば、ステップＳ５００６の処理を行うこととし、未転送のものでないと判断すれば、ステップＳ５００４の処理を行うこととする。
【００９４】
まず、ステップＳ５００３で未転送でないと判断した場合について説明する。ステップＳ５００４において、システム制御部５０は、メモリ３０に記憶されている履歴情報を参照し、当該画像データが画像処理を行い転送した画像データであるか否かの判断を行う（ステップＳ５００４）。そして、システム制御部５０は、画像処理を行い転送した画像データでないと判断した場合には、ステップＳ５００１に戻る。画像処理を行い転送した画像データであると判断した場合には、ステップＳ５００５の処理を行うこととする。
【００９５】
ステップＳ５００５において、システム制御部５０は、履歴情報を参照し、当該画像データに対して行われた画像処理の内容を、ステップＳ４２０５においてメモリ３０に記憶された転送済条件と照合する。そして、当該画像データを転送済みとみなすか、未転送とみなす、つまり一括転送の対象とするかを判断する。つまり、本実施形態ではシステム制御部５０が、照合手段及び決定手段として機能する。そして、システム制御部５０は、転送済みとみなすと判断した場合は、ステップＳ５００１に戻り、未転送とみなすと判断した場合は、ステップＳ５００６の処理を行うこととする。
【００９６】
ステップＳ５００６において、システム制御部５０は、通信部１１０を介して当該画像データを転送先カメラ２００２に転送する。次いで、システム制御部５０は、ステップＳ５００６において転送した画像データに対応する元画像データと画像処理及び転送が行われた旨を示す履歴情報とを関連付けて、転送先カメラ２００２の情報と共にメモリ３０に記憶させる（ステップＳ５００７）。つまり、システム制御部５０は、ステップＳ５００６において転送した画像データの履歴情報をメモリ３０に記憶させる。
【００９７】
システム制御部５０は、これらの処理を未転送画像データが存在しないと判断するまで繰り返す（ステップＳ５００１）。
【００９８】
このように、画像一括転送処理において、転送済条件が、転送先カメラ２００２からの要求により、転送元カメラ２００１が行った画像処理後の画像データの転送によって転送した画像データの元画像データを転送済みとするか否かの判断に利用される。
【００９９】
次に、図１１のステップＳ４１０６の画像処理について説明する。図１３は、画像処理の内容を示すフローチャートである。
【０１００】
画像処理では、システム制御部５０は、先ず、転送先カメラ２００２から要求された画像処理が色変換（カラー変換）であるか否かを判断する（ステップＳ８００１）。そして、色変換であると判断した場合は、ステップＳ８００２の処理を行うこととし、色変換ではないと判断した場合は、ステップＳ８１０１の処理を行うこととする。
【０１０１】
ステップＳ８００２では、システム制御部５０が、要求された色変換の画像処理に顔認識処理が必要であるか否かを判断する。本例では赤目処理が指定された場合に顔認識処理が必要となる。そして、システム制御部５０は、顔認識処理が必要であると判断した場合は、ステップＳ８００４の処理を行うこととし、顔認識処理が必要ではないと判断した場合は、ステップＳ８００３の処理を行うこととする。
【０１０２】
ステップＳ８００４において、システム制御部５０は、処理の対象とする画像内より人顔を検索し、続いて、目部分を抽出する（ステップＳ８００５）。
【０１０３】
一方、ステップＳ８００３では、システム制御部５０は、色変換を行うエリアを抽出する。
【０１０４】
そして、ステップＳ８００３又はＳ８００５の後、システム制御部５０は、ステップＳ８００３又はＳ８００５において抽出された部分に対する色変換処理を実行する（ステップＳ８００６）。特に、ステップＳ８００５の後では、赤目軽減処理を行う。
【０１０５】
また、ステップＳ８１０１では、システム制御部５０が、転送先カメラ２００２から要求された画像処理がリサイズ処理であるか否かを判断する。そして、リサイズ処理であると判断した場合は、ステップＳ８２０１の処理を行うこととし、リサイズ処理ではないと判断した場合は、ステップＳ８１０２の処理を行うこととする。
【０１０６】
ステップＳ８１０２において、システム制御部５０は、転送先カメラ２００２から要求された画像処理がトリミング処理であるか否かを判断する。そして、トリミング処理であると判断した場合は、ステップＳ８１０３の処理を行うこととし、トリミング処理ではないと判断した場合は、そのまま画像処理を終了する。例えば、キャンセルボタンイメージＦ１３０２又はＦ１３０４（図６参照）が選択された場合に、そのまま画像処理を終了する。
【０１０７】
ステップＳ８１０３において、システム制御部５０は、トリミングの切り出し箇所の指定がされているか否かを判断し、切り出し箇所が指定されている場合は切り出しを行う（ステップＳ８１０４）。一方、切り出し箇所が指定されていなければ、そのまま画像処理を終了する。
【０１０８】
また、ステップＳ８２０１において、システム制御部５０は、画像データのリサイズの割合が指定されているか否かを判断し、リサイズの割合が指定されていれば、指定された割合でリサイズ処理を行う（ステップＳ８２０２）。一方、リサイズの割合が指定されていない場合は、そのまま画像処理を終了する。
【０１０９】
このようにして、画像処理が行われる。
【０１１０】
なお、転送済条件の内容は上記のものに限定されない。例えば、トリミング処理などの画像処理を行う前の元画像データに含まれる被写体の顔の数に対する、画像処理を行った後の画像データに含まれる被写体の顔の数の割合を利用してもよい。つまり、システム制御部５０は、前述した被写体の数の割合を転送済条件（基準割合）として設定する。また、画像処理の内容として前述の被写体の数の割合を履歴情報として記憶しておく。一括転送の際には、基準割合以上となる画像処理が行われ、かつ既に転送先カメラ２００２に転送されている画像データを転送済とみなし、転送の対象から除外することとすればよい。
【０１１１】
上記のように被写体数の割合に応じて転送済か否かを区別することにより、以下のような利点がある。例えば、５人の被写体が写っている画像データから、１人の被写体を切り出すようトリミングして送信した場合に、元画像データが転送済みとなることを防ぐことができる。
【０１１２】
このような本実施形態によれば、画像処理が施された上で転送された画像データについては、転送済条件との照合を経た上で一括転送の可否が決定される。つまり、ユーザの意思を反映させた転送済条件に基づいて、一括転送の対象が決定される。このため、一括転送の際の重複した送信を抑制することができる。
【０１１３】
また、本発明の実施形態は、例えばコンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びプログラムプロダクトは、本発明の範疇に含まれる。
【図面の簡単な説明】
【０１１４】
【図１】本発明の実施形態に係る撮像装置の構成を示すブロック図である。
【図２】本発明の実施形態に係る撮像装置１００の動作を示すフローチャートである。
【図３】撮像装置１００の通信の一態様を示す模式図である。
【図４】転送先カメラ２００２における通信処理（ステップＳ３２０１）の内容を示すフローチャートである。
【図５】ステップＳ６１０５において画像表示部２８に表示される画像データ及びＧＵＩの例を示す図である。
【図６】画像処理の指定の例を示す図である。
【図７】通信初期化処理の内容を示すフローチャートである。
【図８】通信相手側カメラの機能の表示の例を示す図である。
【図９】一括転送条件設定処理の内容を示すフローチャートである。
【図１０】転送済条件のＧＵＩの例を示す図である。
【図１１】転送元カメラ２００１における通信処理（ステップＳ３２０１）の内容を示すフローチャートである。
【図１２】画像一括転送処理の内容を示すフローチャートである。
【図１３】画像処理の内容を示すフローチャートである。
【符号の説明】
【０１１５】
２０：画像処理回路
３０：メモリ
５０：システム制御部
１１０：通信部
１１２：コネクタ
２００：記録媒体
【図１】
0004986811.tif 000002
【図２】
0004986811.tif 000003
【図３】
0004986811.tif 000004
【図４】
0004986811.tif 000005
【図５】
0004986811.tif 000006
【図６】
0004986811.tif 000007
【図７】
0004986811.tif 000008
【図８】
0004986811.tif 000009
【図９】
0004986811.tif 000010
【図１０】
0004986811.tif 000011
【図１１】
0004986811.tif 000012
【図１２】
0004986811.tif 000013
【図１３】
0004986811.tif 000014