(57)【特許請求の範囲】
【請求項１】
撮像手段と、
現在の時間を計時する計時手段と、
クロックをカウントするカウンタと、
タイムコードの初期値の設定に応じて、前記初期値の設定タイミングにおける前記計時手段の第１の値と、前記計時手段の計時タイミングにおける前記カウンタの値と前記初期値の前記設定タイミングにおける前記カウンタの値との差分である第１の差分値とを取得する取得手段と、
所定の指示に応じて、前記所定の指示に応じた所定のタイミングにおける前記計時手段の第２の値と、前記計時手段の計時タイミングにおける前記カウンタの値と前記所定のタイミングにおける前記カウンタの値との差分である第２の差分値とを取得し、前記初期値、前記第１の値、前記第１の差分値、前記第２の値及び前記第２の差分値に基づいて、フレーム数を含む前記初期値からの経過時間に係るタイムコードを生成する生成手段
とを備える撮像装置。
【請求項２】
前記生成手段は、前記所定のタイミングの直前の前記計時手段の計時タイミングにおける前記カウンタの値と前記所定のタイミングにおける前記カウンタの値との差分である前記第２の差分値を取得することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記生成手段は、前記第１の差分と前記第２の差分との差と、前記撮像手段から出力される動画信号のフレームレートの周期に対応した前記カウンタの値とに基づいて、経過フレーム数を取得することを特徴とする請求項１に記載の撮像装置。
【請求項４】
前記計時手段は、前記撮像装置の電源オフの状態で計時動作を行うことを特徴とする請求項１に記載の撮像装置。
【請求項５】
ユーザからの操作に応じて、前記タイムコードの初期値を設定する設定手段を備えたことを特徴とする請求項１に記載の撮像装置。
【請求項６】
前記生成手段は、前記撮像手段から出力される動画信号のフレームレートの周期に従って前記タイムコードを変化させることを特徴とする請求項１に記載の撮像装置。
【請求項７】
前記クロックに基づいて前記動画信号のフレームレートの周期に係るフレームクロックを生成する手段を備え、前記生成手段は、前記フレームクロックに応じて前記タイムコードを変化させることを特徴とする請求項６に記載の撮像装置。
【請求項８】
前記カウンタの値に応じて前記撮像装置の動作を制御する制御手段を備えることを特徴とする請求項１に記載の撮像装置。
【請求項９】
前記生成手段は、前記計時手段が計時する値の変更に応じて前記経過時間を変更することを特徴とする請求項１に記載の撮像装置。
【請求項１０】
前記撮像手段により得られた動画信号を表示装置に出力する出力手段を備え、
前記所定の指示は、前記動画信号の表示開始の指示であり、
前記所定のタイミングは、前記表示開始の指示に応じて、前記表示装置により動画の表示を開始するタイミングである
ことを特徴とする請求項１に記載の撮像装置。
【請求項１１】
前記所定の指示は、前記撮像装置の電源オンの指示であることを特徴とする請求項１に記載の撮像装置。
【請求項１２】
前記所定の指示は、撮影モードへの切り替え指示であることを特徴とする請求項１に記載の撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置に関する。
【背景技術】
【０００２】
動画を撮影する撮像装置には、撮影した動画に現在の日時などを示すタイムコードを付加する機能を持つものがある。例えば、現在の日時を計時する時計（リアルタイムクロック：ＲＴＣ）を内蔵し、このＲＴＣの出力を用いてタイムコードを生成する（例えば、特許文献１参照）。また、ＲＴＣは一般に、主電源とは別の電池で動作し、装置の主電源がオフの状態においても計時動作を続けることができるようになっている。
【０００３】
また、記録開始からの経過時間又は動画のフレーム数や、ユーザが指定した時点からの経過時間を計測し、これらをタイムコードとして記録又は表示する機能を持つ撮像装置に知られている。ユーザが指定した時点からの経過時間を示すタイムコードは、フリーランタイムコードと呼ばれる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−２４７３７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
フリーランタイムコードを生成するためには、現在の日時を計時するＲＴＣとは別に、動画信号のフレーム精度で時間を計測できる高精度な計時装置が必要となる。しかし、そのような計時装置を別途設けることは、装置のコストアップに繋がる。
【０００６】
本発明は、この様な問題を解決し、専用の計時用ハードウエアを持つことなく、経過時間を示すタイムコードを生成可能な撮像装置を提示することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る撮像装置は、撮像手段と、現在の時間を計時する計時手段と、クロックをカウントするカウンタと、タイムコードの初期値の設定に応じて、前記初期値の設定タイミングにおける前記計時手段の第１の値と、前記計時手段の計時タイミングにおける前記カウンタの値と前記初期値の前記設定タイミングにおける前記カウンタの値との差分である第１の差分値とを取得する取得手段と、所定の指示に応じて、前記所定の指示に応じた所定のタイミングにおける前記計時手段の第２の値と、前記計時手段の計時タイミングにおける前記カウンタの値と前記所定のタイミングにおける前記カウンタの値との差分である第２の差分値とを取得し、前記初期値、前記第１の値、前記第１の差分値、前記第２の値及び前記第２の差分値に基づいて、フレーム数を含む前記初期値からの経過時間に係るタイムコードを生成する生成手段とを備える。
【発明の効果】
【０００８】
本発明によれば、専用のリアルタイムクロックなどの計時手段を持つことなく、指定された時点からの経過時間を示すタイムコードを生成できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施例の概略構成ブロック図である。
【図２】本実施例のタイムコードのプリセット処理を示すフローチャートである。
【図３】本実施例のタイムコードの生成処理を示すフローチャートである。
【図４】本実施例のタイムコードの生成処理の様子を示す模式図である。
【図５】本実施例のリアルタイムクロックの変更処理を示すフローチャートである。
【図６】第２実施例のタイムコードの生成処理の様子を示す模式図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の実施例を詳細に説明する。
【実施例１】
【００１１】
図１は、本発明の一実施例である撮像装置の概略構成ブロック図である。撮像装置１００において、撮像部１０１はレンズなどの光学部材、ＣＣＤなどの撮像素子、ＡＤ変換器及び信号処理回路などを有し、被写体を撮影して動画信号を生成する。撮像部１０１は、マイクロコンピュータ（以下、「マイコン」と略す）１０２からのフレームクロックに従い、指定されたフレームレートの動画信号を生成しマイコン１０２に出力する。マイコン１０２は不揮発メモリ１０５に記憶されたプログラムに従って撮像装置１００の各部を制御する。また、マイコン１０２は発振器１１２からのシステムクロックを計数（カウント）するカウンタ１０３を内蔵し、このカウンタ１０３のカウント値に応じて各部の動作タイミングを制御する。なお、カウンタ１０３はフリーランニングカウンタであり、システムクロックを所定値ｎまでカウントすると、カウント値を初期値に自己リセットする。
【００１２】
メモリ１０４は、動画信号及びマイコン１０２による各種の処理に必要な情報を記憶する。メモリ１０４は、ＤＲＡＭ等の揮発性メモリである。不揮発メモリ１０５は、マイコン１０２のための動作プログラム及び各種の必要な情報を記憶する。リアルタイムクロック（ＲＴＣ）１０６は、現在の日時（日、時、分及び秒）秒単位で計時する。ＲＴＣ１０６は、撮像装置１００の主電源とは別に、ＲＴＣ１０６を動作させるための電源となる電池を備えている。従って、ＲＴＣ１０６は、撮像装置１００の主電源がオフの状態でも計時動作を継続する。
【００１３】
画像処理部１０７は、記録時には撮像部１０１により得られた動画信号に公知の符号化処理などを施して圧縮する。画像処理部１０７は、再生時には、記録媒体から再生された動画信号（圧縮データ）を伸長する。記録再生部１０８は、記録時には、画像処理部１０７からの圧縮された動画信号に各種の付加情報などを付加して記録に適した形式に変換し、記録媒体１０９に記録する。記録再生部１０８は、再生時には、記録媒体１０９から圧縮動画信号を読み出して画像処理部１０７に供給する。記録媒体１０９は、フラッシュメモリを内蔵したメモリカードなどのランダムアクセスの記録媒体である。また、記録媒体１０９に記録される動画信号は、ファイルとして管理される。また、記録開始指示から記録停止指示までの間に記録された動画信号が、一つの動画ファイルとして管理される。
【００１４】
表示部１１０は液晶パネルなどの表示装置を有し、撮影時には、撮像部１０１により得られた動画信号が示す画像を動画表示する。表示部１１０は、再生時には、記録媒体１０９から再生された動画信号が示す再生画像を動画表示する。また、表示部１１０は、マイコン１０２の指示に応じて、メニュー情報などの各種の情報を表示する。
【００１５】
操作部１１１は、電源スイッチ、撮影開始・停止を指示するスイッチ、及び、メニュー画面を利用してユーザによる指示を入力するために必要な各種のスイッチを備える。ユーザは操作部１１１を操作することにより、撮像装置１００に必要な指示を入力できる。
【００１６】
発振器１１２は水晶発振器などを含み、数１０から１００ＭＨｚ程度の高周波数のシステムクロックを生成する。発振器１１２からのシステムクロックは、マイコン１０２とフレームクロック発生部１１３に入力する。フレームクロック発生部１１３は分周器などを有し、発振器１１２からのシステムクロックから、指定されたフレームレートに対応した周波数のフレームクロックを発生し、マイコン１０２に出力する。例えば、撮像部１０１からの動画のフレームレートがＮＴＳＣ方式に対応した２９．９７フレーム毎秒（ｆｐｓ）の場合、フレームクロック発生部１１３は、３３．３７ミリ秒（ｍｓ）の間隔のフレームクロックを発生する。
【００１７】
撮影時の処理を説明する。ユーザが操作部１１１で撮像装置１００に電源を投入すると、マイコン１０２は、撮像装置１００を撮影モードに設定し、撮像装置１００は撮影待機状態で次のように動作する。すなわち、マイコン１０２は、フレームクロック発生部１１３からのフレームクロックを撮像部１０１に出力し、指定されたフレームレートの動画を生成するように撮像部１０１を制御する。撮像部１０１はフレームクロックに従って動画信号を生成し、マイコン１０２に送る。マイコン１０２は撮像部１０１からの動画信号を一旦メモリ１０４に記憶する。マイコン１０２は、メモリ１０４に記憶された動画の画面サイズを表示部１１０の表示画面サイズに対応したサイズに変換し、表示部１１０に送る。表示部１１０はマイコン１０２から送られた動画信号の示す画像を表示する。
【００１８】
この様に、撮影待機状態においては、撮像部１０１により撮影された動画信号の動画が表示部１１０に表示される。また、マイコン１０２は、撮影待機状態では、後述の様にタイムコードデータを生成し、表示部１１０に送る。表示部１１０は撮像部１０１からの動画とタイムコードを多重して表示する。
【００１９】
撮影待機状態となった後、所定期間、撮影開始の指示がない場合、マイコン１０２は撮像部１０１による動画の撮影と表示を停止する。その後、再度、操作部１１１が操作されると、マイコン１０２は、撮像部１０１による動画の撮影と、表示部１１０による動画表示を再開する。
【００２０】
撮影待機状態で、ユーザが操作部１１１を操作して撮影開始を指示すると、マイコン１０２は、各部を制御して動画信号の記録を開始する。マイコン１０２は、記録開始指示に応じて、メモリ１０４に記憶された動画信号を画像処理部１０７に出力すると共に、画像処理部１０７に符号化開始を指示する。画像処理部１０７は動画信号を順次符号化し、符号化された動画信号、即ち、圧縮動画信号をマイコン１０２に出力する。マイコン１０２は符号化された動画信号を一旦メモリ１０４に記憶し、決められたタイミングでメモリ１０４から読み出して記録再生部１０８に送る。そして、マイコン１０２は、記録再生部１０８には動画記録の開始を指示する。また、マイコン１０２は、記録すべき動画信号の各フレームにフリーランタイムコードを付加し、ＲＴＣ１０６の出力に基づいて現在の日時を示す日時情報もフレーム毎に付加する。記録再生部１０８は、この様にタイムコードと日時情報が付加された動画信号（圧縮動画信号）を記録媒体１０９に記録する。
【００２１】
この様に動画の記録を開始した後、操作部１１１より撮影停止の指示を受けると、マイコン１０２は、動画記録を停止して撮影待機状態に移行するように各部を制御する。具体的には、記録再生部１０８は、記録媒体１０９への動画記録を停止し、画像処理部１０７は動画信号の符号化処理を停止する。
【００２２】
再生時の処理を説明する。ユーザが操作部１１１を操作して、再生モードへの切り替え指示を入力すると、マイコン１０２は、撮像装置１００を再生モードに設定する。そして、マイコン１０２は、ユーザにより指定される動画信号を記録媒体１０９から再生する様に記録再生部１０８に指示する。記録再生部１０８は記録媒体１０９より動画信号（圧縮動画信号）を読み出し、マイコン１０２に出力する。マイコン１０２は再生された動画信号を一旦メモリ１０４に記憶する。そして、マイコン１０２は、メモリ１０４より動画信号を画像処理部１０７に読み出し、画像処理部１０７に伸長を指示する。画像処理部１０７はメモリ１０４からの動画信号を伸長し、メモリ１０４に送る。マイコン１０２は、伸長された再生動画信号をメモリ１０４に一時記憶し、順次、メモリ１０４から読み出して表示部１１０に送る。表示部１１０はマイコン１０２からの再生動画信号を画像表示する。
【００２３】
また、マイコン１０２は、再生動画信号に付加されたフリーランタイムコードと日時情報を検出する。ユーザは、操作部１１１より、タイムコード及び日時情報の表示の要否を個別にマイコン１０２に指示できる。マイコン１０２は、そのような指示に従い、再生動画信号のタイムコードや日時情報を表示部１１０に送り、再生動画に多重して表示させる。
【００２４】
マイコン１０２は、操作部１１１の再生停止指示に従い、記録再生部１０８に動画再生の停止を指示する。この指示に従い、記録再生部１０８は記録媒体１０９からの動画信号の再生を停止する。
【００２５】
タイムコードの処理を説明する。本実施例では、ユーザがタイムコードの初期値を設定（プリセット）できる。ユーザがタイムコードの初期値をプリセットした後、開始を指示すると、マイコン１０２は、設定された初期値からタイムコードの計数を開始する。ユーザがタイムコードをプリセットした後、一旦撮像装置１００の電源をオフし、再度電源を投入した後でも、プリセット時からの経過時間がタイムコードの値として計測される。ユーザは操作部１１１を操作することにより、撮影待機状態又は動画の記録中に表示部１１０にタイムコードを表示するか否かを任意に設定できる。ユーザが、タイムコードの非表示を設定した場合でも、マイコン１０２はタイムコードの計測を続ける。
【００２６】
撮影モードから再生モードに変更された後に再度、撮影モードに設定された場合、マイコン１０２は、後述の様にプリセット時からの経過時間を求め、タイムコードの値を算出する。
【００２７】
タイムコードのプリセット処理に伴う基準時間の設定処理を説明する。図２は、タイムコードのプリセット処理に伴う基準時間の設定処理を示すフローチャートである。図２に示す処理は、マイコン１０２により実行される。
【００２８】
ユーザが操作部１１１を操作して、タイムコードのプリセット処理を指示すると、マイコン１０２は、プリセットのための設定画面を表示部１１０に表示する。ユーザは操作部１１１を操作して、任意の値をタイムコードとして設定する（Ｓ２０１）。ここでは、任意の時、分、秒及びフレーム数を設定できる。フレーム数の上限値は動画のフレームレートによって異なる。例えば、フレームレートが２９．９７ｆｐｓの場合、ユーザは、０から２９までの任意の値をフレーム初期値として設定できる。ユーザがタイムコード初期値を設定すると、マイコン１０２は、設定された時、分、秒及びフレーム数の値を不揮発メモリ１０５に記憶する（Ｓ２０２）。
【００２９】
次に、マイコン１０２は、ユーザが初期値を設定した時点でＲＴＣ１０６から出力される現在の日時の値Ｔ１（第１の値）を取得する（Ｓ２０３）。マイコン１０２は、ＲＴＣ１０６からの日時情報に基づき、ＲＴＣ１０６の値が１秒進むごとにカウンタ１０３の値を取り込み、メモリ１０４に記憶する。換言すると、マイコン１０２は、ＲＴＣ１０６の計時タイミング又は更新に同期して、カウンタ１０３のカウント値をメモリ１０４に記憶する。そして、マイコン１０２は、ユーザが初期値の設定タイミングでのカウンタ１０３のカウント値と、ＲＴＣ１０６の更新に同期してメモリ１０４に記憶したカウンタ１０３のカウント値との差分ｔ１（第１の差分値）を取得する（Ｓ２０４）。マイコン１０２は、Ｔ１とｔ１の値を基準時間情報として不揮発メモリ１０５に記憶する（Ｓ２０５）。
【００３０】
差分値ｔ１は、いわば、ＲＴＣ１０６による秒単位の時刻を精密化する補正値であり、Ｔ１＋ｔ１は、初期値設定時点の時刻を秒未満の単位、より具体的には、カウンタ１０３が計数するクロックの１周期を単位で精密化した値を示す。この意味で、マイコン１０２は、ｔ１をカウンタ１０３に供給されるクロック数の単位ではなく、時刻表示のスケールに換算して記憶する。
【００３１】
撮影モードにおけるタイムコードの処理を説明する。図３は、撮影モードにおけるタイムコードの処理を示すフローチャートである。図３の処理は、マイコン１０２により実行される。ユーザが操作部１１１により電源を投入するか、撮影された動画の表示を指示するか、又は、撮影モードへの切り替えを指示すると、図３に示す処理が開始される。
【００３２】
マイコン１０２は、フレームクロック発生部１１３にフレームクロックを生成する様に指示する。フレームクロック発生部１１３は、マイコン１０２からの指示に応じてフレームクロックを生成し、マイコン１０２に送る（Ｓ３０１）。次に、マイコン１０２は、撮像部１０１にフレームクロックを出力し、撮像部１０１に動画の撮影を開始させる（Ｓ３０２）。
【００３３】
マイコン１０２は、動画の表示開始後、先頭のフレームであるか否かを判別する（Ｓ３０３）。先頭のフレームであった場合、マイコン１０２は、その時点、すなわち、表示開始の指示タイミングでＲＴＣ１０６から出力されている現在の日時Ｔ２（第２の値）を取得する（Ｓ３０４）。マイコン１０２は、撮像部１０１から先頭のフレームの動画が撮影された時点でのカウンタ１０３の値と、ＲＴＣ１０６の更新に同期して直前にメモリ１０４に記憶したカウンタ１０３のカウント値との差分ｔ２（第２の差分値）を算出する（Ｓ３０５）。
【００３４】
差分値ｔ２も、ｔ１と同様に、ＲＴＣ１０６による秒単位の時刻を精密化する補正値であり、Ｔ１＋ｔ１は、初期値設定時点の時刻を秒未満の単位で精密化した値を示す。ｔ１と同様に、マイコン１０２は、ｔ２をカウンタ１０３に供給されるクロック数の単位ではなく、時刻表示のスケールに換算して記憶する。
【００３５】
マイコン１０２は、不揮発メモリ１０５に記憶されたタイムコードの初期値Ｔ０、基準時間Ｔ１とｔ１、及び、取得したＴ２とｔ２に基づき、以下の式（１）に従い、タイムコードの値ＴＣを算出する（Ｓ３０６）。すなわち、
ＴＣ＝ＴＣ０＋（Ｔ２＋ｔ２）−（Ｔ１＋ｔ１）        （１）
Ｔ２とＴ１の差分から時分秒の値が得られ、ｔ２とｔ１の差分からフレーム数が得られる。即ち、ｔ２とｔ１の差分を、設定されたフレームレートにおけるフレーム間隔に対応したカウンタ１０３の値で除算することにより、経過フレーム数が得られる。マイコン１０２は、この様に算出した先頭フレームのタイムコードをメモリ１０４に記憶する。ｔ１、ｔ２を時刻表示のスケールで記憶していた場合には、式（１）の計算後に、ＴＣの秒未満値をフレーム数に換算してタイムコードとすればよい。
【００３６】
一方、先頭フレームでなかった場合（Ｓ３０３）、マイコン１０２は、フレームクロック発生部１１３からのフレームクロックに同期して、メモリ１０４に記憶されているタイムコードの値を１フレームずつ進める。マイコン１０２は、得られたタイムコード値を新たなタイムコードとしてメモリ１０４に記憶する（Ｓ３１３）。
【００３７】
マイコン１０２は、現在、動画の記録中であるか否かを判別する（Ｓ３０７）。記録中の場合（Ｓ３０７）、マイコン１０２は、メモリ１０４に記憶されたタイムコードを動画信号に付加して記録する（Ｓ３０８）。また、記録中でなかった場合（Ｓ３０７）、マイコン１０２は、メモリ１０４に記憶されたタイムコードを表示部１１０に出力し、動画と多重して表示する（Ｓ３０９）。
【００３８】
マイコン１０２は、動画表示の停止の指示を受けると（Ｓ３１１）、撮像部１０１による動画の撮影を停止する（Ｓ３１１）。勿論、マイコン１０２は、ユーザによる電源オフ、動画表示の停止、又は再生モードへの切り替え指示を受けた場合も（Ｓ３１１）、撮像部１０１による動画の撮影を停止する（Ｓ３１１）。マイコン１０２は、フレームクロック発生部１１３によるフレームクロックの生成を停止させて（Ｓ３１２）、図３に示す処理を終了する。
【００３９】
図４は、ユーザがタイムコードをプリセットした後、一旦、撮影された動画の表示を停止し、再度撮影された動画の表示を開始した場合のタイムコードの処理を説明する模式図である。
【００４０】
図４において、４０１はＲＴＣ１０６の出力を示す。４０２はフレームクロックを示す。４０３はタイムコードを示す。ユーザによりタイムコードがプリセットされた時点４０４でのＲＴＣ１０６の出力Ｔ１と、このＴ１に対応したカウンタ１０３の値と時点４０４でのカウンタ１０３の値との差分ｔ１とが、基準時間として記憶される。
【００４１】
その後、一旦動画の表示が停止され、再度、撮影された動画の表示が時点４０５で開始されたとする。マイコン１０２は、直前に出力されたＲＴＣ１０６の出力Ｔ２と、このＴ２に対応したカウンタ１０３の値と時点４０５でのカウンタ０３の値との差分ｔ２を算出する。これらの値Ｔ２，ｔ２に基づいて、動画表示開始時点４０５におけるタイムコードＴＣが得られる。その後は、フレームクロックが出力される度に、このＴＣ値に対して１フレームずつタイムコードが進められる。
【００４２】
ユーザによってＲＴＣ１０６の日時が変更された際の処理を説明する。図５は、ＲＴＣ１０６の日時が変更された際の処理を示すフローチャートである。図５の処理はマイコン１０２によって実行される。
【００４３】
ユーザが操作部１１１を操作してＲＴＣ１０６の日時変更を指示すると、マイコン１０２は表示部１１０に現在の日時の変更のための画面を表示する。ユーザは操作部１１１により、任意の値を現在の日時として設定する。本実施例では、年、月、日、時、分及び秒を設定可能である。ユーザにより新たな日時が設定されると、マイコン１０２は、変更直前のＲＴＣ１０６の値Ｔ５を検出する（Ｓ５０１）。また、マイコン１０２は、新たに設定された時間Ｔ４を検出し（Ｓ５０２）、新たに設定された時間Ｔ４を現在の日時としてＲＴＣ１０６に設定する（Ｓ５０３）。マイコン１０２は、Ｔ４とＴ５の値から現在の日時の変更前後の差分Ｔ４−Ｔ５を算出する（Ｓ５０４）。マイコン１０２は、この差分値Ｔ４−Ｔ５に基づいて、タイムコードの変更量ΔＴを算出する（Ｓ５０５）。
【００４４】
本実施例では、ユーザがタイムコードをプリセットした後、ＲＴＣ１０６の時間が変更される度に、マイコン１０２は、変更前後の差分を累積することにより、変更量ΔＴを算出する。即ち、マイコン１０２は、タイムコードがプリセットされたことに応じて、ΔＴに０を設定して、不揮発メモリ１０５に記憶する。その後、ＲＴＣ１０６の時間が変更される度に、変更前後の差分を不揮発メモリ１０５に記憶されていたΔＴに加算する。これにより、ΔＴは累積の差分値を示す。
【００４５】
マイコン１０２は、この様に算出したΔＴを不揮発メモリ１０５に記憶し（Ｓ５０６）、このΔＴによりタイムコードの初期値ＴＣ０を変更する（Ｓ５０７）。例えば、動画の表示中の場合、マイコン１０２は、現在のタイムコードの値ＴＣにΔＴを加算する。また、動画の表示中でない場合には、次に動画の表示指示があった際に、図３のＳ３０６において初期値ＴＣ０にΔＴを加算した上で、タイムコードを算出する。
【００４６】
この様に、本実施例では、プリセット時のＲＴＣの１０６出力とカウンタ１０３の値と、動画表示の開始時におけるＲＴＣ１０６の出力とカウンタ１０３の値とに基づいて、プリセット時点からのタイムコードを生成する。この結果、フリーランタイムコードを生成するための高精度なリアルタイムクロックを用意することなく、プリセット時点からのタイムコードを生成できる。
【実施例２】
【００４７】
フリーランタイムコードを生成する別の動作を説明する。動画表示の開始時におけるタイムコードを算出する際に、ＲＴＣ１０６のカウント値の差分をフレーム間隔に対応したカウント値で除算することによりフレーム数を算出すると、フレーム数のずれが生じうる。例えば、ＲＴＣ１０６におけるカウント周期、ここでは１秒の間隔が、フレームクロック発生部１１３により生成されるフレームクロックの間隔の整数倍とならない場合、フレーム数を算出する際に最大で１フレーム分のずれが発生する。
【００４８】
図６（ａ）は、ずれの様子を示している。図６において、図４と同じ要素及び時点には同じ符号を付してある。例えば、時点４０５で動画表示を開始した後、フレームクロックに同期して発生したタイムコードと、ＲＴＣ１０６の周期タイミングＴ３との間で、差分４０６が発生する。
【００４９】
本実施例では、図６（ｂ）に示す様に、時点４０５の動画表示の開始指示の後、次にＲＴＣ１０６からの出力を受けるまで、動画表示とタイムコードの出力を待つ。その後、フレームクロックに同期してタイムコードを生成する。
【００５０】
具体的な動作を説明する。ユーザが操作部１１１を操作して、撮影された動画の表示開始の指示を入力すると、マイコン１０２は、ＲＴＣ１０６の出力値が変化するのを待つ。ＲＴＣ１０６の出力値が変化すると、マイコン１０２は、図３に示す処理を開始する。なお、Ｔ２は、図６（ｂ）では、Ｔ２は、動画表示開始の指示を受けてから、次にＲＴＣ１０６のカウント周期となるタイミングである。また、Ｓ３０５により算出される差分ｔ２はゼロとなる。
【００５１】
この様にして、本実施例では、ＲＴＣ１０６のカウント周期とフレームクロックの周期が整数倍とならない場合にも、タイムコードのずれをなくすことが可能となる。
【図１】
0005748553.tif 000002
【図２】
0005748553.tif 000003
【図３】
0005748553.tif 000004
【図４】
0005748553.tif 000005
【図５】
0005748553.tif 000006
【図６】
0005748553.tif 000007