(57)【特許請求の範囲】
【請求項１】
画像を生成する撮像手段と、
前記画像およびフラグを含むファイルを生成し、これを記憶するファイル記憶手段と、
他の撮像装置との間で前記ファイルの伝送を行う通信手段とを備え、
前記通信手段を用いて撮像装置の間でのファイルの転送を行う際に、前記フラグに前記ファイルがプリント指定されていることを示すプリントマークが含まれる場合、プリントマークを初期値に戻すことを特徴とする撮像装置。
【請求項２】
画像を生成する撮像手段と、
前記画像およびフラグを含むファイルを生成し、これを記憶するファイル記憶手段と、
他の撮像装置との間で前記ファイルの伝送を行う通信手段とを備え、
前記通信手段を用いて撮像装置の間でのファイルの転送を行う際に、前記フラグに前記ファイルに対する上書きまたはファイルの消去を禁止する、ライトプロテクトフラグが含まれる場合、ライトプロテクトフラグの値を初期値に戻すことを特徴とする撮像装置。
【請求項３】
画像を生成する撮像手段と、前記画像およびフラグを含むファイルを生成し、これを記憶するファイル記憶手段と、他の撮像装置との間で前記ファイルの伝送を行う通信手段とを備える撮像装置を制御するための撮像装置の制御方法であって、
前記通信手段を用いて撮像装置の間でのファイルの転送を行う際に、前記フラグに前記ファイルがプリント指定されていることを示すプリントマークが含まれる場合、プリントマークを初期値に戻すことを特徴とする撮像装置の制御方法。
【請求項４】
画像を生成する撮像手段と、前記画像およびフラグを含むファイルを生成し、これを記憶するファイル記憶手段と、他の撮像装置との間で前記ファイルの伝送を行う通信手段とを備える撮像装置を制御するための撮像装置の制御方法であって、
前記通信手段を用いて撮像装置の間でのファイルの転送を行う際に、前記フラグに前記ファイルに対する上書きまたはファイルの消去を禁止する、ライトプロテクトフラグが含まれる場合、ライトプロテクトフラグの値を初期値に戻すことを特徴とする撮像装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデジタルスチルカメラやデジタルビデオカメラ等のデジタルカメラに関し、特にネットワークなどで接続された複数のカメラ間において画像ファイルを転送する技術に関するものである。
【背景技術】
【０００２】
従来、デジタルスチルカメラは、パーソナルコンピュータ（以下ＰＣと表記）等と通信を行うために、ＵＳＢ等のインターフェース手段をもち、デジタルスチルカメラはＰＣとのファイル転送やプリンタへの画像データ出力が可能であった。さらにこれを用いてマスターカメラからスレーブカメラへのファイル転送等を行う例が特開２０００−１３４５２７号公報に開示されている。
【０００３】
また、近年有線、無線インターフェースが実現され、これらのインターフェースをカメラに応用することも考えられる。例えば特開２００１−１４３０３２号公報にはカメラに搭載することも可能な小型の無線インターフェース装置が開示されていて、これを用いることによってカメラに無線通信の機能を実現させることができる。
【０００４】
デジタルスチルカメラやデジタルカムコーダ等のデジタルカメラが上記のようなインターフェースを備えた状況において、デジタルカメラを所有したユーザーが何人か集まった場合、ユーザーが互いに他のユーザーが所有するデジタルカメラに蓄積された画像ファイルや動画ファイルを取得することを望み、デジタルカメラ同士のファイル交換を行うことが考えられる。
【０００５】
例えばデジタルカメラを持った複数の人間が集まりグループを作る。そしてグループは、旅行に出かける。そして旅行の最後にグループ内の各々が撮影した画像ファイルをそれぞれのデジタルカメラにコピーする。これによって、グループのメンバーはその旅行に関する全ての画像ファイルを、例えそれが他人が撮影したものであったとしても、受け取ることが可能となる。
【特許文献１】特開２０００−１３４５２７号公報
【特許文献２】特開２００１−１４３０３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、このような状況においては、それぞれのカメラには多数の画像ファイルが存在するため、ユーザーが他人のカメラからファイルのコピーを行うことを望んでも、ユーザーが取得を望むファイルを多数のファイルの中から見つけ出すことは困難である。また、集まったカメラの台数が増すにしたがって、ファイルの総数は増大し、さらに問題は深刻化する。
【０００７】
また、カメラに保存された画像ファイルの中には、他人に見せることを望まないファイルも存在する。カメラがネットワーク状に接続されると、これらのファイルも他人にコピーされたり見られたりする、という問題が生ずる。
【０００８】
さらには、画像ファイルにはプリントマークなどの撮影者の意図が含まれている場合もあり、他のユーザーがこれを自分のカメラにコピーした場合、ユーザーの意図しないファイルがプリント指定されたままとなり、ユーザーはプリントを行ったときに意図しないファイルをプリントしてしまう、という問題が生ずる。
【０００９】
また、このような状況において、カメラ同士のコピーを何度か行うと、一度コピーしたファイルを再びコピーしてしまうような状況も発生し、例えば同じ内容でファイルネームのみが異なるファイルが複数存在してしまう。この場合、ユーザーは本来必要でないはずのファイルを所有することになるので、ファイル管理の上で不都合が生ずる。
【００１０】
従って、本発明は上述した課題に鑑みてなされたものであり、その目的は、撮像装置が複数台集まった状態において、撮像装置から他の撮像装置へのファイルのコピーを簡単な操作で実現することである。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明に係わる撮像装置は、画像を生成する撮像手段と、前記画像およびフラグを含むファイルを生成し、これを記憶するファイル記憶手段と、他の撮像装置との間で前記ファイルの伝送を行う通信手段とを備え、前記通信手段を用いて撮像装置の間でのファイルの転送を行う際に、前記フラグに前記ファイルがプリント指定されていることを示すプリントマークが含まれる場合、プリントマークを初期値に戻すことを特徴としている。
【００１２】
また、本発明に係わる撮像装置は、画像を生成する撮像手段と、前記画像およびフラグを含むファイルを生成し、これを記憶するファイル記憶手段と、他の撮像装置との間で前記ファイルの伝送を行う通信手段とを備え、前記通信手段を用いて撮像装置の間でのファイルの転送を行う際に、前記フラグに前記ファイルに対する上書きまたはファイルの消去を禁止する、ライトプロテクトフラグが含まれる場合、ライトプロテクトフラグの値を初期値に戻すことを特徴としている。
【００１３】
また、本発明に係わる撮像装置の制御方法は、画像を生成する撮像手段と、前記画像およびフラグを含むファイルを生成し、これを記憶するファイル記憶手段と、他の撮像装置との間で前記ファイルの伝送を行う通信手段とを備える撮像装置を制御するための撮像装置の制御方法であって、前記通信手段を用いて撮像装置の間でのファイルの転送を行う際に、前記フラグに前記ファイルがプリント指定されていることを示すプリントマークが含まれる場合、プリントマークを初期値に戻すことを特徴としている。
【００１４】
また、本発明に係わる撮像装置の制御方法は、画像を生成する撮像手段と、前記画像およびフラグを含むファイルを生成し、これを記憶するファイル記憶手段と、他の撮像装置との間で前記ファイルの伝送を行う通信手段とを備える撮像装置を制御するための撮像装置の制御方法であって、前記通信手段を用いて撮像装置の間でのファイルの転送を行う際に、前記フラグに前記ファイルに対する上書きまたはファイルの消去を禁止する、ライトプロテクトフラグが含まれる場合、ライトプロテクトフラグの値を初期値に戻すことを特徴としている。
【発明の効果】
【００１５】
本発明によれば、撮像装置が複数台集まった状態において、撮像装置から他の撮像装置へのファイルのコピーを簡単な操作で実現することが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の好適な一実施形態について、添付図面を参照して詳細に説明する。
【００１７】
図１は、本発明をデジタルスチルカメラに適用した一実施形態を示す図であり、デジタルスチルカメラの構成とその周辺環境を説明した図である。
【００１８】
まず、図１を参照してデジタルスチルカメラの構成について説明する。
【００１９】
図１において、１はデジタルスチルカメラである。デジタルスチルカメラ１はシステムコントローラ１７によって制御されている。システムコントローラ１７はＲＯＭ７に書き込まれている制御プログラムを実行することによりデジタルスチルカメラの制御を行う。スイッチ群１５にはシャッタースイッチやカメラに対する設定などに使用する操作スイッチなどが含まれている。操作スイッチには十字キーやEnterスイッチなどがあり、カメラに対して設定を行ったり、ファイル転送時に転送するファイルを選択することが可能となっている。１４はメモリカードスロットで、メモリカード１３とカメラのシステムを接続する。メモリカード１３は画像データファイルなどを保存するための記録デバイスである。
【００２０】
１０はインターフェース回路で、ＵＳＢやＬＡＮ等の有線通信手段や、無線通信手段などによって構成され、カメラとＰＣあるいはカメラとカメラ、さらには複数のカメラによるネットワークの形成を可能とする。ここではインターフェース回路は無線通信手段によって構成されているとして説明を続ける。インターフェース回路１０は無線通信を行うために、アンテナ１１を持つ。
【００２１】
６はディスプレイで、撮影された画像やユーザーへのメニュー画面などを表示し、さらには撮像素子から得られる映像をリアルタイムで表示することによってビューファインダーとして動作する。特に他のカメラとのファイル転送を行うときには、ファイルのサムネール画面とユーザーインターフェースメニューを表示し、これとスイッチ群１５を用いることによってユーザーは転送すべきファイルの選択が可能となっている。２０はリアルタイムクロックで、デジタルスチルカメラの時間を計測する。
【００２２】
次にデジタルスチルカメラの撮影動作について説明する。
【００２３】
ここで、ユーザーがスイッチ群１５に含まれているシャッタースイッチによりカメラに撮影を指示したとする。これによりカメラは撮像素子３を駆動し、撮像素子に結像した被写体像を電気信号に変換する。撮像回路４は撮像素子３が出力した電気信号を相関二重サンプリング処理し、さらにこれをデジタル画像データに変換する。画像処理回路５はデジタル画像データに対し、輝度色差画像データへの変換やガンマ処理などを行い、さらにこれを圧縮処理する。システムコントローラはバス２を制御し、圧縮された画像データを一旦ＲＡＭ８に転送する。さらに画像データをメモリカード１３に転送し、これをファイルとして保存処理（ファイル記憶）する。
【００２４】
カメラには、撮影されるファイルにキーワードを付加する機能が存在する。ユーザーは撮影前にあらかじめ撮影によって生成されるファイルに付加されるキーワードをカメラに設定する。カメラはこのキーワードが変更されるまで、撮影のたびに生成される画像ファイルにキーワードを付加する。
【００２５】
このとき、カメラは保存されるファイルに対し、ユーザーがあらかじめ設定したキーワード、撮影日時を付加し、所定のファイル名をつけてメモリカード１３に保存する。
【００２６】
ユーザーは撮影後にメモリカード１３に保存されたファイルに対して、ライトプロテクトフラグ、プリントマークフラグ、コピー禁止フラグ、再生禁止フラグを設定することが可能である。
【００２７】
ライトプロテクトフラグとは、ファイルの誤消去を防ぐために存在し、カメラシステムはこのフラグが存在するファイルを消去あるいは上書きすることを不可能としている。また、プリントマークフラグとは、カメラをプリンタと接続した際に、カメラに対してプリントすべきファイルを指定するためのフラグである。コピー禁止フラグは、カメラ間あるいはカメラとＰＣの間においてファイルをコピーすることを禁止するためのフラグである。再生禁止フラグとは、カメラのディスプレイにこのファイルに含まれる画像を表示することを禁止するためのフラグである。
【００２８】
このとき、カメラＡはユーザーからのスイッチ群１５の操作に応じてディスプレイにメニューを表示し、ユーザーはこのメニューを見てスイッチ群１５を操作することによってファイルに対する各種設定を行う。
【００２９】
次に、カメラ間のファイル転送動作について説明する。
【００３０】
以下の説明において、デジタルスチルカメラ１をカメラＡと表記する。また、１８はデジタルスチルカメラであり、以下の説明でカメラＢと表記する。１９はデジタルスチルカメラであり、以下の説明でカメラＣと表記する。カメラＢ、およびカメラＣはカメラＡと同様の構成を持つカメラである。
【００３１】
カメラＡとカメラＢおよびカメラＣはそれぞれ無線インターフェースを備える。無線インターフェースはBluetooth等の規格化された無線インターフェースプロトコルを用いて実現する。Bluetoothは規格化されたインターフェースとして開示されているため、ここではそれについての説明は行わない。
【００３２】
無線インターフェースを用いたカメラは、他のカメラとの距離が所定距離内となったときに、そのカメラを認識し、ネットワークを構成する。カメラ間の通信の調停は、ネットワーク内の一台のカメラがとり行うが、カメラのユーザーはそれを意識することなく、カメラ間の通信を利用できる。
【００３３】
ここでは、カメラＡ、カメラＢ、カメラＣが所定距離内に近づき、これによってネットワークが構成されている。さらに、カメラＡのユーザはカメラＡをファイル交換モードに切り替えたとする。
【００３４】
これにおいて、カメラに他のカメラからファイルをコピーする機能について図２を用いて説明する。
【００３５】
ユーザーがカメラＡのスイッチ群１５を操作し、カメラＡをファイル転送モードに変更すると、カメラＡは図２のステップＳ２０１よりファイル交換モードの処理を開始する。
【００３６】
ここでは、すでにカメラＡには、図４のようにファイルが存在し、またカメラＢには、図５のようにファイルが存在し、さらにはカメラＣには、図６のようにファイルが存在するとして説明を行う。
【００３７】
また、カメラにはユーザー名を登録する機能があり、登録したユーザー名はファイル転送時に使用される。ユーザー名の登録は、メニューによりユーザー名の設定モードに進み、これにおいてディスプレイに表示されるメニューとスイッチ群１５の操作によって行う。ここでは、カメラＡにuserＡ、カメラＢにuserＢ、カメラＣにはユーザー名は未登録であったとして説明を行う。
【００３８】
カメラＡはまずネットワーク上に存在するカメラの確認と、存在するカメラ内のファイル情報の取得を行う。カメラＡはステップＳ２０２において、ネットワーク上に存在するカメラのうちの一台を認識する。ここでは一台目のカメラとしてカメラＢが認識されたとする。カメラＡは処理をステップＳ２０８に進める。ステップＳ２０８で行われる処理を図３に示す。
【００３９】
図３において、ステップＳ３０１から始まる処理がカメラＡが実行する処理で、ステップＳ３１１から始まる処理はカメラＡの通信相手となるカメラ、ここではカメラＢが実行する処理である。
【００４０】
カメラＡはステップＳ３０１においてファイル情報取得処理を開始する。そしてステップＳ３０３においてファイルリクエストと検索条件をカメラＢに対して送信する。
【００４１】
カメラＢはカメラＡからのファイルリクエストを受け取ると、カメラＢ内の通信インターフェースが割り込み信号をシステムコントローラ１７に発行する。これによりカメラＢはそれまで行っていた処理を中断し、ステップＳ３１１から開始されるファイル情報送信処理を開始する。このとき、通信インタフェースがファイルリクエストとともに受け取った検索条件は、システムコントローラによってインタフェースから読み取られ、ＲＡＭに記憶される。
【００４２】
カメラＢ内のシステムコントローラは、ステップＳ３１２において、カメラＢ内のメモリカード１３に存在するファイルのなかから、一つめのファイルであるＡ０００１.jpgを選択し、これの情報をＲＡＭ８に読み取る。さらにステップＳ３１３においてこのファイル情報にコピー禁止フラグおよび再生禁止フラグがＴＲＵＥかＦＡＬＳＥかを確認する。コピー禁止フラグあるいは再生禁止フラグのいずれかがＴＲＵＥであった場合は処理をステップＳ３１９に進める。これによってコピー禁止フラグまたは再生禁止フラグがＴＲＵＥであるファイルは、カメラＡに転送されることは無い。例えばカメラＢからコピーする最初のファイル、Ａ０００１.jpgはコピー禁止フラグがＴＲＵＥであるため、カメラＢは処理をステップＳ３１９に進め、このファイルに関する情報はカメラＡには送信されない。
【００４３】
一方コピー禁止フラグと再生禁止フラグの両方がＦＡＬＳＥであるファイルであった場合はカメラＢは処理をステップＳ３１４に進める。ステップＳ３１４では参照しているファイルの情報とすでにカメラＡから受け取った検索条件を比較し、そのファイルがカメラＡから受け取った検索条件を満たすかどうかが確認される。
【００４４】
検索条件は、日時の範囲、キーワード、またＧＰＳ等を備えることによりファイルに場所情報を記録することが可能なカメラの場合には、この場所情報を用いる。
【００４５】
また、ファイルの検索は後で述べるが、ファイルコピー時に行うことも可能である。しかし、あらかじめ検索条件がわかっている場合はここで検索条件を指定したほうが、カメラ間で通信されるデータ量が減ることにより、通信が要する時間が短縮され、カメラの使用感が向上する。ここでは検索条件が全ファイルと指定されていたとする。これにより、カメラＢは常に処理をステップＳ３１５に進める。
【００４６】
次にカメラＢはステップＳ３１５においてファイル情報をカメラＡに送信する。
【００４７】
一方カメラＡはステップＳ３０３においてファイルリクエストを送信すると処理をステップＳ３０４に進め、カメラＢからのファイル情報が転送されることを待機する。ここでカメラＢがステップＳ３１５においてファイル情報を転送すると、カメラＡはこれを受信し、処理をステップＳ３０５に進め、受信したファイル情報を分析し、ファイル情報が示すファイルが画像ファイルであるかどうかを判断する。
【００４８】
このとき、カメラＢは送信したファイル情報に対応するファイルが画像ファイルであるかどうかをステップＳ３１６において判断し、画像ファイルであった場合は処理をステップＳ３１７に進め、サムネール画像のリクエストがカメラＡから送信されることを待機する。
【００４９】
カメラＡはステップＳ３０５の結果が画像ファイルであった場合、処理をステップＳ３０６に進め、サムネール画像のリクエストをカメラＢに対して発行する。
【００５０】
カメラＢはカメラＡからのサムネール画像のリクエストを受信すると、処理を３１８に進め、サムネール画像をカメラＡに対して送信する。
【００５１】
このときカメラＡはステップＳ３０７にてカメラＢからのサムネール画像を受信する。
【００５２】
カメラＢはサムネール画像を送信すると処理をステップＳ３１９に進め、ファイル情報の送信がすべて終了したかどうかを判断する。終了していない場合は処理をステップＳ３２０に進め、ファイルカウンタの値を１増やし、さらにステップＳ３２２においてまだ送るべきファイル情報があることを示すステータス情報をカメラＡに送信し、処理をステップＳ３１２にもどす。ステップＳ３１９の分岐とステップＳ３１２からステップＳ３２２までのループにより、カメラＢは全てのファイルに上記の処理を行い、これを終了するとカメラＢはステップＳ３１９において処理をステップＳ３２１に進め、カメラＡに対してファイル情報転送が終了したことを示すステータスを送信し、処理をステップＳ３２３に進め、ファイル情報送信処理を終了する。
【００５３】
また、カメラＡはステップＳ３０８においてカメラＢから送信されるステータスを受信する。ステップＳ３０９においてカメラＡはステータスの値を判断する。カメラＡはこのステータスがカメラＢから送られるべきファイル情報が存在することを示す場合は、処理をステップＳ３０４に進め、次のファイルのファイル情報を受信する。一方ステータスがファイル情報転送が終了したことを示す場合は、処理をステップＳ３１０に進めファイル情報取得処理を終了する。
【００５４】
以上の処理によって、所定の条件を満たし、さらにコピー禁止の指定が無いファイルに関する情報およびサムネール画像はカメラＡに対して転送される。
【００５５】
すなわち、カメラＢに存在するファイルのうち、Ａ０００２.jpgはコピー禁止フラグがＴＲＵＥであり、Ａ０００３.jpgは表示禁止フラグがＴＲＵＥであるため、ステップＳ３１４によりこのファイルのファイル情報はカメラＡには転送されず、それ以外のファイルの情報およびサムネール画像がカメラＡに転送される。
【００５６】
次にカメラＡは処理を図２のステップＳ２０９に進める。
【００５７】
ステップＳ２０９で行われる処理を図７を用いて説明する。
【００５８】
カメラＡはステップＳ７０１においてファイル情報表示処理を開始する。まずカメラＡはステップＳ７０２において、ディスプレイにユーザーインターフェース画面を表示する。
【００５９】
ユーザーインターフェース画面を図１０に示す。
【００６０】
１００１はネットワーク上で一番目に認識したカメラすなわちカメラＢのユーザー名を表示するエリアであり、１００２はカメラＢのファイル情報およびサムネール画像を表示する表示エリアである。１００２はスクロールが可能となっていて、ここに表示しきれないファイルが存在する場合には、ユーザーはスイッチ群１５を操作することによってエリアをスクロールし、これらのファイルを確認することが可能となっている。同様に１００３はネットワーク上で二番目に認識したカメラすなわちカメラＣのユーザー名表示エリアであり、１００４はカメラＣのファイル情報およびサムネール画面表示エリアである。
【００６１】
さらに１００５にはカメラＡのユーザー名が、１００８にはカメラＡのファイル情報およびサムネール画像が表示される。
【００６２】
ファイル情報およびサムネールの表示エリア１００２,１００４,１００８は視認性を考慮し、それぞれが異なる色で表示される。同時にカメラＢのディスプレイには１００２に表示される色が、カメラＣのディスプレイには１００４に表示される色が表示され、カメラとファイルとユーザーの関係の理解をより容易とする
カメラＡはステップＳ７０３において、カメラＢのユーザー名を表示する。ここではカメラＢのユーザー名であるuserBを１００３に表示する。
【００６３】
次にカメラＡはステップＳ７０４において、一番目のファイルを、取得したファイル情報の一覧から選択する。そしてステップＳ７１０にてファイルの重複チェックを行う。
【００６４】
重複チェックについて図１５を用いて説明する。
【００６５】
まずカメラＡはステップＳ１６０１にて重複チェックを開始すると、ステップＳ１６０２において、対象ファイルが存在するカメラのユーザー登録名と対象となるファイル名を結合し、新たなファイル名を生成する。このファイル名は後にファイルがコピーされるときに生成されるファイル名と同一のルールによって生成される。カメラＡは生成したファイル名と同一のファイル名を持つファイルがメモリカード１３に存在するかどうかをステップＳ１６０３にて確認する。この結果同一ファイル名が存在すると判定された場合、カメラＡは処理をステップＳ１６０７に進め、存在しないと判定された場合、カメラＡは処理をステップＳ１６０４に進める。この結果、コピーの候補ファイルのなかから重複ファイルは除外され、カメラＡは過去に他のカメラからコピーしたファイルをもう一度コピーしてしまうことが防止される。
【００６６】
さらにカメラＡはステップＳ１６０４に処理を進める。ステップＳ１６０４からの処理は、複数のカメラから取得したコピー候補のファイルの中に、同一のファイルが重複していないことを確認する処理である。ここでは、過去にカメラＢに存在するＡ０００４.jpgがカメラＣにコピーされ、userＢ_Ａ０００４.jpgというファイル名で存在する。カメラＡがカメラＢおよびカメラＣから取得したファイル情報には、カメラＢ内のＡ０００４.jpgとカメラＣ内のuserＢ_Ａ０００４.jpgの両者が存在するが、じつはこの二つのファイルは同一の画像ファイルである。カメラＡはこのような形で重複したファイルをコピーすることを以下の処理によって防止する。
【００６７】
カメラＡはステップＳ１６０４においてファイル名を分析し、ファイル名に含まれるユーザー登録名と、コピー前のファイル名を確認する。ここではカメラＣ内のuserＢ_Ａ０００４.jpgはカメラＢからコピーしたＡ０００４.jpgファイルと分析される。そしてカメラＢにＡ０００４.jpgが存在するかどうかを調査し、もし存在する場合は重複ありとしてチェックを終了する。これによってuserＢ Ａ０００４.jpgはコピーされないことになり、カメラＢに存在するＡ０００４.jpgのみがコピーされることになる。
【００６８】
ユーザー登録名が複数含まれる場合、例えばカメラＣからカメラＢにコピーされたファイルをさらにカメラＡにコピーする場合、コピー後のファイル名はuserＢ_userＣ_Ａ０００x.jpgとなるが、カメラＡはファイル名のなかから撮影が行われたカメラ、すなわちカメラＣを特定し、これを用いてファイルの重複チェックを行う。
【００６９】
ユーザー登録名がファイル名のなかに存在しない場合は処理をステップＳ１６０５に進める。ユーザー登録名がファイル名のなかに存在する場合はさらにそのユーザー登録名と、ファイル転送もとのカメラのユーザー登録名を比較する。この結果が一致した場合は、カメラＡは処理をステップＳ１６０６に進め、そのユーザー登録名を持つカメラのなかに、コピー前のファイル名と同一のファイル名を持つファイルが存在するかを判断する。この結果、同一のファイルが存在すると判定された場合、カメラＡは処理をステップＳ１６０７に進め、リターン値を重複ありとして重複チェック処理を終了する。また、同一のファイル名を持つファイルが存在しない場合はカメラＡは処理をステップＳ１６０５に進め、リターン値を重複なしとして重複チェック処理を終了する。
【００７０】
本実施形態では、ファイル名にコピーを示す文字列としてコピー元カメラ名を入れているが、これを行わず、ファイルコピーを行うたびにコピーを行ったこととして、履歴ファイルを生成し、これにカメラ識別子と元のファイル名とコピー後のファイル名を記録する方法も考えられる。ファイルコピー時にコピー元カメラ上でのファイル名とコピー元カメラの識別子を履歴ファイルと照合し、重複をチェックすることも可能である。
【００７１】
また、重複コピーを防止する方法としては以下の方法も考えられる。
【００７２】
ファイルコピーを行うとき、コピーされたファイルのファイル名にはコピー元のカメラを識別する文字列とコピー元カメラ内におけるファイル名を示す文字列が含まれる。したがって、このファイルが過去にコピーによって生成されたファイルであることが特定できる。そこでファイルコピー時において、コピー対象ファイルが過去のコピーによって生成されたファイルであることが特定された場合、このファイルのコピーは行わないように構成する。このような構成によってもファイルの重複コピーは防止できる。しかし、最初に撮影によって生成されたファイルがネットワーク上のどのカメラにも存在しない場合、コピーによって生成されたファイルは重複していないにもかかわらずコピーされないことになる。
【００７３】
重複チェックの結果、重複があった場合はカメラＡは処理ステップＳ７１１により処理をステップＳ７０３に進め、次のファイルを選択する。重複が無い場合はカメラＡは処理をステップＳ７０５に進める。
【００７４】
ファイルの重複が無かった場合、カメラＡはステップＳ７０５において選択されたファイルに関するファイル情報を１００２に表示する。このとき、カメラＡはファイル名の先頭にカメラのユーザー名であるuserＢを付加する。これは、カメラＡのユーザーに選択時あるいはコピー後にこのファイルがuserＢが撮影したファイルのコピーであることを示す。また、コピーにおいてファイル名が重複することを防いでいる。また、ファイル情報にはカメラＢのユーザーが登録したキーワードが存在し、カメラＡはこれをファイル情報としてファイル情報表示エリアに表示する。
【００７５】
さらにこのファイルのサムネール画像をステップＳ７０５において表示する。もしこのファイルが画像ファイルではない場合はその旨を示すアイコンを表示する。
【００７６】
カメラＡはステップＳ７０６によりディスプレイの画面内にさらにファイル情報を表示することが可能であるかを判断する。ファイル情報を表示するエリアが画面上に存在する場合は処理をステップＳ７０４に戻し、次のファイルの情報を表示する。このループによって画面内に表示可能な限りファイル情報を表示すると、カメラＡはステップＳ７０７にてファイル情報表示処理を終了する。これによりカメラＡは図２のステップＳ２０９からステップＳ２０３に処理を進める。
【００７７】
カメラＡはカメラＢからファイル情報の取得を終了すると、処理をステップＳ２０３に進め、二台目のカメラとしてカメラＣを認識し、さらに処理をステップＳ２１０に進める。ステップＳ２１０はステップＳ２０８でコールした図３のファイル情報取得処理に引数としてカメラＣを指定した処理である。これによりカメラＡは図２のカメラＣに存在するファイルの一覧と画像ファイルのサムネールをカメラＣから取得する。
【００７８】
次にカメラＡは処理をステップＳ２１１に進め、カメラＣに関するファイル情報をディスプレイに表示する。ステップＳ２１１は図７で説明したファイル情報表示処理を引数をカメラＣとしてコールすることによって達成する。これによりカメラＡはディスプレイ上のカメラＣのユーザー名を表示するエリア１００３にカメラＣに登録されたユーザー名を表示する。しかし、カメラＣのユーザー名は登録されていない。このようなとき、すなわち認識したカメラにユーザー名が登録されていなかった場合は、カメラＡはカメラＣに独自に名前を付ける。例えばunknown１とする。またはカメラＣのＩＰアドレスを取得し、これをユーザー名としてもよい。ＩＰアドレスを取得しておくことによって、後でカメラを特定することが可能となる。
【００７９】
ここではカメラＣの名前はunknown１とする。さらにカメラＣから取得したファイル情報を表示エリア１００４に表示し、ステップＳ２１１を終了する。
【００８０】
カメラＡはさらに処理をステップＳ２０４に進め、次のカメラを探すが、ここでは同一ネットワーク上にカメラはカメラＡを除いて２台しか存在しないため、カメラＡは処理をステップＳ２０５に進める。ここではカメラの確認処理を３台分行っているが、もちろん、７台、８台またはネットワーク上にカメラが見つかる限り確認処理を続けても良い。
【００８１】
ここまでの時点でカメラＡが認識したカメラＢ内のファイルの一覧を図１２に、カメラＡが認識したカメラＣ内のファイルの一覧を図１３に示す。
【００８２】
次にカメラＡはステップＳ２０５においてカメラＡのメモリカード１３に存在する画像ファイルの一覧をディスプレイに表示する。
【００８３】
図１４はステップＳ２０５の内容を示す。
【００８４】
カメラＡはステップＳ１５０１にてファイル情報の表示を開始する。まずステップＳ１５０２にてユーザーインターフェースを表示し、ステップＳ１５０３にてカメラＡのユーザー名を表示する。ただし、ここで表示する項目は、このエリアに表示される情報が、カメラＡのものであることを示すことが目的であるので、ユーザー名の変わりにmy cameraなど、ユーザーにとって自分の所有するファイルであることを示すことも可能である。次にカメラＡはステップＳ１５０４にてカメラＡのメモリカード１３に存在するファイルの情報を取得する。ファイルは一ファイルごとに処理を繰り返す。このファイルの表示禁止フラグがＴＲＵＥであった場合、カメラＡはステップＳ１５０５にて処理をステップＳ１５０４に戻す。表示禁止フラグがＦＡＬＳＥであった場合は処理をステップＳ１５０６に進め、ファイル情報をディスプレイに表示する。さらにステップＳ１５０７にてサムネール画像を表示する。
【００８５】
次にカメラは処理をステップＳ１５０８に進め、ディスプレイの表示エリア内に空きエリアが存在するかどうかを判定する。空きエリアがなくなるとカメラＡはステップＳ１５０８にてこれを判定し、処理をステップＳ１５０９に進め、ファイル情報表示を終了する。
【００８６】
次にカメラＡはステップＳ２０６にてファイルの選択をユーザーに促す。
【００８７】
図８はファイル選択処理ステップＳ２０６の内容を示す。
【００８８】
カメラＡはステップＳ８０１にてファイル選択処理を開始する。そしてステップＳ８０２にてファイルの再検索を行うかどうかの選択画面をユーザーに対して表示する。ユーザーがＹｅｓを選択した場合はカメラＡは処理をステップＳ８０７に進め、検索条件入力メニューをディスプレイに表示する。ユーザーが検索条件を入力すると、すでに取得してある情報から条件を満たすファイルのみを選別し、これをディスプレイに再表示する。例えば、ここで検索条件としてキーワード＝旅行と入力すると、カメラＡはすでに取得したカメラＢおよびカメラＣ内のファイルに関する情報のなかから、キーワードが「旅行」となっているファイルに関する情報のみを選別し、これをディスプレイに表示しなおす。
【００８９】
次にカメラＡは処理をステップＳ８０３に進め、ディスプレイにファイルの選択が可能であることを表示することにより、ユーザーにコピーすべきファイルの選択を促す。ユーザーはスイッチ群１５を操作することによりファイルを選択する。全てのファイルを選択することも可能である。この場合、先に検索条件によって検索されたファイルの全てが、コピーすべきファイルとして選択される。さらにカメラＡはステップＳ８０４にてコピーボタンをディスプレイに表示し、ユーザーに対して選択されたファイルのコピーを行うことの指示を促す。
【００９０】
ユーザーがコピーボタンをスイッチ群１５の操作によって操作すると、カメラＡは処理をステップＳ８０６に進め、ファイル選択処理を終了する。
【００９１】
次にカメラＡは図２のステップＳ２０７に進み、ファイルコピー処理を開始する。
【００９２】
ファイルコピー処理を図９を用いて説明する。
【００９３】
カメラＡはステップＳ９０１にてファイルコピーを開始するとまずステップＳ９０２にてコピー元のカメラに対して上記の選択処理によって選択されたファイルの送信をリクエストする。コピー元のカメラがファイルの送信を開始すると、カメラＡは受信したファイルを一旦ＲＡＭ８に記憶する。次にカメラＡはこのファイルのヘッダー部に存在するプリントマークをＦＡＬＳＥに変更する。またステップＳ９０４にてライトプロテクトフラグもＦＡＬＳＥに変更する。これらのフラグは、コピー元のカメラの所有者の意思によってつけられたものであり、コピー先カメラの所有者の意思とは必ずしも一致しない。そこで、カメラＡはこれらのフラグを初期状態に戻すのである。
【００９４】
次にカメラＡはステップＳ９０５にてこのファイルの時間を修正する。カメラＢに内蔵された時計とカメラＡに内蔵された時計の差を求める。この値をファイルに記録されている時間に加算する。これにより、もともとカメラＡに存在した画像ファイルとカメラＢからのコピーによって得たファイルの時系列が正しい状態となり、ファイル閲覧時にファイルを時系列で表示させたときにファイルの表示順番をカメラの違いによらず正しく時間順に並べて表示することが可能となる。
【００９５】
次にカメラＡはステップＳ９０６にて修正されたファイルをメモリカードに記録する。さらに処理をステップＳ９０７に進め、選択されたファイルがすべてコピーされたかどうかを判定する。このループにより、処理は選択したファイルが全てコピーされるまで、本ループを実行し、これが終了するとステップＳ９０８にてファイルコピー処理を終了する。
【００９６】
以上のコピー動作が終了した時点において、カメラＡのメモリカード１３には図１１に示すファイルが存在することになる。
【００９７】
以上説明したように、上記の実施形態の装置に拠れば、デジタル画像を生成する撮像手段と、前記デジタル画像を含むファイルを生成し、これを記録媒体に記録する記録手段と、複数のカメラとの間で前記ファイルの伝送を行う通信手段と、情報を表示する表示手段と、カメラに対して指示を入力するスイッチ群と、カメラを識別するための文字列を記憶するカメラ識別子記憶手段を備え、表示手段は通信手段によって接続された複数のカメラが保有するファイルに関して、カメラを特定する識別子、およびカメラが保有するファイルに関する情報を表示することが可能であり、さらに表示手段はスイッチ群を操作することによって所定のファイルが選択されたことを表示し、前記通信手段を用いて選択されたファイルの転送を行う手段を有することにより、複数のカメラが接続され、カメラのユーザーが他のカメラからファイルのコピーを行うときにおいて、自分が所有するカメラに他のカメラ内のファイルをカメラごとに分類して表示し、さらに検索条件によってコピーすべきファイルを選別することが可能となる。したがって、それぞれのカメラに多数の画像ファイルが存在した場合においても、ユーザーが他人のカメラから取得を望むファイルを多数のファイルの中から見つけ出すことが容易となる。
【００９８】
さらには、ファイル情報とともにファイルが含む画像の縮小画像を、接続されたカメラより取得し、これを表示する手段を有することにより、ユーザーは所望のファイルを画像を用いて判断することが可能となり、他人のカメラから所望のファイルを見つけ出すことがさらに容易となる。
【００９９】
また、通信手段によって接続されたカメラの識別子が設定されていない場合に、識別子として固有の文字列を生成し、表示手段に対してこれを表示し、さらにファイルコピー時にコピーされたファイルに対して前記文字列を含むファイル名を生成する手段を有することにより、コピーしたファイルが元々存在したカメラを特定することが可能となる。
【０１００】
また、表示手段はカラー画像を表示することが可能であり、ファイル情報表示時において各カメラごとに表示エリアの色を異なる色で表示する手段を有することにより、ファイルコピー時にどの画像がどのカメラによって撮影されたかを判断することが可能となり、ファイルコピーをより容易に行うことを可能とする。
【０１０１】
また、第１の時計を備え、接続されたそれぞれのカメラが所有する時計と第１の時計との時間差を求め、ファイルコピー時にファイルが所有する時間情報に時間差を加算し、この値を新たにファイルが所有する時間情報として記録する手段を備えることにより、異なる時間を設定された複数のカメラの間でファイルコピーが行われたとしても、ファイルのタイムスタンプを実際に撮影が行われた時間に修正することによって、画像ファイルを時系列に参照したときに、画像ファイルを撮影が行われた順番に正しく並べることが可能となる。
【０１０２】
また、通信手段によって接続された複数のカメラからファイルを複製しこれを記録手段に記録することが可能であり、複製候補ファイルのなかから同一ファイルを検索し、同一ファイルが存在する場合には同一ファイルの中の一ファイルのみを複製し、記録手段に記録する手段を有することにより、元々記録手段に存在した画像ファイルと同一の画像ファイルを重複してコピーすることを防止することが可能となる。
【０１０３】
また、ファイルコピー時にコピーされたファイルのファイル名として、元のファイル名を特定する文字列とコピー元のカメラを特定する文字列を含むファイル名を生成する手段を有することにより、コピーしたファイルが元々存在したカメラを特定すること、及びコピー時にファイルの重複をチェックすることが可能となる。
【０１０４】
ファイル名が含む文字列よりコピー元のカメラおよびコピー元が保有する記録手段内でのファイル名を特定し、この情報を用いて、すでにコピーされているファイル、またはこれからコピーするファイルが重複してコピーされることを禁止する手段を有することにより、コピー候補の中に同一の画像を含むファイルが存在することが可能となり、同一画像を重複してコピーすることを防止することが可能となる。
【０１０５】
また、デジタル画像を生成する撮像手段と、前記デジタル画像を含むファイルを生成し、これを記録媒体に記録する記録手段と、他のカメラとの間で画像ファイルおよび情報の通信を行う通信手段を備え、通信手段に接続されたカメラからあらかじめ検索条件を通信によって受信し、この検索条件を満たすファイルに関する情報を通信手段に接続されたカメラに送信する手段を有することにより、接続されたカメラからファイル情報を取得するときに、必要なファイルに関する情報のみを選別して取得することが可能となり、ファイルの選別を容易にするのみならず、不要な通信時間を削減することによりカメラの操作性を向上させることができる。
【０１０６】
また、キーワードを記憶するキーワード記憶手段をもち、撮影前に設定されたキーワードを前記ファイルに付加し、ファイル情報通信時において検索条件として前記キーワードを用いてファイルの検索を行うことを可能とする手段を有することにより、カメラとカメラを接続し、他のカメラからのファイルコピー前におけるファイル情報取得時に、例えば「旅行」など、特定のキーワードによって画像ファイルを検索することが可能となる。これにより、ファイルの選別が容易となるばかりか、カメラ間で通信されるファイル情報を必要最小限とすることにより不要な通信時間を削減し、カメラの操作性を向上させることができる。
【０１０７】
また、デジタル画像を生成する撮像手段と、前記デジタル画像を含むファイルを生成し、これを記録媒体に記録する記録手段と、他のカメラとの間で画像ファイルおよび情報の通信を行う通信手段を備え、通信手段に接続されたカメラからあらかじめ接続されたカメラ内に存在するファイルに関する情報を通信によって受信し、このファイルに関する情報のなかから所定の検索条件を満たす情報を検索し、検索された情報に関するファイルを接続されたカメラからコピーする手段を有することにより、取得したファイル情報の中からさらに所望の画像を選別してコピーすることが可能となる。
【０１０８】
また、キーワードを記憶するキーワード記憶手段をもち、撮影前に設定されたキーワードを前記ファイルに付加することを可能とする手段を有することにより、ユーザーが設定したキーワードを用いてファイルの選別を行うことが可能となり、カメラ間のファイルコピーをより簡単なものとすることができる。
【０１０９】
また、デジタル画像を生成する撮像手段と、前記デジタル画像およびフラグを含むファイルを生成し、これを記録媒体に記録する記録手段と、他のカメラとの間で前記ファイルの伝送を行う通信手段を備え、前記フラグにファイルが含む画像を表示させないことを目的とした表示禁止、またはファイルのコピーを禁止することを目的としたコピー禁止のいずれかの情報が含まれる場合、前記ファイルに関する情報の通信を禁止する手段を備えることにより、カメラがネットワーク上に接続された場合においても、他人に見せることを望まない画像ファイルが他人にコピーされたり見られたりすることを防止することができる。
【０１１０】
また、他のカメラから通信要求を受けたときにおいて、ファイルの表示禁止、またはコピー禁止フラグが真であったときに、このファイルに関する情報を他のカメラに送信することを禁止する手段を有することにより、カメラがネットワーク上に接続された場合においても、他人に見せることを望まない画像ファイルに関する情報が他のカメラに送信されることを防止し、このようなファイルが他人にコピーされたり見られたりすることを防止することができる。
【０１１１】
デジタル画像を生成する撮像手段と、前記デジタル画像およびフラグを含むファイルを生成し、これを記録媒体に記録する記録手段と、他のカメラとの間で前記ファイルの伝送を行う通信手段を備え、前記通信手段を用いてカメラ間でのファイルの転送を行うときにおいて、前記フラグに前記ファイルがプリント指定されていることを示すプリントマークが含まれる場合、プリントマークを初期値に戻す手段を備えることにより、画像ファイルに含まれるプリントマークをコピー時に初期状態に戻すため、ファイルコピーした場合においても、ユーザーの意図しないファイルがプリント指定されたままとなり、ユーザーはプリントを行ったときに意図しないファイルをプリントしてしまう、という問題を解消することができる。
【０１１２】
また、デジタル画像を生成する撮像手段と、前記デジタル画像およびフラグを含むファイルを生成し、これを記録媒体に記録する記録手段と、他のカメラとの間で前記ファイルの伝送を行う通信手段を備え、前記通信手段を用いてカメラ間でのファイルの転送を行うときにおいて、前記フラグに前記ファイルに対する上書きまたはファイルの消去を禁止する、ライトプロテクトフラグが含まれる場合、ライトプロテクトフラグの値を初期値に戻す手段を備えることにより、画像ファイルに含まれるライトプロテクトをコピー時に初期状態に戻すため、ファイルコピーした場合においても、コピーしたファイルがライトプロテクト指定されたままとなり、ユーザーは意図に反してファイルを簡単に消去できない、という問題を解消することができる。
【０１１３】
（他の実施形態）
また、各実施形態の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(ＯＳ)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１５】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１１６】
【図１】本発明の実施形態におけるデジタルカメラおよびその周辺環境の概略図である。
【図２】本発明の実施形態におけるファイル交換モードの動作の流れ図である。
【図３】本発明の実施形態におけるファイル情報取得動作の流れ図である。
【図４】本発明の実施形態においてファイルコピー前のカメラＡに存在するファイルの一覧を示す図である。
【図５】本発明の実施形態におけるカメラＢに存在するファイルの一覧を示す図である。
【図６】本発明の実施形態におけるカメラＣに存在するファイルの一覧を示す図である。
【図７】本発明の実施形態におけるファイル情報表示動作の流れ図である。
【図８】本発明の実施形態におけるファイル選択処理の動作の流れ図である。
【図９】本発明の実施形態におけるコピー処理の動作の流れ図である。
【図１０】本発明の実施形態におけるユーザーインターフェース画面を示す図である。
【図１１】本発明の実施形態においてファイルコピー後のカメラＡに存在するファイルの一覧を示す図である。
【図１２】本発明の実施形態においてカメラＢに存在するファイルの内、条件によって選択されたファイルの一覧を示す図である。
【図１３】本発明の実施形態においてカメラＣに存在するファイルの内、条件によって選択されたファイルの一覧を示す図である。
【図１４】本発明の実施形態におけるファイル情報表示処理の動作の流れ図である。
【図１５】本発明の実施形態における重複ファイルチェック処理の動作の流れ図である。
【符号の説明】
【０１１７】
１  デジタルスチルカメラ
２  システムバス
３  撮像素子
４  撮像回路
５  画像処理
６  ディスプレイ
７  ＲＯＭ
８  ＲＡＭ
１０  インターフェース
１１  アンテナ
１３  メモリカード
１４  メモリカードスロット
１５  スイッチ群
１６  Ｉ／Ｏポート
１７  システムコントローラ
１８  デジタルカメラ
１９  デジタルカメラ
２０  リアルタイムクロック
【図１】
0004614396.tif 000002
【図２】
0004614396.tif 000003
【図３】
0004614396.tif 000004
【図４】
0004614396.tif 000005
【図５】
0004614396.tif 000006
【図６】
0004614396.tif 000007
【図７】
0004614396.tif 000008
【図８】
0004614396.tif 000009
【図９】
0004614396.tif 000010
【図１０】
0004614396.tif 000011
【図１１】
0004614396.tif 000012
【図１２】
0004614396.tif 000013
【図１３】
0004614396.tif 000014
【図１４】
0004614396.tif 000015
【図１５】
0004614396.tif 000016