(57)【要約】  外部記憶装置は、カメラ内に保存されている画像ファイルの管理情報を読み取る読取部と、読取部で読み取った管理情報から、画像ファイルの送信先の機器特定情報を識別する識別部と、識別部の識別結果に基づいて、カメラから受信する画像ファイルを選択する選択部と、選択された画像ファイルを受信する受信部とを備える。
2008016113.tif 000002
【特許請求の範囲】
【請求項１】
外部記憶装置であって、
カメラ内に保存されている画像ファイルの管理情報を読み取る読取部と、
前記読取部で読み取った前記管理情報から、前記画像ファイルの送信先の機器特定情報を識別する識別部と、
前記識別部の識別結果に基づいて、カメラから受信する画像ファイルを選択する選択部と、
前記選択された画像ファイルを受信する受信部とを備える外部記憶装置。
【請求項２】
請求項１に記載の外部記憶装置において、
前記外部記憶装置が受信した画像ファイルに対応するカメラ内の画像ファイルの管理情報記録欄に、前記機器特定情報の書き込みを指示する指示部をさらに備える外部記憶装置。
【請求項３】
請求項２に記載の外部記憶装置に接続されるカメラであって、
前記外部記憶装置への前記画像ファイルの送信前に、前記画像ファイルの送信後に削除される前記画像ファイルを削除予定画像ファイルとして特定する削除設定部と、
前記画像ファイルが前記外部記憶装置へ送信された後に、前記削除予定画像ファイルを前記カメラ内から削除する削除部とを更に有するカメラ。
【請求項４】
請求項３に記載のカメラにおいて、
前記外部記憶装置が前記画像ファイルの受信を完了したことを示す信号を前記外部記憶装置から入力した後、前記削除部は、前記削除設定予定画像ファイルを削除するカメラ。
【請求項５】
請求項３または４に記載のカメラにおいて、
前記指示部からの指示を入力すると、前記画像ファイルの管理情報記録欄に前記機器特定情報を書き込む書込部をさらに備えるカメラ。
【請求項６】
外部記憶装置であって、
カメラ内の画像ファイルの管理情報を取得し、その管理情報に基づいて、前記画像ファイルが外部記憶装置により受信済であることを示すファイル名が付与された第１画像ファイルか、受信済を示すファイル名が付与されていない第２画像ファイルかを識別する識別部と、
前記第２画像ファイルを前記カメラから受信する受信部と、
前記受信した第２画像ファイルのファイル名を変更する変更部と、
前記第２画像ファイルを加工してから、もしくは未加工のまま前記カメラへ送信する送信部とを備える外部記憶装置。
【請求項７】
請求項６に記載の外部記憶装置において、
前記受信済であることを示すファイル名は、送信先の機器を特定する情報である機器特定情報を含む外部記憶装置。
【請求項８】
請求項７に記載の外部記憶装置において、
前記識別部は、前記機器特定情報により示される送信先が前記外部記憶装置以外の機器を示す前記画像ファイルを前記第２画像ファイルとして識別する外部記憶装置。
【請求項９】
請求項６に記載の外部記憶装置において、
加工された、もしくは未加工の第２画像ファイルが前記送信部により送信された後、前記カメラ内の前記第２画像ファイルの削除を指示する削除指示部をさらに備える外部記憶装置。
【請求項１０】
カメラから転送される画像を記憶する外部記録装置であって、
一対の外部記憶装置が互いに接続されている場合、いずれか一方の外部記憶装置をホスト、他方の外部記憶装置をペリフェラルに設定する設定部を備える外部記憶装置。
【請求項１１】
請求項１０に記載の外部記憶装置において、
前記設定部でペリフェラルに設定された外部記憶装置が保存している画像ファイルの一覧を読み込む一覧読込部と、
前記読み込まれた画像ファイルの一覧と、前記ホストに設定された外部記憶装置が保存している画像ファイルの一覧とに基づいて、差分となる画像ファイルを受信する受信部とを備える外部記憶装置。
【請求項１２】
カメラから転送される画像ファイルを格納装置に保存する外部記憶装置であって、
接続された外部機器がカメラであるか他の外部記憶装置であるかを識別する機器識別部と、
前記接続された外部機器がカメラである場合に、前記カメラとの間で画像ファイル転送を行うための処理を実行し、前記接続された外部機器が他の外部記憶装置である場合に、前記他の外部記憶装置との間で画像ファイル転送を行うための処理を実行する転送実行部とを備える外部記憶装置。
【請求項１３】
請求項１２に記載の外部記憶装置において、
前記接続されたカメラが、第１転送処理により画像ファイルの転送が可能か否かを判定する判定部をさらに備え、
前記転送実行部は、前記第１転送処理による画像ファイルの転送が可能と判定された場合には、前記第１転送処理により前記カメラから画像ファイルを受信し、前記第１転送処理による画像ファイルの転送が不可能と判定された場合には、前記第１転送処理とは異なる第２転送処理により前記カメラから画像ファイルを受信する外部記憶装置。
【請求項１４】
請求項１３に記載の外部記憶装置において、
前記第１転送処理は、前記カメラ内に保存されている画像ファイルの管理情報に基づいて画像ファイルを前記カメラから受信し、前記第２転送処理は、前記カメラ内に保存されている画像ファイルのファイル名に基づいて画像ファイルを前記カメラから受信する外部記憶装置。
【請求項１５】
請求項１２乃至１４のいずれか一項に記載の外部記憶装置において、
前記転送実行部は、前記他の外部記憶装置から読み込まれた画像ファイルの一覧と、前記格納装置に保存されている画像ファイルの一覧とに基づいて、差分となる画像ファイルを受信する外部記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラ内に保存された画像データを読み込んで記録することができる外部記憶装置および外部記憶装置に接続されるカメラに関する。
【背景技術】
【０００２】
カメラ内に記録されている画像を保存して、画像データのバックアップを可能とする外部記憶装置が知られている。従来の外部記憶装置では、カメラ内の新規画像データを検索し、その画像データをハードディスク内に移動して保存するとともに、画像データからサムネイル画像を作成して、カメラ内に保存している（たとえば、特許文献１）。
【特許文献１】特開２００２−２０９１７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来技術のように送信先の機器を特定することなく画像データを保存すると、送信先の機器に適した画像の保存処理ができないおそれがある。
【課題を解決するための手段】
【０００４】
本発明による外部記憶装置は、カメラ内に保存されている画像ファイルの管理情報を読み取る読取部と、読取部で読み取った管理情報から、画像ファイルの送信先の機器特定情報を識別する識別部と、識別部の識別結果に基づいて、カメラから受信する画像ファイルを選択する選択部と、選択された画像ファイルを受信する受信部とを備える。
この外部記憶装置は、外部記憶装置が受信した画像ファイルに対応するカメラ内の画像ファイルの管理情報記録欄に、機器特定情報の書き込みを指示する指示部をさらに備えることが好ましい。
上述した外部記憶装置に接続されるカメラは、外部記憶装置への画像ファイルの送信前に、画像ファイルの送信後に削除される画像ファイルを削除予定画像ファイルとして特定する削除設定部と、画像ファイルが外部記憶装置へ送信された後に、削除予定画像ファイルをカメラ内から削除する削除部とを更に有する。
このカメラの削除部は、外部記憶装置が画像ファイルの受信を完了したことを示す信号を外部記憶装置から入力した後、削除設定予定画像ファイルを削除することが好ましい。また、指示部からの指示を入力すると、画像ファイルの管理情報記録欄に機器特定情報を書き込む書込部をさらに備えてもよい。
本発明の他の態様による外部記憶装置は、カメラ内の画像ファイルの管理情報を取得し、その管理情報に基づいて、画像ファイルが外部記憶装置により受信済であることを示すファイル名が付与された第１画像ファイルか、受信済を示すファイル名が付与されていない第２画像ファイルかを識別する識別部と、第２画像ファイルをカメラから受信する受信部と、受信した第２画像ファイルのファイル名を変更する変更部と、第２画像ファイルを加工してから、もしくは未加工のままカメラへ送信する送信部とを備える。
この外部記憶装置において、受信済であることを示すファイル名は、送信先の機器を特定する情報である機器特定情報を含むことが好ましい。また、識別部は、機器特定情報により示される送信先が外部記憶装置以外の機器を示す画像ファイルを第２画像ファイルとして識別することができる。加工された、もしくは未加工の第２画像ファイルが送信部により送信された後、カメラ内の第２画像ファイルの削除を指示する削除指示部をさらに備えてもよい。
本発明の他の態様による外部記憶装置は、カメラから転送される画像を記憶する外部記録装置であって、一対の外部記憶装置が互いに接続されている場合、いずれか一方の外部記憶装置をホスト、他方の外部記憶装置をペリフェラルに設定する設定部を備える。この外部記憶装置は、設定部でペリフェラルに設定された外部記憶装置が保存している画像ファイルの一覧を読み込む一覧読込部と、読み込まれた画像ファイルの一覧と、ホストに設定された外部記憶装置が保存している画像ファイルの一覧とに基づいて、差分となる画像ファイルを受信する受信部とを備えることが好ましい。
本発明のさらに他の態様による外部記憶装置は、カメラから転送される画像ファイルを格納装置に保存する外部記憶装置であって、接続された外部機器がカメラであるか他の外部記憶装置であるかを識別する機器識別部と、接続された外部機器がカメラである場合に、カメラとの間で画像ファイル転送を行うための処理を実行し、接続された外部機器が他の外部記憶装置である場合に、他の外部記憶装置との間で画像ファイル転送を行うための処理を実行する転送実行部とを備える。
この外部記憶装置は、接続されたカメラが、第１転送処理により画像ファイルの転送が可能か否かを判定する判定部をさらに備え、転送実行部は、第１転送処理による画像ファイルの転送が可能と判定された場合には、第１転送処理によりカメラから画像ファイルを受信し、第１転送処理による画像ファイルの転送が不可能と判定された場合には、第１転送処理とは異なる第２転送処理によりカメラから画像ファイルを受信することができる。第１転送処理は、カメラ内に保存されている画像ファイルの管理情報に基づいて画像ファイルをカメラから受信し、第２転送処理は、カメラ内に保存されている画像ファイルのファイル名に基づいて画像ファイルをカメラから受信するようにすることが好ましい。また、転送実行部は、他の外部記憶装置から読み込まれた画像ファイルの一覧と、格納装置に保存されている画像ファイルの一覧とに基づいて、差分となる画像ファイルを受信するのが好ましい。
【発明の効果】
【０００５】
本発明によれば、送信先の機器に適した画像ファイルの受信処理を行なうことができる。
【図面の簡単な説明】
【０００６】
【図１】本発明の実施の形態における外部記憶装置およびカメラの要部構成を説明するブロック図である。
【図２】外部記憶装置およびカメラにおける画像フォルダ、ファイルリストなどの保存場所を説明する図である。
【図３】画像ファイル名と管理番号との対応関係を示す図であり、図３（ａ）は電子カメラに記録された画像ファイルの一覧を示す画像ファイルリストの一例であり、図３（ｂ）はストレージャに記録された画像ファイルの一覧を示すストレージャファイルリストの一例であり、図３（ｃ）は電子カメラに記録された画像ファイルの一覧を示す画像ファイルリストの他の一例である。
【図４】実施の形態における外部記憶装置の要部構成を説明するブロック図である。
【図５】実施の形態の外部記憶装置のダウンロード動作における各処理を説明するフローチャートである。
【図６】カメラが接続された場合の外部記憶装置のダウンロード動作における各処理を説明するフローチャートである。
【図７】外部記憶装置に接続された対応カメラにおける画像ファイル送信の各処理を説明するフローチャートである。
【図８】外部記憶装置に接続された非対応カメラにおける画像ファイル送信の各処理を説明するフローチャートである。
【図９】外部記憶装置同士が接続された場合のダウンロード動作における各処理を説明するフローチャートである。
【図１０】外部記憶装置同士が接続された場合の画像ファイル送信動作の各処理を説明するフローチャートである。
【発明を実施するための最良の形態】
【０００７】
図面を参照して、本発明による外部記憶装置およびカメラの一実施の形態を説明する。図１は、電子カメラ１００およびストレージャ２００のブロック図である。電子カメラ１００は、撮影レンズ２、電源スイッチ３、設定スイッチ４、液晶モニタ６、撮像素子１０、Ａ／Ｄ変換回路１１、画像処理部１２、モニタ用インタフェース１３、ＣＰＵ−Ｃ１４、メモリ１８、メモリカード用インタフェース２２、および外部インタフェース２３を備える。【０００８】
電源スイッチ３がオン操作されると撮影モードとなり、撮影レンズ２を通過して入射した被写体光が撮像素子１０へ導かれ、その撮像面上に被写体像が結像する。撮像素子１０は、画素に対応する複数の光電変換素子を備えたＣＣＤやＣＭＯＳイメージセンサによって構成される。撮像素子１０は、撮像面上に結像されている被写体像を撮像し、被写体像の明るさに応じたカラー光電変換信号を出力する。Ａ／Ｄ変換回路１１は、不図示のＡＦＥ回路などで行なったアナログ処理後の撮像信号をデジタル信号に変換する。【０００９】
画像処理部１２は、たとえばＡＳＩＣとして構成され、撮像素子１０からの撮像信号に対してホワイトバランス調整や彩度補正、階調補正などの画像処理を施す。ＣＰＵ−Ｃ１４は、各ブロックから出力される信号を入力して所定の演算を行い、演算結果に基づく制御信号を各ブロックへ出力する。メモリ１８はＣＰＵ−Ｃ１４のワーキングメモリである。メモリ１８はＳＤＲＡＭにより構成される。ＣＰＵ−Ｃ１４は、画像処理部１２から入力した画像データをＪＰＥＧなどの所定の方式により圧縮処理を行い、ＥＸＩＦなどの形式でメモリカード３０へ記録する。【００１０】
次に、液晶モニタ６に画像を表示する手順を説明する。
まず、ＣＰＵ−Ｃ１４は液晶モニタ６に画像を表示するために表示用画像データを生成する。具体的には、ＣＰＵ−Ｃ１４は、メモリカード用インタフェース２２を介してメモリカード３０に記録されている画像ファイルを読み出し、液晶モニタ６の表示画像サイズに合わせた画像データを生成する。本実施の形態における液晶モニタ６の表示画像サイズはＶＧＡサイズ（６４０×４８０画素）であるので、ＣＰＵ−Ｃ１４はＶＧＡサイズの表示用画像データを生成する。そして、ＣＰＵ−Ｃ１４は生成した表示用画像データをメモリ１８に書き込む。さらに、ＣＰＵ−Ｃ１４は、モニタ用インタフェース１３を介して表示用画像データに対応する画像を液晶モニタ６に表示する。【００１１】
また、液晶モニタ６には、設定スイッチ４の操作に応じて、電子カメラ１００の各種モードの設定処理を行なうメニュー画面が表示される。ユーザーは、このメニュー画面を確認しながら設定スイッチ４を操作することによって、各種設定を行なうことができる。設定の一つとして、ストレージャ２００へ画像ファイルを転送した場合に、メモリカード３０内の画像ファイルを削除するか否かの設定がある。【００１２】
メモリカード用インタフェース２２は、後述するメモリカード３０とデータ通信を行なうためのインタフェースである。外部インタフェース２３は、所定のケーブルや無線伝送路を介してストレージャ２００等の外部装置とデータ通信を行なうためのインタフェースである。【００１３】
メモリカード３０は、たとえば半導体メモリを用いたカード状のリムーバブルメモリであり、画像処理後の画像データが格納される。なお、ＲＡＷデータを格納してもよい。メモリカード３０は、電子カメラ１００に着脱可能である。メモリカード３０は、電子カメラ１００に装着されると、上述のように電子カメラ１００のメモリカード用インタフェース２２を介して、電子カメラ１００との間で画像データを送受信できる。すなわち、メモリカード３０は、電子カメラ１００に装着されると、電子カメラ１００の記憶媒体として機能する。【００１４】
ストレージャ２００は、電子カメラ１００で撮像した被写体像の画像データを保存する外部記憶装置である。ストレージャ２００は、ＣＰＵ−Ｓ２０１、ハードディスク２０２、外部インタフェース２１２、バックアップボタン２１３、およびホストＬＥＤ２１４を備える。ＣＰＵ−Ｓ２０１は、各ブロックから出力される信号を入力して所定の演算を行い、演算結果に基づく制御信号を各ブロックへ出力する。ハードディスク２０２は電子カメラ１００からダウンロードした画像データを格納する。外部インタフェース２１２は、所定のケーブルや無線伝送路を介して電子カメラ１００等の外部装置とデータ通信を行なう。【００１５】
バックアップボタン２１３は、複数のストレージャ２００同士が接続された際に、ユーザーの操作によりホストとなるストレージャ２００を指定するための操作ボタンである。ホストＬＥＤ２１４は、バックアップボタン２１３の操作に応じて点灯もしくは点滅する。点灯中のホストＬＥＤ２１４は、ストレージャ２００がホストとして機能していることを示す。点滅中のホストＬＥＤ２１４は、ストレージャ２００がホストに設定されなかったことを示す。なお、点滅中のホストＬＥＤ２１４は、所定時間が経過すると消灯する。【００１６】
次に、ストレージャ２００が電子カメラ１００の画像ファイルをダウンロードする処理について、図２を参照しながら説明する。
ストレージャ２００の外部インタフェース２１２と電子カメラ１００の外部インタフェース２３とが、たとえばＵＳＢケーブルなどにより接続されると、両者間でデータ送受信が開始される。データの送受信が開始されると、ＣＰＵ−Ｓ２０１はＣＰＵ−Ｃ１４に対して、電子カメラ１００がストレージャ対応カメラであるか否かを表す情報および識別子の送信を要求する。ストレージャ対応カメラであるか否かの情報は、たとえばカメラの機種コードなどの情報である。識別子には、電子カメラ１００のメーカ名、機種名、シリアル番号などの情報が含まれる。この識別子はＣＰＵ−Ｃ１４内に記憶されている。【００１７】
ＣＰＵ−Ｓ２０１は、識別子を受信すると、電子カメラ１００がストレージャ対応カメラか否かを判定する。次に、ＣＰＵ−Ｓ２０１は、図２に示すハードディスク２０２に登録されている識別子を参照して、受信した識別子が既にハードディスク２０２内に登録されているか否かを判別する。識別子が登録されていない場合、すなわち、電子カメラ１００がストレージャ２００に初めて接続された場合には、ＣＰＵ−Ｓ２０１は、ハードディスク２０２内に電子カメラ１００の機器ごとに固有のフォルダを作成する。図２のストレージャ２００には、カメラＡ用フォルダＦ１とカメラＢ用フォルダＦ２が作成されている。さらに、ＣＰＵ−Ｓ２０１はハードディスク２０２にカメラの識別子を登録する。図２のストレージャ２００には、カメラＡの識別子「ｓｔｕｖ」とカメラＢの識別子「ｗｘｙｚ」が識別子リストＩＤに記録されている。これ以降、電子カメラ１００からダウンロードされた画像ファイルはこの固有のフォルダに記録される。識別子が既に登録されている場合、すなわち、過去に電子カメラ１００とストレージャ２００とが接続されたことがある場合には、ハードディスク２０２内に上記固有のフォルダが既に存在する。そこで、ＣＰＵ−Ｓ２０１は、このフォルダを、メモリカード３０の画像ファイルをダウンロードして記録するための記録先として設定する。【００１８】
ハードディスク２０２内部に固有のフォルダが作成されると、ＣＰＵ−Ｓ２０１は、電子カメラ１００に対して、画像ファイルリストＣＬ１の送信を要求する。画像ファイルリストＣＬ１は、電子カメラ１００のメモリカード３０に記録されている画像の一覧を表す。この画像ファイルリストＣＬ１は、図２に示すように、メモリカード３０内に格納されている。ＣＰＵ−Ｓ２０１は、電子カメラ１００の画像ファイルリストＣＬ１を受信すると、メモリカード３０に記録されている画像ファイルをダウンロードする。このとき、電子カメラ１００がストレージャ２００に対応するカメラ（対応カメラ）の場合には、画像ファイルのＥＸＩＦ情報に基づいて、ダウンロードする画像ファイルを選択する。電子カメラ１００がストレージャ２００に対応しないカメラ（非対応カメラ）の場合には、画像ファイルのファイル名に基づいて、ダウンロードする画像ファイルを選択する。ＣＰＵ−Ｓ２０１がダウンロードする画像ファイルを選択する手順は、後で詳述する。【００１９】
ダウンロードされた画像ファイルがカメラに固有のフォルダに記録されると、ダウンロードされた画像ファイルの情報が、ＣＰＵ−Ｓ２０１によりストレージャファイルリストＳＬ１に追加される。ストレージャファイルリストＳＬ１は、図２に示すように、ハードディスク２０２に記録された全ての画像ファイルのＥＸＩＦ情報やファイル名の一覧を表す。ストレージャファイルリストＳＬ１はハードディスク２０２内に格納されている。【００２０】
ＥＸＩＦ情報とは、画像ファイルに添付されている画像の各種情報をＥＸＩＦ規格に則って記録したものである。ＥＸＩＦ情報として、撮影日時を記録する領域、各種撮影条件を記録する領域、各ベンダーが任意に使用できる任意領域などが含まれる。この実施の形態では、後述するように、任意領域に画像ファイル送信済を示す管理番号を記録する。【００２１】
−ストレージャ対応カメラ−
ストレージャ２００に、ストレージャ２００に対応する電子カメラ１００が接続された場合について説明する。
ストレージャ対応カメラからダウンロードされた画像ファイルには、ＣＰＵ−Ｓ２０１により、その画像ファイルのＥＸＩＦタグに管理番号が付与される。ＥＸＩＦタグに管理番号が付与された画像ファイルは、ＣＰＵ−Ｓ２０１により、ハードディスク２０２のカメラの機器ごとに固有のフォルダ内に記録される。管理番号は、ストレージャ２００のシリアル番号と、ストレージャ２００に接続された電子カメラ１００のシリアル番号と、ダウンロードされた順序、すなわちハードディスク２０２に記録された順番に付された続き番号とを含んで構成される。ストレージャ２００のシリアル番号が、たとえばＡＢＣＤ、電子カメラ１００のシリアル番号が、たとえばｓｔｕｖの場合、ハードディスク２０２の固有のフォルダ内に１番目に記録された画像ファイルに対する管理番号は、「ＡＢＣＤｓｔｕｖ０００１」となる。すなわち、管理番号により、画像ファイルがどの電子カメラ１００で作成され、どのストレージャ２００にダウンロードされ、ハードディスク２０２に何番目に記録された画像ファイルであるのかを判別することができる。【００２２】
上述の管理番号は、ダウンロードされた画像の縮小画像であるサムネイル画像に対しても付与される。すなわち、ＣＰＵ−Ｓ２０１は、ダウンロードした画像ファイルに基づいてサムネイル画像ファイルを生成して、そのサムネイルファイル名を「ＡＢＣＤｓｔｕｖ０００１ｓ．ｊｐｇ」に設定する。サムネイルファイル名の設定が終了すると、ＣＰＵ−Ｓ２０１は、外部インタフェース２１２および２３を介して、電子カメラ１００へサムネイル画像ファイルと管理番号とを送信する。サムネイル画像ファイルと管理番号の送信が完了すると、ＣＰＵ−Ｓ２０１は電子カメラ１００に対して、ダウンロード完了コマンドを送信する。【００２３】
電子カメラ１００のＣＰＵ−Ｃ１４は、ストレージャ２００からダウンロード完了コマンドを受信すると、画像転送後に画像ファイルを削除するための設定（ファイル削除設定）がオンされているかオフされているかに応じて次のような処理を実行する。削除設定オンの場合には、ＣＰＵ−Ｃ１４は、ストレージャ２００に転送した画像ファイルと同一の画像ファイルをメモリカード３０から削除する。さらに、ＣＰＵ−Ｃ１４は、ストレージャ２００から受信したサムネイル画像ファイルをメモリカード３０に記録する。削除設定オフの場合、すなわち画像転送後であっても画像ファイルを削除しない設定の場合には、ＣＰＵ−Ｃ１４は、ストレージャ２００に転送した画像ファイルと同一の画像ファイルのＥＸＩＦタグに、ストレージャ２００のＣＰＵ−Ｓ２０１から入力した管理番号を付与する。さらに、ＣＰＵ−Ｃ１４は、ＣＰＵ−Ｓ２０１から受信したサムネイル画像ファイルをメモリカード３０に記録する。【００２４】
上述したように、電子カメラ１００からストレージャ２００へ画像ファイルが転送されると、電子カメラ１００のメモリカード３０と、ストレージャ２００のハードディスク２０２とは、同一の管理番号を持つ同一の画像ファイルを有することになる。ストレージャ２００のＣＰＵ−Ｓ２０１が電子カメラ１００からダウンロードする画像ファイルを選択する際には、この管理番号を参照する。【００２５】
図３（ａ）、（ｂ）により、ストレージャ対応カメラの上述したファイル転送処理について具体的に説明する。ストレージャ２００のＣＰＵ−Ｓ２０１は、画像ファイルのダウンロードに先立って、上述したように、電子カメラ１００のＣＰＵ−Ｃ１４から画像ファイルリストＣＬ１を受信する。シリアル番号「ｓｔｕｖ」の電子カメラ１００から受信した画像ファイルリストＣＬ１の一例を、図３（ａ）に示す。ＣＰＵ−Ｓ２０１は、電子カメラ１００のＣＰＵ−Ｃ１４に対して、この画像ファイルリストＣＬ１のいずれか１つの画像ファイルのＥＸＩＦ情報の送信を要求する。ＣＰＵ−Ｓ２０１は、受信したＥＸＩＦ情報に、ストレージャ２００に付与されているシリアル番号「ＡＢＣＤ」が含まれているか否かを判別する。そして、ＣＰＵ−Ｓ２０１は、図３（ｂ）に示すストレージャファイルリストＳＬ１中の管理番号「ＡＢＣＤ」と一致しない管理番号「ＥＦＧＨ」が付与された画像ファイルを、ダウンロードされていない画像ファイルと判別して選択する。ＣＰＵ−Ｓ２０１は、上述のようにして選択された画像ファイルを電子カメラ１００からダウンロードして、ハードディスク２０２内の固有のフォルダ内、すなわちシリアル番号「ｓｔｕｖ」の電子カメラ１００のフォルダに記録する。ＣＰＵ−Ｓ２０１は、画像ファイルリスト中のすべての画像ファイルに関して同様の処理を繰り返して、ハードディスク２０２内の固有のフォルダに記録されていない画像ファイル、すなわち図３（ａ）の画像ファイルの中から「ＥＦＧＨｓｔｕｖ０００１」〜「ＥＦＧＨｓｔｕｖ３０００」をダウンロードして、接続されているシリアル番号「ｓｔｕｖ」のカメラに固有のフォルダに記録する。【００２６】
−ストレージャ非対応カメラ−
ストレージャ２００に、ストレージャ２００に対応しない電子カメラ１００が接続された場合について説明する。
ストレージャ非対応カメラからダウンロードされた画像ファイルのファイル名はＣＰＵ−Ｓ２０１により管理番号で上書きされて、ハードディスク２０２のカメラの機器ごとに固有のフォルダ内に記録される。管理番号は、対応カメラの場合と同様に、電子カメラ１００のシリアル番号が、たとえば「ｗｘｙｚ」であれば、「ＡＢＣＤｗｘｙｚ０００１」のようになる。すなわち、管理番号で上書きされたファイル名は、ストレージャ２００により受信済みであることを示す。また、ストレージャ対応カメラの場合と同様に、ＣＰＵ−Ｓ２０１により、ダウンロードされた画像の縮小画像であるサムネイル画像ファイルに対しても管理番号が付与される。すなわち、ＣＰＵ−Ｓ２０１は、ダウンロードした画像ファイルに基づいてサムネイル画像ファイルを生成して、そのサムネイルファイル名を「ＡＢＣＤｗｘｙｚ０００１ｓ．ｊｐｇ」に設定する。サムネイルファイル名の設定が終了すると、ＣＰＵ−Ｓ２０１は、外部インタフェース２１２および２３を介して、電子カメラ１００へサムネイル画像ファイルを送信する。サムネイル画像ファイルの送信が完了すると、ＣＰＵ−Ｓ２０１は、ダウンロード完了コマンドを送信する。さらに、ＣＰＵ−Ｓ２０１は、メモリカード３０に記録されている画像ファイルであって、ストレージャ２００に転送した画像ファイルの削除を指示する信号（以下、削除指令）を送信する。【００２７】
電子カメラ１００のＣＰＵ−Ｃ１４は、ストレージャ２００のＣＰＵ−Ｓ２０１からダウンロード完了コマンドを受信すると、ストレージャ２００から受信したサムネイル画像ファイルをメモリカード３０に記録する。さらに、ＣＰＵ−Ｃ１４は、画像ファイルの削除指令を受信すると、メモリカード３０内に記録されている画像ファイルであって、ストレージャ２００にダウンロードした画像ファイルを削除する。【００２８】
上述したように、電子カメラ１００からストレージャ２００へ画像ファイルがダウンロードされると、電子カメラ１００のメモリカード３０と、ストレージャ２００のハードディスク２０２内の固有のフォルダとは互いに、同一ファイル名の同一の画像ファイルを有することになる。ストレージャ２００のＣＰＵ−Ｓ２０１が、電子カメラ１００からダウンロードする画像ファイルを選択する際には、この画像ファイル名、すなわち管理番号を参照する。【００２９】
図３（ｂ）、（ｃ）により、ストレージャ非対応カメラの上述したファイル転送処理について具体的に説明する。ストレージャ２００のＣＰＵ−Ｓ２０１は、画像ファイルのダウンロードに先立って、上述したように、電子カメラ１００のＣＰＵ−Ｃ１４から画像ファイルリストＣＬ２を受信する。シリアル番号「ｗｘｙｚ」の電子カメラ１００から受信した画像ファイルリストＣＬ２の一例を、図３（ｃ）に示す。ＣＰＵ−Ｓ２０１は、図３（ｂ）に示すストレージャファイルリストＳＬ１中の画像ファイル「ＡＢＣＤｓｔｕｖ０００１」〜「ＡＢＣＤｓｔｕｖ２０００」および「ＡＢＣＤｗｘｙｚ０００１」〜「ＡＢＣＤｗｘｙｚ１５００」と一致しないファイル名を持つ画像ファイルのいずれか１つを、ダウンロードされていない画像ファイルと判別して選択する。ダウンロードする画像ファイルの選択が終了すると、ＣＰＵ−Ｓ２０１は、ＣＰＵ−Ｃ１４に対して、選択された画像ファイルの送信を要求する。ＣＰＵ−Ｓ２０１は、要求した画像ファイルを電子カメラ１００から受信すると、ハードディスク２０２内の固有のフォルダ、すなわち、識別子「ｗｘｙｚ」の電子カメラ１００に固有のフォルダに当該画像ファイルを記録する。ＣＰＵ−Ｓ２０１は、画像ファイルリストＣＬ２中のすべての画像ファイルに関して同様の処理を繰り返して、ハードディスク２０２に記録されていない画像ファイル、すなわち図３（ｃ）の画像ファイルリストＣＬ２の中から「ＥＦＧＨｗｘｙｚ０００１」〜「ＥＦＧＨｗｘｙｚ２０００」をダウンロードして、接続されているシリアル番号「ｗｘｙｚ」のカメラに固有のフォルダに記録する。【００３０】
−ストレージャ同士の接続−
ストレージャ２００に電子カメラ１００を接続する場合について説明したが、２台のストレージャ２００Ａと２００Ｂとを接続する場合について、図４を参照して説明する。なお、ストレージャ２００Ａ、２００Ｂの各構成要素には添字Ａ、Ｂを付して説明する。ストレージャ２００Ａ、２００Ｂが互いに接続された場合は、一方のホスト側ストレージャ２００Ａのハードディスク２０２Ａに、他方のペリフェラル側ストレージャ２００Ｂのハードディスク２０２Ｂに記録されている画像ファイルをダウンロードして記録することができる。すなわち、ストレージャ２００Ａがストレージャ２００Ｂのバックアップ機器として機能することになる。【００３１】
ストレージャ２００Ａとストレージャ２００Ｂとは、外部インタフェース２１２Ａと外部インタフェース２１２Ｂを介して、たとえばＵＳＢケーブルなどにより接続される。この場合、ストレージャ２００Ａのバックアップボタン２１３Ａがオン操作されると、ＵＳＢ  ＯＴＧ（Ｏｎ−Ｔｈｅ−Ｇｏ）規格に基づいて、ストレージャ２００Ａがホスト、ストレージャ２００Ｂがペリフェラル（周辺機器）として設定される。ストレージャ２００Ａがホストに設定されると、ＣＰＵ−Ｓ２０１Ａからの信号によりホストＬＥＤ２１４Ａが点灯する。【００３２】
ＵＳＢ  ＯＴＧ規格は、パソコンを介さずに２つの周辺機器同士、たとえば携帯電話端末、デジタルカメラ、プリンタ、ゲーム機などを相互接続可能とする規格である。ＵＳＢ  ＯＴＧ規格では、ホスト交換手順（ＨＮＰ：Ｈｏｓｔ  Ｎｅｇｏｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）によって、接続された機器間でホスト役とペリフェラル役を交代することができる。【００３３】
ホストとなったストレージャ２００ＡのＣＰＵ−Ｓ２０１Ａは、外部インタフェース２１２Ａ、２１２Ｂを介して、ストレージャ２００ＢのＣＰＵ−Ｓ２０１Ｂに対してストレージャファイルリストの送信を要求する。ＣＰＵ−Ｓ２０１Ａは、受信したＣＰＵ−Ｓ２０１Ｂからのストレージャファイルリストと、ハードディスク２０２Ａ内のストレージャファイルリストとを、管理番号に基づいて比較する。管理番号は、上述した通り、外部記憶装置のシリアル番号と、カメラのシリアル番号と、外部記憶装置へのダウンロード順を表す番号とを含んで構成される。比較の際に、ＣＰＵ−Ｓ２０１Ａは、受信したストレージャ２００Ｂのすべての管理番号と、ストレージャ２００Ａのストレージャファイルリスト内のすべての管理番号との差分をとる。ストレージャファイルリスト内の管理番号の差分をとることにより、ＣＰＵ−Ｓ２０１Ａは、ストレージャ２００Ａのストレージャファイルリスト内の管理番号とは異なる管理番号を有する画像ファイルを、差分画像ファイルとして抽出することができる。【００３４】
差分画像ファイルが抽出されると、ＣＰＵ−Ｓ２０１Ａは、差分画像ファイルの中の１つの画像ファイルを選択する。画像ファイルが選択されると、ＣＰＵ−Ｓ２０１ＡはＣＰＵ−Ｓ２０１Ｂに対して選択された画像ファイルのダウンロードを要求する信号を送信する。要求した画像ファイルを受信すると、ＣＰＵ−Ｓ２０１Ａは画像ファイルをハードディスク２０２Ａに記録する。ＣＰＵ−Ｓ２０１Ａは、上述の処理を、すべての差分画像ファイルに対して実行し、全差分画像ファイルのダウンロードを行なう。全差分画像ファイルのダウンロードが完了すると、ＣＰＵ−Ｓ２１０Ａは、ダウンロードが完了したことを示す完了通知信号をストレージャ２００ＢのＣＰＵ−Ｓ２１０Ｂへ送信する。【００３５】
次に、図５、図６および図９に示すフローチャートを用いて、上述したストレージャ２００による画像ファイルのダウンロード処理について説明する。図５、図６および図９の各処理を行なうプログラムはＣＰＵ−Ｓ２０１内のメモリ（不図示）に格納されている。このプログラムは、外部インタフェース２１２により外部機器が接続されたことを示す信号が入力されると起動され、ＣＰＵ−Ｓ２０１で実行される。図５、図６および図９の各ステップは、ＣＰＵ−Ｓ２０１の指令に基づいて実行される処理である。【００３６】
図５のステップＳ１において、外部インタフェース２１２に接続された機器を判定してステップＳ２へ進む。このステップＳ１では、機器固有の識別子も入力して認識する。ステップＳ２においては、接続された機器が電子カメラ１００か否かを判定する。電子カメラ１００が接続された場合には、ステップＳ２が肯定判定されてステップＳ３へ進む。ストレージャ２００が接続された場合は、ステップＳ２が否定判定されてステップＳ４へ進む。【００３７】
ステップＳ３においては、図６に示すカメラ接続時におけるサブルーチンを呼び出す。サブルーチンにおける各処理の後、一連の処理を終了する。ステップＳ４においては、図９に示すストレージャ接続時におけるサブルーチンを呼び出す。サブルーチンにおける各処理の後、一連の処理を終了する。【００３８】
以下、図５におけるステップＳ３のカメラ接続時におけるサブルーチンについて、図６に示すフローチャートを用いて説明する。
ステップＳ３０１において、接続された電子カメラ１００が対応カメラであることを表す情報を入力したか否かを判定する。対応カメラが接続された場合は、ステップＳ３０１が肯定判定されてステップＳ３０２へ進む。非対応カメラが接続された場合は、ステップＳ３０１が否定判定されてステップＳ３０３へ進む。なお、対応カメラであるか否かについては、カメラの機種コードなどから判別することができる。【００３９】
ステップＳ３０２において、対応フラグｉを「ｉ＝１」に設定してステップＳ３０４へ進む。ステップＳ３０３においては、対応フラグｉを「ｉ＝０」に設定し、ステップＳ３０４へ進む。【００４０】
ステップＳ３０４において、ステップＳ１で認識した電子カメラ１００の識別子が、ハードディスク２０２に登録済みであるか否かを判定する。識別子が既に登録済みの場合は、ステップＳ３０４が肯定判定されてステップＳ３０５へ進む。識別子が登録されていない場合は、ステップＳ３０４が否定判定されてステップＳ３０６へ進む。【００４１】
ステップＳ３０５に進む場合、接続された電子カメラ１００に固有のフォルダが、ハードディスク２０２内に既に作成されている。そこで、そのカメラ固有フォルダを、ダウンロードした画像ファイルを記録するための記録先として設定してステップＳ３０７へ進む。ステップＳ３０６に進む場合、上述したカメラ固有フォルダが作成されていない。そこで、ハードディスク２０２内にカメラ固有フォルダを作成するとともに、カメラ識別子をハードディスク２０２に登録してステップＳ３０７へ進む。【００４２】
ステップＳ３０７においては、ＣＰＵ−Ｃ１４に対して、電子カメラ１００のメモリカード３０に記録されている画像ファイルのリスト、すなわち画像ファイルリストの送信を要求する信号を出力して、ステップＳ３０８へ進む。ステップＳ３０８では、ＣＰＵ−Ｃ１４から画像ファイルリストを受信してステップＳ３０９へ進む。【００４３】
ステップＳ３０９においては、電子カメラ１００が対応カメラか否かを判定する。対応カメラである場合、すなわち対応フラグｉが１の場合は、ステップＳ３０９が肯定判定されてステップＳ３１０へ進む。電子カメラ１００が非対応カメラの場合、すなわち対応フラグｉが０の場合は、ステップＳ３０９が否定判定されてステップＳ３１９へ進む。【００４４】
ステップＳ３１０において、ＣＰＵ−Ｃ１４に対して、ステップＳ３０８で受信した画像ファイルリストのいずれか１つの画像ファイルを選択し、そのＥＸＩＦ情報の送信を要求する信号を出力して、ステップＳ３１１へ進む。ステップＳ３１１において、ステップＳ３１０で要求したＥＸＩＦ情報が受信されたか否かを判定する。ＥＸＩＦ情報が受信された場合は、ステップＳ３１１が肯定判定されてステップＳ３１２へ進む。ＥＸＩＦ情報が受信されない場合は、ステップＳ３１１が否定判定されて、ＥＸＩＦ情報が受信されるまでステップＳ３１１で待機する。【００４５】
ステップＳ３１２において、受信したＥＸＩＦ情報に処理を実行しているストレージャ２００自体の管理番号（たとえばＡＢＣＤ）が付与されているか否かを判定する。処理を実行しているストレージャ２００自体の管理番号が付与されている場合は、ステップＳ３１２が肯定判定されてステップＳ３１０へ戻る。処理を実行しているストレージャ２００自体の管理番号が付与されていない場合は、ステップＳ３１２が否定判定されてステップＳ３１３へ進む。ステップＳ３１３では、ＣＰＵ−Ｃ１４に対して画像ファイルのダウンロードを要求する信号を送信し、電子カメラ１００から画像ファイルをダウンロードしてステップＳ３１４へ進む。【００４６】
ステップＳ３１４においては、ダウンロードした画像ファイルのＥＸＩＦタグに管理番号を付与して、ハードディスク２０２内のカメラ固有フォルダにダウンロードした画像ファイルを記録してステップＳ３１５へ進む。ステップＳ３１５においては、ダウンロードした画像ファイルに基づいてサムネイル画像ファイルを作成し、サムネイルファイル名を管理番号を用いて書き換えてステップＳ３１６へ進む。【００４７】
ステップＳ３１６においては、ステップＳ３１４で設定された管理番号と、ステップＳ３１５で作成したサムネイル画像ファイルとを電子カメラ１００のＣＰＵ−Ｃ１４に送信して、ステップＳ３１７へ進む。ステップＳ３１７において、ＣＰＵ−Ｃ１４に対して、１つの画像ファイルのダウンロードが完了したことを示す信号を送信してステップＳ３１８へ進む。ステップＳ３１８においては、ステップＳ３０８で受信した画像ファイルリスト上の全ての画像ファイルに対して、上述したステップＳ３１０〜Ｓ３１７における処理が終了したか否かを判定する。全ての画像ファイルに対する処理が終了した場合は、ステップＳ３１８が肯定判定され、カメラ接続時におけるサブルーチンを抜けて呼び出し元へ戻る。処理の済んでいない画像ファイルが存在する場合は、ステップＳ３１８が否定判定されてステップＳ３１０へ戻る。【００４８】
一方、電子カメラ１００が非対応カメラである場合、ステップＳ３０９が否定判定されてステップＳ３１９に進む。ステップＳ３１９においては、ステップＳ３０８で受信した画像ファイルリストの中から処理を実行しているストレージャ２００自体の管理番号を含まないファイル名を有する画像ファイルを１つ選択して、ステップＳ３２０へ進む。ステップＳ３２０においては、ＣＰＵ−Ｃ１４に対して、ステップＳ３１９で選択した画像ファイルのダウンロードを要求する信号を送信し、電子カメラ１００から画像ファイルをダウンロードしてステップＳ３２１へ進む。【００４９】
ステップＳ３２１においては、電子カメラ１００からダウンロードした画像ファイルのファイル名を管理番号に変更して、ハードディスク２０２内のカメラ固有フォルダに記録してステップＳ３２２へ進む。ステップＳ３２２においては、ダウンロードした画像ファイルに基づいてサムネイル画像ファイルを作成し、サムネイルファイル名を管理番号を用いて書き換えてステップＳ３２３へ進む。ステップＳ３２３においては、ステップＳ３２２で作成したサムネイル画像ファイルを電子カメラ１００のＣＰＵ−Ｃ１４に送信して、ステップＳ３２４へ進む。【００５０】
ステップＳ３２４においては、電子カメラ１００のメモリカード３０に記録されている画像ファイルの削除を指示する削除指令を送信して、ステップＳ３２５へ進む。ステップＳ３２５においては、ステップＳ３１８と同様に、ステップＳ３０８で受信した画像ファイルリスト上の全ての画像ファイルに対して、ステップＳ３１９〜Ｓ３２４における処理が終了したか否かを判定する。全ての画像ファイルに対する処理が終了した場合は、ステップＳ３２５が肯定判定され、カメラ接続時におけるサブルーチンを抜けて呼び出し元へ戻る。処理の済んでいない画像ファイルがある場合は、ステップＳ３２５が否定判定されてステップＳ３１９へ戻る。【００５１】
以下で、図７、図８に示すフローチャートを用いて、ストレージャ２００に接続された電子カメラ１００による画像ファイルの転送の各処理について説明する。図７、図８の各処理を行なうプログラムはＣＰＵ−Ｃ１４内のメモリ（不図示）に格納されており、外部インタフェース２３により外部機器が接続されたことを示す信号が入力されると起動され、ＣＰＵ−Ｃ１４で実行される。なお、図７はストレージャ対応カメラの、図８はストレージャ非対応カメラのフローチャートを示す。図７および図８の各ステップはＣＰＵ−Ｃ１４の指令に基づいて実行される。【００５２】
図７のステップＳ６０１において、ストレージャ２００のＣＰＵ−Ｓ２０１から画像ファイルリストの送信を要求する信号を受信したか否かを判定する。画像ファイルリストの要求がある場合は、ステップＳ６０１が肯定判定されてステップＳ６０２へ進む。画像ファイルリストの送信を要求する信号を受信しない場合は、ステップＳ６０１が否定判定されてステップＳ６１４へ進む。【００５３】
ステップＳ６０２においては、ステップＳ６０１で要求された画像ファイルリストをストレージャ２００のＣＰＵ−Ｓ２０１へ送信してステップＳ６０３へ進む。ステップＳ６０３では、ＣＰＵ−Ｓ２０１から１つの画像ファイルに対するＥＸＩＦ情報の送信を要求する信号を受信したか否かを判定する。ＥＸＩＦ情報の送信を要求する信号を受信した場合は、ステップＳ６０３が肯定判定されてステップＳ６０４へ進む。ステップＳ６０４では、ステップＳ６０３で要求されたＥＸＩＦ情報をＣＰＵ−Ｓ２０１へ送信するとともに、不図示のタイマを起動してステップＳ６０５へ進む。ＥＸＩＦ情報の送信を要求する信号を受信していない場合は、ステップＳ６０３が否定判定されて、ステップＳ６０４をスキップしてステップＳ６０５へ進む。【００５４】
ステップＳ６０５においては、ＣＰＵ−Ｓ２０１から画像ファイルのダウンロードを要求する信号を受信したか否かを判定する。ダウンロードを要求する信号を受信した場合は、ステップＳ６０５が肯定判定されてステップＳ６０６へ進む。ダウンロードを要求する信号を受信しない場合は、ステップＳ６０５が否定判定されてステップＳ６１６へ進む。ステップＳ６０６においては、ステップＳ６０５にて要求された画像ファイルをＣＰＵ−Ｓ２０１へ送信してステップＳ６０７へ進む。【００５５】
ステップＳ６０７において、送信した画像ファイルに対応するサムネイル画像ファイルと管理番号をＣＰＵ−Ｓ２０１から受信する。そして、ステップＳ６０８では、ＣＰＵ−Ｓ２０１からダウンロードが完了したことを示す信号を受信してステップＳ６０９へ進む。ステップＳ６０９においては、転送後に画像ファイルを削除する設定がオンであるか否かを判定する。画像ファイルを削除する設定がオンの場合は、ステップＳ６０９が肯定判定されてステップＳ６１１へ進む。画像ファイルを削除する設定がオフの場合は、ステップＳ６０９が否定判定されてステップＳ６１０へ進む。【００５６】
ステップＳ６１１においては、受信したサムネイル画像ファイルに対応する画像ファイルをメモリカード３０から削除してステップＳ６１２へ進む。ステップＳ６１０においては、ステップＳ６０７にて受信した管理番号を画像ファイルのＥＸＩＦタグに付与してステップＳ６１２へ進む。ステップＳ６１２では、ステップＳ６０７で受信したサムネイル画像ファイルをメモリカード３０に記録してステップＳ６１３へ進む。ステップＳ６１３においては、画像ファイルリスト上の全ての画像ファイルに対して、ステップＳ６０３からステップＳ６１２までの処理が終了したか否かを判定する。全ての画像ファイルに対して処理が終了した場合は、ステップＳ６１３が肯定判定されて一連の処理を終了する。処理の済んでいない画像ファイルがある場合は、ステップＳ６１３が否定判定されてステップＳ６０３へ戻る。【００５７】
ステップＳ６０１が否定判定されるとステップＳ６１４に進む。ステップＳ６１４では、外部インタフェース２３からの信号に基づいて、ストレージャ２００との接続が解除されたか否かを判定する。ストレージャ２００との接続が解除された場合は、ステップＳ６１４が肯定判定されてステップＳ６１５へ進み、液晶モニタ６に警告メッセージを表示して一連の処理を終了する。ストレージャ２００との接続が確立されている場合は、ステップＳ６１４が否定判定されてステップＳ６０１へ戻る。【００５８】
ステップＳ６０５が否定判定されるとステップＳ６１６に進む。ステップＳ６１６では、ステップＳ６０４で起動したタイマによる計測時間に基づいて、所定時間が経過したか否かを判定する。所定時間が経過した場合は、ステップＳ６１６が肯定判定されてステップＳ６１７へ進み、液晶モニタ６に警告メッセージを表示して一連の処理を終了する。所定時間が経過していない場合は、ステップＳ６１６が否定判定されてステップＳ６０３へ戻る。【００５９】
以下で、図８のフローチャートを用いて電子カメラ１００がストレージャ非対応カメラの場合における画像ファイルの転送の各処理について説明する。
ステップＳ７０１において、ストレージャ２００のＣＰＵ−Ｓ２０１から画像ファイルリストを要求する信号を受信したか否かを判定する。画像ファイルリストの要求がある場合にはステップＳ７０１が肯定判定されてステップＳ７０２へ進む。画像ファイルリストの要求がない場合はステップＳ７０１が否定判定されてステップＳ７１１へ進む。【００６０】
ステップＳ７０２においては、ＣＰＵ−Ｓ２０１に対して画像ファイルリストを送信するとともに、不図示のタイマを起動する。ステップＳ７０３では、ＣＰＵ−Ｓ２０１から画像ファイルのダウンロードを要求する信号を受信したか否かを判定する。ダウンロードを要求する信号を受信した場合は、ステップＳ７０３が肯定判定されてステップＳ７０４へ進む。ダウンロードを要求する信号を受信しない場合は、ステップＳ７０３が否定判定されてステップＳ７１３へ進む。ステップＳ７０４においては、ステップＳ７０３にて要求された画像ファイルをＣＰＵ−Ｓ２０１へ送信してステップＳ７０５へ進む。【００６１】
ステップＳ７０５において、ＣＰＵ−Ｓ２０１から、ステップＳ７０４で送信した画像ファイルに対応するサムネイル画像ファイルを受信する。ステップＳ７０６においては、ＣＰＵ−Ｓ２０１からダウンロードが完了したことを示す信号を受信する。ステップＳ７０７においては、ＣＰＵ−Ｓ２０１から、画像ファイルの削除を指示する信号を受信したか否かを判定する。画像ファイルの削除を指示する信号を受信した場合は、ステップＳ７０７が肯定判定されてステップＳ７０８へ進む。画像ファイルの削除を指示する信号を受信しない場合は、ステップＳ７０７が否定判定されて信号を受信するまで待機する。【００６２】
ステップＳ７０８においては、受信したサムネイル画像ファイルに対応する画像ファイルをメモリカード３０から削除してステップＳ７０９へ進む。ステップＳ７０９（サムネイル画像ファイル記録）からＳ７１４（警告メッセージ表示）までの各処理は、図７におけるステップＳ６１２（サムネイル画像ファイル記録）からステップＳ６１７（警告メッセージ表示）までの各処理と同様の処理を行なう。【００６３】
以下、図５におけるステップＳ４のストレージャ接続時におけるサブルーチンについて、図９に示すフローチャートを用いて説明する。図４も参照する。
ステップＳ４０１において、バックアップボタン２１３Ａからオン信号を入力しているか否かを判定する。バックアップボタン２１３Ａからオン信号を入力している場合は、ステップＳ４０１が肯定判定されてステップＳ４０２へ進む。バックアップボタン２１３Ａからオン信号を入力していない場合は、ステップＳ４０１が否定判定されてステップＳ４１３へ進む。【００６４】
ステップＳ４０２においては、ストレージャ２００Ａをホストに設定してステップＳ４０３へ進む。ステップＳ４０３では、ホストＬＥＤ２１４Ａを点灯してステップＳ４０４へ進む。ステップＳ４０４においては、ストレージャ２００ＢのＣＰＵ−Ｓ２０１Ｂに対してペリフェラル設定を指示する信号を送信するとともに、不図示のタイマを起動させてステップＳ４０５へ進む。【００６５】
ステップＳ４０５においては、ストレージャ２００ＢのＣＰＵ−Ｓ２０１Ｂから、ペリフェラル応答を表す信号を受信したか否かを判定する。ペリフェラル応答信号を受信した場合は、ステップＳ４０５が肯定判定されてステップＳ４０６へ進む。ペリフェラル応答信号を受信しない場合は、ステップＳ４０５が否定判定されてステップＳ４１４へ進む。ステップＳ４０６においては、ＣＰＵ−Ｓ２０１Ｂに対してストレージャファイルリストの送信を要求する信号を送信してステップＳ４０７へ進む。【００６６】
ステップＳ４０７においては、ステップＳ４０７で要求したストレージャファイルリストをＣＰＵ−Ｓ２０１Ｂから受信したか否かを判定する。ストレージャファイルリストを受信した場合は、ステップＳ４０７が肯定判定されてステップＳ４０８へ進む。ストレージャファイルリストを受信していない場合は、ステップＳ４０７が否定判定されて、ストレージャファイルリストを受信するまでステップＳ４０７で待機する。【００６７】
ステップＳ４０８においては、上述したように管理番号に基づいて差分画像ファイルを抽出し、この差分画像ファイルの中から１つの差分画像ファイルを選択してステップＳ４０９へ進む。ステップＳ４０９においては、ＣＰＵ−Ｓ２０１Ｂに対して、ステップＳ４０８で選択された差分画像ファイルのダウンロードを要求する信号を送信してステップＳ４１０へ進む。【００６８】
ステップＳ４１０においては、ＣＰＵ−Ｓ２０１Ｂから差分画像ファイルをダウンロードして、ハードディスク２０２Ａに記録してステップＳ４１１へ進む。ステップＳ４１１では、全ての差分画像ファイルのダウンロードが完了したか否かを判定する。全ての差分画像ファイルをダウンロードした場合は、ステップＳ４１１が肯定判定されてステップＳ４１１ａへ進む。ダウンロードしていない差分画像ファイルが有る場合は、ステップＳ４１１が否定判定されてステップＳ４０８へ戻る。ステップＳ４１１ａにおいては、全ての差分画像ファイルのダウンロードが完了したことを示す完了通知信号をＣＰＵ−Ｓ２０１Ｂへ送信してステップＳ４１２へ進む。ステップＳ４１２においては、ホストＬＥＤ２１４Ａを消灯して、ストレージャ接続時におけるサブルーチンを抜けて呼び出し元へ戻る。【００６９】
ステップＳ４０１が否定判定されて進んだステップＳ４１３においては、外部インタフェース２１３Ａからの信号に基づいて、外部機器との接続が解除されたか否かを判定する。外部機器との接続が解除された場合は、ステップＳ４１３が肯定判定されてストレージャ接続時におけるサブルーチンを抜けて呼び出し元へ戻る。外部機器との接続が確立されている場合は、ステップＳ４１３が否定判定されてステップＳ４０１へ戻る。【００７０】
ステップＳ４０５が否定判定されて進んだステップＳ４１４においては、ステップＳ４０４にて起動したタイマによる計測時間に基づいて、所定時間が経過したか否かを判定する。所定時間が経過した場合は、ステップＳ４１４が肯定判定されてステップＳ４１５へ進む。所定時間が経過していない場合は、ステップＳ４１４が否定判定されてステップＳ４０５へ戻る。ステップＳ４１５においては、ホストＬＥＤ２１４Ａを所定時間点滅させてステップＳ４１６へ進み、ホストＬＥＤ２１４Ａを消灯してストレージャ接続時におけるサブルーチンを抜けて呼び出し元へ戻る。【００７１】
以下で、図１０に示すフローチャートを用いて、ストレージャ２００Ａに接続されたストレージャ２００Ｂによる画像ファイルの転送の各処理について説明する。図１０の各処理を行なうプログラムはＣＰＵ−Ｓ２０１Ｂ内のメモリ（不図示）に格納されており、外部インタフェース２１２Ｂにより外部機器が接続されたことを示す信号が入力されると起動され、ＣＰＵ−Ｓ２０１Ｂで実行される。図１０の各ステップはＣＰＵ−Ｓ２０１Ｂの指令に基づいて実行される。【００７２】
ステップＳ８０１において、ストレージャ２００ＡのＣＰＵ−Ｓ２０１Ａからペリフェラル設定を指示する信号を受信したか否かを判定する。ペリフェラル設定指示を受信した場合は、ステップＳ８０１が肯定判定されてステップＳ８０２へ進む。受信していない場合は、ステップＳ８０１が否定判定されてステップＳ８０９へ進む。ステップＳ８０２では、ストレージャ２００Ｂをペリフェラルに設定してステップＳ８０３へ進む。【００７３】
ステップＳ８０３においては、ストレージャ２００ＡのＣＰＵ−Ｓ２０１Ａに対してペリフェラル応答信号を送信してステップＳ８０４へ進む。ステップＳ８０４において、ストレージャ２００ＡのＣＰＵ−Ｓ２０１Ａからストレージャファイルリストの送信を要求する信号を受信したか否かを判定する。ストレージャファイルリストの送信を要求する信号を受信した場合は、ステップＳ８０４が肯定判定されてステップＳ８０５へ進む。ストレージャファイルリストの送信を要求する信号を受信しない場合は、ステップＳ８０４が否定判定されてステップＳ８１０へ進む。【００７４】
ステップＳ８０５では、ステップＳ８０４で要求されたストレージャファイルリストをストレージャ２００ＡのＣＰＵ−Ｓ２０１Ａに送信する。さらに、不図示のタイマを起動してステップＳ８０６へ進む。ステップＳ８０６で、ＣＰＵ−Ｓ２０１Ａから差分画像ファイルのダウンロードを要求する信号を受信したか否かを判定する。ダウンロードを要求する信号を受信した場合には、ステップＳ８０６が肯定判定されてステップＳ８０７へ進む。ダウンロードを要求する信号を受信しない場合は、ステップＳ８０６が否定判定されてステップＳ８１１へ進む。【００７５】
ステップＳ８０７においては、ステップＳ８０６にて要求された差分画像ファイルをＣＰＵ−Ｓ２０１Ａへ送信してステップＳ８０８へ進む。ステップＳ８０８においては、ストレージャ２００ＡのＣＰＵ−Ｓ２０１Ａから全ての差分画像ファイルのダウンロードが完了したことを示す完了通知信号を受信したか否かを判定する。完了通知信号を受信した場合は、ステップＳ８０８が肯定判定されて一連の処理を終了する。完了通知信号を受信していない場合には、ステップＳ８０８が否定判定されてステップＳ８０６へ戻る。【００７６】
ステップＳ８０１が否定判定されるとステップＳ８０９へ進む。ステップＳ８０９では、外部インタフェース２１２Ｂからの信号に基づいて、ストレージャ２００Ａとの接続が解除されたか否かを判定する。ストレージャ２００Ａとの接続が解除された場合は、ステップＳ８０９が肯定判定されて一連の処理を終了する。ストレージャ２００Ａとの接続が確立されている場合は、ステップＳ８０９が否定判定されてステップＳ８０１へ戻る。【００７７】
ステップＳ８０４が否定判定されるとステップＳ８１０へ進む。ステップＳ８１０においては、ステップＳ８０９と同様の処理を行う。ステップＳ８０６が否定判定されるとステップＳ８１１へ進む。ステップＳ８１１においては、ステップＳ８０５で起動したタイマによる計測時間に基づいて、所定時間が経過したか否かを判定する。所定時間が経過した場合は、ステップＳ８１１が肯定判定されて一連の処理を終了する。所定時間が経過していない場合は、ステップＳ８１１が否定判定されてステップＳ８０６へ戻る。【００７８】
以上で説明した実施の形態による外部記憶装置によれば、以下の作用効果が得られる。
（１）ストレージャ２００に接続された電子カメラ１００が対応カメラの場合、ストレージャ２００は、ハードディスク２０２、および電子カメラ１００のメモリカード３０内の画像ファイルのＥＸＩＦ情報に付与された管理番号に基づいて、ダウンロードする画像ファイル、すなわち受信する画像ファイルを選択するようにした。管理番号は、電子カメラ１００のシリアル番号と、ダウンロードしたストレージャ２００のシリアル番号と、記録された順序を表す続き番号とに基づいた番号である。すなわち、管理番号は、ダウンロード元の機器を示す情報とダウンロード先の機器を特定する情報とを有するので、ストレージャ２００はダウンロードする画像ファイルを過不足なく選択することができる。【００７９】
従来のストレージャにおいては、差分転送方式を用いて電子カメラから画像ファイルをダウンロードするものがある。差分転送方式を採用したストレージャは、ストレージャ内の画像ファイルと電子カメラ内の画像ファイルとにおいて、ファイル名およびファイル作成日時の少なくとも１つが異なる場合に、画像ファイルを電子カメラからダウンロードする。この差分転送方式では、電子カメラに記録された画像ファイルと、ストレージャに記録された画像ファイルとが異なる場合でも、ファイル名およびファイル作成日時が偶然一致しているときは、ストレージャはこの異なる画像ファイルをダウンロードしない。しかし、本発明によるストレージャ２００は、管理番号に基づいてダウンロードする画像ファイルを選択するようにした。その結果、異なる画像ファイルにおいてファイル名とファイル作成日時とが偶然一致している場合でも、上記のような不具合を発生させずに、異なる画像ファイルを選択できる。【００８０】
（２）電子カメラ１００がストレージャ２００に対応するカメラである場合には、電子カメラ１００から画像ファイルがストレージャ２００に転送された後に、その画像ファイルを削除する設定を可能とした。転送後に画像ファイルの削除が設定されている場合、すなわち転送した画像ファイルが削除予定画像ファイルとして特定されている場合には、電子カメラ１００は、ストレージャ２００から送信された管理番号が付与されたサムネイル画像ファイルをメモリカード３０に記録する。さらに、電子カメラ１００は、ストレージャ２００からダウンロード完了を示す信号を受信してから、本画像ファイルを削除する。したがって、画像ファイルよりも容量の小さいサムネイル画像ファイルがメモリカード３０に記録されるので、メモリカード３０の記録領域を確保することができる。【００８１】
（３）ストレージャ２００に接続された電子カメラ１００がストレージャ非対応カメラの場合、ストレージャ２００は、ハードディスク２０２、および電子カメラ１００のメモリカード３０内の画像ファイルのファイル名に基づいて、ダウンロードする画像ファイルを選択するようにした。このファイル名は管理番号に基づいて設定されている。すなわち、ファイル名は、電子カメラ１００のシリアル番号と、ダウンロードしたストレージャ２００のシリアル番号と、ストレージャ２００に記録された順序を表す続き番号を有している。したがって、ストレージャ２００は、管理番号を含むファイル名を持たない画像ファイルを、ダウンロードする画像ファイルとして選択するので、ダウンロードする画像ファイルを過不足なく選択することができる。【００８２】
（４）ストレージャ２００に接続された電子カメラ１００がストレージャ非対応カメラの場合、ストレージャ２００によりダウンロードされた画像ファイルを加工してサムネイル画像ファイルを作成する。そして、そのファイル名を管理番号に基づいたファイル名に変更して、電子カメラ１００に送信するようにした。さらに、ストレージャ２００に送信した画像ファイルについては、ストレージャ２００のＣＰＵ−Ｓ２０１からの指示により、電子カメラ１００のメモリカード３０から削除するようにした。したがって、メモリカード３０内には、容量の小さいサムネイル画像ファイルが記録されるので、メモリカード３０の記録領域を確保することができる。【００８３】
（５）ストレージャ２００同士が接続された場合には、たとえばＵＳＢ  ＯＴＧ規格に従って一方をホスト、他方をペリフェラルとして設定する。ホストのストレージャ２００は、ペリフェラルのストレージャ２００が有する画像ファイルの一覧と、ホストのストレージャ２００が有するストレージャファイルの一覧との差分をとり、この差分画像ファイルをダウンロードするようにした。したがって、ダウンロードする画像ファイルを過不足なく選択することができる。【００８４】
（６）ＣＰＵ−Ｓ２０１Ａは、ストレージャ２００Ａに外部機器が接続されデータの送受信が開始されると、機種コードや識別子などを用いて外部機器が他のストレージャ２００Ｂであるか電子カメラ１００であるかを識別する。また、電子カメラ１００の接続が識別されると、ＣＰＵ−Ｓ２０１Ａは、電子カメラ１００がストレージャ対応カメラかストレージャ非対応カメラかを判別する。そして、ＣＰＵ−Ｓ２０１Ａは、接続された外部機器に応じた異なる処理により転送する画像ファイルを選択するようにした。したがって、接続された外部機器によらず、ダウンロードする画像ファイルを不足することなく選択して受信できる。【００８５】
以上で説明した実施の形態を以下のように変形することができる。
ストレージャ２００に接続された電子カメラ１００がストレージャ非対応カメラである場合、ストレージャ２００はサムネイル画像ファイルを電子カメラ１００に送信して、電子カメラ１００のメモリカード３０内の画像ファイルの削除を指示する信号を送信するものとした。しかしながら、サムネイル画像ファイルを送信する代わりに、管理番号に変更されたファイル名を有する未加工の画像ファイルを送信するようにしてもよい。【００８６】
上記では、種々の実施の形態および変形例を説明したが、本発明はこれらの内容に限定されるものではない。本発明の技術的思想の範囲内で考えられるその他の態様も本発明の範囲内に含まれる。【００８７】
次の優先権基礎出願の開示内容は引用文としてここに組み込まれる。
日本国特許出願２００６年第２１３４０７号（２００６年８月４日出願）
【図１】
2008016113.tif 000003
【図２】
2008016113.tif 000004
【図３】
2008016113.tif 000005
【図４】
2008016113.tif 000006
【図５】
2008016113.tif 000007
【図６】
2008016113.tif 000008
【図７】
2008016113.tif 000009
【図８】
2008016113.tif 000010
【図９】
2008016113.tif 000011
【図１０】
2008016113.tif 000012
【国際調査報告】
2008016113.tif 000013
2008016113.tif 000014