(57)【要約】【課題】  転送先の外部機器における同名ファイルの上書きを防止するとともに、転送後のファイル管理が容易なファイル転送装置を実現すること。【解決手段】  記録媒体に記録された画像データファイルを、外部機器内の記憶装置へ転送可能なファイル転送装置であって、記録媒体中の転送する画像データファイルの存在するディレクトリ構成と等しいディレクトリ構成を記憶装置に生成し、記憶装置側の対応するディレクトリに画像データファイルを転送する。【選択図】  図１
2006085297.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に記録された画像ファイルを、外部の記憶装置へ転送可能なファイル転送装置であって、
前記記録媒体中の転送する画像ファイルの存在するディレクトリ構造と等しいディレクトリ構造を前記記憶装置に生成するディレクトリ生成手段と、
前記記憶装置の、対応するディレクトリに前記転送する画像ファイルを転送するファイル転送手段とを有することを特徴とするファイル転送装置。
【請求項２】
前記ディレクトリ生成手段が、前記記録媒体のディレクトリ構造の最上位ディレクトリから、前記転送する画像ファイルの存在するディレクトリまでの各ディレクトリについて、上位ディレクトリから順に前記記憶装置に存在するか否かを検出し、存在しないディレクトリを生成することを特徴とする請求項１記載のファイル転送装置。
【請求項３】
前記転送する画像ファイルが、直前に転送した画像ファイルと同じディレクトリに存在するか否かを検出する検出手段をさらに有し、
前記転送する画像ファイルが、直前に転送した画像ファイルと同じディレクトリに存在する場合には、前記ディレクトリ生成手段による処理を行わずに前記ファイル転送手段による転送処理を行うことを特徴とする請求項１又は請求項２記載のファイル転送装置。
【請求項４】
前記ディレクトリ生成手段が、前記記憶装置の所定のディレクトリの下位ディレクトリとして、前記記録媒体中の転送する画像ファイルの存在するディレクトリ構造と等しいディレクトリ構造を生成することを特徴とする請求項１乃至請求項３のいずれか１項に記載のファイル転送装置。
【請求項５】
前記所定のディレクトリの名前が、前記ファイル転送装置に固有な情報であることを特徴とする請求項４記載のファイル転送装置。
【請求項６】
前記記憶装置との通信が正常に行われているか否かを前記転送手段による転送処理の開始前に検出する通信状態検出手段をさらに有し、
前記記憶装置との通信が正常に行われていると判断された場合のみ、前記転送手段による転送処理を行うことを特徴とする請求項１乃至請求項５のいずれか１項に記載のファイル転送装置。
【請求項７】
前記通信状態検出手段が、前記前記記憶装置に対してダミーディレクトリの生成と削除を行い、その結果前記記憶装置から正常な応答があった場合に、前記記憶装置との通信が正常に行われていると判断することを特徴とする請求項６記載のファイル転送装置。
【請求項８】
記録媒体に記録された画像ファイルを、外部の記憶装置へ転送するファイル転送方法であって、
前記記録媒体中の転送する画像ファイルの存在するディレクトリ構造と等しいディレクトリ構造を前記記憶装置に生成するディレクトリ生成ステップと、
前記記憶装置の、対応するディレクトリに前記転送する画像ファイルを転送するファイル転送ステップとを有することを特徴とするファイル転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部の記憶装置に画像ファイルを転送可能なファイル転送装置及びファイル転送方法に関する。
【背景技術】
【０００２】
デジタルカメラなどの画像入力装置で撮影された画像データは、メモリカード等の記録媒体に画像ファイルとして記録される。例えば、特許文献１では、メモリカードに記録された画像ファイルをＦＴＰサーバに転送することが提案されている。また、特許文献１では、転送先に存在する同名ファイルへの上書きを防止する方法として、転送するファイル名を変更する方法が提案されている。
【０００３】
【特許文献１】特開２００２−２０７６２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載される方法は、保存先に存在する同名ファイルが上書きされることを防止するために、転送する画像ファイルの実データ部分をコピーして新しい送信用ファイルを作成し、元のファイル名の一部を変更したファイル名を付与した後、サーバに送信している。このため、転送された送信用ファイルと元のファイルとのファイル名は一致せず、ファイル管理が困難になってしまうという問題がある。
【０００５】
本発明は、このような従来技術の問題点に鑑みなされたものであり、転送先の記憶装置における同名ファイルの上書きを防止するとともに、転送後のファイル管理が容易なファイル転送装置及びファイル転送方法を実現することを目的とする。
【課題を解決するための手段】
【０００６】
上述の目的は、記録媒体に記録された画像ファイルを、外部の記憶装置へ転送可能なファイル転送装置であって、記録媒体中の転送する画像ファイルの存在するディレクトリ構造と等しいディレクトリ構造を記憶装置に生成するディレクトリ生成手段と、記憶装置の、対応するディレクトリに転送する画像ファイルを転送するファイル転送手段とを有することを特徴とするファイル転送装置によって達成される。
【０００７】
また、上述の目的は、記録媒体に記録された画像ファイルを、外部の記憶装置へ転送可能なファイル転送方法であって、記録媒体中の転送する画像ファイルの存在するディレクトリ構造と等しいディレクトリ構造を記憶装置に生成するディレクトリ生成ステップと、記憶装置の、対応するディレクトリに転送する画像ファイルを転送するファイル転送ステップとを有することを特徴とするファイル転送方法によっても達成される。
【発明の効果】
【０００８】
本発明によれば、転送先の記憶装置における同名ファイルの上書きを防止しつつ、転送後のファイル管理が容易なファイル転送を実現できる。
【発明を実施するための最良の形態】
【０００９】
以下、添付図面を参照して本発明の好適な実施形態を詳細に説明する。
図４は、本実施形態に係るファイル転送装置の一例としてのデジタルカメラ５１０の構成例を示すブロック図である。なお、本実施形態に係るファイル転送装置は、デジタルカメラに限るものではなく、デジタルカメラとして動作する装置（デジタルビデオカメラ、カメラ付き携帯電話、カメラ付きコンピュータ等）であってもよい。
１０は撮影レンズ、１２は絞り機能を備えるシャッター、１４は光学像を電気信号に変換する、ＣＣＤやＣＭＯＳセンサ等の撮像素子、１６は撮像素子１４のアナログ信号出力をディジタル信号に変換するＡ／Ｄ変換器である。
【００１０】
タイミング発生回路１８は撮像素子１４、Ａ／Ｄ変換器１６、Ｄ／Ａ変換器２６にクロック信号や制御信号を供給し、メモリ制御回路２２及びシステム制御回路５０により制御される。
【００１１】
画像処理回路２０は、Ａ／Ｄ変換器１６からのデータ或いはメモリ制御回路２２からのデータに対して所定の画素補間処理や色変換処理を行う。
また、画像処理回路２０においては、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてシステム制御回路５０が露光制御部４０、測距制御部４２に対して制御を行う、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理を行っている。
【００１２】
さらに、画像処理回路２０においては、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１３】
メモリ制御回路２２は、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理回路２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、圧縮伸長回路３２を制御する。
【００１４】
Ａ／Ｄ変換器１６のデータが画像処理回路２０、メモリ制御回路２２を介して、或いはＡ／Ｄ変換器１６のデータが直接メモリ制御回路２２を介して、画像表示メモリ２４或いはメモリ３０に書き込まれる。
【００１５】
画像表示メモリ２４に書き込まれた表示用の画像データは、Ｄ／Ａ変換器２６を介してＬＣＤや有機ＥＬディスプレイ等の画像表示部２８により表示される。撮像した画像データを画像表示部２８で逐次表示すれば、電子ファインダー機能を実現することが可能である。
【００１６】
また、画像表示部２８は、システム制御回路５０の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合にはデジタルカメラ５１０の電力消費を大幅に低減することができる。
【００１７】
メモリ３０は撮影した静止画像や動画像を格納する記憶装置であり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶容量を備えている。そのため、複数枚の静止画像を連続して撮影する連写撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ３０に対して行うことが可能となる。
また、メモリ３０はシステム制御回路５０の作業領域としても使用することが可能である。
【００１８】
圧縮伸長回路３２は、メモリ３０に格納された画像を読み込んで、適応離散コサイン変換（ＡＤＣＴ）、ウェーブレット変換等を用いた周知のデータ圧縮処理或いは伸長処理を行い、処理を終えたデータをメモリ３０に書き込む。
露光制御部４０は絞り機能を備えるシャッター１２を制御するとともに、フラッシュ４８と連携することによりフラッシュ調光機能も有する。
【００１９】
測距制御部４２は撮影レンズ１０のフォーカシングを制御し、ズーム制御部４４は撮影レンズ１０のズーミングを制御する。バリア制御部４６は撮影レンズ１０の保護を行うためのレンズバリアである保護部１０２の動作を制御する。
フラッシュ４８は撮影時の補助光源として機能し、調光機能も有する。また、ＡＦ補助光の投光機能も有する。
【００２０】
赤目緩和ランプ４９は、フラッシュ４８を用いた撮影前に、約１秒間発光することによって、被写体である人の瞳孔を小さくするための光源である。上述したように、撮影直前に瞳孔を小さくすることによって、フラッシュ発光撮影時の赤目現象を低減することができる。
【００２１】
露光制御部４０、測距制御部４２はＴＴＬ方式を用いて制御されており、撮像した画像データを画像処理回路２０によって演算した演算結果に基づき、システム制御回路５０が露光制御部４０、測距制御部４２に対して制御を行う。
システム制御回路５０は例えばＣＰＵであり、メモリ５２に記憶されたプログラムを実行することによりデジタルカメラ５１０全体を制御する。メモリ５２はシステム制御回路５０の動作用の定数、変数、プログラム等を記憶する。
【００２２】
表示部５４は例えばＬＣＤやＬＥＤ、スピーカ等の出力装置の組み合わせにより構成され、システム制御回路５０でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を出力する。表示部５４はデジタルカメラ５１０の操作部７０近辺の視認し易い位置に、単数或いは複数設置される。また、表示部５４の一部は光学ファインダー１０４内に設置されている。
【００２３】
表示部５４の表示内容としては、例えば、シングルショット／連写撮影表示、セルフタイマー表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタースピード表示、絞り値表示、露出補正表示、フラッシュ表示、赤目緩和表示、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、記録媒体２００及び２１０の着脱状態表示、通信Ｉ／Ｆ動作表示、日付け・時刻表示、外部コンピュータとの接続状態を示す表示、合焦表示、撮影準備完了表示、手振れ警告表示、フラッシュ充電表示、記録媒体書き込み動作表示、等がある。この一部は光学ファインダー１０４内に表示される。
【００２４】
不揮発性メモリ５６は電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。
モードダイヤル６０、シャッタースイッチ６２及び６４、画像表示ＯＮ／ＯＦＦスイッチ６６、フラッシュ設定ボタン６８及び操作部７０は、システム制御回路５０に各種の動作指示を入力するための操作手段を構成し、ボタン、スイッチ、ダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。
【００２５】
ここで、これらの操作手段の具体的な説明を行う。
モードダイアルスイッチ６０は、例えば電源オフ、自動撮影モード、撮影モード、パノラマ撮影モード、再生モード、マルチ画面再生・消去モード、ＰＣ接続モード等の各機能モードを切り替え設定するためのスイッチである。
【００２６】
第１シャッタースイッチ（ＳＷ１）６２は、デジタルカメラ５１０に設けられたシャッターボタン（図示せず）の操作途中（半押し）でＯＮとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示する。
【００２７】
第２シャッタースイッチ（ＳＷ２）６４は、不図示のシャッターボタンの操作完了（全押し）でＯＮとなり、撮像素子１２から読み出した信号をＡ／Ｄ変換器１６、メモリ制御回路２２を介してメモリ３０に画像データとして書き込む露光処理、画像処理回路２０やメモリ制御回路２２での演算を用いた現像処理、メモリ３０から画像データを読み出し、圧縮伸長回路３２で圧縮を行い、記録媒体２００或いは２１０に画像データを書き込む記録処理という一連の処理の動作開始を指示する。
【００２８】
画像表示ＯＮ／ＯＦＦスイッチ６６は、画像表示部２８の表示ＯＮ／ＯＦＦ設定用スイッチである。光学ファインダー１０４を用いて撮影を行う際に、例えばＴＦＴ ＬＣＤ等から成る画像表示部２８の表示をＯＦＦして電流供給を遮断することにより、省電力を図ることが可能となる。
【００２９】
フラッシュ設定ボタン６８は、フラッシュの動作モードを設定・変更するボタンである。本実施形態において設定可能なモードは、オート、常時発光、赤目緩和オート、常時発光（赤目緩和）がある。オートは、被写体の明るさに応じて自動的にフラッシュを発光して撮影するモードである。常時発光は、常にフラッシュを発光して撮影するモードである。赤目緩和オートは、被写体の明るさに応じて自動的にフラッシュを発光して撮影するとともに、フラッシュ発光の際には、常に赤目緩和ランプを発光するモードである。常時発光（赤目緩和）は、常に赤目緩和ランプとストロボを発光して撮影するモードである。
【００３０】
操作部７０は各種ボタンやタッチパネル等からなり、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、単写／連写／セルフタイマー切り替えボタン、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタン、圧縮モードスイッチ等がある。
【００３１】
圧縮モードスイッチは、ＪＰＥＧ(Joint Photographic Expert Group)圧縮の圧縮率を選択するため、或いは撮像素子の信号をそのままディジタル化して記録媒体に記録するＲＡＷモードを選択するためのスイッチである。
【００３２】
本実施形態において、ＪＰＥＧ圧縮のモードは、例えばノーマルモードとファインモードが用意されている。デジタルカメラ５１０の利用者は、撮影した画像のデータサイズを重視する場合はノーマルモードを、撮影した画像の画質を重視する場合はファインモードを、それぞれ選択して撮影を行うことができる。
【００３３】
ＪＰＥＧ圧縮のモードにおいては、圧縮伸長回路３２が、メモリ３０に書き込まれた画像データを読み出し、設定された圧縮率に圧縮した後、例えば記録媒体２００に記録する。
ＲＡＷモードでは、撮像素子１４の色フィルタの画素配列に応じて、ライン毎にそのまま画像データを読み出し、Ａ／Ｄ変換器１６、メモリ制御回路２２を介して、メモリ３０に書き込まれた画像データを読み出し、記録媒体２００に記録する。
【００３４】
電源制御部８０は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されており、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御回路５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。
【００３５】
電源８６はアルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、或いはＡＣアダプター等からなり、コネクタ８２及び８４によってデジタルカメラ５１０に取り付けられる。
【００３６】
メモリカードやハードディスク等の記録媒体２００及び２１０は、半導体メモリや磁気ディスク等から構成される記録部２０２、２１２と、デジタルカメラ５１０とのインターフェース２０４、２１４及びコネクタ２０６、２１６を有している。記録媒体２００及び２１０は、媒体側のコネクタ２０６、２１６とデジタルカメラ５１０側のコネクタ９２、９６とを介してデジタルカメラ５１０に装着される。コネクタ９２、９６にはインターフェース９０及び９４が接続される。記録媒体２００、２１０の装着有無は、記録媒体着脱検知部９８によって検知される。
【００３７】
なお、本実施形態ではデジタルカメラ５１０が記録媒体を取り付けるインターフェース及びコネクタを２系統持つものとして説明しているが、記録媒体を取り付けるインターフェース及びコネクタは、単数を含む任意の数備えることができる。また、系統毎に異なる規格のインターフェース及びコネクタを用いても良い。
インターフェース及びコネクタとしては、例えばＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（登録商標））カード等の規格に準拠したものを用いることができる。
【００３８】
さらに、インターフェース９０及び９４、そしてコネクタ９２及び９６をＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（登録商標））カード等の規格に準拠したものを用いて構成した場合、ＬＡＮカードやモデムカード、ＵＳＢカード、ＩＥＥＥ１３９４カード、Ｐ１２８４カード、ＳＣＳＩカード、ＰＨＳ等の通信カード、等の各種通信カードを接続することにより、他のコンピュータやプリンタ等の周辺機器との間で画像データや画像データに付属した管理情報を転送し合うことができる。
【００３９】
バリア１０２は、デジタルカメラ５１０の、レンズ１０を含む撮像部を覆う事により、撮像部の汚れや破損を防止する。
【００４０】
光学ファインダー１０４は例えばＴＴＬファインダーであり、プリズムやミラーを用いてレンズ１０を通じた光束を結像する。光学ファインダー１０４を用いることで、画像表示部２８による電子ファインダー機能を使用すること無しに撮影を行うことが可能である。また、上述したように、光学ファインダー１０４内には、表示部５４の一部の機能、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示などの情報表示がなされる。
【００４１】
ネットワークインターフェース１１０は、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ等に準拠した無線通信を行う。デジタルカメラ５１０は、記録媒体２００又は記録媒体２１０に保存されている画像ファイルをネットワークインターフェース１１０を介してファイルサーバに転送するように構成されている。なお、ネットワークインターフェース１１０は、デジタルカメラ５１０に内蔵されたものであっても、デジタルカメラ５１０から取り外し可能なものであってもよい。
【００４２】
図５は、本実施形態に係るファイルサーバとして機能するＦＴＰサーバ５１４の構成例を示すブロック図である。ＦＴＰサーバ５１４は、デジタルカメラ５１０の外部記憶装置として動作する。ＦＴＰサーバ５１４は、パーソナルコンピュータ等で実現することができる。
【００４３】
ディスプレイ４０１はアプリケーションプログラムによって処理中のデータの情報、各種メッセージメニューなどを表示し、ＣＲＴ（Cathode Ray Tube）、ＬＣＤ(Liquid Crystal Display)等から構成される。ビデオＲＡＭ（ＶＲＡＭ）ディスプレイコントローラとしてのＣＲＴＣ４０２は、ディスプレイ４０１への画面表示制御を行う。キーボード４０３及びポインティングデバイス４０４は、文字などを入力したり、ＧＵＩ（Graphical User Interface）におけるアイコンやボタンなどを指し示すためなどに用いられる。ＣＰＵ４０５はコンピュータ装置全体の制御を司る。
【００４４】
ＲＯＭ４０６（Read Only Memory）はＣＰＵ４０５が実行するプログラムやパラメータ等を記憶している。ＲＡＭ（Random Access Memory）４０７は各種プログラムをＣＰＵ４０５が実行する時のワークエリア、エラー処理時の一時退避エリア等として用いられる。
【００４５】
ハードディスクドライプ（ＨＤＤ）４０８、リムーバブルメディアドライプ（ＲＭＤ）４０９は、ＦＴＰサーバ５１４の記憶装置として機能する。ＲＭＤ４０９は、着脱可能な記録媒体の読み書き又は読み出しを行う装置であり、フレキシブルディスクドライブ、光ディスクドライブ、光磁気ディスクドライブ、メモリカードリーダはもとより、着脱式ＨＤＤなどであってもよい。
【００４６】
なお、アプリケーションプログラムやエラー処理プログラムをはじめ、本実施形態において説明するＦＴＰサーバ５１４の各種機能を実現するプログラムを始め、ＯＳや、ブラウザ等のアプリケーションプログラム、データ、ライプラリなどは、その用途に応じてＲＯＭ４０６、ＨＤＤ４０８、ＲＭＤ４０９（の記録媒体）の１つ以上に記憶されている。
【００４７】
拡張スロット４１０は、例えばＰＣＩ(Peripheral Component Interconnect)バス規格に準拠した拡張カード装着用スロットであり、ビデオキャプチャボードや、サウンドボード、ＧＰＩＢボードなど、様々な拡張ボードを装着することが可能である。
ネットワークインターフェース４１１は、無線ＬＡＮ又は有線ＬＡＮに接続可能である。
【００４８】
次に、図１乃至図３を参照し、本実施形態に係るファイル転送システムの処理手順を説明する。なお、本実施形態に係るファイル転送システムでは、デジタルカメラ５１０で実行される処理はシステム制御部５０がデジタルカメラ５１０内の制御プログラムに従って制御し、ＦＴＰサーバ５１４で実行される処理はＣＰＵ４０５がＦＴＰサーバ５１４内の制御プログラムに従って制御するものとする。また、本実施形態に係るファイル転送システムでは、記録媒体２００をＡドライブ、記録媒体２１０をＢドライブと呼ぶ。
【００４９】
図１は、本実施形態に係るデジタルカメラ５１０内のディレクトリ構造とＦＴＰサーバ５１４内のディレクトリ構造との関係を示す図である。また、図２は、デジタルカメラ５１０からＦＴＰサーバ５１４へ画像ファイルを転送する前に行うディレクトリ生成処理を説明するフローチャートである。さらに、図３はデジタルカメラ５１０とＦＴＰサーバ５１４との接続を確立に必要な手順を説明する図である。
【００５０】
まず、デジタルカメラ５１０がＡドライブ２００に存在する画像ファイル（１）５１３を転送するものと仮定する。デジタルカメラ５１０は、まずＦＴＰサーバ５１４に対して接続(Request:Connect)を要求し（図３：Ｓ３０１）、ＦＴＰサーバ５１４はこれに応答(Response)する（Ｓ３０２）。
【００５１】
次にユーザ名(Request:USER ユーザ名)、パスワード（Request:PASS パスワード)を送信し、それぞれＦＴＰサーバ５１４はこれにそれぞれ応答(Response)する（Ｓ３０３〜Ｓ３０６）。デジタルカメラ５１０はこのようにＦＴＰサーバ５１４とのログインのやり取りを行う。
【００５２】
その後デジタルカメラ５１０からホームディレクトリ５１５下にあるディレクトリのリストを要求(Request:NLST)し（Ｓ３０７）、これにＦＴＰサーバ５１４は応答(Response:Transfer Complete)する（Ｓ３０８）。このやり取りにより、デジタルカメラ５１０はＦＴＰサーバ５１４のホームディレクトリ５１５下にあるディレクトリのリストを取得する。そして、リスト取得後のタイミングでホームディレクトリ５１５下に適当なダミーディレクトリ（ここでは、"00000000"とする）を生成するコマンド(Request:MKD 00000000)を送信し（Ｓ３０９）、さらにそのディレクトリを削除(Request:RMD 00000000)する（Ｓ３１１）。これらコマンドに対し、ＦＴＰサーバ５１４はそれぞれ応答(Response: "00000000" created、Response: RMD command successful）を返す（Ｓ３１０，Ｓ３１２）。
【００５３】
なお、本実施形態ではダミーディレクトリを"00000000"としているが、ダミーディレクトリ作成前のステップで取得したホームディレクトリ５１５下にあるディレクトリのリストに"00000000"が存在する場合にはダミーディレクトリを"00000001"とする。つまり、ホームディレクトリ以下のディレクトリリスト内に、生成しようとするディレクトリと同名のディレクトリが存在する場合には、作成するディレクトリ名の数字をインクリメントすることにより、既存のディレクトリと異なる名前のディレクトリを生成する。
【００５４】
もちろん、生成するダミーディレクトリ名はこのような法則に従って生成される必要はなく、取得したホームディレクトリ５１５下にあるディレクトリのリストにない名前であればどのような方法によって決定した名前を用いてもよい。
【００５５】
本実施形態において、デジタルカメラ５１０とＦＴＰサーバ５１４との接続確立のタイミングは、ダミーディレクトリの削除コマンド（Ｓ３１１）に対してＦＴＰサーバ５１４からの応答(Response:RMD Command succesful)があった時点である。つまり、ダミーディレクトリを生成し、さらにそのディレクトリを削除することができれば接続が確立したものと見なし、さもなくば接続失敗とし例外処理を施す。この処理により、実際の画像ファイルを転送する前にエラーを検出でき、いざ画像ファイルの転送をしようとしたときに転送エラーにより失敗する事態を回避することができる。
【００５６】
以上の処理によりＦＴＰ接続が確立した後、図２に示すディレクトリ生成及びファイル転送処理を行う。
まず、Ｓ１９９で、転送しようとしている画像ファイルが直前に転送した画像ファイルと同じディレクトリにあるかどうかをチェックする。後述するように、直前に転送した画像ファイルと同じディレクトリに含まれる画像ファイルを転送する場合には、Ｓ２００〜Ｓ２０４の処理を行わずに直ちにＳ２０５へ進み、直ちに転送処理を開始する。
【００５７】
Ｓ２００（Ｓ３０７）で取得したディレクトリリスト内にＢａｓｅＤｉｒ５１６が存在するかどうかチェックし（Ｓ２０１）、存在する場合にはＢａｓｅＤｉｒ５１６に移動する。取得したリスト内にＢａｓｅＤｉｒ５１６が存在しない場合には、ＭＫＤコマンドを用いてＨＤＤ４０８のホームディレクトリ５１５下にＢａｓｅＤｉｒ５１６を生成し（Ｓ２０３）、さらに生成したＢａｓｅＤｉｒ５１６に移動する（Ｓ２０２）。ＢａｓｅＤｉｒ５１６のディレクトリ名はデジタルカメラ５１０の操作部７０から任意の名前を指定することができ、さらに”／”でディレクトリ名を区切って入力することでＢａｓｅＤｉｒ５１６の部分を複数階層化することが可能である。
【００５８】
Ｓ２０４では、転送する画像ファイルのディレクトリパスが終了したか（ＦＴＰサーバ５１４のＢａｓｅＤｉｒ以下のカレントディレクトリが、転送する画像ファイル（画像ファイル（１）５１３）のディレクトリパス（ここでは／Ａ／１００）と等しいかどうかチェックする。
【００５９】
カレントディレクトリはＢａｓｅＤｉｒであるため、ディレクトリ構造は終了しておらず、ステップＳ２００に戻ってカレントディレクトリＢａｓｅＤｉｒ５１６内のディレクトリのリストを取得する。そして、そのリスト内からディレクトリ”Ａ”５１７の存在の有無を確かめる（Ｓ２０１）。存在する場合はディレクトリ”Ａ”（５１７）に移動する（Ｓ２０２）。一方、取得したディレクトリリスト内にディレクトリ”Ａ”（５１７）が存在しない場合にはＢａｓｅＤｉｒ５１６下にディレクトリ”Ａ”（５１７）を生成し（Ｓ２０２）、そのディレクトリ”Ａ”（５１７）に移動する。
【００６０】
さらに画像ファイル（１）５１３はディレクトリ”１００”（５１２）内にあるため、同様にステップＳ２０４，Ｓ２００，Ｓ２０１の処理を行い、ディレクトリ”Ａ”（５１７）下にディレクトリ”１００”（５１８）がある場合にはそのディレクトリへ移動し、無い場合にはディレクトリ”１００”を生成し、移動する。この状態で、ＦＴＰサーバ５１４におけるディレクトリ構造は終了し、その後画像ファイル５１２の転送処理（Ｓ２０５以降）を行う。
【００６１】
なお、このようなディレクトリ作成処理後、同一ディレクトリ内の画像ファイル（２）２１を転送する場合には、Ｓ１９９からＳ２０５に進み、直ちに転送処理を行う。つまり、同一ディレクトリの画像ファイルの転送時には、ファイル数によらず、ＦＴＰサーバ５１４でのディレクトリ移動及び必要に応じたディレクトリ作成処理は一度のみ行われる。
【００６２】
一方、同一ディレクトリ内ではなく、異なるディレクトリ（例えば／Ａ／１０１）の画像ファイル（３）２２を送信しようとする場合には、ディレクトリが変更になっているため、上記のディレクトリ生成の一連のステップＳ２００〜Ｓ２０４を行ってからＳ２０５へ進んで転送処理を開始する。
【００６３】
Ｓ２０５で、デジタルカメラ５１０の設定をチェックし、”上書きをする”という設定になっていれば（上書き禁止設定がなければ）、カレントディレクトリのファイルリスト取得Ｓ２０６は行わず即座に転送を開始する。転送先のＦＴＰサーバ５１４内のカレントディレクトリは／ＢａｓｅＤｉｒ／Ａ／１００であり、転送された画像ファイル（１）５１９はサーバ５１４のＨＤＤ４０８のディレクトリ／ＢａｓｅＤｉｒ／Ａ／１００に保存される。
【００６４】
一方、”上書きをしない”という設定であれば（上書き禁止設定があれば）、Ｓ２０６でカレントディレクトリ（転送先ディレクトリ）のファイルリスト取得を行う。リスト内に転送しようとしている画像ファイルと同名のファイルが存在するかどうかチェックし（Ｓ２０７）、存在する場合には上書きをしないように転送する画像ファイルのファイル名を変更（Ｓ２０８）してから転送する。
【００６５】
このような手順により、デジタルカメラ５１０の記録媒体におけるディレクトリ構造が転送先のサーバ５１４上に再現されるため、転送後のＦＴＰサーバ５１４側でのファイル管理が容易になる。
【００６６】
また、本実施形態のデジタルカメラ５１０のように、複数ドライブを有し、各ドライブに同一名のディレクトリを用いた記録を行う場合の上書きを防止することができる。この例としてＢドライブ２１０内に存在する、Ａドライブ２００の画像ファイル（１）５１３と同名の画像ファイル（１）５２３を転送することを考える。もし、ステップＳ２００〜Ｓ２０４によるディレクトリ生成処理を行わないで転送を行った場合には、ＦＴＰサーバ５１４側では同じファイルとして認識して上書きをしてしまう可能性がある。またファイル名を変更して上書きを防止する機能があったとしても、元々のファイルと異なる名前であり、またデジタルカメラ５１０側でのディレクトリ構造とサーバ側のディレクトリ構造とが異なるため、ファイル管理が困難である。
【００６７】
本実施形態によれば、デジタルカメラ５１０と同じディレクトリ構造がＦＴＰサーバ５１４に再現されるため、デジタルカメラ５１０から転送された画像ファイルがＦＴＰサーバ５１４のどのディレクトリに保存されているかを容易に探し出すことができる。また、さらに原則としてファイル名の変更は行われないため、デジタルカメラ５１０側の画像ファイルとＦＴＰサーバ５１４に転送された画像ファイルとの対応が容易かつ明瞭に理解できる。万一上書き防止のためファイル名が変更されて転送されたとしても、画像ファイルが記録されるディレクトリの関係は変わらないため、名前が変更された画像ファイルと元の画像ファイルとの対応を見いだすのも容易である。
【００６８】
なお、ＢａｓｅＤｉｒ５１６の名前をデジタルカメラ５１０固有の情報（例えばＭＡＣアドレスや製品ＩＤなど）とすることで、カメラ毎にファイルを管理することも容易に実現できる。同様に、ＢａｓｅＤｉｒ５１６の名前を日付とすることで、日付毎の管理も可能となる。
【００６９】
また、デジタルカメラ５１０側が日付をディレクトリ名とした記録を行えば、サーバ側において特段の処理を行うことなく画像ファイルを日付で整理することが可能となる。
【００７０】
以上説明したように、本実施形態によれば、デジタルカメラ５１０内のディレクトリ構造と同じディレクトリ構造をＦＴＰサーバ５１４内のホームディレクトリ下に再現することができるので、ファイル管理が容易となる。
【００７１】
また、デジタルカメラ５１０が複数の記録媒体に対して記録可能であり、異なる記録媒体に同名の画像ファイルがある場合でも、転送先での過誤の上書きを防止することができる。
【００７２】
また、ＦＴＰサーバ５１４内のホームディレクトリ下に新規ダミーディレクトリを生成するタイミングを用い、生成できない又は生成されるが削除できない場合には接続失敗と判断することにより、画像ファイルを転送する前の段階で接続エラーを検出するため、実際の画像ファイル転送時の転送失敗を回避することができる。
【００７３】
＜他の実施形態＞
なお、上述の実施形態においては、サーバのホームディレクトリ５１５直下にＢａｓｅＤｉｒ５１６を設け、そこからデジタルカメラ５１０側のディレクトリ構造と同じディレクトリ構造を生成するものであった。しかし、サーバ側のホームディレクトリ５１５とＢａｓｅＤｉｒ５１６とは必ずしも隣接した階層である必要はない。
例えば、ＢａｓｅＤｉｒ５１６の名前をデジタルカメラに固有の情報とし、その上位階層に日付のディレクトリを生成するようにすれば、日付毎に複数のデジタルカメラの画像ファイルを整理することも可能である。
【００７４】
尚、前述した実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いて当該プログラムを実行可能なコンピュータ（例えばシステム制御部５０）を有するシステム又は装置に供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを実行することによって同等の機能が達成される場合も本発明に含む。
【００７５】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００７６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記録媒体、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【００７７】
有線／無線通信を用いたプログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイル等、クライアントコンピュータ上で本発明を形成するコンピュータプログラムとなりうるプログラムファイルを記憶し、接続のあったクライアントコンピュータにプログラムファイルをダウンロードする方法などが挙げられる。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに配置することも可能である。
【００７８】
つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるサーバ装置も本発明に含む。
【００７９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満たしたユーザに対して暗号化を解く鍵情報を、例えばインターネットを介してホームページからダウンロードさせることによって供給し、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００８１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【図面の簡単な説明】
【００８２】
【図１】デジタルカメラ５１０内のディレクトリ構造とＦＴＰサーバ５１４内のディレクトリ構造との関係を示す図である。
【図２】デジタルカメラ５１０からＦＴＰサーバ５１４へ画像ファイルを転送する前に行うディレクトリ生成処理を説明するフローチャートである。
【図３】デジタルカメラ５１０とＦＴＰサーバ５１４との接続を確立に必要な手順を説明する図である。
【図４】デジタルカメラ５１０の構成例を示すブロック図である。
【図５】ＦＴＰサーバ５１４の構成例を示すブロック図である。
【図１】
2006085297.tif 000003
【図２】
2006085297.tif 000004
【図３】
2006085297.tif 000005
【図４】
2006085297.tif 000006
【図５】
2006085297.tif 000007