(57)【要約】【課題】計時手段に不具合があっても、主データの記録順と整合する日時データを主データに添付可能な情報記録装置、情報記録方法、及び情報記録プログラムを提供する。【解決手段】主データを生成するデータ生成手段と、日時を計時し、計時結果を表す計時データを第一記憶媒体に格納する計時手段と、前記計時手段が適正な日時を計時しているか否かを判断し、適正な場合には前記計時データを日時データとして添付して前記主データを第二記憶媒体に格納し、不適正な場合には前記第二記憶媒体に格納されている前記日時データのうち最後の日時を表す最後日時データが表す日時よりも後の日時を表す最新日時データを生成し、前記最新日時データを前記日時データとして添付して前記主データを前記第二記憶媒体に格納する出力手段と、を備える。【選択図】図１
2010028866.tif 000002
【特許請求の範囲】
【請求項１】
主データを生成するデータ生成手段と、
日時を計時する計時手段と、
前記計時手段が適正な日時を計時しているか否かを判断し、適正な場合には前記計時結果を日時データとして添付した前記主データをユーザーの指示に応じて第一記憶媒体に格納し、不適正な場合であって表示画面が表側を向いている場合に、日付設定メニューを表示し、日付設定メニューを通してユーザーから設定された日時に基づいた日時データを添付した前記主データをユーザーの指示に応じて前記第一記憶媒体に格納し、不適正な場合であって表示画面が裏側を向いている場合に、所定の日時データを添付した前記主データをユーザーの指示に応じて前記第一記憶媒体に格納する出力手段と、
を備えることを特徴とする情報記録装置。
【請求項２】
前記出力手段は、前記計時手段が不適正な日時を計時している場合であって表示画面が裏側を向いている場合に、前記第一記憶媒体に格納されている前記日時データのうち最後の日時を表す最後日時データが表す日時よりも後の日時を表す最新日時データを生成し、前記最新日時データを前記日時データとして添付した前記主データをユーザーの指示に応じて前記第一記憶媒体に格納することを特徴とする請求項１に記載の情報記録装置。
【請求項３】
前記出力手段は、前記日付設定メニューを表示した場合であって前記日付設定メニューを通してユーザーから日時を設定される前にユーザーから前記主データの格納指示を受けた場合に、前記計時手段が不適正な日時を計時している場合であって表示画面が裏側を向いている場合と同じ処理を行うことを特徴とする請求項１又は２に記載の情報記録装置。
【請求項４】
主データを生成するデータ生成段階と、
日時を計時する計時段階と、
前記計時段階において適正な日時を計時しているか否かを判断し、適正な場合には前記計時結果を日時データとして添付した前記主データをユーザーの指示に応じて第一記憶媒体に格納し、不適正な場合であって表示画面が表側を向いている場合に、日付設定メニューを表示し、日付設定メニューを通してユーザーから設定された日時に基づいた日時データを添付した前記主データをユーザーの指示に応じて前記第一記憶媒体に格納し、不適正な場合であって表示画面が裏側を向いている場合に、所定の日時データを添付した前記主データをユーザーの指示に応じて前記第一記憶媒体に格納する出力段階と、
を含むことを特徴とする情報記録方法。
【請求項５】
主データを生成するデータ生成手段と、
日時を計時する計時手段と、
前記計時手段が適正な日時を計時しているか否かを判断し、適正な場合には前記計時結果を日時データとして添付した前記主データをユーザーの指示に応じて第一記憶媒体に格納し、不適正な場合であって表示画面が表側を向いている場合に、日付設定メニューを表示し、日付設定メニューを通してユーザーから設定された日時に基づいた日時データを添付した前記主データをユーザーの指示に応じて前記第一記憶媒体に格納し、不適正な場合であって表示画面が裏側を向いている場合に、所定の日時データを添付した前記主データをユーザーの指示に応じて前記第一記憶媒体に格納する出力手段と、
としてコンピュータを機能させることを特徴とする情報記録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報記録装置、情報記録方法、及び情報記録プログラムに関する。
【背景技術】
【０００２】
従来、ディジタルスチルカメラ（ＤＳＣ）等の情報記録装置には、リアルタイムクロック（ＲＴＣ）等の計時手段が搭載される。ＲＴＣは現在時刻を計時する。そのため撮影した画像データ等の主データとともに撮影日時を表す日時データを不揮発性メモリに記録できる。しかしながらＲＴＣに不具合があると、実際の撮影日時と異なる日時データが画像データに添付されるという問題がある。例えばＲＴＣに供給される電源電圧がＲＴＣの動作電圧以下になると、一般にＲＴＣの計時機能はユーザが現在日時を入力するまで停止する。この状態で撮影を続けると、同一の日時を表す日時データが撮影した全ての画像データに添付される。
【０００３】
特許文献１には、ＲＴＣが計時する計時データが破壊されている可能性があると判断した場合には、不揮発性メモリに格納されている日時データに基づいてＲＴＣの計時データを更新するカメラが開示されている。
しかしながら、特許文献１に記載のカメラでは、ＲＴＣの計時機能に不具合があるときは計時データを更新しても日時が進まないので、撮影した全てのフィルムに同一の日時が写し込まれるという問題がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３４２０７９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上記の問題に鑑みてなされたものであって、計時手段に不具合があっても、主データの記録順と整合する日時データを主データに添付可能な情報記録装置、情報記録方法、及び情報記録プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するための情報記録装置は、主データを生成するデータ生成手段と、日時を計時し、計時結果を表す計時データを第一記憶媒体に格納する計時手段と、前記計時手段が適正な日時を計時しているか否かを判断し、適正な場合には前記計時データを日時データとして添付して前記主データを第二記憶媒体に格納し、不適正な場合には前記第二記憶媒体に格納されている前記日時データのうち最後の日時を表す最後日時データが表す日時よりも後の日時を表す最新日時データを生成し、前記最新日時データを前記日時データとして添付して前記主データを前記第二記憶媒体に格納する出力手段と、を備える。計時手段が適正な日時を計時しているときは、主データに計時データを添付するため、適正な日時データを添付した主データを第二記憶媒体に格納できる。また計時データが不適正な日時を計時しているときは、第二記憶媒体に最後に格納された日時データよりも後の日時を表す最新日時データを主データに添付するため、主データの記録順と整合する日時データを添付した主データを第二記憶媒体に格納できる。
【０００７】
前記出力手段は、不揮発性の前記第二記憶媒体に格納されているファイルに含まれている前記日時データを前記最後日時データとして用いることが望ましい。
前記出力手段は、前記主データに添付して出力される前記日時データを前記第二記憶媒体よりもアクセスタイムの短い第三記憶媒体に臨時日時データとして格納し、前記臨時日時データに基づいて前記最新日時データを生成することが望ましい。第二記憶媒体よりもアクセスタイムの短い第三記憶媒体に格納されている臨時日時データに基づいて最新日時データを生成するため、最新日時データを生成する処理の処理時間を短縮できる。
【０００８】
前記最新日時データは、前記最後日時データが表す日時の一定時間後の日時を表すことが望ましい。最後日時データが表す日時に一定時間を加えるだけで最新日時データを生成できるため、最新日時データを生成する処理を簡素化できる。
上記目的を達成するための情報記録方法は、主データを生成するデータ生成段階と、日時を計時し、計時結果を表す計時データを第一記憶媒体に格納する計時段階と、前記計時段階において適正な日時を計時しているか否かを判断し、適正な場合には前記計時データを日時データとして添付して前記主データを第二記憶媒体に格納し、不適正な場合には前記第二記憶媒体に格納されている前記日時データのうち最後の日時を表す最後日時データが表す日時よりも後の日時を表す最新日時データを生成し、前記最新日時データを前記日時データとして添付して前記主データを前記第二記憶媒体に格納する出力段階と、を含む。
【０００９】
上記目的を達成するための情報記録プログラムは、主データを生成するデータ生成手段と、日時を計時し、計時結果を表す計時データを第一記憶媒体に格納する計時手段と、前記計時手段が適正な日時を計時しているか否かを判断し、適正な場合には前記計時データを日時データとして添付して前記主データを第二記憶媒体に格納し、不適正な場合には前記第二記憶媒体に格納されている前記日時データのうち最後の日時を表す最後日時データが表す日時よりも後の日時を表す最新日時データを生成し、前記最新日時データを前記日時データとして添付して前記主データを前記第二記憶媒体に格納する出力手段と、としてコンピュータを機能させる。
【００１０】
尚、本発明に備わる複数の手段の各機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら複数の手段の各機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。
【図面の簡単な説明】
【００１１】
【図１】第一実施例に係る情報記録プログラムのフローチャートである。
【図２】第一実施例に係るブロック図である。
【図３】第一実施例に係るブロック図である。
【図４】（Ａ）は第一実施例によるＤＳＣの背面図である。（Ｂ）は上面図である。
【図５】第一実施例によるＤＳＣの斜視図である。
【図６】（Ａ）はＬＣＤが裏側を向いている状態、（Ｂ）は表側を向いている状態の斜視図である。
【図７】第一実施例に係る機能ブロック図である。
【図８】第一実施例に係る日時設定処理のフローチャートである。
【図９】第二実施例に係る情報記録プログラムのフローチャートである。
【図１０】第二実施例に係る日時設定処理のフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態を実施例に基づいて説明する。
（第一実施例）
図２は、本発明の第一実施例に係る情報記録装置としてのディジタルスチルカメラ（ＤＳＣ）１のハードウェア構成を示すブロック図である。尚、情報記録装置は、記録対象のデータとともにその記録日時を記録する装置であればよい。具体的には例えば、カメラ機能付きの携帯電話でもよいし、ディジタルビデオカメラ等のように動画が記録可能な装置でもよいし、ＩＣレコーダ等のように音声が録音可能な装置でもよい。
【００１３】
光学系１１は、複数のレンズ１１ａ、絞り１１ｂ等で構成されている。光学系１１はイメージセンサ１２の受光面に被写体を結像させる。
イメージセンサ１２は、２次元空間に離散的に配置された光電変換素子とＣＣＤ（Charge Coupled Device）等の電荷転送素子とを備えた撮像素子であり、いわゆるＣＣＤイメージセンサ、ＣＭＯＳイメージセンサ等である。イメージセンサ１２は図示しないセンサコントローラによって駆動される。イメージセンサ１２は光学系１１により受光面に結像される被写体像を光電変換して得られる電荷を光電変換素子毎に一定時間蓄積し、光電変換素子毎の受光量に応じた電気信号を出力する。イメージセンサ１２は受光面にＣ（Cyan）、Ｍ（Magenta）、Ｙ（Yellow）及びＧ（Green）の４色のフィルタ、またはＲ（Red）、Ｇ（Green）及びＢ（Blue）の３色のフィルタを設けることによりカラー画像情報を取り込むことが可能である。
【００１４】
アナログフロントエンド（ＡＦＥ）部１３は、イメージセンサ１２から出力される電気信号をＡＤ変換器でディジタル信号に量子化して出力する。具体的には例えば、ＡＦＥ部１３は電気信号に含まれる雑音の低減処理であるＣＤＳ（Correlated Double Sampling）処理、画像の黒レベルを再現するためのオプティカル・ブラック・クランプ制御や、画像の電気信号のゲインの調整による電気信号のレベル調整処理、量子化処理等を行ってディジタル画像処理部１４にＲＡＷデータを出力する。ＲＡＷ形式で画像を記憶するモードでは、ＡＦＥ部１３はイメージセンサ１２の出力を単純にＡＤ変換したデータを外部記憶部１６にそのまま出力する。ここでＲＡＷデータとは一般に撮像素子から出力された電気信号を単純にディジタル化したデータのことである。
【００１５】
ディジタル画像処理部１４は、ＡＦＥ部１３から出力されたＲＡＷデータに対し、画像形成処理、ホワイトバランス補正、ガンマ補正、ＲＧＢ色空間からＹＣｂＣｒ色空間に変換する色空間変換等を施すことによって、ＹＣｂＣｒ色空間で表される画像データを出力する。ここで画像形成処理とは、例えば、特定色のフィルタの透過光を受光する各光電変換素子の蓄積電荷に基づいて１色分のみ取得される各画素の濃淡レベルを近傍画素同士で補間し合うことによって、画素毎にＲ、Ｇ、Ｂの３原色の濃淡レベルを持つカラー画像を形成する処理のことをいう。
【００１６】
ディジタル画像処理部１４は画像縮小部１４ａを備えている。画像縮小部１４ａは、画像データが表す画像を縮小し、縮小された画像（以下縮小画像という。）を出力する。縮小画像の画像サイズは制御部２０によって設定される。例えば、リムーバブルメモリ１７に記憶された画像データをＬＣＤ１８ａの画面に表示する場合、ＬＣＤ１８ａの画面サイズまで画像データが表す画像を画像縮小部１４ａで縮小して表示する。画像縮小部１４ａによって生成された縮小画像は、外部記憶部１６によって元の画像データに添付されてリムーバブルメモリ１７に格納される。画像を縮小する処理は、ＣＰＵ２０ａにおいて実行されるプログラムにより実行されてもよい。
【００１７】
圧縮・伸張部１５は、ディジタル画像処理部１４から出力された画像データを圧縮し、また、圧縮された画像データを伸張する。圧縮・伸張部１５は、具体的には例えば非可逆圧縮方式であるＪＰＥＧ形式や、データの切り捨てを伴わない可逆圧縮方式を用いた圧縮を行う。また、圧縮・伸張部１５は圧縮を行わないＴＩＦＦ形式の画像データに変換することも可能に構成されている。また、圧縮・伸張部１５は、ＲＡＷ形式で画像を記憶するモードでは、何もしないでもよいし、ＲＡＷデータを可逆圧縮してもよい。
【００１８】
外部記憶部１６は、第二記憶媒体としてのリムーバブルメモリ１７を接続するためのカードスロット、メモリコントローラなどを備える。外部記憶部１６は制御部２０によって制御され、圧縮・伸張部１５で圧縮された画像データ、ＡＦＥ部１３から出力されたＲＡＷデータ等をリムーバブルメモリ１７へ格納する処理、及びリムーバブルメモリ１７に記憶されているこれらのデータを読み込む処理を行う。
【００１９】
以下では、圧縮・伸張部１５でＪＰＥＧ規格に準拠した圧縮・伸張処理を行って主データとしての画像データを生成し、画像データに撮影日時を表す日時データを添付してＥｘｉｆ形式のファイルを生成し、リムーバブルメモリ１７にＥｘｉｆ形式のファイルを格納する実施例について説明する。以下では、Ｅｘｉｆ形式のファイルを単に画像ファイルという。尚、リムーバブルメモリ１７に格納するファイルの形式は、Ｅｘｉｆ形式に限定されない。
【００２０】
計時手段としてのリアルタイムクロック（ＲＴＣ）２１は、日時を計時し、計時データを格納する。具体的には、図３に示すようにＲＴＣ２１は、年、月、日、時、分、および秒をそれぞれ計時する内部カウンタ２１ａを有する。内部カウンタ２１ａはＲＴＣ２１に接続された水晶振動子２４から送出されるクロック信号に基づいて日時を計時する。内部カウンタ２１ａは特許請求の範囲に記載の第一記憶媒体としても機能する。つまり、計時データは内部カウンタ２１ａから読み出し可能である。
【００２１】
ＲＴＣ２１の電源端子２１ｃには、ダイオード２２を介してＤＣ／ＤＣ変換回路２５ｂの出力が接続されている。ＤＣ／ＤＣ変換回路２５ｂの入力には電池２５ａが接続されている。具体的には例えば、ＲＴＣ２１の計時動作が可能な電圧範囲は１．０Ｖから５．５Ｖであり、計時動作時の消費電流は０．３μＡ以下である。電池２５ａはリチウムイオン電池であり、その出力電圧は３．０Ｖから４．２Ｖである。ＤＣ／ＤＣ変換回路２５ｂはＣＭＯＳタイプの三端子レギレータである。三端子レギレータは１ｍＡ出力時のドロップ電圧が０．１Ｖ以下の低ドロップタイプであり、その出力電圧は３．３Ｖに調整されている。またダイオード２２はショットキータイプであり、そのドロップ電圧は０．３Ｖ以下である。以上説明した回路によれば、ＲＴＣ２１の電源端子２１ｃには３．０Ｖから２．６Ｖの電圧が出力されるため、ＲＴＣ２１は計時動作が可能である。
【００２２】
またＲＴＣ２１の電源端子２１ｃには、電気二重層コンデンサ２３が接続されている。電池２５ａが電源部２５に装着されているときはＤＣ／ＤＣ変換回路２５ｂからダイオード２２を介してＲＴＣ２１に電力が供給され、電池２５ａが電源部２５に装着されていないときは電気二重層コンデンサ２３からの放電電流により電力が供給される。ＲＴＣ２１の消費電流は小さいため、０．１Ｆ程度の電気二重層コンデンサ２３であっても数日間は作動可能である。しかし、ＲＴＣ２１の電源端子２１ｃの電圧レベルが所定のレベル（例えば、１．０Ｖ）以下になると、ＲＴＣ２１の計時が正常に行われなくなる可能性があり、計時データ自体も破壊される可能性がある。そのためＲＴＣ２１は、ＲＴＣ２１の計時データが破壊された可能性があるか否かを判別するための電源監視レジスタ２１ｂを有する。電源監視レジスタ２１ｂは、ＲＴＣ２１の電源端子２１ｃの電圧レベルが所定のレベル以下になるとリセットされる。つまり電源監視レジスタ２１ｂがリセットされた状態は、ＲＴＣ２１の計時データが破壊された可能性があることを示す。以下では、電源監視レジスタ２１ｂに格納される値を電源異常フラグといい、電源監視レジスタ２１ｂに所定の値がセットされている状態をオフ状態、電源監視レジスタ２１ｂがリセットされた状態をオン状態という。ＲＴＣ２１の計時を開始させるためには、電源異常フラグをオフ状態にする必要がある。
【００２３】
尚、ＲＴＣ２１はＣＰＵ２０ａ等に内蔵されていてもよい。また電源監視レジスタ２１ｂは、ＲＴＣ２１に内蔵されていなくてもよい。具体的には電源監視レジスタ２１ｂの機能を、電圧検知機能を有するＩＣ（Integrated Circuit）とレジスタとを有する回路で実現してもよい。また、電源部２５に電池２５ａが装着されているか否かにより、ＲＴＣ２１に電力を供給する回路が変わる構成について説明したが、ＤＳＣ１の電源がオン状態かオフ状態かによりＲＴＣ２１に電力を供給する回路が変わる構成であってもよい。そのときは、ＤＳＣ１の電源スイッチの状態に応じてＤＣ／ＤＣ変換回路２５ｂの出力を制御する回路を組み込めばよい。
【００２４】
表示部１８は、ＬＣＤ（Liquid Crystal Display）１８ａ（図４（Ａ）参照）、ＬＣＤ１８ａを制御するディスプレイコントローラなどを備える。表示部１８は制御部２０によって制御され、各種のメニュー、画像、グラフなどをＬＣＤ１８ａに画面表示する。再生モードにおいては、外部記憶部１６によってリムーバブルメモリ１７から読み込まれ圧縮・伸張部１５により伸張された画像データに基づいて、本画像または画像縮小部１４ａで生成された縮小画像を表示部１８がＬＣＤ１８ａに画面表示する。
【００２５】
操作部１９は、シャッタボタン３４、露光条件やその他各種の撮像条件を設定するためのダイヤルスイッチ３３、表示される各種のメニューを操作するための複数の押しボタンスイッチ、ジョグダイヤル３７などを備える（図４参照）。
制御部２０は、ＣＰＵ２０ａ、フラッシュメモリ２０ｂ、及びＲＡＭ２０ｃを備える。ＣＰＵ２０ａはフラッシュメモリ２０ｂに記憶されているプログラムを実行することでＤＳＣ１の全体を制御する。また、ＣＰＵ２０ａはフラッシュメモリ２０ｂに記憶されている情報記録プログラムを実行することでデータ生成手段および出力手段としても機能する。
【００２６】
フラッシュメモリ２０ｂは、各種のプログラムやデータなどを記憶するメモリである。具体的には例えば、フラッシュメモリ２０ｂの所定の領域には、工場出荷フラグが格納されている。工場出荷フラグとは、オン状態（例えば「１」が格納されている状態）ではＲＴＣ２１の内部カウンタ２１ａの値が出荷されてから一度も更新されていないことを表し、オフ状態（例えば、「０」が格納されている状態）では少なくとも一度は更新されていることを表すフラグである。また、デフォルトの日時データ（例えば、２００４年１月１日０時０分０秒を表す日時データ）が格納されている。フラッシュメモリ２０ｂに記憶する各種のプログラムやデータは所定のサーバからネットワークを介してダウンロードして記憶してもよいし、リムーバブルメモリ等のコンピュータ読み取り可能な記憶媒体から読み出して記憶してもよい。
【００２７】
ＲＡＭ２０ｃは、各種のプログラムやデータを一時的に記憶するためのメモリである。
電源部２５は、電池２５ａおよび制御回路などを備え、各部に電気的に接続されている。電池２５ａは各部に電力を供給する。
本実施例において、特許請求の範囲に記載の「データ生成手段」は、光学系１１、イメージセンサ１２、ＡＦＥ部１３、ディジタル画像処理部１４および制御部２０に相当する。また特許請求の範囲に記載の「計時手段」は、ＲＴＣ２１に相当する。また特許請求の範囲に記載の「出力手段」は、制御部２０に相当する。
【００２８】
次に、ＤＳＣ１の外観について説明する。
図４（Ａ）はＤＳＣ１の背面図であり、図４（Ｂ）はＤＳＣ１を図４（Ａ）に示すＺ方向から見た上面図である。
光学ファインダ３０はユーザが被写体を視認するために使用する。
スイッチ３１、巻き上げレバー３２、ダイヤルスイッチ３３、シャッタボタン３４、回転式ダイヤル３５ａ、ジョグダイヤル３７、表示スイッチ３８、メニュースイッチ３９、エンタースイッチ４０、及びキャンセルスイッチ４１は操作部１９を構成している。
【００２９】
スイッチ３１は電源スイッチである。巻き上げレバー３２は機械的にシャッタが切られた状態のシャッタ幕を再度次回のシャッタ動作が可能な様にシャッタ幕を引き上げて機械的に固定するための動作を行うために設けられている。ユーザは撮像前に巻き上げレバー３２を巻き上げてシャッタチャージを行うことによりメカニカルシャッタを撮像動作可能にする。ダイヤルスイッチ３３は、シャッタスピードや撮像条件の種類などを選択し、設定するための回転式のスイッチである。シャッタボタン３４はダイヤルスイッチ３３の中央部に設置されている。シャッタボタン３４を押し込むことで撮像動作が開始される。
【００３０】
ダイヤルスイッチ３３の隣りに設置されている針式の表示装置３５の外周は回転式ダイヤル３５ａとなっており、露出値を−２ＥＶ〜＋２ＥＶまで１／３ＥＶ刻みで調整可能である。回転式ダイヤル３５ａの内側に設けられた固定式リング３５ｂには撮像可能な残り画像数が表示されている。固定式リング３５ｂの内側に設けられた文字盤３５ｃにはホワイトバランス、データ形式、及び電池残量を表す電池残量目盛が表記されている。データ形式は、具体的にはＲＡＷ形式を表す文字Ｒ、ＴＩＦＦ形式を表す文字Ｔ、高圧縮率のＪＰＥＧ形式を表す文字Ｈ、及び低圧縮率のＪＰＥＧ形式を表す文字Ｎによって表記されている。現在選択されている項目や電池残量は指針３５ｄ、３５ｅ、及び３５ｆによって示されている。レバースイッチ３６が右上がり又は右下がりの状態でジョグダイヤル３７を回転すると、レバースイッチ３６の姿勢に応じてホワイトバランス又はデータ形式を変更できる。
【００３１】
ジョグダイヤル３７は、ＸＹ方向に回転可能、且つ回転軸の軸方向に移動可能に設けられている。ジョグダイヤル３７は軸方向の２ポジションで回転可能に設けられている。具体的には、ジョグダイヤル３７は、図４（Ａ）に実線で示すようにＤＳＣ１の筐体１０に近い側の下ポジションと、図４（Ａ）に破線で示すように下ポジションからジョグダイヤル３７を上側に持ち上げた上ポジションとに移動可能である。ユーザは各スイッチとジョグダイヤル３７とを組み合わせて各種の設定や機能の選択を行う。
【００３２】
図５に示すように、板状部材４２は概ね矩形の板状に形成され、表面にＬＣＤ１８ａ、表示スイッチ３８、メニュースイッチ３９、エンタースイッチ４０、及びキャンセルスイッチ４１が設けられている。具体的には例えば、板状部材４２は、ヒンジ４４により筐体１０に連結されている。ヒンジ４４の一端は揺動軸Ａ周りに揺動可能に筐体１０に連結され、板状部材４２は揺動軸Ａに垂直な回動軸Ｂ周りに回動可能にヒンジ４４の他端に連結されている。
【００３３】
図６（Ａ）は、板状部材４２の裏面が露出する姿勢で収納部４３に板状部材４２を収納した様子を表す斜視図である。ＬＣＤ１８ａは板状部材４２の表面側に設けられているため、板状部材４２の裏面が露出する姿勢のとき、ＬＣＤ１８ａは露出しない。以下では、この状態をＬＣＤ１８ａが裏側を向いている状態という。
【００３４】
図６（Ｂ）は、板状部材４２の表面が露出する姿勢で収納部４３に板状部材４２を収納した様子を表す斜視図である。板状部材４２の表面が露出する姿勢のとき、ＬＣＤ１８ａは露出する。以下では、ＬＣＤ１８ａが露出する状態をＬＣＤ１８ａが表側を向いている状態という。
図７は、ＤＳＣ１の情報記録プログラムの論理的な構成を示すブロック図である。情報記録プログラムは、データ生成部５０および出力部５１を備える。
【００３５】
データ生成部５０は、イメージセンサ１２、ＡＦＥ１３、ディジタル画像処理部１４、圧縮・伸張部１５等を制御して、被写体を表す画像を画像データに変換する。
出力部５１は、データ生成部５０により変換された画像データに日時データを添付して画像ファイルを生成し、リムーバブルメモリ１７に画像ファイルを格納する。このとき出力部５１は、リムーバブルメモリ１７のディレクトリ情報ブロック、ＦＡＴ（File  Allocation  Table）等に画像ファイルのファイル名、タイムスタンプ情報（年月日時分秒）、画像ファイルの格納場所等を記録する。タイムスタンプ情報とは画像ファイルが記録される日時を表す情報である。タイムスタンプ情報は画像ファイルに添付する日時データと同一の日時を表す。尚、日時データが表す日時と異なる日時をタイムスタンプ情報としてもよい。具体的には例えば、日時データが表す日時から所定時間経過した日時をタイムスタンプ情報としてもよい。
【００３６】
ＲＴＣ２１が適正な日時を計時していると判断したときは、画像データにＲＴＣ２１の計時データを日時データとして添付し、その日時データをリムーバブルメモリ１７のディレクトリ情報ブロックにタイムスタンプ情報として記録する。
ＲＴＣ２１が不適正な日時を計時していると判断したときは、フラッシュメモリ２０ｂに格納されているデフォルトの日時データ、リムーバブルメモリ１７に格納されている画像ファイルに添付されている日時データ、またはリムーバブルメモリ１７のディレクトリ情報ブロックに記録されているタイムスタンプ情報に基づいて、リムーバブルメモリ１７への画像ファイルの格納順に整合する日時データを画像データに添付し、その日時データをタイムスタンプ情報としてリムーバブルメモリ１７のディレクトリ情報ブロックに記録する。
【００３７】
図１は、第一実施例によるＤＳＣ１の情報記録プログラムの流れを示すフローチャートである。
ＤＳＣ１の電源がオン状態になると、制御部２０は工場出荷フラグ及び電源異常フラグがオン状態か否かを判断する（ステップＳ１００、ステップＳ１０１）。具体的には、フラッシュメモリ２０ｂの所定の領域と電源監視レジスタ２１ｂとからそれぞれ工場出荷フラグと電源異常フラグとを読み込み、それらの値を評価する。工場出荷フラグおよび電源異常フラグがオフ状態のとき、つまりＲＴＣ２１の計時データが適正な場合はステップＳ１０３に進み、工場出荷フラグまたは電源異常フラグがオン状態のとき、つまりＲＴＣ２１の計時データが不適正な場合はステップＳ１０２に進む。
【００３８】
ステップＳ１０２では、ユーザに対して計時データの更新を促すための処理を実行する。以下では、この処理を日時設定処理という。詳細は後述する。
ステップＳ１０３では、制御部２０はシャッタボタン３４が押下されるまで次の処理の実行を待つ。シャッタボタン３４が押下されると、制御部２０は被写体を表す画像データを生成する（ステップＳ１０４）。
【００３９】
次に制御部２０は、工場出荷フラグ及び電源異常フラグがオン状態か否かを判断する（ステップＳ１０５、ステップＳ１０６）。工場出荷フラグおよび電源異常フラグがオフ状態のとき、つまりＲＴＣ２１の計時データが適正な場合はステップＳ１０７に進み、工場出荷フラグまたは電源異常フラグがオン状態のとき、つまりＲＴＣ２１の計時データが不適正な場合はステップＳ１０８に進む。
【００４０】
ステップＳ１０７では、制御部２０は適正な値と判断されたＲＴＣ２１の計時データを日時データとして画像データに添付して画像ファイルを生成し、その日時データをディレクトリ情報ブロックのタイムスタンプ情報する。尚、ＤＳＣ１の起動時にＲＡＭ２０ｃにＲＴＣ２１の計時データを読み込み、そのデータをＣＰＵ２０ａの内部タイマにより更新することにより計時し、あたかもＲＴＣ２１の計時データを読み込んだのと同じ効果を求めて処理し、そのデータをＲＡＭ２０ｃから読み込んで日時データとして画像に添付し、その日時データをディレクトリ情報ブロックのタイムスタンプ情報としてもよい。
【００４１】
ステップＳ１０８では、制御部２０は、リムーバブルメモリ１７に画像ファイルが格納されているか否かを判断し、画像ファイルがないときはステップＳ１０９に進み、画像ファイルがあるときはステップＳ１１０に進む。
ステップＳ１０９では、制御部２０はデフォルトの日時データをフラッシュメモリ２０ｂから読み込み、画像データにデフォルトの日時データを添付して画像ファイルを生成し、その日時データをディレクトリ情報ブロックのタイムスタンプ情報とする。
【００４２】
ステップＳ１１０では、リムーバブルメモリ１７に最後に格納された画像ファイルに添付されている日時データを読み取り、その日時データが表す日時から所定時間（例えば、２秒）経過した日時を表す最新日時データを生成する。具体的には、リムーバブルメモリ１７に最後に格納された画像ファイルは、ＤＣＦ（Design rule for Camera File system）規格に基づいて付されたファイル名のうち一番大きな数字が付された画像ファイルである。リムーバブルメモリ１７に最後に格納された画像ファイルに添付されている日時データが特許請求の範囲に記載の最後日時データに相当する。
【００４３】
次にステップＳ１１１では、画像データに最新日時データを日時データとして添付して画像ファイルを生成し、その日時データをディレクトリ情報ブロックのタイムスタンプ情報とする。
ステップＳ１１２では、生成した画像ファイルをリムーバブルメモリ１７に格納し、先に求めたタイムスタンプ情報をディレクトリ情報ブロックに記録する。
【００４４】
ＤＳＣ１の電源がオフ状態になるか、再生モードなどの他のモードに変更されるまで、制御部２０はステップＳ１０３からステップＳ１１２を繰り返す。
図８は、第一実施例によるＤＳＣ１の日時設定処理（図１のステップＳ１０２参照）のフローチャートである。ＤＳＣ１の起動時に工場出荷フラグまたは電源異常フラグがオン状態のとき、つまりＲＴＣ２１が計時する日時を不適正と判断した場合は、ＤＳＣ１の起動時に日時設定処理を実行する。ＤＳＣ１の起動時以外のタイミングで同様の条件が成立したときに、制御部２０は日時設定処理を実行してもよい。
【００４５】
まず、制御部２０はＬＣＤ１８ａが表側を向いているか否かを判断する（ステップＳ１２０）。ＬＣＤ１８ａが表側を向いている状態のときは、ステップＳ１２１に進む。ＬＣＤ１８ａが裏側を向いている状態のときは、日時設定処理を終了する。
ステップＳ１２１では、制御部２０はＬＣＤ１８ａに日時設定メニューを強制的に表示する設定になっているか否かを判断する。強制的に表示する設定になっている場合は、ステップＳ１２２に進む。強制的に表示する設定になっていない場合は、日時設定処理を終了する。ＬＣＤ１８ａに日時設定メニューを強制的に表示する設定にしなければ日時設定メニューを表示しないため、撮影を優先でき、シャッタチャンスを逃すことがない。
【００４６】
ステップＳ１２２では、制御部２０はリムーバブルメモリ１７に画像ファイルが格納されているか否かを判断する。画像ファイルが格納されていない場合はステップＳ１２３に進み、格納されている場合はステップＳ１２４に進む。
ステップＳ１２３では、制御部２０は、デフォルトの日時データが表す日時を初期値として日時設定メニューを表示して、ステップＳ１２６に進む。デフォルトの日時データは、ステップＳ１０９同様にフラッシュメモリ２０ｂから読み込めばよい。
【００４７】
ステップＳ１２４では、制御部２０は、リムーバブルメモリ１７に最後に格納された画像ファイルに添付されている日時データを読み込み、その日時データが表す日時から所定時間（例えば、２秒）経過した日時を表す最新日時データを生成する。所定時間は、一定時間でもよいし、不定時間でもよい。また所定時間は、所定の計算式により算出される時間でもよい。具体的には例えば、記録済みの画像ファイルの日時データが表す日時の間隔の平均時間でもよい。
【００４８】
ステップＳ１２５では、最新日時データが表す日時を初期値として日時設定メニューを表示する。例えば、「２００４年４月１９日１２時０分０秒」に日時を設定するときに「２００４年４月１８日１２時１２時０分０秒」に撮影した画像ファイルがリムーバブルメモリ１７に格納されていると、「２００４年４月１８日１２時１２時０分２秒」が初期値として日時設定メニューに表示される。そのため、「２００４年４月１８日１２時１２時０分２秒」から日時を設定すればよく、「２００４年１月１日０時０分０秒」から日時を設定する場合と比較して、日時を設定するために操作部１９を操作する時間を短縮できる。また前回撮影した画像の時刻から一定時間経過した日時が初期値として日時設定メニューに表示されているので、その初期値のままで日時を設定すれば、ユーザが正確な日時を知らなくても画像データの記録順と整合する日時データを添付した画像ファイルをリムーバブルメモリ１７に格納できる。尚、日時（年月日時分秒）すべてを最新日時データに基づいて表示しなくてもよい。具体的には例えば、秒については強制的に０秒としてもよい。また日時設定メニューでＬＣＤ１８ａに表示される日時は、年月日時分秒に限定されない。具体的に例えば、ＬＣＤ１８ａに年月日時分を表示し、秒は表示しなくてもよい。制御部２０は、日時設定メニューを表示するとステップＳ１２６の処理を実行する。
【００４９】
ステップＳ１２６では、制御部２０はエンタースイッチ４０またはキャンセルスイッチ４１が押下されたか否かを判断する。エンタースイッチ４０が押下された場合はステップＳ１２７に進み、キャンセルスイッチ４１が押下された場合は日時設定処理を終了する。撮影を優先させる場合は、キャンセルスイッチ４１を押下すれば、日時設定処理を終了できる。尚、エンタースイッチ４０が押下された場合はステップＳ１２７に進み、キャンセルスイッチ４１が押下された場合は日時設定処理を終了するとして説明したが、シャッタボタン３４が押された場合はキャンセルスイッチ４１が押下された場合と同様に日時設定処理を終了して撮影を開始できるようにしてもよい。
【００５０】
ステップＳ１２７では、ユーザは操作部１９を操作して日時を設定する。制御部２０は、ユーザの操作に応じてＲＴＣ２１の内部カウンタ２１ａの値を更新する。
次に、制御部２０は、工場出荷フラグおよびを電源異常フラグをオフ状態にして（ステップＳ１２８、ステップＳ１２９）、ＲＴＣ２１の計時を開始させる（ステップＳ１３０）。尚、ＬＣＤ１８ａが表側を向いている状態で強制表示の設定になっていれば、日時設定メニューをＬＣＤ１８ａに表示するとして説明したが、表示スイッチ３８を押下した時点で日時設定メニューをＬＣＤ１８ａに表示してもよい。
【００５１】
以上説明した本発明の第一実施例に係るＤＳＣ１によると、ＲＴＣ２１が適正な日時を計時しているときは、画像データに計時データを添付するため、適正な日時データを添付した画像データをリムーバブルメモリ１７に格納できる。また計時データが不適正な日時を計時しているときは、リムーバブルメモリ１７に最後に格納された画像ファイルの日時データが表す日時から所定時間経過した日時を表す最新日時データを画像データに添付するため、画像データの記録順と整合する日時データを添付した画像データをリムーバブルメモリ１７に格納できる。
【００５２】
また、リムーバブルメモリ１７に最後に格納された画像ファイルの日時データが表す日時に所定時間を加えるだけで最新日時データを生成できるため、最新日時データを簡素な処理で生成できる。
（第二実施例）
第二実施例によるＤＳＣ１では、リムーバブルメモリ１７に最後に格納された画像ファイルに添付されている日時データをＤＳＣ１の起動時に読み込み、臨時日時データとしてＲＡＭ２０ｃに格納する。第二記憶媒体としてのリムーバブルメモリ１７と比較して、第三記憶媒体としてのＲＡＭ２０ｃのアクセスタイムは短い。そのため、第一実施例の最新日時データを生成する処理に相当する処理の処理時間を短縮できる。尚、第二実施例では第一実施例と実質的に同一な部分については同一の符号を付して説明を省略する。
【００５３】
図９は、第二実施例によるＤＳＣ１の情報記録プログラムの処理の流れを示すフローチャートである。
スイッチ３１の操作によりＤＳＣ１の電源がオン状態になると、制御部２０は工場出荷フラグおよび電源異常フラグがオン状態か否かを判断する（ステップＳ２００、ステップＳ２０１）。工場出荷フラグおよび電源異常フラグがオフ状態のときはステップＳ２０２に進み、工場出荷フラグまたは電源異常フラグがオン状態のときはステップＳ２０３に進む。
【００５４】
ステップＳ２０２では、制御部２０はＲＡＭ２０ｃにＲＴＣ２１の計時データを臨時日時データの初期値として格納し、ステップＳ２０７に進む。
ステップＳ２０３では、制御部２０はリムーバブルメモリ１７に画像ファイルが格納されているか否かを判断する。リムーバブルメモリ１７に画像ファイルが格納されていなければステップＳ２０４に進み、画像ファイルが格納されていればステップＳ２０５に進む。
【００５５】
ステップＳ２０４では、制御部２０はフラッシュメモリ２０ｂに格納されているデフォルトの日時データを臨時日時データの初期値としてＲＡＭ２０ｃに格納し、ステップＳ２０６に進む。
ステップＳ２０５では、制御部２０はリムーバブルメモリ１７に最後に格納された画像ファイルに添付されている日時データを臨時日時データの初期値としてＲＡＭ２０ｃに格納し、ステップＳ２０６に進む。
【００５６】
ステップＳ２０６では、制御部２０は日時設定処理を実行する。第二実施例によるＤＳＣ１の日時設定処理では、臨時日時データを利用する。詳細は後述する。制御部２０は日時設定処理が終了するとステップＳ２０７の処理を実行する。
ステップＳ２０７では、制御部２０はシャッタボタン３４が押下されるまで次の処理の実行を待つ。シャッタボタン３４が押下されると、制御部２０は被写体を表す画像データを生成する（ステップＳ２０８）。
【００５７】
次に、制御部２０は工場出荷フラグおよび電源異常フラグがオン状態か否かを判断する（ステップＳ２０９、ステップＳ２１０）。工場出荷フラグおよび電源異常フラグがオフ状態のときはステップＳ２１１に進み、工場出荷フラグまたは電源異常フラグがオン状態のときはステップＳ２１２に進む。
ステップＳ２１１では、画像データにＲＴＣ２１の計時データを日時データとして添付して画像ファイルを生成し、その日時データをディレクトリ情報ブロックのタイムスタンプ情報とし、ステップＳ２１４に進む。
【００５８】
ステップＳ２１２では、画像データに臨時日時データを日時データとして添付して画像ファイルを生成し、その日時データをディレクトリ情報ブロックのタイムスタンプ情報とする。
次に、臨時日時データに所定時間（例えば、２秒）を加えて臨時日時データを更新する（ステップＳ２１３）。これにより、次回撮影する画像データに添付する日時データを今回撮影した画像データに添付した日時データよりも後の日時を表す日時データを添付することができる。尚、臨時日時データに所定時間を加えて臨時日時データを更新するとして説明したが、臨時日時データをＣＰＵ２０ａの内部タイマにより更新することにより計時してもよい。そのときは、臨時日時データの初期値が表す日時からの経過時間を正確に反映した日時データを画像データに添付することができる。制御部２０は、臨時日時データを更新するとステップＳ２１４の処理を実行する。
【００５９】
ステップＳ２１４では、制御部２０は生成した画像ファイルをリムーバブルメモリ１７に格納し、先に求めたタイムスタンプ情報をディレクトリ情報ブロックに記録する。
ＤＳＣ１の電源がオフ状態になるか、再生モードなどの他のモードに変更されるまで、制御部２０はステップＳ２０７からステップＳ２１４を繰り返す。
【００６０】
図１０は、第二実施例によるＤＳＣ１の日時設定処理（図９のステップＳ２０６参照）のフローチャートである。第一実施例によるＤＳＣ１の日時設定処理と同様にＬＣＤ１８ａが表側を向いた状態であり、日時設定メニューを強制的に表示するモードになっていると、制御部２０はステップＳ２２２の処理を実行する。
【００６１】
ステップＳ２２２では、制御部２０は臨時日時データ（ステップＳ２０５でＲＡＭ２０ｃに格納した臨時日時データの初期値）が表す日時から所定時間経過した日時を初期値としてＬＣＤ１８ａに日時設定メニューを表示する。尚、臨時日時データが表す日時をそのまま初期値としてＬＣＤ１８ａに日時設定メニューを表示してもよい。また臨時日時データが表す日時をＣＰＵ内部タイマにより更新することにより、電源起動時からの経過時間を臨時日時データに加算した時刻を初期値としてＬＣＤ１８ａに日時設定メニューを表示してもよい。また日時（年月日時分秒）すべてを臨時日時データに基づいて表示しなくてもよい。具体的には例えば、秒については強制的に０秒としてもよい。また日時設定メニューでＬＣＤ１８ａに表示される日時は、年月日時分秒に限定されない。具体的に例えば、ＬＣＤ１８ａに年月日時分を表示し、秒は表示しなくてもよい。
【００６２】
ステップＳ２２３からステップＳ２２７では、制御部２０は第一実施例のステップＳ１２６からステップＳ１３０（図８参照）と同様の処理を実行する。
リムーバブルメモリ１７よりもアクセスタイムの短いＲＡＭ２０ｃに格納されている臨時日時データに基づいて初期値を日時設定メニューに表示できるため、日時設定メニューを表示する処理の処理時間を短縮できる。
【００６３】
以上説明した本発明の第二実施例に係るＤＳＣ１によると、計時データが不適正な日時を計時しているとき、リムーバブルメモリ１７よりもアクセスタイムの短いＲＡＭ２０ｃに格納されている臨時日時データを画像データに添付して画像ファイルを生成するため、画像ファイルを生成する処理の処理時間を短縮できる。
【００６４】
尚、上記複数の実施例では、リムーバブルメモリ１７に最後に格納された画像ファイルの日時データに基づいて生成した日時データを画像データに添付してリムーバブルメモリ１７に格納するとして説明したが、最後に格納された画像ファイルを特定するために検索する領域と画像ファイルを格納する領域とが同じであれば、その領域はリムーバブルメモリ１７の領域に限定されない。具体的には例えば、フラッシュメモリ２０ｂの領域が含まれていてもよいし、ハードディスク等を備えるＤＳＣ１ではハードディスク等の領域が含まれていてもよい。
【００６５】
また、上記複数の実施例では、リムーバブルメモリ１７に格納されている画像データは、全てＥｘｉｆ形式のファイルとして説明したが、日時データが添付される他の形式のファイルが保存されていてもよい。また、日時データが添付されない他の形式のファイルが保存されていてもよい。そのときは、ファイルシステムのタイムスタンプから日時データを取得して画像ファイルに添付する日時データを生成し、その日時データをファイルシステムのタイムスタンプとして画像ファイルに添付すればよい。
【００６６】
また、上記複数の実施例では、主データとしての画像データと日時データとをファイルとして格納したが、主データと日時データとはファイルとして格納されなくてもよい。具体的には例えば、主データと日時データとはレコードとしてデータベースに格納されてもよい。
【符号の説明】
【００６７】
１１  光学系（データ生成手段）、１２  イメージセンサ（データ生成手段）、１３  ＡＦＥ部（データ生成手段）、１４  ディジタル画像処理部（データ生成手段）、１５  圧縮・伸張部（データ生成手段）、１７  リムーバブルメモリ（第二記憶媒体）、２０ｃ  ＲＡＭ（第三記憶媒体）、２１  ＲＴＣ（計時手段）、２１ａ  内部カウンタ（第一記憶媒体）。
【図１】
2010028866.tif 000003
【図２】
2010028866.tif 000004
【図３】
2010028866.tif 000005
【図４】
2010028866.tif 000006
【図５】
2010028866.tif 000007
【図６】
2010028866.tif 000008
【図７】
2010028866.tif 000009
【図８】
2010028866.tif 000010
【図９】
2010028866.tif 000011
【図１０】
2010028866.tif 000012