(57)【要約】【課題】表示する再生時刻がシフト時間と矛盾しないようにすること。【解決手段】再生制御装置は、動画における現在の再生位置を示す再生位置情報を表示させる再生位置表示制御部と、動画の再生位置を現在の再生位置から予め定められた時間だけシフトさせる指示を受け付けた場合に、予め定められた時間に基づいて、現在の再生位置から予め定められた画像数だけずれた位置の画像を表示させる画像表示制御部とを備え、画像表示制御部は、現在の再生位置から予め定められた画像数だけずれた位置の画像に対応する時間と現在の再生位置情報が示す時間との間の時間差が、予め定められた時間に一致しないときは、時間差が予め定められた時間に一致するように、現在の再生位置から表示させる画像までのずらし画像数を、予め定められた画像数とは異なる数に補正する。【選択図】図１
2013243596.tif 000002
【特許請求の範囲】
【請求項１】
動画における現在の再生位置を示す再生位置情報を表示させる再生位置表示制御部と、
動画の再生位置を現在の再生位置から予め定められた時間だけシフトさせる指示を受け付けた場合に、前記予め定められた時間に基づいて、現在の再生位置から予め定められた画像数だけずれた位置の画像を表示させる画像表示制御部と
を備え、
前記画像表示制御部は、現在の再生位置から前記予め定められた画像数だけずれた位置の画像に対応する時間と現在の再生位置情報が示す時間との間の時間差が、前記予め定められた時間に一致しないときは、前記時間差が前記予め定められた時間に一致するように、前記現在の再生位置から表示させる画像までのずらし画像数を、前記予め定められた画像数とは異なる数に補正する
再生制御装置。
【請求項２】
前記画像表示制御部は、前記時間差が前記予め定められた時間に一致するように、現在の再生位置からずらす画像数を、前記予め定められた画像数とは異なる数に補正して、補正した画像数だけ現在の再生位置からずらした位置の画像を表示させる
請求項１に記載の再生制御装置。
【請求項３】
前記現在の再生位置からずらした画像数を示す第１情報を記憶する第１情報記憶部
をさらに備え、
前記画像表示制御部は、前記再生位置をシフトさせた後に、前記予め定められた時間だけ戻す指示を受け付けた場合に、現在の再生位置から、前記第１情報記憶部に記憶されている前記第１情報で示される画像数だけ前の画像を表示させる
請求項１または２に記載の再生制御装置。
【請求項４】
前記第１情報記憶部は、前記再生位置をシフトさせる指示を受け付けたときに表示されている画像を識別する画像識別情報を、前記第１情報として記憶し、
前記画像表示制御部は、前記再生位置をシフトさせた後に前記予め定められた時間だけ戻す指示を受け付けた場合に、前記第１情報記憶部に記憶されている前記画像識別情報で識別される画像を表示させる
請求項３に記載の再生制御装置。
【請求項５】
前記第１情報記憶部は、前記予め定められた時間とは異なる時間だけ前記再生位置を変化させる指示を受け付けるまで、前記第１情報を記憶し続ける
請求項３または４に記載の再生制御装置。
【請求項６】
前記画像表示制御部は、前記予め定められた時間だけシフトさせる指示を受け付けた場合に、前記時間差を算出し、当該算出した時間差が前記シフトさせる時間に一致するか否かを判断し、当該算出した時間差が前記シフトさせる時間に一致しないと判断した場合に、前記ずらし画像数を補正する
請求項１から５のいずれか一項に記載の再生制御装置。
【請求項７】
前記時間差と前記予め定められた時間とが一致しなくなる再生位置を示す第２情報を記憶する第２情報記憶部
をさらに備え、
前記画像表示制御部は、前記予め定められた時間だけシフトさせる指示を受け付けた場合に、現在の再生位置が、前記第２情報記憶部が記憶している前記第２情報が示す再生位置に一致しているか否かを判断し、当該現在の再生位置が、前記第２情報記憶部が記憶している前記第２情報が示す再生位置に一致していると判断した場合に、前記ずらし画像数を補正する
請求項１から５のいずれか一項に記載の再生制御装置。
【請求項８】
前記画像表示制御部は、前記表示制御部が整数精度で前記再生位置情報を表示していることを更なる条件として、前記ずらし画像数を補正する
請求項１から７のいずれか一項に記載の再生制御装置。
【請求項９】
前記画像表示制御部は、前記表示制御部が前記再生位置情報を表示していることを更なる条件として、前記ずらし画像数を補正する
請求項１から８のいずれか一項に記載の再生制御装置。
【請求項１０】
前記表示制御部は、現在再生している画像の再生順序を示す順序情報を表示することが可能であり、
前記画像表示制御部は、前記表示制御部が前記順序情報を表示している場合は、前記ずらし画像数を補正しない
請求項１から９のいずれか一項に記載の再生制御装置。
【請求項１１】
前記画像表示制御部は、前記動画の再生位置を現在の再生位置から予め定められた時間だけシフトさせる指示を受け付けた場合に、前記時間差が前記予め定められた時間に一致するように、前記動画の再生位置を現在の再生位置から予め定められた時間だけシフトさせる指示を受け付けたときの再生位置より前の位置から前記予め定められた画像数だけずらした位置の画像を、表示させる
請求項１に記載の再生制御装置。
【請求項１２】
動画における現在の再生位置を示す再生位置情報を表示させる再生位置表示制御ステップと、
動画の再生位置を現在の再生位置から予め定められた時間だけシフトさせる指示を受け付けた場合に、前記予め定められた時間に基づいて、現在の再生位置から予め定められた画像数だけずれた位置の画像を表示させる画像表示制御ステップと、
動画の再生位置を現在の再生位置から予め定められた時間だけシフトさせる指示を受け付けた場合に、現在の再生位置から前記予め定められた画像数だけずれた位置の画像に対応する時間と現在の再生位置情報が示す時間との間の時間差が、前記予め定められた時間に一致しないときは、前記時間差が前記予め定められた時間に一致するように、前記現在の再生位置から表示させる画像までのずらし画像数を、前記予め定められた画像数とは異なる数に補正するステップと
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生制御装置およびプログラムに関する。
【背景技術】
【０００２】
動画を記録する際のフレームレートが整数でない場合でも動画の再生時に映像と音声のずれを抑制するよう、基本データブロックに格納される音声データのデータ数を、基本データブロックの映像再生時間に応じて決定する画像記録装置が知られている（例えば、特許文献１参照）。
［先行技術文献］
［特許文献］
［特許文献１］特開２００７−２２１２７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
例えば２９．９７ｆｐｓの動画の時間的な再生位置を１０秒間だけシフトさせる場合に、現在の再生フレームより３００フレームだけ前または後のフレームを再生すると、厳密には１０秒より前または後の時刻に対応するフレームを再生することになる。このため、再生位置を示す再生時刻の整数部分が１１秒ほど変化する場合がある。このように、フレームレートおよび再生位置のシフト時間の組み合わせによっては、再生時刻とシフトさせる時間との間に矛盾が生じる場合がある。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、再生制御装置は、動画における現在の再生位置を示す再生位置情報を表示させる再生位置表示制御部と、動画の再生位置を現在の再生位置から予め定められた時間だけシフトさせる指示を受け付けた場合に、予め定められた時間に基づいて、現在の再生位置から予め定められた画像数だけずれた位置の画像を表示させる画像表示制御部とを備え、画像表示制御部は、現在の再生位置から予め定められた画像数だけずれた位置の画像に対応する時間と現在の再生位置情報が示す時間との間の時間差が、予め定められた時間に一致しないときは、時間差が予め定められた時間に一致するように、現在の再生位置から表示させる画像までのずらし画像数を、予め定められた画像数とは異なる数に補正する。
【０００５】
本発明の第２の態様においては、プログラムであって、動画における現在の再生位置を示す再生位置情報を表示させる再生位置表示制御ステップと、動画の再生位置を現在の再生位置から予め定められた時間だけシフトさせる指示を受け付けた場合に、予め定められた時間に基づいて、現在の再生位置から予め定められた画像数だけずれた位置の画像を表示させる画像表示制御ステップと、動画の再生位置を現在の再生位置から予め定められた時間だけシフトさせる指示を受け付けた場合に、現在の再生位置から予め定められた画像数だけずれた位置の画像に対応する時間と現在の再生位置情報が示す時間との間の時間差が、予め定められた時間に一致しないときは、時間差が予め定められた時間に一致するように、現在の再生位置から表示させる画像までのずらし画像数を、予め定められた画像数とは異なる数に補正するステップとをコンピュータに実行させる。
【０００６】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００７】
【図１】一実施形態におけるカメラ１００の外観の一例を模式的に示す。
【図２】カメラ１００のシステム構成の一例を示す。
【図３】動画再生中に受け付けることができる指示の一例をテーブル形式で示す。
【図４】動画再生画面４００の一例を模式的に示す。
【図５】ジャンプ前後における動画再生画面の遷移の一例を模式的に示す。
【図６】ジャンプ前後における動画再生画面の遷移の他の一例を模式的に示す。
【図７】再生時刻の表示形式を選択する設定画面の一例を模式的に示す。
【図８】再生時刻を小数表示する旨が選択された場合の動画再生画面８００を模式的に示す。
【図９】再生時刻の表示内容を選択する再生表示設定画面９００の一例を模式的に示す。
【図１０】ジャンプ秒数時間をユーザが選択するジャンプ秒数選択画面１０００の一例を模式的に示す。
【図１１】ジャンプ秒数時間をユーザが指定するジャンプ秒数指定画面１１００の一例を模式的に示す。
【図１２】ずらしコマ数の履歴情報の一例をテーブル形式で示す。
【図１３】履歴情報に基づいて再生位置を戻す動作の一例を模式的に示す。
【図１４】カメラ１００の起動から終了までの処理フローを示す。
【図１５】動画の再生を行う場合のフローの一例を示す。
【図１６】ずらしコマ数を補正するか否かの判断に用いる情報の一例を説明する図である。
【発明を実施するための形態】
【０００８】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００９】
図１は、一実施形態におけるカメラ１００の外観の一例を模式的に示す。カメラ１００は、撮像装置の一例としての一眼レフレックスカメラである。カメラ１００は、カメラ本体１３０、および、交換レンズとしてのレンズユニット１２０を備える。カメラ本体１３０は、横位置用のコマンドダイヤル１０、縦位置用のコマンドダイヤル３０、マルチセレクタ２０、再生ボタン４０ならびに表示部１３８を有する。コマンドダイヤル１０、マルチセレクタ２０、コマンドダイヤル３０および再生ボタン４０は、カメラ１００に対する種々の指示をユーザから受け付ける操作部材の一例である。
【００１０】
カメラ１００は、撮像により得られた動画データを、ユーザにより設定されたフレームレートで動画ファイルに記録する。フレームレートは、１秒あたりに記録される画像数を示す。カメラ１００は、フレームレートを示すフレームレート情報および動画データを動画ファイルに記録する。カメラ１００は、記録している動画ファイルを再生する場合、動画ファイルに含まれる動画データを、動画ファイルに含まれるフレームレートに従って再生する。フレームレートとしては、ＮＴＳＣに由来する２９．９７ｆｐｓおよび５９．９４ｆｐｓや、ＰＡＬに由来する２５．０ｆｐｓおよび５０．０ｆｐｓを例示することができる。
【００１１】
カメラ１００は、動画データの再生時に、動画の先頭からの時間を示す再生時刻を表示する表示機能を有する。再生時刻は、動画における現在の再生位置を示す再生位置情報の一例である。また、カメラ１００は、動画データの再生時に、予め定められた時間だけ再生位置をシフトさせるジャンプ機能を有する。コマンドダイヤル１０は、動画の再生位置をシフトさせるべき旨の指示をユーザから受け付ける。具体的には、コマンドダイヤル１０は、動画の再生位置を予め定められた時間だけ前または後にシフトさせるべき旨の指示をユーザから受け付ける。コマンドダイヤル１０は、回転式の操作部材である。コマンドダイヤル１０は、カメラ１００が横位置にある場合に、左回転および右回転の双方に回転させることができる。カメラ１００は、コマンドダイヤル１０が右回転された場合に、再生位置を予め定められた時間だけ後の位置にシフトさせる。カメラ１００は、コマンドダイヤル１０が左回転された場合に、再生位置を予め定められた時間だけ前の位置にシフトさせる。カメラ１００には、再生位置をシフトさせる予め定められた時間として１０秒を設定することができる。なお、カメラ１００は、予め定められた他の操作部材が操作されている状態でコマンドダイヤル１０が回転された場合、予め定められた時間の２倍の時間を、シフトさせるべき時間として設定する。例えば、カメラ１００は、予め定められた時間が１０秒である場合に、カメラ１００が有するＦｎボタンが押し込まれた状態でコマンドダイヤル１０が回転されたときは、再生位置を２０秒だけシフトさせる。
【００１２】
カメラ１００は、シフト時間相当分のコマ数だけ前または後のコマを再生することでジャンプ機能を実現する。例えば、カメラ１００は、２５ｆｐｓの動画データに対して１０秒だけ再生位置を後にシフトさせる場合、２５０コマだけ後のコマを再生する。２９．９７ｆｐｓの動画データに対して１０秒だけ再生位置をシフトさせる場合、カメラ１００は、基準コマ数としての３００コマだけずれた位置のコマを再生する。３００コマとは、２９．９７×１０で計算される２９９．７に最も近い整数のコマ数である。再生位置を正確に１０秒だけシフトさせるためには、厳密には２９９．７コマだけ後のコマを再生する必要がある。３００コマだけ後のコマを再生すると、実際には１回の指示でずらす必要のあるコマ数よりわずかに多いコマ数だけずらした位置のコマを再生することになり、指定されたシフト時間との間にわずかに誤差が生じる。ＮＴＳＣ系のフレームレートでは、０．１％の誤差が生じる。
【００１３】
そのため、例えばユーザが１０秒だけシフトさせる指示を繰り返し続けると、誤差が蓄積して、再生時刻の表示が１１秒進む場合がある。例えば、再生時刻が動画の先頭位置を表す「００ｍ００ｓ」の状態から１０秒だけシフトさせる指示を繰り返し行うと、１６分３０秒を表す「１６ｍ３０s」の次の再生時刻が、１６分４１秒を表す「１６ｍ４１s」となってしまう場合がある。すなわち、３００コマだけ進めると、再生時刻が１１秒進んでしまうコマが存在する。しかし、ユーザは、再生位置を１０秒だけ進める指示をした場合には、再生時刻も１０秒だけ進むことを期待する。例えば再生時刻が「１６ｍ３０ｓ」である場合に１０秒だけシフトさせる指示を行うと、再生時刻が「１６ｍ４０ｓ」になることを期待する。しかし、再生時刻が「１６ｍ４１s」となってしまうと、ユーザにとっては違和感のある動作に感じられる可能性がある。
【００１４】
本実施形態のカメラ１００は、再生位置を１０秒だけシフトさせる場合に、シフト後の再生時刻の変化をシフト前に判断し、シフト後に再生時刻が１１秒変化すると判断されたときは、ずらすコマ数を基準コマ数から１減らしたコマ数に補正することで、再生時刻の変化を１０秒に保つ。例えば、カメラ１００は、３００コマだけ進めた位置の画像を表示することで再生時刻が１１秒進むと判断されるときは、進めるコマ数を２９９に設定する。かかる処理により、動画の再生位置を略１０秒だけ進めるとともに、再生時刻をユーザが期待する時間だけ進むようにすることができる。
【００１５】
カメラ１００は、１０秒だけ再生位置を戻す指示を受け付けた場合も同様に、戻すコマ数を補正する。例えば、カメラ１００は、３００コマだけ戻す場合に、再生時刻が１１秒だけ戻ると判断される場合は、戻すコマ数を２９９に補正する。なお、カメラ１００は、再生位置を１０秒だけ進める指示に応じて、表示させるコマを２９９コマだけ進めた場合において、当該指示に続いて、再生位置を１０秒だけ戻す指示を受け付けたときは、２９９コマだけ前の画像を表示させる。すなわち、カメラ１００は、直前のシフト指示に応じて２９９コマだけずらした位置のコマを表示させた場合において、逆方向に同じ時間だけシフトさせる指示を受け付けたときは、３００コマだけ戻した位置の画像に対応する再生時刻が１０秒だけ減少する状態であっても、２９９コマだけ逆方向に戻す。これにより、カメラ１００は、シフト指示に続いて逆方向のシフト指示を受け付けた場合に、直前のシフト指示を受け付けたときのコマの位置に再生位置をきちんと戻すことができる。
【００１６】
なお、本実施形態におけるコマとは、動画におけるフレームを示す。コマとは、動画を構成する画像の一例である。
【００１７】
図２は、カメラ１００のシステム構成の一例を示す。レンズユニット１２０は、レンズマウント接点１２１を有するレンズマウントを備え、カメラ本体１３０は、カメラマウント接点１３１を有するカメラマウントを備える。レンズマウントとカメラマウントとが係合してレンズユニット１２０とカメラ本体１３０とが一体化されると、レンズマウント接点１２１とカメラマウント接点１３１とが接続される。レンズＭＰＵ１２３は、レンズマウント接点１２１およびカメラマウント接点１３１を介してカメラＭＰＵ１３３と接続され、相互に通信しつつ協働してレンズユニット１２０を制御する。
【００１８】
レンズユニット１２０は、レンズ群１２２、レンズ駆動部１２４およびレンズＭＰＵ１２３を有する。被写体光は、レンズユニット１２０が有する光学系としてのレンズ群１２２を光軸に沿って透過して、カメラ本体１３０に入射する。メインミラー１５０は、レンズ群１２２の光軸を中心とする被写体光束中に斜設される斜設状態と、被写体光束から退避する退避状態を取り得る。
【００１９】
メインミラー１５０が斜設状態にある場合、メインミラー１５０は、レンズ群１２２を通過した被写体光束の一部を反射する。メインミラー１５０により反射された被写体光束はファインダ部１５６に導かれて、ユーザに観察される。ユーザは、ファインダ部１５６を通じて構図等を確認することができる。ファインダ部１５６は、光学ファインダとして機能してよい。ファインダ部１５６は、被写体光束に基づく被写体像とともに、種々の情報を被写体像に重畳してユーザに提示してよい。
【００２０】
斜設状態におけるメインミラー１５０の光軸近傍領域は、ハーフミラーとして形成されており、入射される被写体光束の一部が透過する。メインミラー１５０の光軸近傍領域を透過した被写体光束は、サブミラー１５１で反射されて、合焦センサ１４２へ導かれる。合焦センサ１４２は、被写体光束を受光する複数の光電変換素子列を有する。光電変換素子列は、合焦状態にある場合には位相が一致した信号を出力し、前ピン状態または後ピン状態にある場合には、位相ずれした信号を出力する。位相のずれ量は、焦点状態からのずれ量に対応する。合焦センサ１４２は、光電変換素子列の出力を相関演算することで位相差を検出して、位相差を示す位相差信号をカメラＭＰＵ１３３に出力する。
【００２１】
レンズ群１２２の焦点状態は、カメラＭＰＵ１３３等の制御により、合焦センサ１４２からの位相差信号を用いて調節される。例えば、位相差信号から検出された焦点状態に基づき、カメラＭＰＵ１３３によってレンズ群１２２が含むフォーカスレンズの目標位置が決定され、決定された目標位置に向けてレンズＭＰＵ１２３の制御によってフォーカスレンズの位置が制御される。具体的には、レンズＭＰＵ１２３は、一例としてフォーカスレンズモータを含むレンズ駆動部１２４を制御して、レンズ群１２２を構成するフォーカスレンズを移動させる。このように、メインミラー１５０がダウンして斜設状態にある場合に、位相差検出方式でレンズ群１２２の焦点状態が検出されて焦点調節が行われる。合焦センサ１４２は、被写体像の特定の領域に対応してそれぞれ設けられ、特定の領域のそれぞれにおいて焦点状態を調節することができる。
【００２２】
メインミラー１５０が被写体光束から退避すると、サブミラー１５１はメインミラー１５０に連動して被写体光束から退避する。メインミラー１５０が退避状態にある場合、レンズ群を透過した被写体光束は、撮像素子１３２の受光面に入射する。
【００２３】
撮像素子１３２は、撮像部として機能する。撮像素子１３２は、レンズ群１２２を通過した被写体光束により被写体を撮像する。撮像素子１３２としては、例えばＣＣＤセンサ、ＣＭＯＳセンサ等の固体撮像素子を例示することができる。撮像素子１３２は、被写体光束を受光する複数の光電変換素子を有しており、複数の光電変換素子でそれぞれ生じた蓄積電荷量に応じたアナログ信号をＡ／Ｄ変換器１３４に出力する。Ａ／Ｄ変換器１３４は、撮像素子１３２から出力されたアナログ信号を、画像データを表すデジタル信号に変換して出力する。撮像素子１３２およびＡ／Ｄ変換器１３４は、カメラＭＰＵ１３３からの指示を受けた駆動部１４０により駆動される。
【００２４】
Ａ／Ｄ変換器１３４がデジタル信号で出力した画像データは、揮発性メモリの一例としてのＳＤＲＡＭ１３６に記憶される。ＳＤＲＡＭ１３６の少なくとも一部のメモリ領域は、画像データを一時的に記憶するバッファ領域として使用される。撮像素子１３２が連続して撮像した場合、順次に出力される画像データはバッファ領域に順次に記憶される。撮像素子１３２が連続して撮像することにより得られた複数の画像データは、連続する静止画の画像データ、または、動画を構成する各画像の画像データとして、バッファ領域に順次に記憶される。ＳＤＲＡＭ１３６は、ＡＳＩＣ１３５において動画を処理する場合にコマを一時的に記憶するフレームメモリとしても機能する。
【００２５】
ＡＳＩＣ１３５は、ＳＤＲＡＭ１３６に記憶された画像データを処理する。ＡＳＩＣ１３５は、画像処理機能に関連する回路等を一つにまとめた集積回路である。画像処理としては、記録用の画像データを生成する処理、表示用の画像データを生成する処理、自動焦点調節（ＡＦ）用の画像データ処理等を例示することができる。ＡＳＩＣ１３５は、ＳＤＲＡＭ１３６の少なくとも一部のメモリ領域を画像処理用のワークエリアとして使用して画像処理を行う。ＡＳＩＣ１３５は、例えば、欠陥画素補正、ホワイトバランス補正、色補間処理、色補正、ガンマ補正、輪郭強調処理等の画像処理を行う。
【００２６】
ＡＳＩＣ１３５は、画像データを、規格化された画像フォーマットの画像データに変換して出力する。例えば、ＡＳＩＣ１３５は、静止画の画像データを、ＪＰＥＧ等の規格に準拠した符号化形式で符号化された静止画データを生成するための画像処理を行う。また、ＡＳＩＣ１３５は、複数のコマを、ＱｕｉｃｋＴｉｍｅ、Ｈ．２６４、ＭＰＥＧ２、Ｍｏｔｉｏｎ  ＪＰＥＧ等の規格に準拠した符号化方式で符号化された動画データを生成するための画像処理を行う。ＡＳＩＣ１３５は、生成した静止画データ、動画データ等の画像データを、不揮発性の記録媒体の一例としての外部メモリ１６０に転送して記録させる。ＡＳＩＣ１３５は、符号化された動画データおよびフレームレートを含む動画ファイルとして外部メモリ１６０に記録する。外部メモリ１６０としては、フラッシュメモリ等の半導体メモリを例示することができる。
【００２７】
ＡＳＩＣ１３５は、記録用の画像データの生成に並行して、表示用の画像データを生成する。再生時においては、ＡＳＩＣ１３５は、外部メモリ１６０から読み出された画像データから表示用の画像データを生成する。生成された表示用の画像データは、表示制御部１３７の制御に従ってアナログの信号に変換され、液晶ディスプレイ等の表示デバイスとしての表示部１３８に表示される。また、画像の表示と共に、もしくは画像を表示することなく、カメラ１００の各種設定に関する様々なメニュー項目も、表示制御部１３７の制御により表示部１３８に表示することができる。ＡＳＩＣ１３５は、表示制御部１３７を制御して、メニュー項目を表示部１３８に表示させる。
【００２８】
また、ＡＳＩＣ１３５は、ＡＦ処理用のコントラスト量を検出する処理を担う。具体的には、ＡＳＩＣ１３５は、画像データからコントラスト量を検出してカメラＭＰＵ１３３に供給する。例えば、ＡＳＩＣ１３５は、光軸方向の異なる位置にフォーカスレンズを位置させて撮像することにより得られた複数の画像データのそれぞれからコントラスト量を検出する。カメラＭＰＵ１３３は、検出されたコントラスト量とフォーカスレンズの位置とに基づいて、レンズ群１２２の焦点状態を調節する。例えば、カメラＭＰＵ１３３は、コントラスト量を増大させるようフォーカスレンズの目標位置を決定して、レンズＭＰＵ１２３に、決定された目標位置に向けてフォーカスレンズの位置を制御させる。このように、メインミラー１５０がアップして退避状態にある場合に、コントラスト検出方式でレンズ群１２２の焦点状態が検出されて焦点調節が行われる。このように、カメラＭＰＵ１３３は、ＡＳＩＣ１３５およびレンズＭＰＵ１２３と協働して、レンズ群１２２の焦点調節を行う。
【００２９】
カメラ１００は、上記に説明した制御を含めて、カメラＭＰＵ１３３およびＡＳＩＣ１３５により直接的または間接的に制御される。カメラ１００の動作に必要な定数、変数等のパラメータ、プログラム等は、システムメモリ１３９に格納される。システムメモリ１３９は、電気的に消去・記憶可能な不揮発性メモリであり、例えばフラッシュＲＯＭ、ＥＥＰＲＯＭ等により構成される。システムメモリ１３９は、パラメータ、プログラム等を、カメラ１００の非動作時にも失われないように格納する。システムメモリ１３９に記憶されたパラメータ、プログラム等は、ＳＤＲＡＭ１３６に展開され、カメラ１００の制御に利用される。カメラ本体１３０内の、ＡＳＩＣ１３５、ＳＤＲＡＭ１３６、システムメモリ１３９、表示制御部１３７、カメラＭＰＵ１３３、外部メモリ１６０は、バス等の接続インタフェース１４５により相互に接続され、各種のデータをやりとりする。
【００３０】
操作入力部１４１は、ユーザから操作を受け付ける。操作入力部１４１は、コマンドダイヤル１０、マルチセレクタ２０、コマンドダイヤル３０および再生ボタン４０を含む。その他、操作入力部１４１は、後述するプレビューボタン、レリーズボタン、動画撮影ボタン、電源スイッチ等の各種操作ボタン等を含む。また、操作入力部１４１は、タッチパネル等として表示部１３８と一体に実装された入力部材を含んでよい。カメラＭＰＵ１３３は、操作入力部１４１が操作されたことを検知して、操作に応じた動作を実行する。例えば、カメラＭＰＵ１３３は、コマンドダイヤル１０、マルチセレクタ２０およびコマンドダイヤル３０が操作された場合に、上述した処理を実行するようにカメラ１００の各部を制御する。また、カメラＭＰＵ１３３は、例えば操作入力部１４１の一部としての動画ボタンが操作された場合に、例えばローリング読み出しで撮像素子１３２に対する読み出しを行うようカメラ１００の各部を制御する。また、カメラＭＰＵ１３３は、タッチパネルとして実装された入力部材が操作された場合に、表示部１３８に表示されたメニュー項目および操作内容に応じた動作をするよう、カメラ１００の各部を制御する。
【００３１】
カメラ本体１３０およびレンズユニット１２０の各要素ならびに外部メモリ１６０は、電源１７０から電力供給を受ける。電源１７０としては、カメラ本体１３０に対して着脱できる例えばリチウムイオン電池等の二次電池、系統電源等を例示することができる。二次電池は電池の一例であり、電池とは、実質的に充電することができない非充電式の電池を含む。
【００３２】
カメラＭＰＵ１３３は、電源の状態を検出して、電源の状態に応じてカメラ１００の各部を制御する。例えば、カメラＭＰＵ１３３は、電源１７０が二次電池であるか否か等の電源の種別を判断する。また、カメラＭＰＵ１３３は、電源１７０が二次電池である場合に、二次電池の容量、残存容量等の電源の状態を検出する。カメラＭＰＵ１３３は、検出した残存容量に応じてカメラ１００の各部を制御する。なお、二次電池の容量として、完全充電された二次電池から取り出すことができる電気量としての放電容量、定格容量等を例示することができる。
【００３３】
カメラＭＰＵ１３３は、再生ボタン４０へのユーザ操作を検出すると、カメラ１００の動作モードを再生モードに遷移させる。再生モードにおいて、カメラＭＰＵ１３３は、再生対象の画像データを選択する指示および選択した画像データを再生する旨の指示を、マルチセレクタ２０へのユーザ操作を通じて受け付ける。再生対象の画像データとして動画データが選択されている場合にカメラＭＰＵ１３３が中央ボタン２５へのユーザ操作を検出すると、ＡＳＩＣ１３５は選択された動画データの再生処理を開始する。再生モードにおいては、カメラＭＰＵ１３３は、マルチセレクタ２０へのユーザ操作を通じて、動画の再生状態を制御する指示を受け付ける。動画の再生状態を制御する指示としては、通常再生、早送り、巻き戻し、一時停止、停止、コマ送り、コマ戻しおよびジャンプの指示を例示することができる。
【００３４】
図３は、動画再生中に受け付けることができる指示の一例を、テーブル形式で示す。本図では、操作入力部１４１を通じてユーザから受け付けることができる指示と、当該指示を受け付けることができる状態とを対応づけて示す。
【００３５】
通常再生が指示されると、ＡＳＩＣ１３５は、規定の再生速度で動画データを表示させる。例えば、通常再生では、２９．９７ｆｐｓの動画データを再生する場合、１秒あたり２９．９７コマが表示される。
【００３６】
早送りが指示されると、ＡＳＩＣ１３５は、規定の再生速度より速い再生速度で動画データが表示される。例えば、２９．９７ｆｐｓの動画データを早送りする場合、２９．９７ｆｐｓより高い表示レートでコマが表示される。例えば２倍速で早送りする場合、１秒当たり５９．９４コマが表示される。
【００３７】
巻き戻しが指示されると、ＡＳＩＣ１３５は、規定の再生速度より遅い再生速度で動画データを表示させる。例えば、２９．９７ｆｐｓの動画データを早送りする場合、２９．９７ｆｐｓより低い表示レートでコマが表示される。例えば２倍速で巻き戻しする場合、１秒当たり１４．９８５コマが表示される。
【００３８】
一時停止が指示されると、ＡＳＩＣ１３５は、一つのコマの表示を継続させる。例えば、一時停止が指示されたときに表示させていたコマを表示し続ける。停止が指示されると、ＡＳＩＣ１３５は、動画の先頭のコマの表示を継続させる。
【００３９】
コマ送りが指示されると、ＡＳＩＣ１３５は、現在のコマから１コマだけ次のコマの表示を継続する。例えば、コマ送りが指示されたときに表示させていたコマの次のコマを表示し続ける。コマ戻しが指示されると、ＡＳＩＣ１３５は、現在のコマから１コマだけ前のコマの表示を継続する。例えば、コマ戻しが指示されたときに表示させていたコマの前のコマを表示し続ける。
【００４０】
ジャンプが指示されると、ＡＳＩＣ１３５は、再生位置をシフトさせる処理を行う。例えば、再生対象の動画データのフレームレートが２９．９７ｆｐｓであり、シフトさせるべき時間が１０秒に設定されている場合、３００コマだけ前または後の位置のコマを表示させる。上述したように、ＡＳＩＣ１３５は、３００コマだけ後のコマを表示することで再生時刻が１１秒だけ変化すると判断される場合は、２９９コマだけ前または後のコマを表示させる。
【００４１】
通常再生すべき旨の指示は、中央ボタン２５の押し込みにより受け付ける。通常再生すべき旨の指示は、停止状態、早送り状態、巻き戻し状態、または、一時停止状態にある場合に、受け付けることができる。例えば、ＡＳＩＣ１３５は、停止状態、早送り状態、巻き戻し状態、または、一時停止状態にある場合に、カメラＭＰＵ１３３により中央ボタン２５の押し込みが検出されると、通常再生の処理を行う。
【００４２】
早送りすべき旨の指示は、右ボタン２２の押し込みにより受け付ける。早送りすべき旨の指示は、通常再生状態にある場合に、受け付けることができる。例えば、ＡＳＩＣ１３５は、通常再生状態にある場合に、カメラＭＰＵ１３３により右ボタン２２の押し込みが検出されると、早送りの処理を行う。
【００４３】
巻き戻しすべき旨の指示は、左ボタン２１の押し込みにより受け付ける。巻き戻しすべき旨の指示は、通常再生状態にある場合に、受け付けることができる。例えば、ＡＳＩＣ１３５は、通常再生状態にある場合に、カメラＭＰＵ１３３により左ボタン２１の押し込みが検出されると、巻き戻しの処理を行う。
【００４４】
一時停止すべき旨の指示は、下ボタン２３の押し込みにより受け付ける。一時停止すべき旨の指示は、通常再生状態、早送り状態、巻き戻し状態にある場合に、受け付けることができる。例えば、ＡＳＩＣ１３５は、通常再生状態、早送り状態、巻き戻し状態にある場合に、カメラＭＰＵ１３３により下ボタン２３の押し込みが検出されると、一時停止の処理を行う。
【００４５】
停止すべき旨の指示は、上ボタン２４の押し込みにより受け付ける。停止すべき旨の指示は、通常再生状態、早送り状態、巻き戻し状態、または、一時停止状態にある場合に、受け付けることができる。例えば、ＡＳＩＣ１３５は、通常再生状態、早送り状態、巻き戻し状態、または、一時停止状態にある場合に、カメラＭＰＵ１３３により上ボタン２４の押し込みが検出されると、停止の処理を行う。ＡＳＩＣ１３５は、停止すべき旨の指示を受け付けた場合、再生位置をリセットし、動画の先頭のコマを表示させる。再生を開始する前の状態も、停止状態に含む。
【００４６】
コマ送りすべき旨の指示は、右ボタン２２の押し込みにより受け付ける。コマ送りすべき旨の指示は、一時停止状態にある場合に、受け付けることができる。例えば、ＡＳＩＣ１３５は、一時停止状態にある場合に、カメラＭＰＵ１３３により右ボタン２２の押し込みが検出されると、コマ送りの処理を行う。コマ送り処理をした後は、一時停止状態となる。
【００４７】
コマ戻しすべき旨の指示は、左ボタン２１の押し込みにより受け付ける。コマ戻しすべき旨の指示は、一時停止状態にある場合に、受け付けることができる。例えば、ＡＳＩＣ１３５は、一時停止状態にある場合に、カメラＭＰＵ１３３により左ボタン２１の押し込みが検出されると、コマ戻しの処理を行う。コマ戻し処理をした後は、一時停止状態となる。
【００４８】
ジャンプすべき旨の指示は、コマンドダイヤル１０の回転により受け付ける。コマ戻しすべき旨の指示は、一時停止状態にある場合に、受け付けることができる。例えば、ＡＳＩＣ１３５は、一時停止状態にある場合に、カメラＭＰＵ１３３によりコマンドダイヤル１０の右回転が検出されると、再生位置を予め定められた時間だけ後にシフトさせる処理を行う。また、ＡＳＩＣ１３５は、一時停止状態にある場合に、カメラＭＰＵ１３３によりコマンドダイヤル１０の左回転が検出されると、再生位置を予め定められた時間だけ前にシフトさせる処理を行う。ＡＳＩＣ１３５は、ジャンプすべき旨の指示を受け付けた場合、再生位置をシフトさせた後、一時停止状態にする。
【００４９】
なお、コマンドダイヤル３０は、縦位置用のコマンドダイヤルである。ユーザは、カメラ１００を縦位置にして構えた場合に、コマンドダイヤル３０を指で容易に操作することができる。コマンドダイヤル３０は、回転方向が異なる点を除いて、コマンドダイヤル１０と同様の機能を有する。カメラ１００を縦位置にした場合のコマンドダイヤル３０の右回転時の操作は、横位置にした場合におけるコマンドダイヤル１０の右回転時の操作に対応する。カメラ１００を縦位置にした場合におけるコマンドダイヤル３０の左回転時の操作が、横位置にした場合のコマンドダイヤル１０の左回転時の操作に対応する。
【００５０】
図４は、動画再生画面４００の一例を模式的に示す。本動画再生画面４００は、表示部１３８に表示される。動画再生画面４００は、現在の再生時刻を示すグラフィック要素である再生時刻アイコン４１０、再生の位置を示すグラフィック要素であるプログレスバー４２０、再生状態を示すグラフィック要素である再生状態アイコン４３０、および動画ファイル情報を示すグラフィック要素であるファイル情報アイコン４４０を含む。
【００５１】
ＡＳＩＣ１３５は、例えば動画ファイルは例として、ＱｕｉｃｋＴｉｍｅファイル形式（ＭＯＶ形式）で動画データおよび音データを外部メモリ１６０に記録させる。動画データは、Ｈ．２６４／ＡＶＣでエンコードされ、音声データは、リニアＰＣＭ形式で記録される。ファイル情報アイコン４４０は、再生対象として選択された動画ファイルのファイル名を示すアイコン部分とフレームレートを示すアイコン部分とを含む。
【００５２】
ＡＳＩＣ１３５は、再生状態に応じて、再生状態アイコン４３０を表示させる。本図の再生状態アイコン４３０は、再生状態が一時停止状態を示す。
【００５３】
再生時刻アイコン４１０は、現在の再生時刻を示すアイコン部分４１２と、動画データの全時間長を示すアイコン部分４１４とを含む。ＡＳＩＣ１３５は、現在再生しているコマに対応する再生時刻に応じて、アイコン部分４１２を更新する。例えば、ＡＳＩＣ１３５は、再生時刻のうち秒数の整数部分が変化する毎に、アイコン部分４１２を更新する。また、ＡＳＩＣ１３５は、プログレスバー４２０の進行を表すアイコン部分４２２の端部の位置を、再生時刻に応じて右または左に進める。ＡＳＩＣ１３５は、現在表示しているコマを識別するコマ番号とフレームレートとに基づいて、再生時刻を算出する。現在の再生時刻は、現在表示しているコマに対応する時間を表す。
【００５４】
なお、本実施形態では、ＡＳＩＣ１３５は、主としてコマンドダイヤル１０、マルチセレクタ２０等に割り当てられた指示を受け付ける。しかし、ＡＳＩＣ１３５は、画面操作選択カーソルを表示させて、マルチセレクタ２０等を通じてユーザに指示を選択させることで、選択された指示を受け付けてよい。ＡＳＩＣ１３５は、当該画面操作選択カーソルを、本動画再生画面４００に重畳して表示させてよい。
【００５５】
図５は、ジャンプ前後における動画再生画面の遷移の一例を模式的に示す。ここでは、再生対象の動画データのフレームレートは２９．９７ｆｐｓであり、１５１５０コマ目を表示させて一時停止状態にあるとして説明する。また、先頭コマを０コマ目として計数する。
【００５６】
ＡＳＩＣ１３５は、現在のコマ番号と、フレームレートとに基づき、再生時刻を算出する。ＡＳＩＣ１３５は、フレームレートを３００００÷１００１で計算する。具体的には、ＡＳＩＣ１３５は、１５１５０÷（３００００÷１００１）により、再生時刻として５０５．５秒を算出する。ＡＳＩＣ１３５は、再生時刻アイコン４１０のアイコン部分４１２に、「０８ｍ２５ｓ」を表示させる。
【００５７】
再生状態が一時停止状態にある場合にジャンプが指示されると、ＡＳＩＣ１３５は、シフト先の再生時刻を計算する。具体的には、ＡＳＩＣ１３５は、基準コマ数である３００コマだけ後にずらしたコマに対応する時間、すなわち当該コマを表示しているときに表示させるべき再生時刻を計算する。すなわち、ＡＳＩＣ１３５は、（１５１５０＋３００）÷（３００００÷１００１）により、シフト先の再生時刻として５１５．５秒を算出する。ＡＳＩＣ１３５は、表示させる再生時刻の時刻差が、指示されたシフト時間である１０秒に一致するか否かを判断する。本例では「０８ｍ２５ｓ」から「０８ｍ３５」に変化するので、ＡＳＩＣ１３５は、再生時間の時刻差は１０秒であり、指示されたシフト時間に一致する旨を判断する。
【００５８】
ＡＳＩＣ１３５は、次に表示させるコマ番号を算出すべく１５１５０＋３００を計算して、１５４５０コマ目をデコードして、動画再生画面５００に表示させる。また、ＡＳＩＣ１３５は、動画再生画面５００において、再生時刻およびプログレスバーを更新する。
【００５９】
図６は、ジャンプ前後における動画再生画面の遷移の他の一例を模式的に示す。図５の例では、ずらすコマ数として基準コマ数である３００コマを適用できる場合を例示した。本例では、ずらすコマ数として、基準コマ数である３００コマを適用できない場合について説明する。ここでも、再生対象の動画データのフレームレートは２９．９７ｆｐｓであるとする。ここでは、１１８３８コマ目を表示させて一時停止状態にあるとして説明する。
【００６０】
ＡＳＩＣ１３５は、現在のコマ番号と、フレームレートとに基づき、再生時刻を算出する。具体的には、ＡＳＩＣ１３５は、１１８３８÷（３００００÷１００１）により、再生時刻として３９４．９９秒を算出する。ＡＳＩＣ１３５は、再生時刻に「０６ｍ３４ｓ」を表示させる（動画再生画面６００）。
【００６１】
再生位置のシフトが指示されると、ＡＳＩＣ１３５は、シフト先のコマの再生時刻を計算する。具体的には、ＡＳＩＣ１３５は、基準コマ数である３００コマだけ後にずらしたコマを表示しているときに表示させるべき再生時刻を計算する。すなわち、ＡＳＩＣ１３５は、（１１８３８＋３００）÷（３００００÷１００１）により、シフト先の再生時刻として４０５．０秒を算出する。ＡＳＩＣ１３５は、表示させる再生時刻の時刻差が、指示されたシフト時間１０秒に一致するか否かを判断する。本例では「０６ｍ３４ｓ」から「０６ｍ３５ｓ」に変化するので、ＡＳＩＣ１３５は、再生時刻の時刻差は１１秒であり、指示されたシフト時間に一致しない旨を判断する。
【００６２】
そのため、ＡＳＩＣ１３５は、ずらすコマ数を、基準コマ数である３００コマとは異なるコマ数に補正する。具体的には、ＡＳＩＣ１３５は、基準コマ数から１減じたコマ数を、ずらすコマ数として設定する。そして、ＡＳＩＣ１３５は、１１８３８＋（３００−１）を計算して、１２１３７コマ目をデコードして動画再生画面６１０に表示させる。また、また、ＡＳＩＣ１３５は、動画再生画面５００において、再生時刻およびプログレスバーを更新する。これにより、再生時刻の変化を１０秒に維持することができる。
【００６３】
このように、ＡＳＩＣ１３５は、動画における現在の再生位置を示す再生時刻を表示させる再生位置表示制御部、動画の再生位置を現在の再生位置から予め定められた時間だけシフトさせる指示を受け付けた場合に、予め定められた時間に基づいて、現在の再生位置から予め定められた画像数だけずれた位置の画像を表示させる画像表示制御部として機能する。具体的には、ＡＳＩＣ１３５は、現在の再生位置から予め定められた画像数だけずれた位置の画像が表示されるときに表示させるべき再生時刻と現在の再生時刻との間の時刻差が、予め定められた時間に一致しないときは、時刻差が予め定められた時間に一致するように、現在の再生位置から表示させる画像までのずらし画像数を、予め定められた画像数とは異なる数に補正する。ＡＳＩＣ１３５は、時刻差が予め定められた時間に一致するように、現在の再生位置からずらす画像数を、予め定められた画像数とは異なる数に補正して、補正した画像数だけ現在の再生位置からずらした位置の画像を表示させる。より具体的には、ＡＳＩＣ１３５は、予め定められた時間だけシフトさせる指示を受け付けた場合に、時刻差を算出し、当該算出した時刻差がシフトさせる時間に一致するか否かを判断し、当該算出した時刻差がシフトさせる時間に一致しないと判断した場合に、ずらし画像数を補正する。
【００６４】
図７は、再生時刻の表示形式を選択する設定画面の一例を模式的に示す。表示形式設定画面７００は、ユーザ設定の一部として表示部１３８に表示される。表示形式設定画面７００においては、再生時刻の表示形式として、整数表示および小数表示の２つの項目のいずれかの項目をユーザが選択することができる。
【００６５】
表示形式設定画面７００は、再生時刻の表示形式を整数表示する旨を選択するためのオブジェクト７１０、および、再生時刻の表示形式を整数表示する旨を選択するためのオブジェクト７２０を含む。カメラＭＰＵ１３３は、マルチセレクタ２０の下ボタン２３、上ボタン２４への操作を検出して、いずれの項目が選択されたかを特定する。本例では、再生時刻を整数表示することが選択された状態を示す。本表示形式設定画面７００においては、再生時刻を整数表示で表示する旨が選択されていることを示すＯＫマークが、オブジェクト７１０に対応して表示されている。カメラＭＰＵ１３３は、一つの項目が選択された状態で中央ボタン２５への操作を検出した場合に、選択された項目に対応する表示形式で再生時刻を表示する旨を決定する。カメラＭＰＵ１３３は、本例の状態で中央ボタン２５への操作を検出すると、再生時刻を整数表示する旨を決定する。
【００６６】
再生時刻を整数表示する場合、ＡＳＩＣ１３５は、図５、６に例示したように、コマ番号およびフレームレートから小数精度で再生時刻を算出し、再生時刻の小数以下を切り捨てて、表示用の再生時刻として整数精度の時刻を得る。また、再生時刻を整数表示する場合、ＡＳＩＣ１３５は、図５、６に例示したように、ずらすコマ数を補正するか否かの判断を行う。
【００６７】
図８は、再生時刻を小数表示する旨が選択された場合の動画再生画面８００を模式的に示す。動画再生画面８００は、図６に関連して示した動画再生画面６００と同様、１１８３８コマ目を表示して一時停止状態にある場合を示す。再生時刻を小数表示する旨が選択された場合、ＡＳＩＣ１３５は、コマ番号およびフレームレートから再生時刻を小数精度で算出して、秒より小さい単位について小数第２位以下を切り捨てて小数表示した「０６ｍ３４．９ｓ」を、アイコン部分８１２に表示させる。
【００６８】
再生時刻を小数表示する場合、ＡＳＩＣ１３５は、ＡＳＩＣ１３５は、ずらすコマ数として基準コマ数を設定する。具体的には、ＡＳＩＣ１３５は、ずらすコマ数を補正するか否かの判断を行わず、ずらすコマ数の補正も行わない。すなわち、ＡＳＩＣ１３５は、本図の状態から１０秒だけ後にジャンプする指示を受け付けた場合、３００フレーム先の１２１３８コマ目をデコードして表示部１３８に表示させる。また、再生時刻として「０６ｍ４５．０ｓ」を表示させる。再生時刻を小数表示する場合は、ユーザは小数精度で再生時刻を把握することができる。本図の例で１０秒後にジャンプさせた場合でも、０．１秒の誤差しか生じない。そのため、ユーザには大きな違和感のある動作に映ることはない。むしろ、指定した１０秒により近いコマにジャンプすることができ、ユーザが混乱するようなこともない。
【００６９】
図９は、再生時刻の表示内容を選択する再生表示設定画面９００の一例を模式的に示す。再生表示設定画面９００は、ユーザ設定の一部として表示部１３８に表示される。再生表示設定画面９００においては、再生位置の表示内容として、時刻表示のみ、時刻表示およびコマ数表示、コマ数表示のみ、ならびに、表示なしの４つの選択項目の中から、ユーザが一つの項目を選択することができる。
【００７０】
再生表示設定画面９００は、時刻表示のみを行う旨を選択するためのオブジェクト９１０、時刻表示およびコマ数表示を行う旨を選択するためのオブジェクト９２０、コマ数表示のみを行う旨を選択するためのオブジェクト９３０、時刻表示およびコマ数表示のいずれも行わない旨を示すオブジェクト９４０を含む。カメラＭＰＵ１３３は、マルチセレクタ２０の下ボタン２３、上ボタン２４への操作を検出して、いずれの項目が選択されたかを特定する。本例では、時刻表示のみを行う旨が選択された状態を示す。本再生表示設定画面９００においては、時刻表示のみを行う旨が選択されていることを示すＯＫマークが、オブジェクト９１０に対応して表示されている。カメラＭＰＵ１３３は、一つの項目が選択された状態で中央ボタン２５への操作を検出した場合に、選択された項目に対応する表示形式で再生時刻を表示する旨を決定する。カメラＭＰＵ１３３は、本例の状態で中央ボタン２５への操作を検出すると、時刻表示のみを行う旨を決定する。
【００７１】
時刻表示のみを行う場合、ＡＳＩＣ１３５は、図４−６、８に例示したように、再生時刻を示すアイコン部分を表示させる。時刻表示およびコマ数表示を行う場合、ＡＳＩＣ１３５は、時間表示に加えて、コマ数を表示させる。例えば、ＡＳＩＣ１３５は、現在のコマ数および動画データの全コマ数を含む再生時刻アイコンを表示させる。例えば、ＡＳＩＣ１３５は、「０６ｍ３４．９ｓ／２０ｍ００ｓ（１１８３８／３５９６５コマ）」等の再生時刻アイコンを表示させる。コマ数表示のみを行う場合、ＡＳＩＣ１３５は、現在のコマ数および動画データの全コマ数を含む再生時刻アイコンを表示させる。例えば、ＡＳＩＣ１３５は、「１１８３８／３５９６５コマ」等の再生時刻アイコンを表示させる。再生位置を表示しない場合、ＡＳＩＣ１３５は、動画データの全時間長を示す再生時刻アイコンを表示させる。例えば、ＡＳＩＣ１３５は、「２０ｍ００ｓ」等の再生時刻アイコンを表示させる。
【００７２】
再生位置の表示内容として時刻表示のみを行う旨が選択された場合、上述したように、ＡＳＩＣ１３５は、ずらすコマ数を補正するか否かを判断する処理、および、ずらすコマ数を補正する処理を行う。一方、それ以外の表示内容が選択された場合において、再生位置をシフトさせる指示を受け付けた場合、ＡＳＩＣ１３５は、ずらすコマ数として基準コマ数を設定する。具体的には、ＡＳＩＣ１３５は、ずらすコマ数を補正するか否かの判断を行わず、ずらすコマ数の補正も行わない。例えば、再生時刻の表示形式として整数表示が選択され、かつ、再生位置の表示内容として時刻表示およびコマ数表示を行う旨が選択された場合でも、ＡＳＩＣ１３５は、ずらすコマ数を補正するか否かの判断を行わず、ずらすコマ数の補正も行わない。再生位置の表示内容として少なくともコマ数が表示させていれば、ユーザはコマ数から再生位置を把握することができる。そのため、ユーザには大きな違和感のある動作に映ることはない。むしろ、動画データのフレームレートとジャンプさせる秒数から予測されるコマ数だけ変化していくので、整合性のある動作に映る。また、指定した１０秒により近いコマにジャンプすることができる。
【００７３】
図８、９の例では、ずらすコマ数を補正するか否かを判断する処理、および、ずらすコマ数を補正する処理を行う場合として、再生時刻を整数表示する場合や、再生位置の表示内容として再生時刻のみを表示する場合を例示した。しかし、動画のフレームレートが整数であり、ジャンプさせる秒数が整数の場合には、かかる処理を行う必要がない。例えば、動画データのフレームレートが２５ｆｐｓである場合、ＡＳＩＣ１３５は、かかる処理を行わない。より具体的には、ＡＳＩＣ１３５は、フレームレートにジャンプさせる秒数を乗じた値が整数になる場合に、かかる処理を行わない。例えば、ＡＳＩＣ１３５は、動画データのフレームレートが２９．９７ｆｐｓである場合でも、ジャンプさせる秒数が１００秒であるときは、かかる処理を行わない。一方、ＡＳＩＣ１３５は、フレームレートにジャンプさせる秒数を乗じた値が小数を含む場合に、かかる処理を行う。例えば、ＡＳＩＣ１３５は、動画データのフレームレートが２５ｆｐｓである場合でも、ジャンプさせる秒数が２．５秒であるときは、かかる処理を行う。
【００７４】
このように、ＡＳＩＣ１３５は、再生時刻を整数精度で表示していることを条件として、ずらし画像数を補正する。また、ＡＳＩＣ１３５は、表示制御部が再生時刻を表示していることを条件として、ずらし画像数を補正する。なお、ＡＳＩＣ１３５は、現在再生している画像の再生順序を示す順序情報を表示させる場合は、ずらし画像数を補正しない。上述したコマ数表示におけるコマ番号は、順序情報の一例である。
【００７５】
図１０は、ジャンプ秒数時間をユーザが選択するジャンプ秒数選択画面１０００の一例を模式的に示す。ジャンプ秒数選択画面１０００は、ユーザ設定の一部として表示部１３８に表示される。本ジャンプ秒数選択画面１０００においては、再生位置の表示内容として、１０秒、２０秒、３０秒および４０秒の４つの選択項目の中から、ユーザが一つの項目を選択することができる。
【００７６】
ジャンプ秒数選択画面１０００は、１０秒のシフト時間を行う旨を選択するためのオブジェクト１０１０、２０秒のシフト時間を選択するためのオブジェクト１０２０、３０秒のシフト時間を選択するためのオブジェクト１０３０、６０秒のシフト時間を選択するためのオブジェクト１０４０を含む。カメラＭＰＵ１３３は、マルチセレクタ２０の下ボタン２３、上ボタン２４への操作を検出して、いずれの項目が選択されたかを特定する。本例では、１０秒のシフト時間が選択された状態を示す。本ジャンプ秒数選択画面１０００においては、１０秒のシフト時間が選択されていることを示すＯＫマークが、オブジェクト１０１０に対応して表示されている。カメラＭＰＵ１３３は、一つの項目が選択された状態で中央ボタン２５への操作を検出した場合に、選択された項目に対応する秒数で再生位置をシフトさせる旨を決定する。カメラＭＰＵ１３３は、本例の状態で中央ボタン２５への操作を検出すると、シフト時間として１０秒を決定する。
【００７７】
図１１は、ジャンプ秒数時間をユーザが指定するジャンプ秒数指定画面１１００の一例を模式的に示す。ジャンプ秒数指定画面１１００は、ユーザ設定の一部として表示部１３８に表示される。本ジャンプ秒数指定画面１１００においては、例えば１秒単位でシフト時間を増減させることができる。
【００７８】
本ジャンプ秒数指定画面１１００においては、現在設定されている戻し時間を示すオブジェクト７１０を含む。カメラＭＰＵ１３３は、マルチセレクタ２０の下ボタン２３、上ボタン２４への操作に基づいて、シフト時間を１秒単位で増減させる。カメラＭＰＵ１３３は、例えば１秒から６０秒までの予め定められた範囲内で、シフト時間を１秒単位で増減させてよい。カメラＭＰＵ１３３は、中央ボタン２５への操作を検出した場合に、現在設定された時間をシフト時間として決定する。カメラＭＰＵ１３３は、本例の状態で中央ボタン２５への操作を検出すると、シフト時間として１０秒を決定する。
【００７９】
図１２は、ずらしコマ数の履歴情報の一例をテーブル形式で示す。本情報は、ＡＳＩＣ１３５の制御により、ＳＤＲＡＭ１３６に記憶される。履歴情報は、ずらしコマ数を示す情報とシフト時間を示す情報とを含む。本図の例では、シフト指示を４回続けて受け付けており、最初の３回のシフト指示が、再生位置を１０秒だけ後にシフトさせる指示であり、最後のシフト指示が、再生位置を２０秒だけ後にシフトさせる指示であったことを示す。シフト時間の秒数に付与する正負の符号は、シフト方向を示す。具体的には、正の符号は、再生位置を時間的に後にシフトさせる指示であったことを示す。負の符号は、再生位置を時間的に前にシフトさせる指示であったことを示す。また、ずらしコマ数は、対応するシフト指示により、何コマ分だけ再生位置をシフトさせたかを示す。
【００８０】
図１３は、履歴情報に基づいて再生位置を戻す動作の一例を模式的に示す。本例では、９回のシフト指示が連続して行われた場合を示す。このうち、第１回目〜第４回目のシフト指示は、図１２に例示したシフト指示である。第５回目〜第９回目のシフト指示は、再生位置を１０秒だけ前にシフトさせる指示である。
【００８１】
ＡＳＩＣ１３５は、第５回目のシフト指示を受け付けた場合に、ＳＤＲＡＭ１３６に記憶されている履歴情報に基づいて、直前のシフト指示が再生位置を２０秒だけ後にシフトさせる指示であり、６００コマずらしたことを特定する。したがって、ＡＳＩＣ１３５は、第５回目のシフト指示が、直前のシフト指示とは逆方向にシフトさせる指示であり、第５回目のシフト指示が、直前のシフト指示が示すシフト時間の半分の時間だけシフトさせる指示であること判定する。ＡＳＩＣ１３５は、直前のシフト指示が示すシフト時間の半分である３００コマだけ、再生位置を前にシフトさせると判断する。
【００８２】
ＡＳＩＣ１３５は、第６回目のシフト指示を受け付けた場合に、ＳＤＲＡＭ１３６に記憶されている履歴情報に基づいて、現在の再生位置が、第４回目のシフト指示を受け付けたときの再生位置から１０秒分だけ後にある旨を判断する。そのため、ＡＳＩＣ１３５は、第６回目のシフト指示が再生位置を１０秒だけ前に戻す指示であることから、第４回目のシフト指示を受け付けたときの再生位置に戻るよう、３００コマだけ再生位置を前にシフトさせると判断する。
【００８３】
ＡＳＩＣ１３５は、第７回目のシフト指示を受け付けた場合に、ＳＤＲＡＭ１３６に記憶されている履歴情報に基づいて、現在の再生位置が、第３回目のシフト指示に応じて再生位置をシフトさせた後の再生位置にある旨を判断する。ＡＳＩＣ１３５は、第７回目のシフト指示が再生位置を１０秒だけ前に戻す指示であり、第３回目のシフト指示と同じ秒数だけシフトさせる指示であることを判断する。そのため、ＡＳＩＣ１３５は、第３回目のシフト指示を受け付けたときの再生位置に戻るよう、第３回目にずらしたコマ数である３００コマだけ、再生位置を前にシフトさせると判断する。
【００８４】
ＡＳＩＣ１３５は、第８回目のシフト指示を受け付けた場合に、ＳＤＲＡＭ１３６に記憶されている履歴情報に基づいて、現在の再生位置が、第２回目のシフト指示に応じて再生位置をシフトさせた後の再生位置にある旨を判断する。ＡＳＩＣ１３５は、第８回目のシフト指示が再生位置を１０秒だけ前に戻す指示であり、第２回目のシフト指示と同じ秒数だけシフトさせる指示であることを判断する。そのため、ＡＳＩＣ１３５は、第２回目のシフト指示を受け付けたときの再生位置に戻るよう、第３回目にずらしたコマ数である２９９コマだけ、再生位置を前にシフトさせると判断する。
【００８５】
ＡＳＩＣ１３５は、第９回目のシフト指示を受け付けた場合、第７回目のシフト指示を受けた場合と同様、ＳＤＲＡＭ１３６に記憶されている履歴情報に基づいて、対応するシフト指示として第１回目のシフト指示を特定する。そして、ＡＳＩＣ１３５は、対応する第１回目のシフト指示を受け付けたときの再生位置に戻るよう、第１回目にずらしたコマ数である３００コマだけ、再生位置を前にシフトさせると判断する。
【００８６】
このように、ＡＳＩＣ１３５は、ＳＤＲＡＭ１３６にシフト履歴情報を記憶させる。そのため、ずらすコマ数を基準コマ数から補正した場合でも、対応する再生位置にきちんと戻ることができる。
【００８７】
なお、図１２の例では、ずらしコマ数およびシフト時間を履歴情報として記憶する場合を例示した。しかし、ＡＳＩＣ１３５は、ずらしコマ数に代えて、シフト前のコマ数を記憶させてよい。例えば、ＡＳＩＣ１３５は、１５１５０コマ、１１８３８コマ等、シフト前における動画データの先頭コマからのコマ数を記憶させてもよい。その他にも、ＡＳＩＣ１３５は、ずらしコマ数に代えて、基準コマ数から補正したか否かを示す補正情報を記憶させてもよい。この場合でも、ＡＳＩＣ１３５は、基準コマ数および当該補正情報に基づいて、各シフト指示に対応するずらしコマ数を算出することができる。いずれの形式で履歴情報を記憶しても、ずらしコマ数や、シフト前のコマを識別する情報を、履歴情報に基づいて特定することができる。そのため、ずらすコマ数を基準コマ数から補正した場合でも、対応する再生位置にきちんと戻ることができる。
【００８８】
このように、ＳＤＲＡＭ１３６は、現在の再生位置からずらした画像数を示す第１情報を記憶する第１情報記憶部の一例である。上述した履歴情報は、第１情報の一例である。ＡＳＩＣ１３５は、再生位置をシフトさせた後に、予め定められた時間だけ戻す指示を受け付けた場合に、現在の再生位置から、ＳＤＲＡＭ１３６に記憶されている第１情報で示される画像数だけ前の画像を表示させる。ＳＤＲＡＭ１３６は、再生位置をシフトさせる指示を受け付けたときに表示されている画像を識別する画像識別情報を、第１情報として記憶してよい。この場合、ＡＳＩＣ１３５は、再生位置をシフトさせた後に予め定められた時間だけ戻す指示を受け付けた場合に、第１情報記憶部に記憶されている画像識別情報で識別される画像を表示させる。なお、ＳＤＲＡＭ１３６は、予め定められた時間とは異なる時間だけ再生位置を変化させる指示を受け付けるまで、第１情報を記憶し続けることが好ましい。
【００８９】
図１４は、カメラ１００の起動から終了までの処理フローを示す。本フローは、例えば操作入力部１４１の一部としての電源スイッチがＯＮ位置に切り替えられた場合に、開始される。本フローは、カメラＭＰＵ１３３が主体となってカメラ１００の各部を制御することにより実行される。
【００９０】
ステップＳ１４００において、カメラ１００の初期設定を開始する。例えば、カメラ１００を制御するためのパラメータ、プログラム等が、システムメモリ１３９からＳＤＲＡＭ１３６に展開される。カメラＭＰＵ１３３は、展開されたパラメータ、プログラム等に従って、例えば操作入力部１４１の一部としての撮像モードダイヤル等の状態に基づき、カメラ１００の各部の動作条件を設定する。動作条件としては、人物、風景等を指定する被写体の種別に関する撮像モード、露光時間、絞り値および撮像感度等を含む撮像条件、記録画素数等の記録条件等を例示することができる。
【００９１】
続いて、ステップＳ１４０２において、カメラＭＰＵ１３３は、初期設定により設定された内容を表示部１３８に表示させる。例えば、カメラＭＰＵ１３３は、撮像モード、撮像条件、および、記録条件の検出結果等の情報を、アイコン表示等の種々の形式で表示部１３８に表示させる。
【００９２】
続いて、ステップＳ１４０４において、カメラＭＰＵ１３３は、操作入力部１４１に対する操作に基づき、ユーザからの指示を特定する。ここでは、設定動作を行う旨の指示、撮像動作を行う旨の指示、および、再生動作を行う旨の指示について説明する。
【００９３】
カメラＭＰＵ１３３は、設定ボタンの操作を検出した場合に、設定動作を行う旨の指示がなされたと判断する。この場合、カメラＭＰＵ１３３が主体となって、ユーザ操作に基づき指示された設定処理を行う（ステップＳ１４０６）。設定処理は、図７、９−１１で例示した画面に関連して説明した設定処理や表示処理を含む。
【００９４】
カメラＭＰＵ１３３は、レリーズボタン、ライブビューボタン、または、動画撮影ボタンの操作を検出した場合に、撮像動作を行う旨の指示がなされたと判断する。この場合、操作された操作部材に応じて撮像処理を行う（ステップＳ１４１２）。
【００９５】
カメラＭＰＵ１３３は、再生ボタン４０の操作を検出した場合に、再生動作を行う旨の指示がなされたと判断する。この場合、カメラＭＰＵ１３３は、ユーザ操作に基づき指示された再生処理を実行する（ステップＳ１４２２）。再生処理としては、外部メモリ１６０に記録された静止画、動画等の画像データに基づき画像を一覧表示する処理、画像を順次に選択する処理、ユーザにより選択された画像データに基づき表示部１３８に画像を表示する処理等を例示することができる。再生処理は、図３、４−６、８、１３に関連して説明した処理を含む。
【００９６】
ステップＳ１４０６、ステップＳ１４１２、ステップＳ１４２２の処理が終了すると、ステップＳ１４０８に処理を進める。ステップＳ１４０４の判断でユーザ操作が検出されなかった場合も、ステップＳ１４０８に処理を進める。
【００９７】
ステップＳ１４０８では、電源をＯＦＦするか否かを判断する。例えば、カメラ１００が動作を開始してから予め定められた期間、ユーザ指示が無い状態が継続した場合や、電源スイッチがＯＦＦ位置にされた場合等に、電源をＯＦＦすると判断する。電源をＯＦＦしないと判断した場合はステップＳ１４０４に処理を移行する。電源をＯＦＦすると判断した場合は、電源をＯＦＦする前に必要な処理を行う（ステップＳ１４１０）。本処理としては、変更された変数等の情報をシステムメモリ１３９に格納する処理等を例示することができる。変更されたパラメー変数には、図７、９−１１等に関連して説明した処理で設定された再生時刻の表示形式、再生位置の表示内容、ジャンプ秒数を含む。ステップＳ１４０８の処理が完了すると、本フローを終了する。
【００９８】
図１５は、動画の再生を行う場合のフローの一例を示す。本フローは、ステップＳ１４２２の一部の処理に適用できる。本フローは、動画の再生を行う指示がなされた場合のフローの一例である。例えば、本フローは、再生対象となる動画ファイルが選択された場合に、開始される。
【００９９】
本フローが開始すると、ＡＳＩＣ１３５は、選択された動画ファイルから、再生対象の動画情報を抽出する（ステップＳ１５０２）。具体的には、ＡＳＩＣ１３５は、フレームレートおよび全コマ数を動画ファイルから読み出す。また、ＡＳＩＣ１３５は、動画の全時間長を算出する。例えば、ＡＳＩＣ１３５は、フレームレートに全コマ数を乗じた値を、動画の全時間長として算出する。
【０１００】
ステップＳ１５０４において、ＡＳＩＣ１３５は、基準コマ数を決定する。具体的には、ＡＳＩＣ１３５は、現在設定されているシフト時間およびフレームレートに基づいて、基準コマ数を決定する。例えば、上述したように、動画データのフレームレートが２９．９７ｆｐｓであり、シフト時間として１０秒が設定されている場合、ＡＳＩＣ１３５は、基準コマ数として３００コマを決定する。ステップＳ１５０６において、ＡＳＩＣ１３５は、動画の先頭位置のコマの表示を開始させる。
【０１０１】
続いて、ステップＳ１５０８において、ＡＳＩＣ１３５は、コマンドダイヤル１０およびマルチセレクタ２０から受け付けた指示を特定する。マルチセレクタ２０を介して指示を受け付けた場合、マルチセレクタ２０への操作に対応して定められた処理を行う（１５１０）。例えば、図３等に関連して説明したように、現在の再生状態と、マルチセレクタ２０の各ボタンへの操作とに基づき、通常再生、早送り、巻き戻し、一時停止、停止、コマ送りまたはコマ戻しの処理を行う。ステップＳ１５１０の処理が完了すると、ステップＳ１５０８に処理を移行する。
【０１０２】
ステップＳ１５０８において、一時停止状態にある場合にコマンドダイヤル１０を介して指示を受け付けたときは、ＡＳＩＣ１３５は、再生位置をシフトさせる指示を受け付けたと判断する。この場合、ＡＳＩＣ１３５は、基準コマ数を無条件で適用するか否かを判断する（ステップＳ１５２０）。例えば、ＡＳＩＣ１３５は、フレームレートにシフト時間を乗じた値が整数値となるか否かを判断して、当該値が整数値となる場合に、基準コマ数を無条件で適用すると判断し、当該値が整数値とならない場合に、基準コマ数を無条件では適用しないと判断する。
【０１０３】
基準コマ数を無条件では適用しないと判断した場合、ずらしコマ数を補正するか否かを判断する（ステップＳ１５２２）。例えば、再生位置をシフトさせる時間が１０秒であり、基準コマ数が３００コマである場合に、ＡＳＩＣ１３５は、３００コマだけ前または後のコマに表示を切り替えた場合の再生時刻を算出して、現在の再生時刻と算出した再生時刻との時刻差がシフト時間に一致しない場合に、ずらしコマ数を補正すると判断する。ずらしコマ数を補正すると判断した場合、基準コマ数から１コマ増加または減少させたコマ数をずらしコマ数として設定する（ステップＳ１５２４）。続いて、ＡＳＩＣ１３５は、シフト時間およびずらしコマ数を含むシフト履歴情報をＳＤＲＡＭ１３６に記憶し（ステップＳ１５２６）、ステップＳ１５２８に処理を進める。
【０１０４】
ステップＳ１５２２の判断において、ずらしコマ数を補正しないと判断下した場合、ずらしコマ数として基準コマ数を適用し（ステップＳ１５３０）、ステップＳ１５２８に処理を進める。ステップＳ１５２０の判断において、基準コマ数を無条件で適用すると判断した場合、ステップＳ１５３０に処理を移行して、続いてステップＳ１５２８に処理を進める。
【０１０５】
ステップＳ１５２８において、ＡＳＩＣ１３５は、ステップＳ１５２４またはステップＳ１５３０で決定したずらしコマ数だけ前または後のコマの表示を開始させることで、再生位置をシフトさせる。ステップＳ１５２８に続いて、ステップＳ１５０８に処理を移行する。なお、ステップＳ１５２６でＳＤＲＡＭ１３６にシフト履歴情報を記憶された後、マルチセレクタ２０を介して指示を受け付けた場合には、ステップＳ１５１０においてシフト履歴情報は消去されてよい。再生指示をシフトさせる指示を続けている場合は、シフト履歴情報を消去せずに、指示を受け付ける毎にシフト履歴情報を追加していく。このように、通常再生、コマ送り、コマ戻しの指示を受け付けた場合等、再生位置をシフトさせた後に更に表示対象のコマを変化させる他の種類の指示を受け付けた場合には、シフト履歴情報を消去してよい。
【０１０６】
ステップＳ１５０８において、再生動作を終了する指示を受け付けた場合に、本フローを終了する。例えば、再生動作を終了する指示としては、レリーズボタンの押し込み、レリーズボタン、ライブビューボタン、動画撮影ボタン、電源スイッチ等の各種操作ボタン等を介した指示を例示することができる。
【０１０７】
図１６は、ずらしコマ数を補正するか否かの判断に用いる情報の一例を説明する図である。上記の説明では、シフト指示を受け付けた場合に、基準コマ数だけ前または後のコマに対応する再生時刻を算出して、現在の再生時刻との時刻差がシフト時間と一致するか否かを判断することで、ずらしコマ数を補正するか否かを判断した。
【０１０８】
基準コマ数だけずらすことで上記時刻差がシフト時間に一致しないことになるコマは、シフト時間、シフト方向およびフレームレートによって定まる。そのため、そのようなコマを事前に特定しておくことができる。具体的には、本図にテーブル形式で例示したように、補正対象コマ識別情報として、フレームレート、シフト時間、シフト方向に対応づけて、上記の時刻差がシフト時間に一致しなくなるコマのコマ番号を記憶する。例えば、動画の再生を開始する前に、補正対象コマ識別情報としてＳＤＲＡＭ１３６に記憶しておく。そして、ＡＳＩＣ１３５は、再生位置をシフトさせる指示を受け付けた場合に、現在のコマのコマ番号が、補正対象コマ識別情報として記憶されている否かを判断する。ＡＳＩＣ１３５は、現在のコマのコマ番号が補正対象コマ識別情報に記憶されている場合に、ずらしコマ数を補正する旨を判断する。本例に示すように、ずらしコマ数の補正を要するコマ番号を予め算出しておくことで、再生位置のシフト指示を受け付ける毎に、再生時刻の算出等の演算を行う必要がない。
【０１０９】
なお、再生対象の動画ファイルが選択されると、フレームレートが定まる。また、シフト時間はユーザ設定等により動画再生前に既に設定されている場合がある。そのため、ＡＳＩＣ１３５は、動画ファイルが選択された場合に、選択された動画ファイルのフレームレートと、現在設定されているシフト時間とに基づいて定まる補正対象コマ番号およびシフト方向だけを、ＳＤＲＡＭ１３６に記憶してもよい。また、選択された動画ファイルの全コマ数未満のコマ番号を、補正対象コマ番号としてＳＤＲＡＭ１３６に記憶してよい。これにより、ＳＤＲＡＭ１３６に記憶すべきデータ量を削減することができる。
【０１１０】
このように、ＳＤＲＡＭ１３６は、再生時刻の時刻差と予め定められた時間とが一致しなくなる再生位置を示す第２情報を記憶する第２情報記憶部として機能する。上述した補正対象コマ識別情報は、第２情報の一例である。ＡＳＩＣ１３５は、予め定められた時間だけシフトさせる指示を受け付けた場合に、現在の再生位置が、ＳＤＲＡＭ１３６が記憶している第２情報が示す再生位置に一致しているか否かを判断し、当該現在の再生位置が、ＳＤＲＡＭ１３６が記憶している第２情報が示す再生位置に一致していると判断した場合に、ずらし画像数を補正する。
【０１１１】
なお、カメラ１００では、一時停止状態にある場合に再生位置のシフト指示を受け付けることができるとした。しかし、通常再生状態、早送り状態または巻き戻し状態においてもシフト指示を受け付けてもよい。カメラ１００は、通常再生状態、早送り状態または巻き戻し状態においてシフト指示を受け付けた場合には、再生位置をシフトさせた後に、一時停止状態にしてよい。
【０１１２】
一方、カメラ１００は、再生位置をシフトさせた後に、一時停止状態にすることなく、シフト指示を受け付けたときの状態を継続してもよい。例えば、カメラ１００は、通常再生状態においてシフト指示を受け付けた場合に、シフトさせた位置のコマから通常再生を続けてよい。この場合、シフトさせた位置のコマから通常再生、早送り、巻き戻しを継続させる場合は、シフト指示を受け付けたときに、ずらしコマ数として基準コマ数を無条件で適用してよい。再生位置をシフトさせた後に、通常再生、早送り、巻き戻しを継続する場合、再生時刻の表示は、再生位置のシフト後もすぐに更新される。そのため、シフトさせた時刻差が指示したシフト時間に一致しなくてもユーザが気になるようなことはない。
【０１１３】
なお、以上の説明では、ＡＳＩＣ１３５は、ずらしコマ数を補正する場合について説明した。しかし、ＡＳＩＣ１３５は、ずらしコマ数を補正するのではなく、ずらす基準となるコマ位置を補正して、補正したコマ位置から基準コマ数だけずらすようにしてもよい。例えば、現在のコマ位置より１コマ前のコマ位置から基準コマ数だけずらすようにしてもよい。このように、ＡＳＩＣ１３５は、動画の再生位置を現在の再生位置から予め定められた時間だけシフトさせる指示を受け付けた場合に、時刻差が予め定められた時間に一致するように、動画の再生位置を現在の再生位置から予め定められた時間だけシフトさせる指示を受け付けたときの再生位置より前の位置から予め定められた画像数だけずらした位置の画像を、表示させてもよい。かかる処理も、現在の再生位置から表示させる画像までのずらしコマ数数を、予め定められたコマ数数とは異なる数に補正する処理と同等の処理となる。なお、ＡＳＩＣ１３５は、一時停止の指示を受け付けた場合に、現在のコマ番号が図１６に関連して説明した補正対象コマ識別情報に含まれている場合には、現在のコマ番号より一つ前のコマの位置に戻って一時停止状態にしてもよい。そして、ＡＳＩＣ１３５は、再生位置をシフトさせる指示を受け付けた場合に、常に基準コマ数だけずらした位置のコマを表示させてよい。かかる一時停止処理によれば、再生位置をシフトさせる指示を受け付けた場合に、常に基準コマ数を適用して再生位置をシフトさせればよくなる。
【０１１４】
なお、図４に例示したアイコン部分４１２は、アイコン部分４１２は、現在の再生位置を示す再生位置情報の一例である。図４に例示したプログレスバー４２０も、現在の再生位置を示すことができる。すなわち、図４に例示したプログレスバー４２０も、再生位置情報の一例として適用できる。ＡＳＩＣ１３５は、アイコン部分４１２のような文字のグラフィック要素や、プログレスバー４２０のような文字以外のグラフィック要素を含む種々の表示態様で再生位置情報を表示させてよい。
【０１１５】
上記の説明において、カメラＭＰＵ１３３の動作として説明した処理は、カメラＭＰＵ１３３がプログラムに従ってカメラ１００が有する各ハードウェアを制御することにより実現される。また、上記の説明においてＡＳＩＣ１３５により実現される処理は、プロセッサによって実現することができる。例えば、ＡＳＩＣ１３５の動作として説明した処理は、プロセッサがプログラムに従ってカメラ１００が有する各ハードウェアを制御することにより実現される。すなわち、本実施形態のカメラ１００に関連して説明した処理は、プロセッサがプログラムに従って動作して各ハードウェアを制御することにより、プロセッサ、メモリ等を含む各ハードウェアとプログラムとが協働して動作することにより実現することができる。すなわち、当該処理を、いわゆるコンピュータ装置によって実現することができる。コンピュータ装置は、上述した処理の実行を制御するプログラムをロードして、読み込んだプログラムに従って動作して、当該処理を実行してよい。コンピュータ装置は、当該プログラムを記憶しているコンピュータ読取可能な記録媒体から当該プログラムをロードすることができる。
【０１１６】
また、本実施形態において、レンズユニット１２０が装着された状態のカメラ１００を、撮像装置の一例として取り上げた。しかし、撮像装置とは、レンズユニット１２０が装着されていないカメラ本体１３０を含む概念である。撮像装置としては、レンズ交換式カメラの一例である一眼レフレックスカメラの他に、レンズ非交換式カメラの一例であるコンパクトデジタルカメラ、ミラーレス式カメラ、ビデオカメラ、撮像機能付きの携帯電話機、撮像機能付きの携帯情報端末、撮像機能付きのゲーム機器等の娯楽装置等、撮像機能を有する種々の電子機器を適用の対象とすることができる。ここで、撮像装置は、再生制御装置の一例である。再生制御装置としては、動画再生機能を有する動画再生装置を含む、種々の電子機器を適用の対象とすることができる。例えば、例えば、テレビジョン装置、ＤＶＤプレーヤ等の電子機器を適用の対象とすることができる。また、動画を出力することができる電子機器用のリモートコントローラ等、画像の出力機能を有しない電子機器も、適用の対象とすることができる。
【０１１７】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１１８】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１１９】
１０、３０  コマンドダイヤル、２０  マルチセレクタ、２１  左ボタン、２２  右ボタン、２３  下ボタン、２４  上ボタン、２５  中央ボタン、４０  再生ボタン、１００  カメラ、１２０  レンズユニット、１２１  レンズマウント接点、１２２  レンズ群、１２３  レンズＭＰＵ、１２４  レンズ駆動部、１３０  カメラ本体、１３１  カメラマウント接点、１３２  撮像素子、１３３  カメラＭＰＵ、１３４  Ａ／Ｄ変換器、１３５  ＡＳＩＣ、１３６  ＳＤＲＡＭ、１３７  表示制御部、１３８  表示部、１３９  システムメモリ、１４０  駆動部、１４１  操作入力部、１４２  合焦センサ、１４５  接続インタフェース、１５０  メインミラー、１５１  サブミラー、１５６  ファインダ部、１６０  外部メモリ、１７０  電源、４００  動画再生画面、４１０  再生時刻アイコン、４１２  アイコン部分、４１４  アイコン部分、４２０  プログレスバー、４２２  アイコン部分、４３０  再生状態アイコン、４４０  ファイル情報アイコン、５００  動画再生画面、６００  動画再生画面、６１０  動画再生画面、７００  表示形式設定画面、８００  動画再生画面、８１２  アイコン部分、９００  再生表示設定画面、１０００  ジャンプ秒数選択画面、１１００  ジャンプ秒数指定画面、７１０、７２０、９１０、９２０、９３０、９４０、１０１０、１０２０、１０３０、１０４０  オブジェクト
【図１】
2013243596.tif 000003
【図２】
2013243596.tif 000004
【図３】
2013243596.tif 000005
【図４】
2013243596.tif 000006
【図５】
2013243596.tif 000007
【図６】
2013243596.tif 000008
【図７】
2013243596.tif 000009
【図８】
2013243596.tif 000010
【図９】
2013243596.tif 000011
【図１０】
2013243596.tif 000012
【図１１】
2013243596.tif 000013
【図１２】
2013243596.tif 000014
【図１３】
2013243596.tif 000015
【図１４】
2013243596.tif 000016
【図１５】
2013243596.tif 000017
【図１６】
2013243596.tif 000018