(57)【要約】【課題】転送先の装置の記録媒体の空き容量が十分でない場合であっても、画像ファイルを容易且つ確実に転送することができるようにする。【解決手段】通信部１０２、１０８を介して通信可能な外部のデジタルカメラに対して、画像ファイルを転送するに際し、転送先のデジタルカメラの記録装置に十分な空き容量が無い場合には、転送予定の画像ファイルのファイルサイズを縮小するようにすることにより、転送先のデジタルカメラの空き容量が十分でない場合であっても、転送先のデジタルカメラの空き容量を確保するなどの手間をかけなく画像ファイルを転送することができるようにする。【選択図】      図１
2004193784.tif 000002
【特許請求の範囲】
【請求項１】
通信可能に接続された外部装置に画像ファイルを転送する画像処理装置であって、
前記外部装置の記録媒体の空き容量に関する空き容量情報を取得する空き容量情報取得手段と、
前記空き容量情報取得手段によって取得された空き容量情報に基づいて、前記外部装置の記録媒体の空き容量と、前記画像ファイルのデータ容量との大小関係を判断する判断手段と、
前記判断手段によって、前記外部装置の記録媒体の空き容量が、前記画像ファイルのデータ容量よりも小さいと判断された場合に、前記画像ファイルのデータ容量が、前記外部装置の記録媒体の空き容量以下になるように、前記画像ファイルを圧縮する画像ファイル圧縮手段とを有し、
前記画像ファイル圧縮手段により圧縮された画像ファイルを前記外部装置に転送することを特徴とする画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置に関し、特に、通信可能に接続された外部装置に画像ファイルを転送するために用いて好適なものである。
【０００２】
【従来の技術】
近年、デジタル技術の発展等に伴い、撮影した画像情報を電子的に処理するデジタルカメラが普及してきている。
【０００３】
このようなデジタルカメラで被写体を撮影した場合には、撮影レンズを通過した被写体光束が固体撮像素子（ＣＣＤなど）に到達し、被写体像を電気信号に変換し映像信号として出力する。
【０００４】
そして、得られた撮影画像（映像信号）に対して、画像処理回路内でさまざまな変換処理を施し、メモリカードなどの記録媒体に画像ファイルとして保存するようにするものが一般的である。
【０００５】
また、最近では、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やＩＥＥＥ１３９４などの新しいインターフェース規格も提案され、これらを用いてパーソナルコンピュータ（ＰＣ；Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）と前記デジタルカメラとを接続することが可能になる。
【０００６】
そして、得られた画像データをホストとなるコンピュータに転送し、前記画像データの加工・保存を行うようにすることが可能なデジタルカメラが多く発売されている。
【０００７】
また、最近では、これらの通信インターフェースを介してデジタルカメラ同士を接続し、画像転送プロトコル（ＰＴＰ；Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）などを用いてデジタルカメラ同士間で画像ファイルの転送などを行う仕組みが提案されている。
【０００８】
このように従来から、デジタルカメラ同士の接続に関する方式が考案されている（例えば特許文献１を参照）。そして、現在ではデジタルカメラ同士の通信制御や、ファイル転送を行う規格が定義されており、業界標準となりつつある。
【０００９】
【特許文献１】
特開２０００−１３４５２７号公報
【００１０】
【発明が解決しようとする課題】
しかしながら、従来の技術では、デジタルカメラ同士を接続して画像ファイルを転送する場合、転送先のデジタルカメラの記録媒体（メモリカード、マイクロドライブなど）に空き容量が十分ないと、前記画像ファイルを容易に転送することが出来なかった。
【００１１】
すなわち、従来の技術では、このような場合、転送先となるデジタルカメラの記録媒体を、空き容量があるものに交換するか、転送先のデジタルカメラを操作して不必要な画像ファイルを消去してから、転送をやり直すなどの手順を踏まなければならなかった。
【００１２】
また、前述した特許文献１に記載されている技術には、画像データを転送する際に、転送先の記録媒体の空き領域が十分でない場合に関する言及はなされていない。
【００１３】
本発明は前述した問題点に鑑みてなされたものであり、転送先の装置の記録媒体の空き容量が十分でない場合であっても、画像ファイルを容易且つ確実に転送することができるようにすることを目的とする。
【００１４】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の発明は、通信可能に接続された外部装置に画像ファイルを転送する画像処理装置であって、前記外部装置の記録媒体の空き容量に関する空き容量情報を取得する空き容量情報取得手段と、前記空き容量情報取得手段によって取得された空き容量情報に基づいて、前記外部装置の記録媒体の空き容量と、前記画像ファイルのデータ容量との大小関係を判断する判断手段と、前記判断手段によって、前記外部装置の記録媒体の空き容量が、前記画像ファイルのデータ容量よりも小さいと判断された場合に、前記画像ファイルのデータ容量が、前記外部装置の記録媒体の空き容量以下になるように、前記画像ファイルを圧縮する画像ファイル圧縮手段とを有し、前記画像ファイル圧縮手段により圧縮された画像ファイルを前記外部装置に転送することを特徴としている。
かかる構成では、通信可能に接続された外部装置に画像ファイルを転送するに際し、前記外部装置の記録媒体の空き容量が、前記画像ファイルのデータ容量よりも小さい場合には、これらの容量差に応じて前記画像ファイルを圧縮し、前記圧縮した画像ファイルを前記外部装置に転送する。
【００１５】
【発明の実施の形態】
（第１の実施形態）
次に、図面を参照しながら、本発明の画像処理装置の第１の実施形態について説明する。なお、本実施形態では、画像処理装置として撮像装置を適用した場合を例に挙げて説明する。
【００１６】
図１は、本実施形態の撮像装置を適用したネットワークシステムの一例を示した図である。
図１において、１００は電子カメラ等の撮像装置である。なお、以降の説明では、撮像装置をデジタルカメラと表す。
【００１７】
また、１０１は、デジタルカメラ１００の通信相手となるデジタルカメラであり、１００と同等の機能を有するものである。デジタルカメラ１００、１０１は、通信部１０２を介してファイルなどのデータの送受信を行うことが可能である。
【００１８】
通信部１０２は、ＵＳＢやＩＥＥＥ１３９４などのシリアルバスや、無線や、Ｂｌｕｅｔｏｏｔｈ（登録商標）や、ＩｒＤＡなどの通信部であり、その種類は多岐に渡るが、本実施形態では、通信部１０２の具体的な内容については限定されない。
【００１９】
１０４〜１０７はデジタルカメラである。これらデジタルカメラ１０４〜１０７は、通信部１０８を介してハブ１０３などの中継機を用いて通信可能に接続され、ファイルなどのデータの送受信を行うことが可能である。
【００２０】
図２は、前述したデジタルカメラ１００の構成の一例を示したブロック図である。なお、デジタルカメラ１０１、１０４〜１０７に関してもこのデジタルカメラ１００と同等な構成である。
【００２１】
図２において、１０は撮影レンズである。１２は絞り機能を備えるシャッターである。１４は光学像を電気信号に変換する撮像素子である。１６は撮像素子１４のアナログ信号出力をデジタル信号に変換するＡ／Ｄ変換器である。
【００２２】
１８は、撮像素子１４、Ａ／Ｄ変換器１６、及びＤ／Ａ変換器２６にクロック信号や制御信号を供給するタイミング発生回路であり、メモリ制御回路２２及びシステム制御回路５０により制御される。
【００２３】
２０は画像処理回路であり、Ａ／Ｄ変換器１６からのデータ或いはメモリ制御回路２２からのデータに対して所定の画素補間処理や色変換処理を行う。
また、画像処理回路２０においては、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてシステム制御回路５０が露光制御部４０と測距制御部４２に対して制御を行う。
【００２４】
このシステム制御回路５０が露光制御部４０と測距制御部４２に対して行う制御は、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理や、ＡＥ（自動露出）処理や、ＥＦ（フラッシュプリ発光）処理などである。
【００２５】
さらに、画像処理回路２０においては、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００２６】
２２はメモリ制御回路であり、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理回路２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、及び圧縮・伸長回路３２を制御する。
【００２７】
Ａ／Ｄ変換器１６のデータが、画像処理回路２０とメモリ制御回路２２とを介して、或いはＡ／Ｄ変換器１６のデータが直接メモリ制御回路２２を介して、画像表示メモリ２４或いはメモリ３０に書き込まれる。
【００２８】
２４は画像表示メモリである。２６はＤ／Ａ変換器である。２８はＴＦＴやＬＣＤなどから成る画像表示部である。画像表示メモリ２４に書き込まれた表示用の画像データが、Ｄ／Ａ変換器２６を介して画像表示部２８により表示される。
【００２９】
画像表示部２８を用いて撮像した画像データを逐次表示すれば、電子ビューファインダー（ＥＶＦ）機能を実現することが可能である。また、画像表示部２８は、システム制御回路５０の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合には、撮像装置１００の電力消費を大幅に低減することが出来る。
【００３０】
３０は撮影した静止画像や動画像を格納するためのメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶容量を備えている。これにより、複数枚の静止画像を連続して撮影する連写撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ３０に対して行うことが可能となる。
また、メモリ３０はシステム制御回路５０の作業領域としても使用することが可能である。
【００３１】
３２は適応離散コサイン変換（ＡＤＣＴ）や、ウェーブレット変換等により画像データを圧縮伸長する圧縮・伸長回路であり、メモリ３０に格納された画像を読み込んで圧縮処理或いは伸長処理を行い、処理を終えたデータをメモリ３０に書き込む。
【００３２】
４０は絞り機能を備えるシャッター１２を制御する露光制御部であり、フラッシュ４８と連携することによりフラッシュ調光機能も有するものである。
４２は撮影レンズ１０のフォーカシングを制御する測距制御部である。４４は撮影レンズ１０のズーミングを制御するズーム制御手段である。４６はバリアである保護手段１１の動作を制御するバリア制御手段である。
【００３３】
４８はフラッシュであり、ＡＦ補助光を投光する機能や、フラッシュを調光する機能なども有する。
露光制御部４０と測距制御部４２は、ＴＴＬ方式を用いて制御される。また、撮像した画像データを画像処理回路２０によって演算した演算結果に基づいて、システム制御回路５０が露光制御部４０と測距制御部４２に対して制御を行う。
【００３４】
５０は撮像装置１００全体を制御するシステム制御回路である。５２はシステム制御回路５０の動作用の定数、変数、プログラム等を記憶するメモリである。
【００３５】
５４は液晶表示装置やスピーカー等により構成される表示部である。この表示部５４は、システム制御回路５０でのプログラムの実行に応じて、文字、画像、及び音声等を用いて動作状態やメッセージ等をユーザに報知する。
【００３６】
また、表示部５４は、撮像装置１００の操作部近辺の視認し易い位置に単数或いは複数箇所に設置され、例えばＬＣＤやＬＥＤと、発音素子等とを組み合わせて構成されている。
【００３７】
また、表示部５４は、その一部の機能が光学ファインダ２９内に設置されている。表示部５４の表示内容のうち、ＬＣＤ等に表示するものとしては、例えば、シングルショット／連写撮影表示、セルフタイマ表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタースピード表示、絞り値表示、露出補正表示、フラッシュ表示、赤目緩和表示、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、記録媒体２００の着脱状態表示、通信Ｉ／Ｆ動作表示、日付・時刻表示、記録媒体２００に保存されている画像ファイルの表示、記録媒体２００に保存されている画像ファイル名のリスト表示、外部コンピュータとの接続状態を示す表示、外部デジタルカメラとの接続状態を示す表示、外部コンピュータもしくは他のデジタルカメラとの間で行われる画像ファイルなどのデータの送受信の状態を示す表示等がある。
【００３８】
また、表示部５４の表示内容のうち、光学ファインダ２９内に表示するものとしては、例えば、合焦表示、撮影準備完了表示、手振れ警告表示、フラッシュ充電表示、フラッシュ充電完了表示、シャッタースピード表示、絞り値表示、露出補正表示、記録媒体書き込み動作表示等がある。
【００３９】
さらに、表示部５４の表示内容のうち、ＬＥＤ等に表示するものとしては、例えば、合焦表示、撮影準備完了表示、手振れ警告表示、手振れ警告表示、フラッシュ充電表示、フラッシュ充電完了表示、記録媒体書き込み動作表示、マクロ撮影設定通知表示、二次電池充電状態表示等がある。
【００４０】
そして、表示部５４の表示内容のうち、ランプ等に表示するものとしては、例えば、セルフタイマ通知ランプ等がある。このセルフタイマ通知ランプは、ＡＦ補助光と共用して用いても良い。
【００４１】
５６は電気的に消去・記録可能な不揮発性メモリであり、例えばＥＥＰＲＯＭやフラッシュメモリ等が用いられる。
６０、６２、６４、７０及び７２は、システム制御回路５０の各種の動作指示を入力するための操作手段であり、スイッチ、ダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等のうちの何れか１つ（単数）、或いはこれらのうちの複数を組み合わせることにより構成される。
【００４２】
ここで、これらの操作手段の具体的な説明を行う。
６０は電源スイッチ（メインスイッチ）であり、画像処理装置１００の電源オン、電源オフの各モードを切り替え設定することが出来る。また、デジタルカメラ１００に接続された各種付属装置の電源オン、電源オフの設定も合わせて切り替え設定することが出来る。
【００４３】
６２は第１のシャッタースイッチ（ＳＷ１）であり、不図示のシャッターボタンの操作途中でＯＮとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示するためのものである。
【００４４】
６４は第２のシャッタースイッチ（ＳＷ２）であり、不図示のシャッターボタンの操作完了でＯＮとなり、撮像素子１４から読み出した信号をＡ／Ｄ変換器１６とメモリ制御回路２２とを介してメモリ３０に画像データとして書き込む露光処理と、画像処理回路２０やメモリ制御回路２２での演算により実現される現像処理と、メモリ３０から画像データを読み出して、圧縮・伸長回路３２で画像データの圧縮を行い、記録媒体２００に画像データを書き込む記録処理という一連の処理の動作開始を指示するためのものである。
【００４５】
７０は各種ボタンやタッチパネル等からなる操作部で、具体的には以下のようなものから構成される。
すなわち、操作部７０には、例えば、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写／連写／セルフタイマ切り替えボタン、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタン、画像表示ＯＮ／ＯＦＦボタン、圧縮モードスイッチ、画像表示部２８を用いて画像データを自動再生表示するクイックレビュー機能を設定するクイックレビュースイッチ、撮影、再生、及び通信のうちの少なくとも何れか１つを実行する際に各種機能の選択及び切り替えを設定する選択／切り替えスイッチ、撮影、再生及び通信のうちの少なくとも何れか１つを実行する際に各種機能の設定や、ユーザ設定や、画像に対するプロパティ設定などの決定及び実行を行う決定／実行スイッチ等がある。なお、画像に対するプロパティの１つには当該画像に対する圧縮許可属性が含まれている。
【００４６】
圧縮モードスイッチにおいては、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）圧縮の圧縮率を選択するため、或いは撮像素子１４の信号をそのままデジタル化して記録媒体２００に記録するＣＣＤＲＡＷモードを選択するためのスイッチである。
【００４７】
ＪＰＥＧ圧縮のモードには、例えばノーマルモードとファインモードとエコノミーモードとが用意されている。撮像装置１００の利用者は、撮影した画像のデータサイズを重視する場合には、ノーマルモードまたはエコノミーモードを選択して撮影を行うことが出来る。また、撮影した画像の画質を重視する場合には、ファインモードを選択して撮影を行うことが出来る。
【００４８】
前記ＪＰＥＧ圧縮のモードに於いては、撮像素子１４から読み出されてＡ／Ｄ変換器１６、画像処理回路２０、及びメモリ制御回路２２を介して、メモリ３０に書き込まれた画像データを読み出して、圧縮・伸長回路３２により設定された圧縮率に前記画像データを圧縮し、記録媒体２００に記録する。
【００４９】
前記ＣＣＤＲＡＷモードでは、撮像素子１４の色フィルタの画素配列に応じて、ライン毎にそのまま画像データを読み出して、Ａ／Ｄ変換器１６とメモリ制御回路２２とを介して、メモリ３０に書き込まれた画像データを読み出し、記録媒体２００に記録する。
【００５０】
７２はモードダイアルスイッチであり、自動撮影モード、撮影モード、パノラマ撮影モード、再生モード、マルチ画面再生・消去モード、ＰＣ接続モード、カメラ接続モード等の各機能モードを切り替え設定することが出来る。
【００５１】
８０は電源制御手段であり、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されている。この電源制御手段８０は、電池の装着の有無、電池の種類、電池残量を電源手段８６から検出する。そして、この検出結果とシステム制御回路５０からの指示とに基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２００を含む各部へ供給する。
【００５２】
８２はコネクタである。８４はコネクタである。８６はアルカリ電池やリチウム電池等の一次電池や、ＮｉＣｄ電池、ＮｉＭＨ電池、Ｌｉ−ｉｏｎ電池等の二次電池や、ＡＣアダプター等からなる電源手段である。
【００５３】
９０はメモリカードやハードディスク等の記録媒体２００とのインターフェース、９２はメモリカードやハードディスク等の記録媒体２００とインターフェース９０との接続を行うコネクタである。
【００５４】
１１は、撮像装置１００のレンズ１０を含む撮像部を覆うことにより、撮像部の汚れや破損を防止するバリアである保護手段である。
２９は光学ファインダである。画像表示部２８による電子ファインダ機能を使用することなく、光学ファインダ２９のみを用いて撮影を行うことが可能になる。
【００５５】
また、光学ファインダ２９内には、表示部５４の一部の機能、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示などが設置されている。
【００５６】
３３は通信部であり、ＲＳ２３２Ｃ、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）１３９４、Ｐ１２８４、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）、モデム、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の有線通信や、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）などの赤外線通信や、光通信等の各種通信機能を有する構成の何れかまたはそれらのうちの複数を備えて構成される。
【００５７】
２００はメモリカードやハードディスク等の記録媒体である。記録媒体２００は、半導体メモリや磁気ディスク等から構成される記録部２０２と、撮像装置１００とのインターフェース２０４と、撮像装置１００との接続を行うコネクタ２０６とを備えている。
【００５８】
また、この記録媒体２００は、現在利用可能な空き容量を取得することができるものとする。なお、本実施形態では、この記録媒体２００が、撮像装置１００に内蔵されているものとして説明を行う。
【００５９】
また、前述したように、図１において、本実施の形態のデジタルカメラ１００とデジタルカメラ１０１とは１対１の接続である。また、デジタルカメラ１０４〜１０７は、同一バス上に複数台接続されている。デジタルカメラ１００とデジタルカメラ１０１のように、１対１の接続の場合には、通信相手は一つに定まるが、デジタルカメラ１０４〜１０７のように、複数台が同一バス上に接続されている場合には、通信相手を選択する。
【００６０】
次に、図３〜図５のフローチャートを参照しながら、本実施形態のデジタルカメラの動作について説明する。
【００６１】
図３は、ユーザにより選択された１つの画像ファイルを転送先のデジタルカメラに転送するまでの概略の流れを示したフローチャートである。なお、画像ファイルの転送元となるデジタルカメラと、転送先となるデジタルカメラは、図１に示したネットワークシステムにおける互いに通信可能に接続されたデジタルカメラである。
【００６２】
画像表示部２８に対してＧＵＩ操作が行われることなどにより、画像ファイルが選択され、さらに前記選択された画像ファイルを転送する指示がユーザより与えられると、ステップＳ３０１において、画像ファイルの転送先の指定がなされているか否かを判断する。
【００６３】
この判断の結果、画像ファイルの転送先の指定がなされていない場合には、ステップＳ３０２に進み、転送先選択ルーチンを実行して、前記画像ファイルの転送先となるデジタルカメラを選択する。
【００６４】
なお、前記画像ファイルの転送先は、パーソナルコンピュータなどでも可能であるが、本実施形態では、前記画像ファイルの転送先としてデジタルカメラを例に挙げて説明する。また、この転送先選択ルーチンの具体的な処理については後述する。
【００６５】
そして、ステップＳ３０３において、前記画像ファイルの転送先の選択の成否を判断する。この判断の結果、前記画像ファイルの転送先の選択に失敗した場合には、前記画像ファイルの転送行為自体を中断する。
【００６６】
一方、前記画像ファイルの転送先の選択に成功した場合には、ステップＳ３０４に進み、前記画像ファイルの転送先となるデジタルカメラの記憶装置の空き容量に関する情報を取得する。
【００６７】
次に、ステップＳ３０５において、前記選択された画像ファイルのサイズと、前記選択された画像ファイルの転送先となるデジタルカメラの記憶装置の空き容量とを比較する。
【００６８】
この比較の結果、前記選択された画像ファイルの転送先となるデジタルカメラの記憶装置の空き容量が、前記選択された画像ファイルのサイズよりも大きい場合には、ステップＳ３０６のファイル転送処理へと進み、前記画像ファイルの転送先となるデジタルカメラに、前記画像ファイルを転送する。
【００６９】
そして、前記画像ファイルの転送が完了すると、ステップＳ３０７において、転送完了通知を表示部５４に対して行い、このシーケンスを終了する。
【００７０】
一方、ステップＳ３０５において、前記画像ファイルの転送先となるデジタルカメラの記憶装置の空き容量が、前記選択された転送予定の画像ファイルのサイズよりも小さいと判断された場合には、ステップＳ３０８において、前記画像ファイルのサイズを縮小するために、再圧縮処理ルーチンを呼び出す。なお、このステップＳ３０８における具体的な処理は後述する。
【００７１】
次に、ステップＳ３０９において、前記画像ファイルの再圧縮の成否を判断する。ここで、前記画像ファイルの再圧縮に成功することは、前記画像ファイルの転送先となるデジタルカメラの記憶装置の空き容量よりも、前記画像ファイルのサイズを小さくすることに成功したことを意味する。
【００７２】
そして、ステップＳ３０６において、ファイル転送処理を実行し、前記再圧縮した画像ファイルを、転送先のデジタルカメラへ転送する。
【００７３】
一方、ステップＳ３０９にて前記画像ファイルの再圧縮に失敗することは、目的の画像ファイルを所望のサイズに変更することができなかったことを意味する。そして、その場合にはステップＳ３１０へ進み、画像ファイルの転送に失敗した旨の通知を表示部５４に対して行い、このシーケンスを終了する。
【００７４】
図４は、転送先のデジタルカメラ等を選択する際の概略の流れを示したフローチャートである。なお、この図４に示したフローチャートにおける処理は、例えば、図１に示したデジタルカメラ１０４〜１０７間で画像ファイルを転送する場合に適用される。
【００７５】
ＵＳＢやＩＥＥＥ１３９４のようなバス接続が可能な通信部や、イーサネット（登録商標）などのネットワークにおいては、複数のデバイスを同時に接続することが可能であり、通信を行う相手を特定する必要がある。
【００７６】
まず、ステップＳ４０１において、操作部７０が操作されることなどによりユーザから画像ファイルの転送先を選択するための要求があると、ステップＳ４０２に進む。
【００７７】
次に、ステップ４０２において、通信部１０８上に現在接続されているデジタルカメラ等のデバイスの列挙を行う。
次に、ステップＳ４０３において、１つ以上のデバイスが接続されているかを判断する。この判断の結果、接続されているデバイスが発見されなかった場合には、転送先選択手順をキャンセルし、このシーケンスを終了する。
【００７８】
一方、通信部１０８に接続されているデバイスを１つ以上発見した場合には、ステップＳ４０４に進み、デバイスのリスト一覧から１つを選択することが可能なダイアログウィンドウを表示部５４上に表示する。そして、操作部７０と連携してユーザに転送先のデバイスを選択させるようにする。
【００７９】
そして、ステップＳ４０５において、表示部５４に表示されたダイアログウィンドウに列挙されたデジタルカメラの中からユーザが所望するデジタルカメラが１つ選択されたか否かを判断する。この判断の結果、ユーザによるキャンセルが行われた場合には、転送先選択手順をキャンセルし、このシーケンスを終了する。一方、ユーザがリスト一覧の中から所望のデジタルカメラを選択した場合には、転送先選択手順は正常に終了する。
【００８０】
次に、図５のフローチャートを参照しながら、前述した図３のフローチャートのステップＳ３０８における再圧縮処理ルーチンについて説明する。
図５は、画像ファイルのサイズを縮小化する再圧縮処理を行う際の概略の流れを示したフローチャートである。
【００８１】
この再圧縮処理では、再圧縮の対象となる画像ファイルと、縮小するファイルサイズの目標値とを伴って処理が開始される（ステップＳ５０１）。ＪＰＥＧなどの方式で圧縮した画像ファイルの圧縮率やサイズを変更する場合、画像データを一旦伸長する必要がある。
【００８２】
そのために、ステップＳ５０２において、画像データの伸長に必要となるメモリ領域をメモリ３０などのＲＡＭ上に確保する。
次に、ステップＳ５０３において、画像ファイルのヘッダ情報から、サイズや圧縮率などの画像のプロパティ情報を取得する。
【００８３】
次に、ステップＳ５０４において、圧縮されている画像データをステップＳ５０２で確保したメモリ領域に伸長し展開する。
次に、ステップＳ５０５において、目標とする圧縮率をステップＳ５０３で取得された圧縮率より高く設定する。この圧縮率の設定を変更する際の圧縮率の上げ幅は、あらかじめ設定された値を用いる。
【００８４】
次に、ステップＳ５０６において、ステップＳ５０５で新しく設定された圧縮率があらかじめ設定された圧縮限界値を超えたか否かを判断する。この判断の結果、新しい圧縮率が圧縮限界値を超えていなければ、ステップＳ５０７に進み、ステップＳ５０４で展開された画像データを、ステップＳ５０５で新しく設定された圧縮率で再圧縮する。
【００８５】
次に、ステップＳ５０８において、再圧縮した画像ファイルのサイズが目標値（目標サイズ）に到達したか否かを判断する。この判断の結果、再圧縮した画像ファイルのサイズが目標サイズに到達している場合には、再圧縮処理は正常に終了する。
【００８６】
一方、再圧縮した画像ファイルのサイズが目標サイズに到達していない場合には、ステップＳ５０５へ戻り、さらに圧縮率を上げて再圧縮を試みる。
【００８７】
そして、圧縮率を順次上げてゆき、ステップＳ５０６において、圧縮限界値の範囲内では目標の圧縮率に到達しないと判断した場合には、ステップＳ５０９以降のサイズ縮小処理へと分岐する。
【００８８】
このサイズ縮小処理では、まず、ステップＳ５０９において、ステップＳ５０３で取得された既存の画像ファイルのサイズ情報から、あらかじめ設定された刻み幅で画像ファイルのサイズの設定値を縮小する。
【００８９】
次に、ステップＳ５１０において、画像ファイルのサイズが縮小限界値を下回った否かを判断する。この判断の結果、画像ファイルのサイズが縮小限界値を下回っている場合には、再圧縮処理は失敗したと判断し、その旨を表示部５４に表示するなどしてこのシーケンスを終了する。
【００９０】
一方、画像ファイルのサイズが縮小限界値に達していない場合には、ステップＳ５１１において、画像サイズを新しいサイズに縮小する処理を行う。次に、ステップＳ５１２において、ステップＳ５０５で変更された圧縮率を初期の値に戻して、ステップＳ５０５へ戻り、同様にステップＳ５０５からステップＳ５１２までの再圧縮処理を試みる。
【００９１】
以上のように、画像ファイルの圧縮率とサイズとを順次変更しながら目標サイズに到達するまでステップＳ５０５〜Ｓ５１２の再圧縮処理を繰り返す。なお、画像ファイルの圧縮率の上げ幅や、画像ファイルの圧縮率の圧縮限界値や、画像ファイルのサイズを縮小する際の刻み幅や、画像ファイルのサイズの縮小限界値などの各種設定値は、あらかじめシステムで決められた固定的な値を用いる場合と、ユーザによって事前に設定された値を用いる場合と、圧縮・伸長回路３２またはリサイズ回路３４などのハードウェアの制約によって決められる場合と、それらの組み合わせる場合など複数の場合が考えられる。
しかしながら、本実施形態においては、これらのうちのいずれを選択しても良い。
【００９２】
また、図５のフローチャートに示した再圧縮処理において、画像ファイルの圧縮率を変更してファイルサイズを縮小する方式と、画像ファイルのサイズを変更してファイルサイズを縮小する方式との２種類の方式を例示した。
【００９３】
そして、これら２種類の方式のうちのどちらの方式を有効にするか、またはこれら２種類の方式の両方ともを有効にするかなどの動作に関する選択は、ユーザによって可能であるものとする。
【００９４】
以上のように、本実施形態では、通信部１０２、１０８を介して通信可能な外部のデジタルカメラに対して、画像ファイルを転送するに際し、転送先のデジタルカメラ（記録装置）に十分な空き容量が無い場合には、転送予定の画像ファイルのファイルサイズを縮小するようにしたので、従来のように、転送先のデジタルカメラで記録媒体を交換したり、転送先のデジタルカメラに記録されている画像ファイルを消去したりして、転送先のデジタルカメラの空き容量を確保するなどの手間をかけなくても画像ファイルを転送することができる。これにより、転送先のデジタルカメラの空き容量が十分でない場合であっても、画像ファイルを容易且つ確実に転送することができる。特に、画質や画像サイズに重点を置かない画像ファイルを出来るだけ多く転送することができる。
【００９５】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。前述した第１の実施形態では、１つの画像ファイルを転送する場合について説明したが、本実施形態では、複数のファイルを転送するようにする。このように、本実施形態の画像処理装置と、前述した第１の実施形態の画像処理装置とは、画像ファイルを転送する際の処理が異なるだけである。したがって、前述した第１の実施形態と同一の部分については、図１〜図５に付した符号と同一の符号を付して詳細な説明を省略する。また、本実施形態においても、画像処理装置としてデジタルカメラを適用した場合を例に挙げて説明する。
【００９６】
図６のフローチャートを参照しながら、本実施形態のデジタルカメラの動作について説明する。
図６は、ユーザにより選択された複数の画像ファイルを転送先のデジタルカメラに転送するまでの概略の流れを示したフローチャートである。
【００９７】
画像表示部２８に対してＧＵＩ操作が行われることなどにより、複数の画像ファイルが選択され、さらに前記選択された複数の画像ファイルを転送する指示がユーザより与えられると、ステップＳ６０１において、前記複数の画像ファイルの転送先の指定がなされているか否かを判断する。
【００９８】
この判断の結果、前記複数の画像ファイルの転送先の指定がなされていない場合には、ステップＳ６０２に進み、転送先選択ルーチンを実行して、前記複数の画像ファイルの転送先となるデジタルカメラを選択する。
【００９９】
なお、ステップＳ６０２における転送先選択ルーチンは、第１の実施形態で説明した図４に示す処理と同様なのでここでは説明を省略する。
【０１００】
そして、ステップＳ６０３において、前記複数の画像ファイルの転送先の選択の成否を判断する。この判断の結果、前記複数の画像ファイルの転送先の選択に失敗した場合には、前記複数の画像ファイルの転送行為自体を中断する。
【０１０１】
一方、前記複数の画像ファイルの転送先の選択に成功した場合には、ステップＳ６０４に進み、前記複数の画像ファイルの転送先となるデジタルカメラの記憶装置の空き容量に関する情報を取得する。
【０１０２】
次に、ステップＳ６０５において、前記選択された複数の画像ファイルのサイズの総和と、前記選択された複数の画像ファイルの転送先となるデジタルカメラの空き容量とを比較する。
【０１０３】
この比較の結果、前記選択された複数の画像ファイルの転送先となるデジタルカメラの空き容量が、前記選択された複数の画像ファイルの総サイズ以上の場合には、ステップＳ６０６の全ファイル転送処理へと進み、前記複数の画像ファイルの転送先となるデジタルカメラに、前記選択された全ての画像ファイルを順次転送する。
【０１０４】
そして、前記全ての画像ファイルの転送が完了すると、ステップＳ６０７において、転送完了通知を表示部５４に対して行い、このシーケンスを終了する。
【０１０５】
一方、ステップＳ６０５において、前記複数の画像ファイルの転送先となるデジタルカメラの空き容量が、前記選択された転送予定の画像ファイルの総サイズよりも小さいと判断された場合には、ステップＳ６０８に進み、前記選択された転送予定の各々の画像ファイルのサイズを縮小するために、前記選択された転送予定の各々の画像ファイルの目標サイズを計算する。
【０１０６】
前記目標サイズの計算方法としては、例えば、前記複数の画像ファイルの転送先となるデジタルカメラの空き容量を、前記選択された転送予定の各々の画像ファイルのサイズの割合に基づいて分割する方法が考えられる。そして、この分割した数値を前記目標サイズとして用いる。ただし、前記目標サイズの計算方法は、この方法に限定されない。
【０１０７】
そして、前記選択された複数の画像ファイルを順次再圧縮処理ルーチンにて再圧縮する。次に、ステップ６０９において、前記選択された転送予定の全ての画像ファイルが転送されたか否かを判断する。
【０１０８】
この判断の結果、未転送の画像ファイルが存在する場合には、ステップＳ６１０に進んで再圧縮処理を行い、ステップＳ６１１においてその成否を判断した後、ステップ６１２においてファイル転送処理を実行する。
【０１０９】
なお、ステップＳ６１０における再圧縮処理は、第１の実施形態で説明した図５に示す処理と同様なのでここでは説明を省略する。
【０１１０】
一方、ステップＳ６１１において、未転送の画像ファイルの再圧縮に失敗したと判断された場合には、その時点で一連の転送処理を中断して、ステップＳ６１３に進み、画像ファイルの転送に失敗した旨の通知を表示部５４に対して行い、このシーケンスを終了する。
【０１１１】
また、ステップＳ６０９において、前記選択された転送予定の全ての画像ファイルが転送されたと判断された場合には、ステップＳ６０７に進み、画像ファイルの転送が完了した旨の通知を表示部５４に対して行い、このシーケンスを終了する。
【０１１２】
以上のように、本実施形態では、１回の操作で複数の画像ファイルを転送するとき、前記複数の画像サイズの総容量が、転送先であるデジタルカメラの記憶装置の空き容量よりも大きかった場合には、各々の画像ファイルを少しずつ再圧縮して転送するようにしたので、転送する複数の画像ファイルの全体的な容量を縮小して各々の画像ファイルを転送することができる。
【０１１３】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。前述した第１及び第２の実施形態では、転送予定の画像ファイルのサイズを縮小することにより転送の可能性を向上させるようにしているが、転送先に空き容量が全くない場合や、前述した第１及び第２の実施形態の構成を用いても、転送予定の画像ファイルの容量を転送先の空き容量以下にできない場合が生じ得る。
【０１１４】
これに対し、本実施形態では、このような状況においても、画像ファイルを転送することが可能となるようにする。このように、本実施形態の画像処理装置と、前述した第１及び第２の実施形態の画像処理装置とは、画像ファイルを転送する際の処理が異なるだけである。したがって、前述した第１及び第２の実施形態と同一の部分については、図１〜図６に付した符号と同一の符号を付して詳細な説明を省略する。また、本実施形態においても、画像処理装置としてデジタルカメラを適用した場合を例に挙げて説明する。
【０１１５】
図７のフローチャートを参照しながら、本実施形態のデジタルカメラの動作について説明する。
図７は、ユーザにより選択された画像ファイルを転送先のデジタルカメラに転送するまでの概略の流れを示したフローチャートである。
【０１１６】
まず、最初のステップＳ７０１において、画像ファイルの転送先の指定がなされているか否かを判断する。この判断の結果、前記画像ファイルの転送の指定がなされていない場合には、ステップＳ７０２に進み、転送先選択ルーチンを実行して、前記画像ファイルの転送先となるデジタルカメラを選択する。
【０１１７】
なお、ステップＳ７０２における転送先選択ルーチンは、第１の実施形態で説明した図４に示す処理と同様なのでここでは説明を省略する。
【０１１８】
そして、ステップＳ７０３において、前記画像ファイルの転送先の選択の成否を判断する。この判断の結果、前記画像ファイルの転送先の選択に失敗した場合には、前記画像ファイルの転送行為自体を中断する。
【０１１９】
一方、前記画像ファイルの転送先の選択に成功した場合には、ステップＳ７０４に進み、前記画像ファイルの転送先となるデジタルカメラの記憶装置の空き容量に関する情報を取得する。
【０１２０】
次に、ステップＳ７０５において、前記選択された画像ファイルのサイズと、前記選択された画像ファイルの転送先となるデジタルカメラの空き容量とを比較する。
この比較の結果、前記選択された画像ファイルの転送先となるデジタルカメラの空き容量が、前記選択された画像ファイルのサイズよりも大きい場合には、ステップＳ７０６にて１ファイル転送処理を実行し、画像ファイルを転送する。
【０１２１】
この１ファイル転送処理は、第１の実施形態における処理（図３のステップＳ３０６）と同等であるので、ここでは説明を省略する。
【０１２２】
そして、ステップＳ７０９において、ステップＳ７０８における１ファイル転送処理により画像ファイルを転送先のデジタルカメラに転送することが成功したか否かを判断する。
【０１２３】
この判断の結果、画像ファイルを転送先のデジタルカメラに転送することが成功した場合には、ステップＳ７１０に進み、画像ファイルの転送が完了した旨の通知を表示部５４に表示する。
【０１２４】
一方、画像ファイルを転送先のデジタルカメラに転送することが失敗した場合には、ステップＳ７１１に進み、画像ファイルの転送が失敗した旨の通知を表示部５４に表示する。
【０１２５】
また、ステップＳ７０５において、前記画像ファイルの転送先となるデジタルカメラに十分な空き容量が存在しないと判断された場合には、ステップＳ７０７において、前記画像ファイルの転送先となるデジタルカメラへ空き容量獲得要求を出す。
【０１２６】
前記画像ファイルの転送先となるデジタルカメラでは、前記空き容量獲得要求を受け取ると、保存されている画像ファイルに対して画像再圧縮処理を順次行ってゆき、自己の記録媒体の空き容量を増やす。なお、ここでいう画像再圧縮処理は、第１の実施形態で説明した図５に示す処理と同様なので説明を省略する。
【０１２７】
そして、前記画像ファイルの転送先となるデジタルカメラから空き容量の確保の成否に関する情報が、前記画像ファイルの転送元となるデジタルカメラに返される。
【０１２８】
そして、ステップＳ７０８において、前記画像ファイルの転送先となるデジタルカメラから返された前記空き容量の確保の成否に関する情報に基づいて、前記画像ファイルの転送先となるデジタルカメラの空き容量を獲得することができたか否かを判断する。
【０１２９】
この判断の結果、前記画像ファイルの転送先となるデジタルカメラの空き容量を獲得することができた場合には、前述したステップＳ７０６に進んで１ファイル転送処理ルーチンを呼び出し、前述したステップＳ７０９〜Ｓ７１１の処理を前述したのと同様にして画像ファイルの転送処理を行う。
【０１３０】
また、ステップＳ７０８において、前記画像ファイルの転送先となるデジタルカメラの空き容量を獲得することに失敗した場合には、ステップＳ７１１に進み、画像ファイルの転送が失敗した旨の通知を表示部５４に表示して、このシーケンスを終了する。
【０１３１】
以上のように、本実施の形態では、画像ファイルの転送先となるデジタルカメラにおいて、前記画像ファイルを転送することが可能とならないほど十分な空き容量が存在しない場合には、前記画像ファイルの転送先となるデジタルカメラの記憶装置に記録されている画像ファイルを、前記転送先となるデジタルカメラに配設されている圧縮・伸長回路３２およびリサイズ回路３４などを用いて再圧縮させるように、前記画像ファイルの転送先となるデジタルカメラに指示を出し、前記転送先となるデジタルカメラの空き容量が確保されてから、目的の画像ファイルを転送するようにしたので、転送先のデジタルカメラの記憶装置に空き容量が全くない場合や、転送可能なほどの十分な空き容量が無い場合であっても、画像ファイルを転送することができる。
【０１３２】
なお、本実施の形態では、転送予定の画像ファイルのサイズと、前記転送予定の画像ファイルの転送先となるデジタルカメラの空き容量との比較を、前記転送予定の画像ファイルを再圧縮せずに行うようにしたが（ステップＳ７０５）、転送予定の画像ファイルを所定の目標サイズに再圧縮し、この再圧縮した画像ファイルのサイズに基づいて、ステップＳ７０５における比較処理を行うようにしてもよい。そして、この際の再圧縮処理は、第１の実施形態で説明した図５に示す処理と同様にして行えばよい。このようにすれば、より多くの画像ファイルを確実に転送することができる。
【０１３３】
また、ステップＳ７０８において、転送先となるデジタルカメラの空き容量の獲得に失敗した後に、転送予定の画像ファイルを所定の目標サイズに再圧縮し、この再圧縮した画像ファイルのサイズに基づいて、ステップＳ７０５における比較処理を再度行うようにしてもよい。
【０１３４】
また、画像ファイルの転送先となるデジタルカメラが、画像圧縮・伸長回路３２やリサイズ回路３４など、画像ファイルを再圧縮するための手段を具備していない場合には、以下のようにして前記画像ファイルの転送先となるデジタルカメラの記憶装置の空き容量を確保してから、目的の画像ファイルを転送するようにしてもよい。
【０１３５】
すなわち、前記目的の画像ファイルの転送先となるデジタルカメラの記憶装置に記録されている画像ファイルを、前記目的の画像ファイルの転送元となるデジタルカメラに一旦移動する。
【０１３６】
次に、前記目的の画像ファイルの転送元となるデジタルカメラに配設されている画像圧縮・伸長回路３２やリサイズ回路３４を用いて、前記一旦移動した画像ファイルを再圧縮する。
【０１３７】
次に、前記再圧縮した画像ファイルを、前記目的の画像ファイルの転送先となるデジタルカメラに送り返して、前記目的の画像ファイルの転送先となるデジタルカメラの記憶装置の空き容量を確保する。このようにすれば、前記目的の画像ファイルの転送先となるデジタルカメラの機能に拘わらず、前記目的の画像ファイルを転送することができる。
【０１３８】
なお、前述した第１〜第４の実施形態では、再圧縮の対象となる画像ファイルはどのようなものであってもよいとして説明を行ったが、再圧縮の対象となる画像ファイルのプロパティの１つに再圧縮を行うことを許可するか否かの属性を持たせるようにし、再圧縮を許可しない画像ファイルに対しては、図３のステップＳ３０８や図６のステップＳ６１０などで行われる図５の再圧縮処理をキャンセルするようにしてもよい。ここで、前記画像ファイルに対する再圧縮許可の属性を設定するための手段としては、撮影時のモード選択手段（モードダイアルスイッチ７２など）により撮影時に設定する場合と、撮影後の画像ファイルの属性を設定・変更する手段（操作部７０など）を用いて設定する場合とが考えられる。このようにすれば、再圧縮する画像ファイルと再圧縮しない画像ファイルとを区別することができ、ユーザの利便性を向上させることができる。
【０１３９】
（本発明の他の実施形態）
上述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【０１４０】
また、この場合、前記ソフトウェアのプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１４１】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【０１４２】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【０１４３】
本発明の実施態様の例を以下に列挙する。
（実施態様１）  通信可能に接続された外部装置に画像ファイルを転送する画像処理装置であって、前記外部画像処理装置のメモリの空き容量に関する空き容量情報を取得する空き容量情報取得手段と、前記空き容量情報取得手段によって取得された空き容量情報に基づいて、前記外部装置のメモリの空き容量と、前記画像ファイルのデータ容量との大小関係を判断する判断手段と、前記判断手段によって、前記外部装置のメモリの空き容量が、前記画像ファイルのデータ容量よりも小さいと判断された場合に、前記画像ファイルのデータ容量が、前記外部装置のメモリの空き容量以下になるように、前記画像ファイルを圧縮する画像ファイル圧縮手段とを有し、前記画像ファイル圧縮手段により圧縮された画像ファイルを前記外部装置に転送することを特徴とする画像処理装置。
【０１４４】
（実施態様２）  通信可能に接続された外部装置に画像ファイルを転送する画像処理装置であって、前記外部装置のメモリの空き容量に関する空き容量情報を取得する空き容量情報取得手段と、前記空き容量情報取得手段によって取得された空き容量情報に基づいて、前記外部装置のメモリの空き容量と、前記画像ファイルのデータ容量との大小関係を判断する判断手段と、前記判断手段によって、前記外部装置のメモリの空き容量が、前記画像ファイルのデータ容量よりも小さいと判断された場合に、前記外部装置に対して、前記メモリの空き容量が、前記画像ファイルのデータ容量以下になるように、前記メモリに記憶されている画像ファイルを圧縮するように要求する圧縮要求手段とを有し、前記圧縮要求手段に基づいて前記メモリに記憶されている画像ファイルが圧縮された後に、前記画像ファイルを前記外部装置に転送することを特徴とする画像処理装置。
【０１４５】
（実施態様３）  前記画像ファイルは、圧縮可能であるかどうかを示す属性を有し、前記画像ファイル圧縮手段は、前記圧縮可能であることを示す属性を有する画像ファイルを圧縮することを特徴とする実施態様１に記載の画像処理装置。
【０１４６】
（実施態様４）  前記画像ファイルは、圧縮可能であるかどうかを示す属性を有し、前記圧縮要求手段は、前記外部装置に対して、前記圧縮可能であることを示す属性を有する画像ファイルを圧縮するように要求することを特徴とする実施態様２に記載の画像処理装置。
【０１４７】
（実施態様５）  被写体を撮像する撮像手段をさらに有することを特徴とする実施態様１〜４の何れか１態様に記載の画像処理装置。
【０１４８】
（実施態様６）  通信可能に接続された外部装置に画像ファイルを転送する画像処理方法であって、前記外部装置のメモリの空き容量に関する空き容量情報を取得する空き容量情報取得処理と、前記空き容量情報取得処理によって取得された空き容量情報に基づいて、前記外部装置のメモリの空き容量と、前記画像ファイルのデータ容量との大小関係を判断する判断処理と、前記判断処理によって、前記外部装置のメモリの空き容量が、前記画像ファイルのデータ容量よりも小さいと判断された場合に、前記画像ファイルのデータ容量が、前記外部装置のメモリの空き容量以下になるように、前記画像ファイルを圧縮する画像ファイル圧縮処理とを行い、前記画像ファイル圧縮処理により圧縮された画像ファイルを前記外部装置に転送することを特徴とする画像処理方法。
【０１４９】
（実施態様７）  通信可能に接続された外部装置に画像ファイルを転送する画像処理方法であって、前記外部装置のメモリの空き容量に関する空き容量情報を取得する空き容量情報取得処理と、前記空き容量情報取得処理によって取得された空き容量情報に基づいて、前記外部装置のメモリの空き容量と、前記画像ファイルのデータ容量との大小関係を判断する判断処理と、前記判断処理によって、前記外部装置のメモリの空き容量が、前記画像ファイルのデータ容量よりも小さいと判断された場合に、前記外部装置に対して、前記メモリの空き容量が、前記画像ファイルのデータ容量以下になるように、前記メモリに記憶されている画像ファイルを圧縮するように要求する圧縮要求処理とを行い、前記圧縮要求処理に基づいて前記メモリに記憶されている画像ファイルが圧縮された後に、前記画像ファイルを前記外部装置に転送することを特徴とする画像処理方法。
【０１５０】
（実施態様８）  前記画像ファイルは、圧縮可能であるかどうかを示す属性を有し、前記画像ファイル圧縮処理は、前記圧縮可能であることを示す属性を有する画像ファイルを圧縮することを特徴とする実施態様６に記載の画像処理方法。
【０１５１】
（実施態様９）  前記画像ファイルは、圧縮可能であるかどうかを示す属性を有し、前記圧縮要求処理は、前記外部装置に対して、前記圧縮可能であることを示す属性を有する画像ファイルを圧縮するように要求することを特徴とする実施態様７に記載の画像処理方法。
【０１５２】
（実施態様１０）  被写体を撮像する撮像処理をさらに行うことを特徴とする実施態様６〜９の何れか１態様に記載の画像処理方法。
【０１５３】
（実施態様１１）  通信可能に接続された外部装置に画像ファイルを転送するに際し、前記外部装置のメモリの空き容量に関する空き容量情報を取得する空き容量情報取得処理と、前記空き容量情報取得処理によって取得された空き容量情報に基づいて、前記外部装置のメモリの空き容量と、前記画像ファイルのデータ容量との大小関係を判断する判断処理と、前記判断処理によって、前記外部装置のメモリの空き容量が、前記画像ファイルのデータ容量よりも小さいと判断された場合に、前記画像ファイルのデータ容量が、前記外部装置のメモリの空き容量以下になるように、前記画像ファイルを圧縮する画像ファイル圧縮処理とを行い、前記画像ファイル圧縮処理により圧縮された画像ファイルを前記外部装置に転送することをコンピュータに実行させることを特徴とするコンピュータプログラム。
【０１５４】
（実施態様１２）  通信可能に接続された外部装置に画像ファイルを転送するに際し、前記外部装置のメモリの空き容量に関する空き容量情報を取得する空き容量情報取得処理と、前記空き容量情報取得処理によって取得された空き容量情報に基づいて、前記外部装置のメモリの空き容量と、前記画像ファイルのデータ容量との大小関係を判断する判断処理と、前記判断処理によって、前記外部装置のメモリの空き容量が、前記画像ファイルのデータ容量よりも小さいと判断された場合に、前記外部装置に対して、前記メモリの空き容量が、前記画像ファイルのデータ容量以下になるように、前記メモリに記憶されている画像ファイルを圧縮するように要求する圧縮要求処理とを行い、前記圧縮要求処理に基づいて前記メモリに記憶されている画像ファイルが圧縮された後に、前記画像ファイルを前記外部装置に転送することをコンピュータに実行させることを特徴とするコンピュータプログラム。
【０１５５】
（実施態様１３）  前記実施態様１１または１２に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【０１５６】
【発明の効果】
以上説明したように本発明によれば、通信可能に接続された外部装置に画像ファイルを転送するに際し、前記外部装置のメモリの空き容量が、前記画像ファイルのデータ容量よりも小さいと判断した場合に、前記画像ファイルのデータ容量が、前記外部装置のメモリの空き容量以下になるように、前記画像ファイルを圧縮し、前記圧縮した画像ファイルを前記外部装置に転送するようにしたので、前記外部装置のメモリに十分な空き容量がない場合であっても、前記メモリの交換や、前記メモリに記憶されている画像ファイルの消去を行う必要がなくなる。したがって、前記画像ファイルを容易且つ確実に転送することができるとともに、可及的に多くの画像ファイルを転送することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態を示し、撮像装置を適用したネットワークシステムの一例を示した図である。
【図２】本発明の第１の実施形態を示し、デジタルカメラの構成の一例を示したブロック図である。
【図３】本発明の第１の実施形態を示し、ユーザにより選択された１つの画像ファイルを転送先のデジタルカメラに転送するまでの概略の流れを示したフローチャートである。
【図４】本発明の第１の実施形態を示し、転送先のデジタルカメラ等を選択する際の概略の流れを示したフローチャートである。
【図５】本発明の第１の実施形態を示し、画像ファイルのサイズを縮小化する再圧縮処理を行う際の概略の流れを示したフローチャートである。
【図６】本発明の第２の実施形態を示し、ユーザにより選択された複数の画像ファイルを転送先のデジタルカメラに転送するまでの概略の流れを示したフローチャートである。
【図７】本発明の第３の実施形態を示し、ユーザにより選択された画像ファイルを転送先のデジタルカメラに転送するまでの概略の流れを示したフローチャートである。
【符号の説明】
１０  撮影レンズ
１１  保護手段
１２  シャッター
１４  撮像素子
１６  Ａ／Ｄ変換器
１８  タイミング発生回路
２０  画像処理回路
２２  メモリ制御回路
２４  画像表示メモリ
２６  Ｄ／Ａ変換器
２８  画像表示部
２９  光学ファインダ
３０  メモリ
３２  画像圧縮・伸長回路
３３  通信部
３４  画像リサイズ回路
４０  露光制御部
４２  測距制御部
４４  ズーム制御手段
４６  バリア制御手段
４８  フラッシュ
５０  システム制御回路
５２  メモリ
５４  表示部
５６  不揮発性メモリ
５８  識別情報
６０  電源スイッチ（メインスイッチ）
６２  第１のシャッタースイッチ
６４  第２のシャッタースイッチ
７０  操作部
７２  モードダイアルスイッチ
８０  電源制御手段
８２  コネクタ
８４  コネクタ
８６  電源手段
９０  インターフェース
９２  コネクタ
１００  撮像装置
２００  記録媒体
２０２  記録部
２０４  インターフェース
２０６  コネクタ
【図１】
2004193784.tif 000003
【図２】
2004193784.tif 000004
【図３】
2004193784.tif 000005
【図４】
2004193784.tif 000006
【図５】
2004193784.tif 000007
【図６】
2004193784.tif 000008
【図７】
2004193784.tif 000009