(57)【特許請求の範囲】
【請求項１】
被写体像を電気信号に変換する撮像素子と、
上記電気信号を画像データに変換する撮像信号処理手段と、
計時データを出力する計時手段と、
時刻設定手段と、
上記時刻設定手段により時刻設定の指示がなされたときに、上記計時データを修正する制御手段と、
上記制御手段により上記計時データが修正されたか否かを示すフラグ情報を保持するフラグ情報記憶手段と、
少なくとも上記計時手段と上記記憶手段とを動作させるための電池が交換されるたびにインクリメントされるリセットカウンタを記憶するカウンタ記憶手段と、
上記画像データに上記計時データと上記フラグ情報と上記リセットカウンタの値を付加して記録媒体へ記録を行う記録制御手段と、
上記時刻設定手段により時刻設定の指示がなされたときに、上記記録媒体に記録された画像データであって、計時データが修正されていないことを示すフラグ情報と、当該指示がなされたときに上記カウンタ記憶手段に記憶されているリセットカウンタの値と同じリセットカウンタの値とを有する画像データに付加されている計時データを、当該指示に基づいて修正すると共に、当該フラグ情報を計時データが修正されていることを示す情報に修正する時刻修正手段とを有することを特徴とする撮像装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、撮像装置に関し、例えば、撮影記録時刻を画像データと共に記録する機能を持つ電子スチルカメラに用いて好適なものである。
【０００２】
【従来の技術】
被写体を撮影し、撮影した静止画像をアナログまたはディジタルの画像データとして出力する電子スチルカメラが広く知られている。この種のカメラは多くの場合、撮影時の日付や時刻を画像データとともに記録する機能を持っている。このようなカメラでは、時計機能を持つコントローラが内蔵され、常に計時動作を行っている。
【０００３】
ところが、時計機能を持つコントローラを駆動するだけの電池残量がなくなると、計時不能になるだけでなく、時刻データが失われてしまう。すなわち、時刻データは電池交換時に初期化されてしまうので、この場合ユーザが新たに日時を入力し直さなければならなかった。
【０００４】
そこで、このような不都合を解決するために、容量の大きなコンデンサを電池と並列に接続し、電池交換が行われた場合でも上記コンデンサの充電電圧を利用して暫くの間は計時動作を続けることができるように改良したカメラも提案されている。
【０００５】
したがって、この場合には、電池電圧が低下した場合でも、上記並列に接続したコンデンサからの電圧により暫くの間は計時動作を続けることができる。そして、ユーザが電池交換をするまでの間計時動作を行うコントローラの電源電圧が確保できれば時刻データを保持することができ、新たに時刻データを書き換える必要はなくなる。
【０００６】
【発明が解決しようとする課題】
しかしながら、コンデンサを接続したカメラにおいても、電池交換をしないまま放置しておいた場合には、上記コンデンサに蓄えておいた電圧でも計時動作が続行できなくなる。したがって、時刻データは消滅してしまい、結局、電池交換をした後に新たに時刻データを入力しなければならなかった。
【０００７】
この場合、時刻データを入力せずに撮影を行うと、画像とともに記録される時刻データが実際とは異なり、無意味なものとなってしまう。そして、従来のカメラでは、時刻データを入力せずに撮影を行った後に、不正な記録時刻を正しい時刻に修正することは困難であるという問題があった。
【０００８】
本発明は上述の問題点に鑑み、電池交換時に時刻データが消滅してしまい、実際と異なる時刻データが記録されてしまった後でも正しい時刻データに修正することができるようにすることを目的とする。
【０００９】
【課題を解決するための手段】
本発明の撮像装置は、被写体像を電気信号に変換する撮像素子と、上記電気信号を画像データに変換する撮像信号処理手段と、計時データを出力する計時手段と、時刻設定手段と、上記時刻設定手段により時刻設定の指示がなされたときに、上記計時データを修正する制御手段と、上記制御手段により上記計時データが修正されたか否かを示すフラグ情報を保持するフラグ情報記憶手段と、少なくとも上記計時手段と上記記憶手段とを動作させるための電池が交換されるたびにインクリメントされるリセットカウンタを記憶するカウンタ記憶手段と、上記画像データに上記計時データと上記フラグ情報と上記リセットカウンタの値を付加して記録媒体へ記録を行う記録制御手段と、上記時刻設定手段により時刻設定の指示がなされたときに、上記記録媒体に記録された画像データであって、計時データが修正されていないことを示すフラグ情報と、当該指示がなされたときに上記カウンタ記憶手段に記憶されているリセットカウンタの値と同じリセットカウンタの値とを有する画像データに付加されている計時データを、当該指示に基づいて修正すると共に、当該フラグ情報を計時データが修正されていることを示す情報に修正する時刻修正手段とを有する。
【００１５】
【作用】
本発明は上記技術手段を有するので、時刻設定手段により時刻設定の指示がなされたときに、記録媒体に記録された画像データに付加されているフラグ情報が、計時データが修正されていないことを示す情報であった場合には、上記時刻設定の指示に基づいて正しい計時データに修正されると共に、当該フラグ情報を計時データが修正されていることを示す情報に修正されるので、ユーザが撮像装置の使用開始時や電池交換時に時刻を設定することなく撮像してしまい、実際と異なる時刻データが記録媒体に記録されてしまった後でも、正しい時刻データに修正することが可能となる。
【００２０】
【発明の実施の形態】
以下、本発明の撮像装置の実施の形態を図面を参照して説明する。
図１は、本発明の撮像装置の第１の実施の形態を示し、ディジタルスチルカメラシステムの基本構成となるブロック図である。
【００２１】
図１において、１００はカメラ部、２００はホストコンピュータ部であり、上記カメラ部１００で撮影した画像を着脱可能なカード記録媒体１１８にディジタル記録する。また、外部バスＩ／Ｆ１６を通してホストコンピュータ部２００へ画像データや各種の情報を転送することによって、撮影画の再生や様々な画像処理を行うことができる。
【００２２】
次いで、２は絞り機能とシャッター機能とを兼ねる絞り兼用シャッター、３は被写体からの反射光を電気信号に変換するＣＣＤ（Ｃｈａｒｇｅｄ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）、４はＣＣＤ３の出力ノイズ除去のためのＣＤＳ回路やＡ／Ｄ変換前に行う非線形増幅回路を備えた前置処理回路である。
【００２３】
５はＡ／Ｄ変換器、６はシステム全体を制御するシステムコントローラ、７は操作部、８はシステムコントローラ６の制御により、レンズ１０１や絞り兼用シャッター２を駆動するメカ系駆動回路、１３は撮像素子を動作させるために必要なタイミング信号を発生するタイミング信号発生器（ＴＧ）である。
【００２４】
９はＴＧ１３から与えられるタイミング信号を撮像素子が駆動可能なレベルに増幅する撮像素子駆動回路、１０は撮影したディジタル画像データを一時的に保存するＤＲＡＭ、１１はＣＣＤ３の画素に応じたディジタル画像データにプロセスする撮像信号処理部、１４はデータ記録手段としてのカード記録媒体１１８とＤＲＡＭ１０との間でデータの授受を行うためのカードＩ／Ｆである。
【００２５】
１６はホストコンピュータ２００へ画像を転送したり、画像に付帯した情報を交換したりするための外部バスＩ／Ｆである。２０はカメラ部１００に内蔵された時計であり、システムコントローラ６との間で時刻データ（「日付」も含まれる）の授受を行う。２２はホストコンピュータ２００の内蔵時計、２４はキーボード、マウス等の入力手段、２６はＣＲＴ等の表示手段である。
【００２６】
なお、上記カメラ内蔵時計２０は計時手段、コンピュータ内蔵時計２２は第２の計時手段に相当する。
以降、時刻データの初期設定、撮影・記録、カード記録媒体１１８内のデータのホストコンピュータ２００への転送およびカメラ内蔵時計２０の動作について順を追って説明する。
【００２７】
〔時刻データの初期設定〕
まず、時刻データの初期設定について説明する。電池の装填直後には、カメラ内蔵時計２０の値は現在の時刻を表してはいないため、何らかの形で時刻データをカメラに入力する必要がある。
【００２８】
本実施の形態では、カメラ部１００本体のスイッチ操作で日時設定を行う代わりに、カメラ部１００をホストコンピュータ２００に接続し、ホストコンピュータ２００側に内蔵された時計２２を使って自動的にカメラ内蔵時計２０の時刻を修正する。
【００２９】
図２は、カメラ内蔵時計２０を更に機能毎に分割して示した図である。図２において、２０１はクロック、２０２はクロック２０１を使って実際に計時動作を行うタイマ、２０３は時刻データを格納するメモリ、２０４はシステムコントローラ６との通信を行う通信Ｉ／Ｆである。
【００３０】
２０５はタイマ２０２、メモリ２０３、通信Ｉ／Ｆ２０４の各部を制御する制御手段であり、上記システムコントローラ６と共に記録制御手段および時刻修正手段を構成する。カメラ内蔵時計２０は、カメラによる撮影動作が行われない間も計時動作を継続して行うため、他のカメラ各部とは別の系で電源が供給される。したがって、電池が投入されると同時に計時動作を開始し、電池切れの状態となるまで動作し続ける。
【００３１】
カメラ内蔵時計２０への電池（不図示）の投入により、制御手段２０５内部のプログラムがスタートする。すると、まずメモリ２０３の内容が初期化される。次に、タイマ２０２の更新間隔（たとえば１秒毎）がセットされ、以後タイマ２０２は、この更新間隔で設定した値になる度にその旨を制御手段２０５に通知する。
【００３２】
制御手段２０５は、この通知を受けてメモリ２０３内の時刻データの内容を更新する。これにより、時間の経過に対応してメモリ２０３内の時刻データがカウントアップされていくことになる。
【００３３】
なお、メモリ２０３内の時刻データの形式は、実際にカード記録媒体１１８へ記録される時刻情報と必ずしも同じ形式である必要はなく、システムコントローラ６内で何らかの加工が加えられてもよい。
【００３４】
例えば、メモリ２０３内の時刻データを、ある基準時刻からの通算秒データとして３２ビットで表現すれば、カメラ内蔵時計２０自体は一定間隔でインクリメント動作を行うだけで特別な変換動作は行う必要がないため、シンプルな構成にすることができる。
【００３５】
３２ビットの通算秒データで表現できる時間を（年）で表せば、
２32／（３６５＊２４＊６０＊６０）  ＝  約１３６（年）
となり、計時をするのに十分であることが分かる。
【００３６】
本実施の形態においては、図３（ａ）に示すように、カメラ内蔵時計２０内のメモリ２０３の時刻データＴｉｍｅは、電源投入時にゼロに初期化され、同時に時刻データが設定済みか否かを示す時刻設定フラグＦｌｇが“０”に設定される。このように時刻設定フラグＦｌｇの値を格納するメモリ２０３は、計時データ設定記憶手段に相当する。
【００３７】
この初期化時刻を西暦１９７０年１月１日０時０分０秒を示す基準時刻と仮定し、時刻データＴｉｍｅは、この基準時刻からの経過時間を秒（以降、これを通算秒と呼ぶ）単位で表すものとしている。
【００３８】
したがって、カメラ内蔵時計２０自体は、年月日や時分といった概念を持たない。年月日・時分への変換動作は、システムコントローラ６もしくはホストコンピュータ２００側のソフトウェアが行う。
【００３９】
カメラ部１００をホストコンピュータ２００に接続せずに１時間経過した後の時刻データＴｉｍｅの内容は、図３（ｂ）のようになる。
一方、時刻データの初期設定を行うためにホストコンピュータ２００に接続した際のホストコンピュータ２００側の処理手順は以下のようになる。
【００４０】
まず、接続を確認し、カメラ内蔵時計２０内の時刻設定フラグＦｌｇが立っているかどうか（値が“１”であるかどうか）を調べる。そして、時刻設定フラグＦｌｇの値が“１”であれば、既に時刻設定がなされたものとして処理を終了する。
【００４１】
また、時刻設定フラグＦｌｇの値が“０”であれば、時刻は未設定であると判断し、ホストコンピュータ２００内の内蔵時計２２から現在時刻をロードする。次に、ロードした現在時刻を上述の通算秒の形式に変換し、カメラ部１００側のシステムコントローラ６へ命令・データを転送する。もし、時刻以外に初期化すべき内容があればそれらのデータについても転送する。そして、時刻設定フラグＦｌｇを“１”にセットして初期化動作を終了する。
【００４２】
このとき、カメラ部１００側では、カメラ内蔵時計２０の時刻修正を行う命令がシステムコントローラ６から通信Ｉ／Ｆ２０４を通して制御手段２０５に伝達される。制御手段２０５は、これに対応してメモリ２０３の時刻データＴｉｍｅの内容を書き換える。
【００４３】
例えば、ホストコンピュータ２００側の内蔵時計２２の時刻が、１９９５年１月１０日８時２４分３０秒である場合、カメラ内蔵時計２０内のメモリ２０３の内容は、図３（ｃ）のように書き換えられる。
【００４４】
〔撮影・記録動作〕
次に、図１を参照しながらカメラ部１００単体での撮影記録動作の様子を説明する。
【００４５】
操作部７の操作により撮影が指示されると、システムコントローラ６の制御によりレンズ１０１および絞り兼用シャッター２が駆動され、それぞれ撮影条件に対応した焦点距離、絞り、シャッター速度に設定される。その後、ＣＣＤ３を動作させるのに必要なタイミング信号がＴＧ１３により撮像素子駆動回路９に対して発生され、ＣＣＤ３が駆動される。
【００４６】
そして、ＣＣＤ３により光電変換された信号は、前置処理回路４、Ａ／Ｄ変換器５を通して一旦ＤＲＡＭ１０に蓄えられた後、撮像信号処理部１１によりＣＣＤ３の画素に応じたディジタル画像データにプロセスされ、ＤＲＡＭ１０に保存される。
【００４７】
上記の撮像シーケンスでＤＲＡＭ１０内に保存された画像データは、カードＩ／Ｆ１４を通してカード記録媒体１１８へ記録される。このとき、カメラ内蔵時計２０内の時刻情報、すなわち通算秒Ｔｉｍｅおよび時刻設定フラグＦｌｇがシステムコントローラ６の制御によって取り出され、カードＩ／Ｆ１４を通してカード記録媒体１１８へ属性ファイルとして保存される。
【００４８】
また、撮影後に、記録された画像の中身をより速く確認するために、撮影画像を間引きした画像を縮小画ファイルとしてカード記録媒体１１８に保存する。これらの属性ファイルや縮小画ファイルは、対応する画像データと関連付けて保存される。
【００４９】
〔記録媒体内のデータのホストコンピュータへの転送〕
外部バスＩ／Ｆ１６とホストコンピュータ２００とを不図示のケーブルで接続することにより、カード記録媒体１１８に記録された画像情報および時刻情報をホストコンピュータ２００に転送することが可能となる。
【００５０】
以下、カード記録媒体１１８に記録済みのデータをホストコンピュータ２００へ転送する手順について説明を加える。
まずシステムコントローラ６は、ホストコンピュータ２００との接続が確認されると、ホストコンピュータ２００からのコマンド待ち状態に入る。
【００５１】
ホストコンピュータ２００は、カード記録媒体１１８内に保存されている画像データを一覧表示するために、上述の間引き画像および各画像の撮影時刻情報をロードする命令をシステムコントローラ６に対して発行する。
【００５２】
システムコントローラ６は、上述の命令に対応して間引き画像および撮影時刻情報をカード記録媒体１１８から読み出し、外部バスＩ／Ｆ１６を通してホストコンピュータ２００へ転送する。ホストコンピュータ２００は、これらのデータを受信し、図４のような索引画像の一覧を表示手段２６へ出力する。
【００５３】
図４において、２１０はカード記録媒体１１８への記録時に画像毎に与えられる画像番号で、システムコントローラ６が管理する。画像番号は、１つの画像を記録する度に１ずつインクリメントされる。２１２は上述の縮小画ファイルから読み出した簡易画像（間引き画像）、２１４は記録時の時刻データである。
【００５４】
ホストコンピュータ２００に接続されたマウスやキーボード等の入力手段２４を用いて、ユーザがこの索引画像から所望の画像を選択すると、ホストコンピュータ２００はその画像番号に対応した画像データをカード記録媒体１１８からロードし、表示手段２６へ出力する。
【００５５】
〔記録媒体に記録された撮影時刻データの修正〕
上述のように、電池投入直後のカメラ内蔵時計２０は、現在の時刻を正しく表現していないため、ホストコンピュータ２００の内蔵時計２２を用いて時刻データの入力を行ったが、撮影途中に電池交換を行った場合にもカメラ内蔵時計２０の時刻データは失われてしまうため、再設定が必要となる。
【００５６】
本実施の形態においては、このような場合に、電池交換時に時刻設定を行わずにカード記録媒体１１８に正しくない時刻データが一旦書き込まれてしまった後でも、ホストコンピュータ２００との接続時に正しい時刻データに自動的に修正することができる。
【００５７】
図５（ａ）は、図４に示した各画像の属性ファイルの内容の一覧である。この図５（ａ）から明らかなように、画像番号１から３までの日付・時刻については、時刻設定フラグＦｌｇが“１”、画像番号４以降の時刻設定フラグＦｌｇが“０”であることから、画像番号３と４の画像データの撮影の間で電池交換が行われたと推定することができる。
【００５８】
例えば、画像番号４の画像データについては、記録された時刻データから、電池交換をしてから７分１２秒後に撮影したものと推定できるので、これらの時刻データを修正するためには、カメラ内蔵時計２０の示す時刻とその時点の正確な時刻を知ることができればよい。
【００５９】
ここで、ホストコンピュータ２００と接続してカード記録媒体１１８内の時刻データの更新を行う際のホストコンピュータ２００側のソフト処理のフローチャートを、図６に示す。
【００６０】
図６において、まず、カメラ部１００内のカメラ内蔵時計２０が示す現在時刻データＴｃａｍ＿ｎｏｗおよびホストコンピュータ２００の内蔵時計２２が示す現在時刻データＴｐｃ＿ｎｏｗ（いずれの時刻データも上述した３２ビットの通算秒データで表すものと仮定）を読み込む（ステップＳ３０１）。
【００６１】
次に、撮影した画像の縮小画像、撮影時刻データＴｃａｍ＿ｒｅｃ、および時刻設定フラグＦｌｇを読み込む（ステップＳ３０２）。そして、読み込んだ撮影時刻データＴｃａｍ＿ｒｅｃが正しい時刻を指しているかどうかを時刻設定フラグＦｌｇによりチェックする（ステップＳ３０３）。
【００６２】
すなわち、時刻設定フラグＦｌｇが“０”（時刻データ未設定）であった場合は、電池交換あるいは何らかの原因によりカメラ内時計２０にリセットがかかり、時刻データのクリア後に画像データが撮影されたと推定できる。
【００６３】
したがって、この場合は、撮影時刻Ｔｃａｍ ｒｅｃを以下のように修正するとともに（ステップＳ３０４）、カード記録媒体１１８内の指定画像の時刻設定フラグＦｌｇを“１”にセットする（ステップＳ３０５）。
Tcam＿rec = Tcam＿rec + (Tpc＿now - Tcam＿now)    …（＊）
【００６４】
なお、時刻設定フラグＦｌｇが“１”（時刻データ設定済み）の場合は、このステップＳ３０４、Ｓ３０５の処理はスキップされる。
そして、カード記録媒体１１８内の全ての撮影画像がホストコンピュータ２００へロードされるまで、ステップＳ３０２〜Ｓ３０５の処理を繰り返す（ステップＳ３０６）。
【００６５】
そして、全ての撮影画像がホストコンピュータ２００にロードされると、ホストコンピュータ２００の現在時刻Ｔｐｃ＿ｎｏｗを再度読み込み（ステップＳ３０７）、これをカメラ部１００の現在時刻Ｔｃａｍ＿ｎｏｗとしてカメラ部１００側へ転送する（ステップＳ３０８）。以上の処理により、現在時刻の修正（時刻データの初期化と同じ）を行う。
【００６６】
例えば、カメラ内蔵時計２０の現在の時刻およびホストコンピュータ２００の内蔵時計２２の時刻がそれぞれ１９７０／０１／０１  １０：００．００（通算秒：３６、０００ｓｅｃ）、１９９５／０７／２３  １：００．００（通算秒：８０６，４５７，６００ｓｅｃ）であるとすれば、画像番号４の画像データの正確な記録時刻Ｔｃａｍ＿ｒｅｃ４は、上記（＊）式より
0003727990.tif 000002
と推定できる。
【００６７】
同様に、画像番号５、６の画像データについても修正を行うと、修正後の属性ファイルの一覧は図５（ｂ）のようになり、撮影時刻の修正を完了する。
【００６８】
なお、本実施の形態では、カメラ内蔵時計２０内に時刻設定フラグＦｌｇを持ち、カード記録媒体１１８中にもこのフラグを属性情報として書き込むことにより時刻情報の修正を行ったが、フラグのかわりに時刻データ自体の内容で時刻データが設定済みであるかどうかを判別することもできる。
【００６９】
例えば、上述の３２ビットで表される基準時刻からの通算秒データのうち、上位４ビットが全て“０”となるのは、
２28／（３６５＊２４＊６０＊６０）＝約８．５年
である。
【００７０】
すなわち、カメラ部１００内の時刻データで１９７０年から１９７８年６月に相当する部分となるが、この範囲はすでに過去の年月であり、通常の日時設定で使用される機会はないと仮定することができる。
【００７１】
したがって、この通算秒データの上位４ビットが全て“０”ならば、撮影中に電池交換が行われたか、もしくは何らかの原因によりカメラ内蔵時計２０にリセットがかかり、その後時刻データの設定がなされていないものと推定することができる。このようにして、時刻データの上位４ビットを設定済みか否かのフラグとして利用することができる。
【００７２】
また、上記実施の形態において、時刻設定フラグＦｌｇが“０”の状態、すなわち、カメラ内蔵時計２０の時刻データが正しく設定されない状態で記録された画像データの情報（例えば画像番号）のみを記憶し、それをカード記録媒体１１８に保存すれば、ホストコンピュータ２００への接続時に、時刻未設定データの検索・修正を行うことができる。
【００７３】
また、上記実施の形態では、メモリ２０３内の時刻設定フラグＦｌｇが“０”であっても撮影できるようにしたが、時刻設定フラグＦｌｇが“０”、すなわち時刻の設定が行われていない場合は撮影記録が行えないようにするということもできる。このようにすれば、意味のない日時データが記録されてしまうのを防止することができる。
【００７４】
＜第２の実施の形態＞
次に、本発明の第２の実施の形態を説明する。
図７は、本発明の第２の実施の形態であるディジタルスチルカメラの構成ブロック図を示したものである。
【００７５】
なお、上述した第１の実施の形態である図１と共通する構成についての詳細な説明は省略する。
図７において、２８は操作部７内に設けられた時刻設定手段であり、ユーザの操作によりカメラ内蔵時計２２の時刻データを書き換えるものである。３０はホストコンピュータ２００に内蔵されたカード記録媒体用スロットである。
【００７６】
図１に示した第１の実施の形態では、カード記録媒体１１８に記録された時刻の修正は、カメラ部１００をホストコンピュータ２００に接続した場合にのみ行っていたが、本実施の形態ではカメラ部１００単体で行うことができる。時刻の初期設定や電池交換後の時刻の修正は、ユーザ自身が時刻設定手段２８を用いて行う。
【００７７】
図８は、第２の実施の形態におけるカメラ内蔵時計２０内の詳細なブロック図を示したもので、第１の実施の形態の構成に対して、不揮発性のメモリであるカウント情報記憶手段としてのＥＥＰＲＯＭ２０６が追加されている。
【００７８】
本実施の形態では、電池交換が何回行われたかを知るために、このＥＥＰＲＯＭ２０６内にカメラ内蔵時計２０のリセット回数を保存する。そして、時刻データの記録時に時刻データと共にこのリセット回数を記録することによって、より正確な時刻の修正を可能にしている。
【００７９】
本実施の形態におけるカメラ内蔵時計２０の処理手順を、図９のフローチャートに示す。以下、図９に従ってカメラ内蔵時計２０の動作説明を行う。
【００８０】
まず、カメラに電池が装填されると、制御手段２０５は、ＥＥＰＲＯＭ２０６内に保存されているリセットカウンタＲＣを１だけ増やす（ステップＳ８０１）。このリセットカウンタＲＣは、カメラの工場出荷時にゼロに初期化されているものと仮定する。次に、メモリ２０３内の時刻設定設定フラグＦｌｇ、通算秒Ｔｉｍｅをいずれもゼロに初期化する（ステップＳ８０２）。
【００８１】
そして、時刻設定手段２８が操作されたかどうかを調べ（ステップＳ８０３）、ユーザが時刻の入力動作を行った場合には、過去に撮影された画像の属性ファイルを検索し、不正な時刻データを修正する（ステップＳ８０４）。なお、このステップＳ８０４の処理の詳細は後述する。
【００８２】
次に、ユーザにより設定された時刻を基準時刻からの通算秒データに変換し、それをメモリ２０３内の通算秒Ｔｉｍｅに代入するとともに、時刻設定フラグＦｌｇを“１”にセットする（ステップＳ８０５）。なお、時刻設定手段２８が操作されていない場合は、このステップＳ８０４、Ｓ８０５の処理はスキップされ、ステップＳ８０６にジャンプする。
【００８３】
その後、操作部７により撮影指令が行われると（ステップＳ８０６）、撮影記録動作が行われる（第１実施の形態の〔撮影・記録動作〕の項参照）。なお、本実施の形態では、画像毎の属性ファイルとして通算秒Ｔｉｍｅと時刻設定フラグＦｌｇに加えてＥＥＰＲＯＭ２０６内のリセットカウンタＲＣがカード記録媒体１１８に保存される（ステップＳ８０７）。
【００８４】
メモリ２０３内の通算秒データＴｉｍｅは、１秒毎に１ずつ増加する（ステップＳ８０８、Ｓ８０９）。通常、このステップＳ８０８、Ｓ８０９の処理は、タイマ割込み処理として実行される。
【００８５】
図１０は、図９のステップＳ８０４に示した記録済み撮影時刻データの修正処理について更に詳しい手順を示したフローチャートである。
この修正処理では、まず、カード記録媒体１１８に保存された全画像の属性ファイルを調べる。（ステップＳ９０１）。属性ファイル内の時刻設定フラグＦｌｇが“１”であれば、その時刻データについての修正は行わず、ステップＳ９０４へジャンプする。
【００８６】
一方、時刻設定フラグＦｌｇが“０”の場合、ＥＥＰＲＯＭ２０６内のリセットカウンタＲＣと属性ファイル内のリセットカウンタＲＣとを比較し（ステップＳ９０２）、両者の値が等しければ、当該画像の時刻データを通算秒データＴｉｍｅおよびユーザによる設定時刻をもとに修正する（ステップＳ９０３）。なお、修正方法は第１の実施の形態の〔記録媒体に記録された撮影時刻データの修正〕で述べたものと同じであるので、ここでは説明を省略する。
【００８７】
また、両者の値が等しくなければ、ステップＳ９０２からステップＳ９０４へジャンプする。そして、全てのデータについての検索が終了したら（ステップＳ９０４）、時刻修正処理を終了する。
【００８８】
このように、リセット回数を属性ファイルとして画像毎に保存しておくことにより、撮影時刻の修正および推定が、より正確に行えるようになる。例えば、ある時点でのカード記録媒体１１８内の属性情報の一覧が、図１１（ａ）のようになっていたとする。
【００８９】
この図１１（ａ）から、画像番号１と画像番号２との間、および画像番号３と画像番号４との間でそれぞれ電池交換を行っているにもかかわらず、ユーザが時刻の再設定を行わなかったため、画像番号２、３、４については不正な時刻データが記録されていることがわかる。
【００９０】
この場合、上述した第１の実施の形態では、画像番号２、３、４については時刻設定フラグＦｌｇがいずれも“０”であるため、時刻の修正を行うが、これらのうち、正しく時刻修正が行われるのは画像番号４のみであり、画像番号２、３については不正な時刻に修正されてしまう。
【００９１】
これは、２度の電池交換の結果、最初の電池交換後のカメラ内蔵時計２０の時刻情報が失われてしまったためである。したがって、画像番号２、３については時刻の修正は不可能であり、むしろ修正しないまま時刻設定フラグを“０”にしておくべきである。
【００９２】
これに対して本実施の形態では、図１０のステップＳ９０２でリセット回数を比較することにより、最後の電池交換後の時刻未設定データについてのみ時刻修正を行っている。
これにより、図１１（ｂ）に示されるように、画像番号４の時刻データのみが正しく時刻修正される。
【００９３】
この場合、図１１（ｂ）中の枠線で囲まれた１度目の電池交換後の時刻データ（画像番号２、３の時刻データ）については、正確な時刻データを得ることができない。しかし、その前後の画像番号の撮影時刻データを参照することにより、撮影時刻の範囲を決定することができる。
【００９４】
すなわち、画像番号２、３の画像データについては、それぞれ１９９５／０１／０６  １１：００．００〜１９９５／０１／２６  １８：３６．５５の期間内に撮影したものである。
【００９５】
このような撮影時刻の範囲情報を属性としてもよいが、本実施の形態では検索性を容易にするため、図１２のフローチャートに示す処理により、仮の時刻データを作成するようにしている。この場合、図８のシステムコントローラ６および制御手段２０５は、仮時刻作成手段を具備する。以下、図１２を参照しながら説明を行う。
【００９６】
まず、カード記録媒体１１８内の画像番号１から順に時刻設定フラグＦｌｇをチェックし、時刻未設定データをサーチする。そして、最初に見つかった画像番号をＸとする（ステップＳ１２０１）。次に、この画像番号Ｘの時刻データＴｉｍｅ（Ｘ）をいったん一時変数ＴＥＭＰに待避しておき（ステップＳ１２０２）、直前の画像番号である画像番号（Ｘ−１）の時刻データＴｉｍｅ（Ｘ−１）に１を加えたものをＴｉｍｅ（Ｘ）に代入する（ステップＳ１２０３）。
【００９７】
次に、画像番号Ｘ、画像番号（Ｘ＋１）のリセット回数ＲＣ（Ｘ）、ＲＣ（Ｘ＋１）を比較し（ステップＳ１２０４）、両者の値が等しくなければ処理を終了する。一方、両者の値が等しい場合には、時刻未設定画像間の時間差の関係を保存するための処理を行い（ステップＳ１２０５、Ｓ１２０６）、ステップＳ１２０４の処理へ戻る。
【００９８】
図１１（ｂ）の属性情報に対して、この図１２の処理を施した後の内容を、図１１（ｃ）に示す。この図１２の処理では、電池交換が行われる直前の画像番号の時刻データに１秒を加えたものを電池交換後における最初の未設定時刻データとして修正し、以降の未設定時刻データの修正は、未設定時刻データ間の時間差を保存するように調整されている。したがって、画像番号２、３の時間差は、図１１の（ｂ）（ｃ）のいずれにおいても等しくなっている。
【００９９】
このように、時刻未設定のまま記録された時刻データが正しく修正できない場合であっても、その前後に正しい時刻で記録されたデータがあれば、上記に示したような方法で仮の時刻データを作成することができる。これらの時刻データの時間的順序は保証されるので、例えばファイルを日時順にソートする場合において正確な結果を得ることができる。
【０１００】
また、未設定のままの時刻データ、もしくは仮設定された時刻データのうち、いずれかの時刻データの正確な時刻情報が後に判明した場合、その時刻データとリセット回数ＲＣが同じであるすべての時刻データについて正確な時刻に修正することができる。
【０１０１】
以上述べてきたように、本実施の形態では、カメラ部１００内に時刻設定手段２８を持つことにより、ホストコンピュータ２００への接続なしに現在時刻および撮影済み画像の時刻データの修正を行うことができる。
【０１０２】
また、カード記録媒体１１８内の属性ファイルにカメラ内蔵時計２０のリセット回数情報を付加して保存するようにしたことにより、ユーザが時刻の設定を行わずに複数回の電池交換を行った場合でも、修正が可能なデータのみを選択して正しく時刻修正することができる。
【０１０３】
【発明の効果】
本発明は上述したように、時刻設定手段により時刻設定の指示がなされたときに、記録媒体に記録された画像データに付加されているフラグ情報が、計時データが修正されていないことを示す情報であった場合には、上記時刻設定の指示に基づいて正しい計時データに修正できると共に、当該フラグ情報を計時データが修正されていることを示す情報に修正することができる。これにより、例えば、記録装置の電池交換時に計時データが消滅してしまい、実際と異なる計時データが記録されてしまった後でも、それを正しい計時データに修正することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態であるディジタルスチルカメラシステムを示す構成ブロック図である。
【図２】カメラ内蔵時計の詳細な構成を示すブロック図である。
【図３】カメラ内蔵時計内のメモリ内容の変化を示す図である。
【図４】ホストコンピュータの表示手段に出力される画像および時刻情報の表示例を示す図である。
【図５】カード記録媒体内に保存される属性情報の一覧の例を示す図である。
【図６】ホストコンピュータとの接続時における時刻データの修正処理手順を表すフローチャートである。
【図７】本発明の第２の実施の形態を示す構成ブロック図である。
【図８】本発明の第２の実施の形態のカメラ内蔵時計の詳細な構成を示すブロック図である。
【図９】本発明の第２の実施の形態におけるカメラ内蔵時計の処理手順を示すフローチャートである。
【図１０】本発明の第２の実施の形態における記録済み撮影時刻の修正処理手順を示すフローチャートである。
【図１１】カード記録媒体内に保存される属性情報の一覧の例を示す図である。
【図１２】本発明の第２の実施の形態における未設定時刻データの仮設定処理手順を示すフローチャートである。
【符号の説明】
６  システムコントローラ
２０  カメラ内蔵時計
２２  ホストコンピュータ内蔵時計
２８  時刻設定手段
１００  カメラ部
１１８  カード記録媒体
２００  ホストコンピュータ部
２０３  メモリ
２０５  制御手段
２０６  ＥＥＰＲＯＭ
【図１】
0003727990.tif 000003
【図２】
0003727990.tif 000004
【図３】
0003727990.tif 000005
【図４】
0003727990.tif 000006
【図５】
0003727990.tif 000007
【図６】
0003727990.tif 000008
【図７】
0003727990.tif 000009
【図８】
0003727990.tif 000010
【図９】
0003727990.tif 000011
【図１０】
0003727990.tif 000012
【図１１】
0003727990.tif 000013
【図１２】
0003727990.tif 000014