(57)【特許請求の範囲】
【請求項１】
画像の撮影を行う撮像手段と、
前記撮像手段により撮影された画像を記録媒体に記録する記録手段と、
外部のデジタルカメラ制御装置からの命令を受信する受信手段と、
前記デジタルカメラ制御装置からの命令に従い、前記記録媒体に記録されている画像を消去するように制御する制御手段と、
前記撮像手段により撮像された画像の名前に用いられる番号を管理する番号管理手段と、
前記番号管理手段が管理している番号の更新を指示するための情報を記憶する記憶手段とを有し、
前記デジタルカメラ制御装置からの命令に従い、前記記録媒体に記録されている画像を消去した場合は、前記番号管理手段が管理している番号の更新を指示するための情報を前記記憶手段に格納し、
前記番号管理手段が管理している番号の更新を指示するための情報が前記記憶手段に格納されている場合は、前記撮像手段により撮影された画像の名前に用いられる番号と、前記記録媒体にすでに記録されている画像の名前に用いられている番号とが連続するように、前記番号管理手段が管理している番号を更新することを特徴とするデジタルカメラ。
【請求項２】
前記記憶手段は、不揮発性メモリを含むものであることを特徴とする請求項１に記載のデジタルカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信によって制御可能なデジタルカメラに関する。
【０００２】
【従来の技術】
従来より、デジタルカメラで撮影した画像をパーソナルコンピュータ（以下ではＰＣと呼ぶ）上で表示などを行ったり、また逆にＰＣ上で管理されているデータをデジタルカメラに記録させるようにするデジタルカメラシステムが提案されている。
【０００３】
図４は、デジタルカメラシステムの概略を示す構成図である。図４において、１００３はＰＣ、１００７はデジタルカメラを表している。前記デジタルカメラ１００７は、PCMCIAカードスロット１００８を持ち、PCMCIAカード（図示せず）に画像を記録することができるように成されている。
【０００４】
１００６は、前記ＰＣ１００３とデジタルカメラ１００７を接続するケーブルであり、シリアルあるいはパラレルのケーブルが用いられる。前記のケーブル１００６を通じてＰＣ１００３は通信を行い、デジタルカメラ１００７のPCMCIAカードに記録された画像を読み込んだり、PCMCIAカードにデータを書き込んだりすることができる。
【０００５】
図５は、従来のデジタルカメラ１００７の構成例を示すブロック図である。図５において、１１０７はデジタルカメラ１００７のハードウェアであり、１１００はソフトウェアである。なお、図５ではデジタルカメラ１００７の主要な部分に関してのみ示している。
【０００６】
図５において、１１０６はCCD などより成る撮像に必要な撮像装置であり、１１０５は撮影した画像データなどを格納するPCMCIAカードなどの記録媒体である。また、１１０４はファイルシステムであり、他のソフトウェアがハードウェアを意識せずにファイルの入出力が行えるようにする機能を有している。
【０００７】
１１０３は撮影情報管理部であり、撮影に必要な様々な情報を管理する機能を有している。管理している情報としては、記録媒体１１０５に撮影可能な画像の枚数や、次回に撮影する画像の名前として用いる番号などがある。
【０００８】
１１０１は撮影実行部であり、撮像装置１１０６を駆動して撮影を行ったり、撮影情報管理部１１０３を介して、通し番号を用いた名前を付けて撮影した画像を記録したり、記録媒体１１０５の撮影可能枚数が不足していれば撮影を行わないようにするなどの判断を行ったりする機能を有している。
【０００９】
１１０８は通信ポートであり、図４に示したようにＰＣ１００３と通信を行う場合に、シリアルあるいはパラレルのケーブル１００６が接続される。１１０２は通信制御部であり、通信ポート１１０８からの信号を処理し、ＰＣ１００３からの要求に応じてファイルシステム１１０４を介して撮影した画像を読み込みそれを送信したり、不要な画像を消去したり、あるいはＰＣ１００３から送られたデータを書き込んだりする機能を有している。
【００１０】
【発明が解決しようとする課題】
このように構成された従来のデジタルカメラシステムにおいては、ＰＣ１００３は通信によってデジタルカメラ１００７のファイルシステム１１０４に直接アクセスすることが可能である。例えば、前記デジタルカメラ１００７が撮影した画像を消去したり、画像以外のファイルを書き込むことができるようになっている。
【００１１】
したがって、撮影した画像を消去したり、画像以外のファイルを書き込むような操作がＰＣ１００３によって行われた後に、デジタルカメラ１００７で撮影を行おうとした場合には、撮影情報管理部１１０３が持つ情報と矛盾が生じる可能性があった。
【００１２】
例えば、記録媒体１１０５にNo. 1 からNo. 5 までの名前が付された画像が撮影されていたときに、撮影情報管理部１１０３は次回撮影する画像の名前として用いる番号としてNo. 6 を準備しているものとする。
【００１３】
そのときに、ＰＣ１００３がファイルシステム１１０４に直接アクセスしてNo. 5 の画像を消去し、その後撮影を行おうとする場合を考える。この場合、本来であればNo. 5 の名前で画像を撮影すればよいのであるが、撮影情報管理部１１０３はNo. 5 の画像が消去されたことを検知する手段がないので、次回撮影する画像の名前として用いる番号を更新できず、No. 6 の名前を持つ画像が撮影されてしまう問題があった。
【００１４】
あるいは、ＰＣ１００３が画像以外のファイルを記録媒体１１０５に書き込んだ後に、デジタルカメラ１００７が撮影を行おうとした場合には、記録媒体１１０５の空き容量が減少しているにもかかわらず、撮影情報管理部１１０３はそれを検知できない。このため、実際には記録媒体１１０５の空き容量が足りないのに撮影実行部１１０１が撮影動作を行ってしまう恐れがあった。
【００１５】
そこで、本発明は、デジタルカメラ側の記録媒体に記録されている画像が外部装置によって消去された場合に生ずる不都合を解消することができるようにすることを目的とする。
【００１６】
【課題を解決するための手段】
本発明に係るデジタルカメラは、画像の撮影を行う撮像手段と、前記撮像手段により撮影された画像を記録媒体に記録する記録手段と、外部のデジタルカメラ制御装置からの命令を受信する受信手段と、前記デジタルカメラ制御装置からの命令に従い、前記記録媒体に記録されている画像を消去するように制御する制御手段と、前記撮像手段により撮像された画像の名前に用いられる番号を管理する番号管理手段と、前記番号管理手段が管理している番号の更新を指示するための情報を記憶する記憶手段とを有し、前記デジタルカメラ制御装置からの命令に従い、前記記録媒体に記録されている画像を消去した場合は、前記番号管理手段が管理している番号の更新を指示するための情報を前記記憶手段に格納し、前記番号管理手段が管理している番号の更新を指示するための情報が前記記憶手段に格納されている場合は、前記撮像手段により撮影された画像の名前に用いられる番号と、前記記録媒体にすでに記録されている画像の名前に用いられている番号とが連続するように、前記番号管理手段が管理している番号を更新することを特徴とする。
【００３６】
【発明の実施の形態】
図１は、本実施形態のデジタルカメラの構成例を示すブロック図である。図１では、図５と同じ働きをするブロックは同じ番号を付してあり、詳細な説明を省略する。また、主要な部分に関してのみ示している。なお、本実施形態におけるデジタルカメラ制御装置、デジタルカメラシステムは図４と同様に構成されており、図示を省略する。
【００３７】
図１において、１０２は不揮発性メモリなどにより構成される二次記憶部であり、後述するように、撮影情報管理部１１０３が持つ情報にファイルシステム１１０４の内容を反映させて両者の整合性をとる必要があることを示すフラグを格納する機能を有している。このフラグは、記録媒体１１０５の内容が書き換えられた場合にセットされ、その内容が撮影情報管理部１１０３に反映された時点でクリアされるものであり、初期状態ではクリアされている。
【００３８】
次いで、１０１は通信制御部であり、通信ポート１１０８からの信号を処理し、通信ポート１１０８に接続されたＰＣ（図４の１００３）からの要求に応じて、ファイルシステム１１０４を介して撮影した画像を読み込みそれを送信したり、不要な画像を消去したり、あるいはＰＣから送られたデータを書き込んだりする機能を有している。
【００３９】
１００は撮影情報初期化部であり、通信制御部１０１の要求により撮影情報管理部１１０３が管理している情報を更新させ、現在のファイルシステム１１０４の状態と矛盾がないようにさせる機能を有している。また、撮影情報初期化部１００は撮影情報管理部１１０３が持つ情報にファイルシステム１１０４の内容を反映させて両者の整合性をとる必要があることを示すフラグを、セットしたりクリアしたりする機能を有している。
【００４０】
次に、本実施形態のデジタルカメラの動作に関して説明する。まず、撮影を行うときの動作に関して説明する。図２は、撮影を行う時の動作を説明するフローチャートである。
動作が開始されると、まず、最初のステップ２００において、撮影情報初期化部１００は二次記憶部１０２内に記憶されているフラグのセット状態を参照する。そして、フラグがセットされていれば、後述するように、撮影情報管理部１１０３の情報がファイルシステム１１０４と矛盾していることを示すので、その場合はステップ２０１に進む。
【００４１】
ステップ２０１において、撮影情報初期化部１００は撮影情報管理部１１０３に対して撮影情報を更新するように要求する。
撮影情報管理部１１０３は、撮影情報初期化部１００からの要求を受けると、撮影情報初期化部１００の要求に呼応してファイルシステム１１０４を参照し、自身が管理している情報を更新する。
【００４２】
例えば、記録媒体１１０５に撮影可能な画像の枚数や、撮影した画像の名前に付けるための番号などを更新する。そして、前記記録媒体１１０５にNo. 1 からNo. 4 までの名前を持つ画像があれば、撮影した画像の名前に付けるための番号としてNo. 5 を準備する。
【００４３】
一方、ステップ２００で撮影情報を更新しないと判断したとき、あるいはステップ２０１の処理が終了したときはステップ２０２に進んで撮影動作を実行する。具体的には、撮影実行部１１０１が撮影情報管理部１１０３から撮影可能枚数を取得し、記録媒体１１０５に画像を記録することができるか否かを判断し、さらに、画像に名前として付けるべき番号などを取得する。その後、撮像装置１１０６を駆動して撮影を行う。そして、撮影によって取得した電気的な信号を記録媒体１１０５に画像として記録する。
【００４４】
次に、本発明のデジタルカメラがＰＣなどのような外部のデジタルカメラ制御装置と通信を行うときの動作を説明する。
図３は、デジタルカメラが外部のデジタルカメラ制御装置と通信を行うときの動作を示すフローチャートである。
【００４５】
動作が開始されると、最初のステップ３００において、撮影情報初期化部１００は二次記憶部１０２に格納されているフラグの状態を参照して、撮影情報管理部１１０３に対して撮影情報の更新を要求するか否かを判断する。
【００４６】
そして、二次記憶部１０２にフラグがセットされている場合にはステップ３０１に進み、撮影情報初期化部１００は撮影情報管理部１１０３に対して撮影情報を更新するよう要求する。この動作は図２のステップ２００及びステップ２０１の動作と同じであるので、詳細な説明を省略する。
【００４７】
ステップ３１０以降の処理では、外部に接続されたデジタルカメラ制御装置から送られてきた命令に応じた処理を行う。この命令は、通信ポート１１０８を通じてデジタルカメラ制御装置から送られてきた電気的な信号を、通信制御部１０１が解釈することによって得られる。本実施形態では５つの命令を用意している。
【００４８】
まず、ステップ３１０では、前記デジタルカメラ制御装置から送られてきた命令がTerminate か否かを調べる。Terminate は、通信を終了する命令である。したがって、前記デジタルカメラ制御装置から送られてきた命令がTerminate であれば、通信制御部１０１は所定の動作に従って通信を終了する。
【００４９】
次に、ステップ３０２において、前記デジタルカメラ制御装置から送られてきた命令がReadFileであるか否かを調べる。ReadFile命令は、ファイルを指定して、記録媒体１１０５に記録されている画像などのデータを読み込むための命令である。前記デジタルカメラ制御装置から送られてきた命令がReadFileであれば、ステップ３０６に進み、通信制御部１０１はReadFileで指定されたファイルをファイルシステム１１０４から読み出し、それを通信ポートを通じてデジタルカメラ制御装置に送信する処理を行う。
【００５０】
一方、ステップ３０２の判断の結果、前記デジタルカメラ制御装置から送られてきた命令がReadFileでない場合にはステップ３０３に進む。ステップ３０３では、デジタルカメラ制御装置から送られてきた命令がWriteFile か否かを判断し、WriteFile であればステップ３０７に進む。WriteFile は、ファイルを指定して、記録媒体１１０５に記録されているデータに書き込むための命令である。
【００５１】
ステップ３０７では、通信制御部１０１はWriteFile 命令で指定されたファイルに対してファイルシステム１１０４を通じて書き込みを行う。そして、書き込み処理が終了したら、ステップ３１１に進み、撮影情報初期化部１００に対して、前述した撮影情報を更新する必要があることを示すために、二次記憶部１０２に格納されているフラグをセットさせる。
【００５２】
前記WriteFile は、ReadFileとは異なり記録媒体１１０５の内容を書き換えるものである。WriteFile は、例えば指定したファイルの内容を増やすことができ、これは撮影可能な枚数を減少させることになる。このような場合、前述のフラグをセットすることにより、撮影情報管理部１１０３が管理する撮影情報を更新する必要があることを示す。
【００５３】
前記ステップ３０３の判定の結果がWriteFile でない場合には、ステップ３０４に進む。ステップ３０４ではデジタルカメラ制御装置から送られてきた命令がDeleteFileか否かを判断し、そうであればステップ３０８に進む。DeleteFileは、ファイルを指定して、記録媒体１１０５に記録されているデータを消去するための命令である。この命令もWriteFile と同様に、記録媒体１１０５の内容を書き換えるものである。したがって、通信制御部１０１は次のステップ３１２において、撮影情報初期化部１００に対して二次記憶部１０２内のフラグをセットさせる。
【００５４】
前記ステップ３０４の判定の結果がDeleteFileでない場合には、ステップ３０５に進む。ステップ３０５ではデジタルカメラ制御装置から送られてきた命令がRefresh か否かを判断する。そして、前記デジタルカメラ制御装置から送られてきた命令がRefresh であればステップ３０９に進む。
【００５５】
Refresh は、ファイルシステム１１０４の内容を撮影情報管理部１１０３が管理する撮影情報に反映させ、両者の整合性をとらせるための命令であり、デジタルカメラ制御装置は記録媒体１１０５の内容を書き換えた後には、この命令を送らなければならないようになされている。
【００５６】
ただし、記録媒体１１０５の内容を書き換える度にRefresh を送る必要はなく、ある程度の書き換えを行った後などの任意のタイミングで送信するようにすることができる。前記Refresh 命令が送られてきた場合、通信制御部１０１はステップ３０９に進んで撮影情報初期化部１００に対して、前述した、撮影情報を更新する必要があることを示すための、二次記憶部１０２に格納されているフラグをクリアさせる。そして、撮影情報初期化部１００は、撮影情報管理部１１０３に対してファイルシステム１１０４を参照して管理している撮影情報を更新させるようにする。
【００５７】
この命令を送れば、撮影情報管理部１１０３とファイルシステム１１０４の内容は整合がとれるのであるが、例えばデジタルカメラとデジタルカメラ制御装置を接続する通信用のケーブルが外れたなどの理由によって、前記デジタルカメラ制御装置がこの命令を送信できない場合がある。
【００５８】
このような場合には、二次記憶部１０２内のフラグはクリアされないので、前述したように、次回の撮影や通信を開始したときに、図２のステップ２０１や図３のステップ３０１で撮影情報管理部１１０３の内容が自動的に更新されることになる。
【００５９】
本実施形態では、外部に接続されたデジタルカメラ制御装置が記録媒体１１０５を書き換えたにもかかわらず、ケーブルが外れたなどの理由でRefresh 命令を送信できなかったときには、次回の撮影や通信を開始したときに、自動的に撮影情報管理部１１０３はファイルシステム１１０４の内容との整合性をとるようになっている。
【００６０】
しかし、図３のステップ３１０でTerminate を受け取った後に、二次記憶部１０２内のフラグがセットされていれば、通信を終了する前に撮影情報初期化部１００は撮影情報管理部１１０３に対して撮影情報を更新するようにさせることも可能である。
【００６１】
この場合には、撮影を開始したときに、図２のステップ２００とステップ２０１の撮影情報の更新処理は行わなくても良く、また、通信を開始したときも、図３のステップ３００とステップ３０１の撮影情報の更新処理を行わなくて良い。これによって、次回に撮影や通信を開始したときには、既に撮影情報管理部１１０３とファイルシステム１１０４は整合性がとれていることになる。
【００６２】
（本発明の他の実施形態）
本発明は複数の機器（例えば、ホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても良く、１つの機器からなる装置に適用しても良い。
【００６３】
また、前述した実施形態の機能を実現するように各種のデバイスを動作させるように、前記各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、上記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って上記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００６４】
また、この場合、上記ソフトウェアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。かかるプログラムコードを記憶する記憶媒体としては、例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００６５】
また、コンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等の共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００６６】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【００６７】
【発明の効果】
本発明によれば、デジタルカメラ側の記録媒体に記録されている画像が外部装置によって消去された場合に生ずる不都合を解消することができる。
【図面の簡単な説明】
【図１】本発明の実施形態を示し、デジタルカメラの主要部の構成例を表すブロック図である。
【図２】実施形態のデジタルカメラが撮影を行うときの動作を表すフローチャートである。
【図３】実施形態のデジタルカメラが外部に接続されたデジタルカメラ制御装置と通信を行う際の動作を表すフローチャートである。
【図４】デジタルカメラとデジタルカメラ制御装置とが接続されて成るデジタルカメラシステムを表す図である。
【図５】従来のデジタルカメラの構成例を表すブロック図である。
【符号の説明】
１００  撮影情報初期化部
１０１  通信制御部
１０２  二次記憶部
１１００  ソフトウェア
１１０１  撮影実行部
１１０３  情報保持手段
１１０４  ファイルシステム
１１０５  記録媒体
１１０６  撮像装置
１１０７  デジタルカメラのハードウェア
１１０８  通信ポート
【図１】
0003996962.tif 000002
【図２】
0003996962.tif 000003
【図３】
0003996962.tif 000004
【図４】
0003996962.tif 000005
【図５】
0003996962.tif 000006