"動画信号を出力する撮像手段と、計時タイミングに従い現在の時間を計時する計時手段と、クロックをカウントするカウンタと、タイムコードの初期値の設定に応じて、前記初期値の設定タイミングにおける前記計時手段の第1の値と、前記計時手段の前記計時タイミングにおける前記カウンタの値と前記初期値の前記設定タイミングにおける前記カウンタの値との差分である第1の差分値とを取得する取得手段と、前記動画信号の表示開始の指示に応じて、前記表示開始の指示タイミングにおける前記計時手段の第2の値と、前記計時手段の前記計時タイミングにおける前記カウンタの値と前記表示開始の指示タイミングにおける前記カウンタの値との差分である第2の差分値とを取得し、前記初期値、前記第1の値、前記第1の差分値、前記第2の値及び前記第2の差分値に基づいて、フレーム数を含む前記初期値からの経過時間を算出し、前記経過時間に係る前記タイムコードを生成する生成手段と、前記タイムコードを前記動画信号に係る動画と共に表示装置に出力する出力手段とを備えることを特徴とする撮像装置。前記生成手段は、前記動画信号の前記表示開始の指示に応じて、前記動画信号のフレームレートの周期に従って前記タイムコードを変化させることを特徴とする請求項1に記載の撮像装置。更に、前記カウンタの値に応じて前記撮像装置の動作を制御する制御手段を備えることを特徴とする請求項1又は2に記載の撮像装置。更に、前記クロックに基づいて前記動画信号のフレームレートの周期に係るフレームクロックを生成する手段を備えることを特徴とする請求項1から3の何れか1項に記載の撮像装置。前記生成手段は、前記計時手段が計時する値の変更に応じて前記経過時間を変更することを特徴とする請求項1から4の何れか1項に記載の撮像装置。前記生成手段は、前記第1の差分と前記第2の差分との差と、前記動画信号のフレームレートの周期に対応した前記カウンタの値とに基づいて、経過フレーム数を算出することを特徴とする請求項1から5の何れか1項に記載の撮像装置。フリーランタイムコードを生成するためには、現在の日時を計時するRTCとは別に、動画信号のフレーム精度で時間を計測できる高精度な計時装置が必要となる。しかし、そのような計時装置を別途設けることは、装置のコストアップに繋がる。本発明は、この様な問題を解決し、専用の計時用ハードウエアを持つことなく、経過時間を示すタイムコードを生成可能な撮像装置を提示することを目的とする。本発明に係る撮像装置は、動画信号を出力する撮像手段と、計時タイミングに従い現在の時間を計時する計時手段と、クロックをカウントするカウンタと、タイムコードの初期値の設定に応じて、前記初期値の設定タイミングにおける前記計時手段の第1の値と、前記計時手段の前記計時タイミングにおける前記カウンタの値と前記初期値の前記設定タイミングにおける前記カウンタの値との差分である第1の差分値とを取得する取得手段と、前記動画信号の表示開始の指示に応じて、前記表示開始の指示タイミングにおける前記計時手段の第2の値と、前記計時手段の前記計時タイミングにおける前記カウンタの値と前記表示開始の指示タイミングにおける前記カウンタの値との差分である第2の差分値とを取得し、前記初期値、前記第1の値、前記第1の差分値、前記第2の値及び前記第2の差分値に基づいて、フレーム数を含む前記初期値からの経過時間を算出し、前記経過時間に係る前記タイムコードを生成する生成手段と、前記タイムコードを前記動画信号に係る動画と共に表示装置に出力する出力手段とを備えることを特徴とする。本発明によれば、専用のリアルタイムクロックなどの計時手段を持つことなく、指定された時点からの経過時間を示すタイムコードを生成できる。以下、図面を参照して、本発明の実施例を詳細に説明する。図1は、本発明の一実施例である撮像装置の概略構成ブロック図である。撮像装置100において、撮像部101はレンズなどの光学部材、CCDなどの撮像素子、AD変換器及び信号処理回路などを有し、被写体を撮影して動画信号を生成する。撮像部101は、マイクロコンピュータ以下、マイコンと略す102からのフレームクロックに従い、指定されたフレームレートの動画信号を生成しマイコン102に出力する。マイコン102は不揮発メモリ105に記憶されたプログラムに従って撮像装置100の各部を制御する。また、マイコン102は発振器112からのシステムクロックを計数カウントするカウンタ103を内蔵し、このカウンタ103のカウント値に応じて各部の動作タイミングを制御する。なお、カウンタ103はフリーランニングカウンタであり、システムクロックを所定値nまでカウントすると、カウント値を初期値に自己リセットする。メモリ104は、動画信号及びマイコン102による各種の処理に必要な情報を記憶する。メモリ104は、DRAM等の揮発性メモリである。不揮発メモリ105は、マイコン102のための動作プログラム及び各種の必要な情報を記憶する。リアルタイムクロックRTC106は、現在の日時日、時、分及び秒秒単位で計時する。RTC106は、撮像装置100の主電源とは別に、RTC106を動作させるための電源となる電池を備えている。従って、RTC106は、撮像装置100の主電源がオフの状態でも計時動作を継続する。画像処理部107は、記録時には撮像部101により得られた動画信号に公知の符号化処理などを施して圧縮する。画像処理部107は、再生時には、記録媒体から再生された動画信号圧縮データを伸長する。記録再生部108は、記録時には、画像処理部107からの圧縮された動画信号に各種の付加情報などを付加して記録に適した形式に変換し、記録媒体109に記録する。記録再生部108は、再生時には、記録媒体109から圧縮動画信号を読み出して画像処理部107に供給する。記録媒体109は、フラッシュメモリを内蔵したメモリカードなどのランダムアクセスの記録媒体である。また、記録媒体109に記録される動画信号は、ファイルとして管理される。また、記録開始指示から記録停止指示までの間に記録された動画信号が、一つの動画ファイルとして管理される。表示部110は液晶パネルなどの表示装置を有し、撮影時には、撮像部101により得られた動画信号が示す画像を動画表示する。表示部110は、再生時には、記録媒体109から再生された動画信号が示す再生画像を動画表示する。また、表示部110は、マイコン102の指示に応じて、メニュー情報などの各種の情報を表示する。操作部111は、電源スイッチ、撮影開始停止を指示するスイッチ、及び、メニュー画面を利用してユーザによる指示を入力するために必要な各種のスイッチを備える。ユーザは操作部111を操作することにより、撮像装置100に必要な指示を入力できる。発振器112は水晶発振器などを含み、数10から100MHz程度の高周波数のシステムクロックを生成する。発振器112からのシステムクロックは、マイコン102とフレームクロック発生部113に入力する。フレームクロック発生部113は分周器などを有し、発振器112からのシステムクロックから、指定されたフレームレートに対応した周波数のフレームクロックを発生し、マイコン102に出力する。例えば、撮像部101からの動画のフレームレートがNTSC方式に対応した29.97フレーム毎秒fpsの場合、フレームクロック発生部113は、33.37ミリ秒msの間隔のフレームクロックを発生する。撮影時の処理を説明する。ユーザが操作部111で撮像装置100に電源を投入すると、マイコン102は、撮像装置100を撮影モードに設定し、撮像装置100は撮影待機状態で次のように動作する。すなわち、マイコン102は、フレームクロック発生部113からのフレームクロックを撮像部101に出力し、指定されたフレームレートの動画を生成するように撮像部101を制御する。撮像部101はフレームクロックに従って動画信号を生成し、マイコン102に送る。マイコン102は撮像部101からの動画信号を一旦メモリ104に記憶する。マイコン102は、メモリ104に記憶された動画の画面サイズを表示部110の表示画面サイズに対応したサイズに変換し、表示部110に送る。表示部110はマイコン102から送られた動画信号の示す画像を表示する。この様に、撮影待機状態においては、撮像部101により撮影された動画信号の動画が表示部110に表示される。また、マイコン102は、撮影待機状態では、後述の様にタイムコードデータを生成し、表示部110に送る。表示部110は撮像部101からの動画とタイムコードを多重して表示する。撮影待機状態となった後、所定期間、撮影開始の指示がない場合、マイコン102は撮像部101による動画の撮影と表示を停止する。その後、再度、操作部111が操作されると、マイコン102は、撮像部101による動画の撮影と、表示部110による動画表示を再開する。撮影待機状態で、ユーザが操作部111を操作して撮影開始を指示すると、マイコン102は、各部を制御して動画信号の記録を開始する。マイコン102は、記録開始指示に応じて、メモリ104に記憶された動画信号を画像処理部107に出力すると共に、画像処理部107に符号化開始を指示する。画像処理部107は動画信号を順次符号化し、符号化された動画信号、即ち、圧縮動画信号をマイコン102に出力する。マイコン102は符号化された動画信号を一旦メモリ104に記憶し、決められたタイミングでメモリ104から読み出して記録再生部108に送る。そして、マイコン102は、記録再生部108には動画記録の開始を指示する。また、マイコン102は、記録すべき動画信号の各フレームにフリーランタイムコードを付加し、RTC106の出力に基づいて現在の日時を示す日時情報もフレーム毎に付加する。記録再生部108は、この様にタイムコードと日時情報が付加された動画信号圧縮動画信号を記録媒体109に記録する。この様に動画の記録を開始した後、操作部111より撮影停止の指示を受けると、マイコン102は、動画記録を停止して撮影待機状態に移行するように各部を制御する。具体的には、記録再生部108は、記録媒体109への動画記録を停止し、画像処理部107は動画信号の符号化処理を停止する。再生時の処理を説明する。ユーザが操作部111を操作して、再生モードへの切り替え指示を入力すると、マイコン102は、撮像装置100を再生モードに設定する。そして、マイコン102は、ユーザにより指定される動画信号を記録媒体109から再生する様に記録再生部108に指示する。記録再生部108は記録媒体109より動画信号圧縮動画信号を読み出し、マイコン102に出力する。マイコン102は再生された動画信号を一旦メモリ104に記憶する。そして、マイコン102は、メモリ104より動画信号を画像処理部107に読み出し、画像処理部107に伸長を指示する。画像処理部107はメモリ104からの動画信号を伸長し、メモリ104に送る。マイコン102は、伸長された再生動画信号をメモリ104に一時記憶し、順次、メモリ104から読み出して表示部110に送る。表示部110はマイコン102からの再生動画信号を画像表示する。また、マイコン102は、再生動画信号に付加されたフリーランタイムコードと日時情報を検出する。ユーザは、操作部111より、タイムコード及び日時情報の表示の要否を個別にマイコン102に指示できる。マイコン102は、そのような指示に従い、再生動画信号のタイムコードや日時情報を表示部110に送り、再生動画に多重して表示させる。マイコン102は、操作部111の再生停止指示に従い、記録再生部108に動画再生の停止を指示する。この指示に従い、記録再生部108は記録媒体109からの動画信号の再生を停止する。タイムコードの処理を説明する。本実施例では、ユーザがタイムコードの初期値を設定プリセットできる。ユーザがタイムコードの初期値をプリセットした後、開始を指示すると、マイコン102は、設定された初期値からタイムコードの計数を開始する。ユーザがタイムコードをプリセットした後、一旦撮像装置100の電源をオフし、再度電源を投入した後でも、プリセット時からの経過時間がタイムコードの値として計測される。ユーザは操作部111を操作することにより、撮影待機状態又は動画の記録中に表示部110にタイムコードを表示するか否かを任意に設定できる。ユーザが、タイムコードの非表示を設定した場合でも、マイコン102はタイムコードの計測を続ける。撮影モードから再生モードに変更された後に再度、撮影モードに設定された場合、マイコン102は、後述の様にプリセット時からの経過時間を求め、タイムコードの値を算出する。タイムコードのプリセット処理に伴う基準時間の設定処理を説明する。図2は、タイムコードのプリセット処理に伴う基準時間の設定処理を示すフローチャートである。図2に示す処理は、マイコン102により実行される。ユーザが操作部111を操作して、タイムコードのプリセット処理を指示すると、マイコン102は、プリセットのための設定画面を表示部110に表示する。ユーザは操作部111を操作して、任意の値をタイムコードとして設定するS201。ここでは、任意の時、分、秒及びフレーム数を設定できる。フレーム数の上限値は動画のフレームレートによって異なる。例えば、フレームレートが29.97fpsの場合、ユーザは、0から29までの任意の値をフレーム初期値として設定できる。ユーザがタイムコード初期値を設定すると、マイコン102は、設定された時、分、秒及びフレーム数の値を不揮発メモリ105に記憶するS202。次に、マイコン102は、ユーザが初期値を設定した時点でRTC106から出力される現在の日時の値T1第1の値を取得するS203。マイコン102は、RTC106からの日時情報に基づき、RTC106の値が1秒進むごとにカウンタ103の値を取り込み、メモリ104に記憶する。換言すると、マイコン102は、RTC106の計時タイミング又は更新に同期して、カウンタ103のカウント値をメモリ104に記憶する。そして、マイコン102は、ユーザが初期値の設定タイミングでのカウンタ103のカウント値と、RTC106の更新に同期してメモリ104に記憶したカウンタ103のカウント値との差分t1第1の差分値を取得するS204。マイコン102は、T1とt1の値を基準時間情報として不揮発メモリ105に記憶するS205。差分値t1は、いわば、RTC106による秒単位の時刻を精密化する補正値であり、T1t1は、初期値設定時点の時刻を秒未満の単位、より具体的には、カウンタ103が計数するクロックの1周期を単位で精密化した値を示す。この意味で、マイコン102は、t1をカウンタ103に供給されるクロック数の単位ではなく、時刻表示のスケールに換算して記憶する。撮影モードにおけるタイムコードの処理を説明する。図3は、撮影モードにおけるタイムコードの処理を示すフローチャートである。図3の処理は、マイコン102により実行される。ユーザが操作部111により電源を投入するか、撮影された動画の表示を指示するか、又は、撮影モードへの切り替えを指示すると、図3に示す処理が開始される。マイコン102は、フレームクロック発生部113にフレームクロックを生成する様に指示する。フレームクロック発生部113は、マイコン102からの指示に応じてフレームクロックを生成し、マイコン102に送るS301。次に、マイコン102は、撮像部101にフレームクロックを出力し、撮像部101に動画の撮影を開始させるS302。マイコン102は、動画の表示開始後、先頭のフレームであるか否かを判別するS303。先頭のフレームであった場合、マイコン102は、その時点、すなわち、表示開始の指示タイミングでRTC106から出力されている現在の日時T2第2の値を取得するS304。マイコン102は、撮像部101から先頭のフレームの動画が撮影された時点でのカウンタ103の値と、RTC106の更新に同期して直前にメモリ104に記憶したカウンタ103のカウント値との差分t2第2の差分値を算出するS305。差分値t2も、t1と同様に、RTC106による秒単位の時刻を精密化する補正値であり、T1t1は、初期値設定時点の時刻を秒未満の単位で精密化した値を示す。t1と同様に、マイコン102は、t2をカウンタ103に供給されるクロック数の単位ではなく、時刻表示のスケールに換算して記憶する。マイコン102は、不揮発メモリ105に記憶されたタイムコードの初期値T0、基準時間T1とt1、及び、取得したT2とt2に基づき、以下の式1に従い、タイムコードの値TCを算出するS306。すなわち、TC=TC0T2t2-T1t11T2とT1の差分から時分秒の値が得られ、t2とt1の差分からフレーム数が得られる。即ち、t2とt1の差分を、設定されたフレームレートにおけるフレーム間隔に対応したカウンタ103の値で除算することにより、経過フレーム数が得られる。マイコン102は、この様に算出した先頭フレームのタイムコードをメモリ104に記憶する。t1、t2を時刻表示のスケールで記憶していた場合には、式1の計算後に、TCの秒未満値をフレーム数に換算してタイムコードとすればよい。一方、先頭フレームでなかった場合S303、マイコン102は、フレームクロック発生部113からのフレームクロックに同期して、メモリ104に記憶されているタイムコードの値を1フレームずつ進める。マイコン102は、得られたタイムコード値を新たなタイムコードとしてメモリ104に記憶するS313。マイコン102は、現在、動画の記録中であるか否かを判別するS307。記録中の場合S307、マイコン102は、メモリ104に記憶されたタイムコードを動画信号に付加して記録するS308。また、記録中でなかった場合S307、マイコン102は、メモリ104に記憶されたタイムコードを表示部110に出力し、動画と多重して表示するS309。マイコン102は、動画表示の停止の指示を受けるとS311、撮像部101による動画の撮影を停止するS311。勿論、マイコン102は、ユーザによる電源オフ、動画表示の停止、又は再生モードへの切り替え指示を受けた場合もS311、撮像部101による動画の撮影を停止するS311。マイコン102は、フレームクロック発生部113によるフレームクロックの生成を停止させてS312、図3に示す処理を終了する。図4は、ユーザがタイムコードをプリセットした後、一旦、撮影された動画の表示を停止し、再度撮影された動画の表示を開始した場合のタイムコードの処理を説明する模式図である。図4において、401はRTC106の出力を示す。402はフレームクロックを示す。403はタイムコードを示す。ユーザによりタイムコードがプリセットされた時点404でのRTC106の出力T1と、このT1に対応したカウンタ103の値と時点404でのカウンタ103の値との差分t1とが、基準時間として記憶される。その後、一旦動画の表示が停止され、再度、撮影された動画の表示が時点405で開始されたとする。マイコン102は、直前に出力されたRTC106の出力T2と、このT2に対応したカウンタ103の値と時点405でのカウンタ03の値との差分t2を算出する。これらの値T2,t2に基づいて、動画表示開始時点405におけるタイムコードTCが得られる。その後は、フレームクロックが出力される度に、このTC値に対して1フレームずつタイムコードが進められる。ユーザによってRTC106の日時が変更された際の処理を説明する。図5は、RTC106の日時が変更された際の処理を示すフローチャートである。図5の処理はマイコン102によって実行される。ユーザが操作部111を操作してRTC106の日時変更を指示すると、マイコン102は表示部110に現在の日時の変更のための画面を表示する。ユーザは操作部111により、任意の値を現在の日時として設定する。本実施例では、年、月、日、時、分及び秒を設定可能である。ユーザにより新たな日時が設定されると、マイコン102は、変更直前のRTC106の値T5を検出するS501。また、マイコン102は、新たに設定された時間T4を検出しS502、新たに設定された時間T4を現在の日時としてRTC106に設定するS503。マイコン102は、T4とT5の値から現在の日時の変更前後の差分T4-T5を算出するS504。マイコン102は、この差分値T4-T5に基づいて、タイムコードの変更量ΔTを算出するS505。本実施例では、ユーザがタイムコードをプリセットした後、RTC106の時間が変更される度に、マイコン102は、変更前後の差分を累積することにより、変更量ΔTを算出する。即ち、マイコン102は、タイムコードがプリセットされたことに応じて、ΔTに0を設定して、不揮発メモリ105に記憶する。その後、RTC106の時間が変更される度に、変更前後の差分を不揮発メモリ105に記憶されていたΔTに加算する。これにより、ΔTは累積の差分値を示す。マイコン102は、この様に算出したΔTを不揮発メモリ105に記憶しS506、このΔTによりタイムコードの初期値TC0を変更するS507。例えば、動画の表示中の場合、マイコン102は、現在のタイムコードの値TCにΔTを加算する。また、動画の表示中でない場合には、次に動画の表示指示があった際に、図3のS306において初期値TC0にΔTを加算した上で、タイムコードを算出する。この様に、本実施例では、プリセット時のRTCの106出力とカウンタ103の値と、動画表示の開始時におけるRTC106の出力とカウンタ103の値とに基づいて、プリセット時点からのタイムコードを生成する。この結果、フリーランタイムコードを生成するための高精度なリアルタイムクロックを用意することなく、プリセット時点からのタイムコードを生成できる。フリーランタイムコードを生成する別の動作を説明する。動画表示の開始時におけるタイムコードを算出する際に、RTC106のカウント値の差分をフレーム間隔に対応したカウント値で除算することによりフレーム数を算出すると、フレーム数のずれが生じうる。例えば、RTC106におけるカウント周期、ここでは1秒の間隔が、フレームクロック発生部113により生成されるフレームクロックの間隔の整数倍とならない場合、フレーム数を算出する際に最大で1フレーム分のずれが発生する。図6aは、ずれの様子を示している。図6において、図4と同じ要素及び時点には同じ符号を付してある。例えば、時点405で動画表示を開始した後、フレームクロックに同期して発生したタイムコードと、RTC106の周期タイミングT3との間で、差分406が発生する。本実施例では、図6bに示す様に、時点405の動画表示の開始指示の後、次にRTC106からの出力を受けるまで、動画表示とタイムコードの出力を待つ。その後、フレームクロックに同期してタイムコードを生成する。具体的な動作を説明する。ユーザが操作部111を操作して、撮影された動画の表示開始の指示を入力すると、マイコン102は、RTC106の出力値が変化するのを待つ。RTC106の出力値が変化すると、マイコン102は、図3に示す処理を開始する。なお、T2は、図6bでは、T2は、動画表示開始の指示を受けてから、次にRTC106のカウント周期となるタイミングである。また、S305により算出される差分t2はゼロとなる。この様にして、本実施例では、RTC106のカウント周期とフレームクロックの周期が整数倍とならない場合にも、タイムコードのずれをなくすことが可能となる。"